Package-level declarations
Types
Link copied to clipboard
data class SparkFeatureFlag(val useSparkTokensHighlighter: Boolean = false, val useSparkComponentsHighlighter: Boolean = false, val isContainingActivityEdgeToEdge: Boolean = false, val useRebrandedButtons: Boolean = false)
Flags that will activate debugging features from Spark or features hidden to consumers.
Link copied to clipboard
object SparkTheme
Contains functions to access the current theme values provided at the call site's position in the hierarchy.
Properties
Link copied to clipboard
val LocalSparkExceptionHandler: ERROR CLASS: Symbol not found for ProvidableCompositionLocal<com/adevinta/spark/tools/SparkExceptionHandler>
CompositionLocal used to pass SparkExceptionHandler down the tree. Gives consumers control over crashable behaviours.
Link copied to clipboard
val LocalSparkFeatureFlag: ERROR CLASS: Symbol not found for ProvidableCompositionLocal<com/adevinta/spark/SparkFeatureFlag>
Functions
Link copied to clipboard
fun PreviewTheme(useDarkColors: Boolean = LocalInspectionMode.current && isSystemInDarkTheme(), padding: ERROR CLASS: Symbol not found for PaddingValues = PaddingValues(16.dp), contentPadding: ERROR CLASS: Symbol not found for Dp = 16.dp, color: () -> ERROR CLASS: Symbol not found for Color = { SparkTheme.colors.background }, content: ERROR CLASS: Symbol not found for ColumnScope.() -> Unit)
Link copied to clipboard
fun PreviewWrapper(padding: ERROR CLASS: Symbol not found for PaddingValues = PaddingValues(16.dp), contentPadding: ERROR CLASS: Symbol not found for Dp = 16.dp, color: () -> ERROR CLASS: Symbol not found for Color = { SparkTheme.colors.background }, content: ERROR CLASS: Symbol not found for ColumnScope.() -> Unit)
A wrapper composable that provides a consistent preview environment for other composables using Spark.
Link copied to clipboard
fun SparkFeatureFlagProvider(useSparkTokensHighlighter: Boolean = LocalSparkFeatureFlag.current.useSparkTokensHighlighter, useSparkComponentsHighlighter: Boolean = LocalSparkFeatureFlag.current.useSparkComponentsHighlighter, isContainingActivityEdgeToEdge: Boolean = LocalSparkFeatureFlag.current.isContainingActivityEdgeToEdge, useRebrandedButtons: Boolean = LocalSparkFeatureFlag.current.useRebrandedButtons, content: () -> Unit)
Link copied to clipboard
fun SparkTheme(colors: SparkColors = SparkTheme.colors, shapes: SparkShapes = SparkTheme.shapes, typography: SparkTypography = SparkTheme.typography, sparkFeatureFlag: SparkFeatureFlag = SparkFeatureFlag(), fontFamily: SparkFontFamily = sparkFontFamily(
useSparkTokensHighlighter = sparkFeatureFlag.useSparkTokensHighlighter,
), exceptionHandler: SparkExceptionHandler = if (LocalInspectionMode.current) {
NoOpSparkExceptionHandler
} else {
DefaultSparkExceptionHandler
}, content: () -> Unit)
Spark Theming refers to the customization of your Spark Design app to better reflect your product's brand.