1+ import org.jetbrains.compose.storytale.story
2+ import org.jetbrains.kotlinconf.ui.components.PageTitle
3+ import org.jetbrains.kotlinconf.ui.theme.KotlinConfTheme
4+ import androidx.compose.runtime.mutableStateOf
5+ import androidx.compose.runtime.remember
6+ import androidx.compose.runtime.getValue
7+ import androidx.compose.runtime.setValue
8+
9+ val `Regular Talk PageTitle ` by story {
10+ KotlinConfTheme {
11+ var bookmarked by remember { mutableStateOf(false ) }
12+ PageTitle (
13+ time = " May 21, 9:00 - 9:40" ,
14+ title = " A Wonderful Server-side Kotlin Talk" ,
15+ tags = setOf (" Regular talk" , " Beginner" , " Server-side" ),
16+ bookmarked = bookmarked,
17+ lightning = false ,
18+ onBookmark = { bookmarked = it }
19+ )
20+ }
21+ }
22+
23+ val `Lightning Talk PageTitle ` by story {
24+ KotlinConfTheme {
25+ var bookmarked by remember { mutableStateOf(false ) }
26+ PageTitle (
27+ time = " May 23, 13:00 - 13:20" ,
28+ title = " My Incredible Talk About Kotlin Multiplatform" ,
29+ tags = setOf (" Lightning talk" , " Intermediate" , " Libraries" ),
30+ bookmarked = bookmarked,
31+ lightning = true ,
32+ onBookmark = { bookmarked = it }
33+ )
34+ }
35+ }
36+
37+ val `Bookmarked PageTitle ` by story {
38+ KotlinConfTheme {
39+ var bookmarked by remember { mutableStateOf(true ) }
40+ PageTitle (
41+ time = " May 22, 11:00 - 11:40" ,
42+ title = " Advanced Kotlin Coroutines" ,
43+ tags = setOf (" Regular talk" , " Advanced" , " Concurrency" ),
44+ bookmarked = bookmarked,
45+ lightning = false ,
46+ onBookmark = { bookmarked = it }
47+ )
48+ }
49+ }
50+
51+ val `Education PageTitle ` by story {
52+ KotlinConfTheme {
53+ var bookmarked by remember { mutableStateOf(false ) }
54+ PageTitle (
55+ time = " May 22, 14:00 - 15:30" ,
56+ title = " Introduction to Kotlin Multiplatform" ,
57+ tags = setOf (" Education" , " Beginner" , " Multiplatform" ),
58+ bookmarked = bookmarked,
59+ lightning = false ,
60+ onBookmark = { bookmarked = it }
61+ )
62+ }
63+ }
64+
65+ val `Codelab PageTitle ` by story {
66+ KotlinConfTheme {
67+ var bookmarked by remember { mutableStateOf(false ) }
68+ PageTitle (
69+ time = " May 23, 10:00 - 11:30" ,
70+ title = " Building Your First Compose Multiplatform App" ,
71+ tags = setOf (" Codelab" , " Intermediate" , " Compose" ),
72+ bookmarked = bookmarked,
73+ lightning = false ,
74+ onBookmark = { bookmarked = it }
75+ )
76+ }
77+ }
78+
79+ val `PageTitle with Parameters ` by story {
80+ val title by parameter(" Customizable Title" )
81+ val time by parameter(" May 22, 10:00 - 10:40" )
82+ val isLightning by parameter(false )
83+ val initialBookmarked by parameter(false )
84+
85+ KotlinConfTheme {
86+ var bookmarked by remember { mutableStateOf(initialBookmarked) }
87+ PageTitle (
88+ time = time,
89+ title = title,
90+ tags = setOf (" Regular talk" , " Intermediate" , " Kotlin" ),
91+ bookmarked = bookmarked,
92+ lightning = isLightning,
93+ onBookmark = { bookmarked = it }
94+ )
95+ }
96+ }
0 commit comments