Package-level declarations

Functions

Link copied to clipboard
fun DuskBulletLine(text: String, modifier: Modifier = Modifier)

Bulleted line for Dusk-themed lists (permissions, feature summaries, etc.).

Link copied to clipboard
fun DuskButtonRow(secondaryText: String, primaryText: String, onSecondary: () -> Unit, onPrimary: () -> Unit, modifier: Modifier = Modifier, primaryEnabled: Boolean = true)

Two-button row: secondary on the left, primary on the right. Standard layout for confirm/cancel choices in the Dusk theme.

Link copied to clipboard
fun DuskPrimaryButton(text: String, onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true)

Reusable button styles for Dusk-themed screens.

Link copied to clipboard
fun DuskScaffold(modifier: Modifier = Modifier, onDismissBackground: () -> Unit? = null, showBrand: Boolean = true, sheet: @Composable ColumnScope.(contentAlpha: Float) -> Unit? = null, background: @Composable BoxScope.() -> Unit? = null)

Full-screen Dusk-themed scaffold with animated void + stars + KUIRA brand and an optional bottom sheet for content.

Link copied to clipboard
fun DuskSecondaryButton(text: String, onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true)
Link copied to clipboard
fun GlassPanel(tint: Color, border: Color, modifier: Modifier = Modifier, cornerRadius: Dp = 12.dp, contentPadding: Dp = 16.dp, content: @Composable ColumnScope.() -> Unit)

Subtle glass-style container for content zones that need to sit above the ambient star field without visual clutter behind the text.