Package-level declarations

Types

Link copied to clipboard
data class StylishConnectedButtonItem(val onClick: () -> Unit? = null, val enabled: Boolean = true, val colors: ButtonColors? = null, val leadingContent: @Composable RowScope.() -> Unit? = null, val trailingContent: @Composable RowScope.() -> Unit? = null, val content: @Composable RowScope.() -> Unit)

Immutable data describing a single button within a Connected Button layout.

Link copied to clipboard
data class StylishConnectedCardItem(val title: String = "", val supportingText: String = "", val onClick: () -> Unit? = null, val onLongClick: () -> Unit? = null, val enabled: Boolean = true, val leadingContent: @Composable () -> Unit? = null, val trailingContent: @Composable () -> Unit? = null, val content: @Composable () -> Unit? = null)

Immutable data describing a single card within a Connected Card layout.

Link copied to clipboard
data class StylishConnectedChipItem(val label: String = "", val onClick: () -> Unit? = null, val selected: Boolean = false, val enabled: Boolean = true, val leadingContent: @Composable RowScope.() -> Unit? = null, val trailingContent: @Composable RowScope.() -> Unit? = null, val content: @Composable RowScope.() -> Unit? = null)

Immutable data describing a single chip within a Connected Chip layout.

Link copied to clipboard
data class StylishConnectedIconButtonItem(val imageVector: ImageVector, val contentDescription: String? = null, val onClick: () -> Unit, val enabled: Boolean = true, val active: Boolean = false)

Immutable data for one icon button in a StylishConnectedIconButtonRow.

Link copied to clipboard
sealed interface StylishContentState<out T>

The shared state machine for data-backed Stylish components.

Link copied to clipboard
data class StylishNavigationItem(val icon: ImageVector, val label: String, val selected: Boolean = false, val onClick: () -> Unit = {}, val enabled: Boolean = true, val badge: @Composable () -> Unit? = null, val iconContent: @Composable () -> Unit? = null)

Immutable data describing a single destination in a com.segnities007.stylishui.components.organisms.StylishNavigationBar.

Link copied to clipboard
data class StylishSegmentedOption<T>(val value: T, val label: String, val enabled: Boolean = true, val leadingContent: @Composable RowScope.() -> Unit? = null, val trailingContent: @Composable RowScope.() -> Unit? = null)

Immutable data describing a single option within a Segmented Button control.

Functions

Link copied to clipboard
inline fun <T, R> StylishContentState<T>.mapContent(transform: (T) -> R): StylishContentState<R>

Maps only the content branch while preserving the state contract.