@@ -8,14 +8,13 @@ import androidx.compose.material.Divider
88import androidx.compose.material.MaterialTheme
99import androidx.compose.material.Text
1010import androidx.compose.material.darkColors
11- import androidx.compose.runtime.remember
1211import androidx.compose.ui.Modifier
1312import androidx.compose.ui.unit.dp
1413import dev.bnorm.storyboard.StoryboardBuilder
1514import dev.bnorm.storyboard.easel.Story
1615import dev.bnorm.storyboard.easel.overlay.OverlayNavigation
17- import dev.bnorm.storyboard.easel.overlay.StoryOverlay
18- import dev.bnorm.storyboard.easel.rememberStoryState
16+ import dev.bnorm.storyboard.easel.overlay.StoryOverlayDecorator
17+ import dev.bnorm.storyboard.easel.rememberEasel
1918import dev.bnorm.storyboard.easel.template.Body
2019import dev.bnorm.storyboard.easel.template.Header
2120import dev.bnorm.storyboard.easel.template.RevealEach
@@ -33,20 +32,19 @@ fun StoryboardBuilder.AppScene() {
3332 Modifier .padding(vertical = 16 .dp, horizontal = 16 .dp),
3433 verticalArrangement = Arrangement .spacedBy(16 .dp),
3534 ) {
36- val state = rememberStoryState(remember { createStoryboard() })
35+ val easel = rememberEasel { createStoryboard() }
3736
3837 RevealEach (transition.createChildTransition { it.toState() }) {
3938 item { Text (" • Storyboard is ultimately just a Compose application." ) }
4039 item { Text (" • Anything achievable with Compose, is possible in Storyboard!" ) }
4140 item { Text (" • You could even embed a Storyboard, in a Storyboard!" ) }
4241 item {
4342 MaterialTheme (colors = darkColors()) {
44- StoryOverlay (
45- overlay = { OverlayNavigation (state) },
46- modifier = Modifier .requiredSize(state.storyboard.format.toDpSize() / 3 )
47- ) {
48- Story (state)
49- }
43+ Story (
44+ easel,
45+ decorator = StoryOverlayDecorator (overlay = { OverlayNavigation (easel) }),
46+ modifier = Modifier .requiredSize(easel.storyboard.format.toDpSize() / 3 )
47+ )
5048 }
5149 }
5250 }
0 commit comments