Package-level declarations

Types

Link copied to clipboard

Functions

Link copied to clipboard
fun AnimatedPersistentKepkoTheme(persistence: PersistenceManager = LocalKepkoPersistenceManager.current, isSystemInDarkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit)
Link copied to clipboard
fun PersistentKepkoTheme(dimensions: Dimensions = KepkoTheme.dimensions, isSystemInDarkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit)
fun PersistentKepkoTheme(persistenceManager: PersistenceManager, dimensions: Dimensions = KepkoTheme.dimensions, isSystemInDarkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit)

A KepkoTheme wrapper that automatically persists and restores theme preferences.

Link copied to clipboard
fun PersistentOnboardingThemeContent(persistence: PersistenceManager = LocalKepkoPersistenceManager.current, isSystemInDarkTheme: Boolean = isSystemInDarkTheme(), modifier: Modifier = Modifier)

A simplified version of PersistentPreferenceThemeContent that is meant to be used during onboarding of your app.

Link copied to clipboard
fun PersistentPreferenceThemeContent(persistence: PersistenceManager = LocalKepkoPersistenceManager.current, isSystemInDarkTheme: Boolean, modifier: Modifier = Modifier)
Link copied to clipboard
fun PersistentPreferenceThemeScreen(onBackClick: () -> Unit, modifier: Modifier = Modifier, persistence: PersistenceManager = LocalKepkoPersistenceManager.current, isSystemInDarkTheme: Boolean = isSystemInDarkTheme())

A theme preferences screen which allows easy integration when used with PersistentKepkoTheme.

Link copied to clipboard
fun PreviewPersistentKepkoTheme(isSystemInDarkTheme: Boolean = false, configure: PreviewPersistenceManager.() -> Unit = {}, content: @Composable () -> Unit)

A PersistentKepkoTheme implementation for preview purposes.