Skip to content

Style, Strings, and Slots

QiblaStyle

data class QiblaStyle(
    val colors: QiblaColors = QiblaColors(),
    val dimensions: QiblaDimensions = QiblaDimensions(),
    val typography: QiblaTypography = QiblaTypography(),
    val shapes: QiblaShapes = QiblaShapes(),
    val animation: QiblaAnimationTimings = QiblaAnimationTimings(),
)

QiblaStyle.default() returns the built-in style.

QiblaStrings

QiblaStrings contains every visible default UI string plus layoutDirection.

Factory methods:

  • QiblaStrings.default()
  • QiblaStrings.english()
  • QiblaStrings.arabic()

QiblaSlots

class QiblaSlots(
    val topBar: (@Composable (QiblaState) -> Unit)? = null,
    val compassDial: (@Composable (QiblaState) -> Unit)? = null,
    val targetBadge: (@Composable (QiblaState) -> Unit)? = null,
    val statusRows: (@Composable (QiblaState) -> Unit)? = null,
    val stateMessage: (@Composable (QiblaState) -> Unit)? = null,
    val calibrationSheet: (@Composable (QiblaState, onDismiss: () -> Unit) -> Unit)? = null,
    val actionButtons: (@Composable RowScope.(QiblaState) -> Unit)? = null,
)

QiblaSlots.default() returns a slot set that lets the default screen render all built-in regions.