Package-level declarations

Types

Link copied to clipboard
data class ButtonsInfoModel(val primaryButtonText: String? = null, val secondaryButtonText: String? = null, val primaryButtonClickListener: () -> Unit? = null, val secondaryButtonClickListener: () -> Unit? = null) : Parcelable
Link copied to clipboard
data class InfoModel(val title: String? = null, val description: String? = null, val image: ImageVector? = null, val iconSize: StateLayoutIconSize, val buttonsInfoModel: ButtonsInfoModel? = null, val titleTextAlignment: TextAlign = TextAlign.Center, val descriptionTextAlignment: TextAlign = TextAlign.Center) : Parcelable
Link copied to clipboard
Link copied to clipboard
sealed class State : Parcelable
Link copied to clipboard

Functions

Link copied to clipboard
fun KPContentState(content: State.ContentWithLoading, contentLayout: @Composable () -> Unit)

A composable function for displaying content along with an optional loading indicator. The type of loading indicator is determined by the State.ContentWithLoading.loadingType.

Link copied to clipboard
fun KPStateComposeLayout(modifier: Modifier = Modifier, state: State, contentStateLayout: @Composable () -> Unit = {}, warningInfoStateLayout: @Composable (WarningInfoStateLayoutStyle) -> Unit = { warningInfoStateLayoutStyle -> KPWarningInfoStateComposable( warningInfoStateLayoutStyle = warningInfoStateLayoutStyle, ) }, loadingStateLayout: @Composable (message: String) -> Unit = { KPCircularLoadingIndicator() })

A composable function that renders different layouts based on the given State. It supports displaying content, warning/informational states, and loading indicators.