SetupScreen.kt (946B) - raw
1 package me.rhunk.snapenhance.ui.setup.screens 2 3 import androidx.compose.foundation.layout.padding 4 import androidx.compose.material3.Text 5 import androidx.compose.runtime.Composable 6 import androidx.compose.ui.Modifier 7 import androidx.compose.ui.text.font.FontWeight 8 import androidx.compose.ui.unit.dp 9 import androidx.compose.ui.unit.sp 10 import me.rhunk.snapenhance.RemoteSideContext 11 12 abstract class SetupScreen { 13 lateinit var context: RemoteSideContext 14 lateinit var allowNext: (canGoNext: Boolean) -> Unit 15 lateinit var goNext: () -> Unit 16 lateinit var route: String 17 18 @Composable 19 fun DialogText(text: String, modifier: Modifier = Modifier) { 20 Text( 21 text = text, 22 fontSize = 16.sp, 23 fontWeight = FontWeight.Normal, 24 modifier = Modifier.padding(16.dp).then(modifier) 25 ) 26 } 27 28 open fun init() {} 29 open fun onLeave() {} 30 31 @Composable 32 abstract fun Content() 33 }