Package-level declarations

Types

Link copied to clipboard
data class AlertDialogColors(val containerColor: Color, val confirmButtonContainerColor: Color, val iconContentColor: Color, val titleContentColor: Color, val textContentColor: Color)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class ModalBottomSheetColors(val containerColor: Color, val contentColor: Color)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class PreferenceAnnotation(val text: @Composable () -> String, val containerColor: @Composable () -> Color = { KepkoTheme.colors.foreground }, val contentColor: @Composable () -> Color = { contentColorFor(containerColor()) }, val leadingIcon: @Composable () -> Painter? = null, val trailingIcon: @Composable () -> Painter? = null)
Link copied to clipboard
data class PreferenceRadioGroupItem(val id: String, val annotation: PreferenceAnnotation? = null, val segment: Int = 0, val enabled: Boolean = true, val title: @Composable () -> String)
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun AlertDialog(onDismissRequest: () -> Unit, confirmButton: @Composable () -> Unit, modifier: Modifier = Modifier, dismissButton: @Composable () -> Unit? = null, icon: @Composable () -> Unit? = null, title: @Composable () -> Unit? = null, text: @Composable () -> Unit? = null, shape: Shape = AlertDialogDefaults.shape, colors: AlertDialogColors = AlertDialogDefaults.colors(), border: Brush = AlertDialogDefaults.border, borderThickness: Dp = AlertDialogDefaults.BorderThickness, tonalElevation: Dp = AlertDialogDefaults.TonalElevation, properties: DialogProperties = DialogProperties())
fun AlertDialog(onDismissRequest: () -> Unit, confirmButtonText: String, onConfirmClick: () -> Unit, modifier: Modifier = Modifier, dismissButtonText: String? = null, onDismissClick: () -> Unit? = null, icon: @Composable () -> Unit? = null, title: String? = null, text: String? = null, shape: Shape = AlertDialogDefaults.shape, colors: AlertDialogColors = AlertDialogDefaults.colors(), border: Brush = AlertDialogDefaults.border, borderThickness: Dp = AlertDialogDefaults.BorderThickness, tonalElevation: Dp = AlertDialogDefaults.TonalElevation, properties: DialogProperties = DialogProperties())
Link copied to clipboard
fun Background(modifier: Modifier = Modifier, shape: Shape = RectangleShape, contentColor: Color = contentColorFor(containerColor = KepkoTheme.colors.background), tonalElevation: Dp = 0.dp, shadowElevation: Dp = 0.dp, border: BorderStroke? = null, content: @Composable () -> Unit)
Link copied to clipboard
fun BasicAlertDialog(onDismissRequest: () -> Unit, modifier: Modifier = Modifier, properties: DialogProperties = DialogProperties(), content: @Composable () -> Unit)
Link copied to clipboard
fun Button(onClick: () -> Unit, content: @Composable RowScope.() -> Unit, modifier: Modifier = Modifier, containerColor: Color = KepkoTheme.colors.foreground, contentColor: Color = contentColorFor(containerColor), enabled: Boolean = true, shape: Shape = CircleShape, border: BorderStroke? = borderStrokeFor(containerColor), elevation: ButtonElevation? = ButtonDefaults.buttonElevation(), contentPadding: PaddingValues = ButtonDefaults.contentPadding(), interactionSource: MutableInteractionSource? = null)
Link copied to clipboard
fun ButtonText(text: String, onClick: () -> Unit, modifier: Modifier = Modifier, contentModifier: Modifier = Modifier, containerColor: Color = KepkoTheme.colors.foreground, contentColor: Color = contentColorFor(containerColor), enabled: Boolean = true, shape: Shape = CircleShape, textAlign: TextAlign = TextAlign.Start, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight = FontWeight.Bold, border: BorderStroke? = borderStrokeFor(containerColor), elevation: ButtonElevation? = ButtonTextDefaults.buttonElevation(), contentPadding: PaddingValues = ButtonTextDefaults.contentPadding(), interactionSource: MutableInteractionSource? = null, fillWidth: Boolean = true, annotation: PreferenceAnnotation? = null, leadingIcon: Painter?, trailingIcon: Painter?)
fun ButtonText(text: String, onClick: () -> Unit, modifier: Modifier = Modifier, contentModifier: Modifier = Modifier, containerColor: Color = KepkoTheme.colors.foreground, contentColor: Color = contentColorFor(containerColor), enabled: Boolean = true, shape: Shape = CircleShape, textAlign: TextAlign = TextAlign.Start, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight = FontWeight.Bold, border: BorderStroke? = borderStrokeFor(containerColor), elevation: ButtonElevation? = ButtonTextDefaults.buttonElevation(), contentPadding: PaddingValues = ButtonTextDefaults.contentPadding(), interactionSource: MutableInteractionSource? = null, fillWidth: Boolean = true, annotation: PreferenceAnnotation? = null, leadingIcon: ImageVector?, trailingIcon: ImageVector?)
fun ButtonText(text: String, onClick: () -> Unit, modifier: Modifier = Modifier, contentModifier: Modifier = Modifier, containerColor: Color = KepkoTheme.colors.foreground, contentColor: Color = contentColorFor(containerColor), enabled: Boolean = true, shape: Shape = CircleShape, textAlign: TextAlign = TextAlign.Start, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight = FontWeight.Bold, border: BorderStroke? = borderStrokeFor(containerColor), elevation: ButtonElevation? = ButtonTextDefaults.buttonElevation(), contentPadding: PaddingValues = ButtonTextDefaults.contentPadding(), interactionSource: MutableInteractionSource? = null, fillWidth: Boolean = true, annotation: PreferenceAnnotation? = null, leadingContent: @Composable RowScope.() -> Unit = {}, trailingContent: @Composable RowScope.() -> Unit = {})
Link copied to clipboard
fun Checkbox(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null)
Link copied to clipboard
fun CircularProgressIndicator(modifier: Modifier = Modifier, color: Color = ProgressIndicatorDefaults.color, trackColor: Color = ProgressIndicatorDefaults.trackColor)
Link copied to clipboard
fun Foreground(modifier: Modifier = Modifier, shape: Shape = RectangleShape, contentColor: Color = contentColorFor(containerColor = KepkoTheme.colors.foreground), tonalElevation: Dp = 0.dp, shadowElevation: Dp = 0.dp, border: BorderStroke? = null, content: @Composable () -> Unit)
Link copied to clipboard
fun HorizontalDivider(modifier: Modifier = Modifier, color: Color = KepkoTheme.colors.outline, thickness: Dp = KepkoTheme.dimensions.borderThickness)
Link copied to clipboard
fun Icon(bitmap: ImageBitmap, contentDescription: String?, color: Color = LocalContentColor.current, modifier: Modifier = Modifier, size: Dp = KepkoTheme.dimensions.iconSize)
fun Icon(painter: Painter, contentDescription: String?, color: Color = LocalContentColor.current, modifier: Modifier = Modifier, size: Dp = KepkoTheme.dimensions.iconSize)
fun Icon(imageVector: ImageVector, contentDescription: String?, color: Color = LocalContentColor.current, modifier: Modifier = Modifier, size: Dp = KepkoTheme.dimensions.iconSize)
Link copied to clipboard
fun IconButton(bitmap: ImageBitmap, contentDescription: String?, onClick: () -> Unit, modifier: Modifier = Modifier, color: Color = LocalContentColor.current, enabled: Boolean = true, onClickLabel: String? = null, outerPadding: PaddingValues = IconButtonDefaults.OuterPadding, innerPadding: PaddingValues = IconButtonDefaults.InnerPadding)
fun IconButton(painter: Painter, contentDescription: String?, onClick: () -> Unit, modifier: Modifier = Modifier, color: Color = LocalContentColor.current, enabled: Boolean = true, onClickLabel: String? = null, outerPadding: PaddingValues = IconButtonDefaults.OuterPadding, innerPadding: PaddingValues = IconButtonDefaults.InnerPadding)
fun IconButton(imageVector: ImageVector, contentDescription: String?, onClick: () -> Unit, modifier: Modifier = Modifier, color: Color = LocalContentColor.current, enabled: Boolean = true, onClickLabel: String? = null, outerPadding: PaddingValues = IconButtonDefaults.OuterPadding, innerPadding: PaddingValues = IconButtonDefaults.InnerPadding)
Link copied to clipboard
fun KeyValue(key: String, value: String, modifier: Modifier = Modifier, containerColor: Color = KepkoTheme.colors.foreground, leadingValueIcon: Painter? = null, trailingValueIcon: Painter? = null, onValueClick: () -> Unit? = null)
Link copied to clipboard
fun LinearProgressIndicator(modifier: Modifier = Modifier, color: Color = ProgressIndicatorDefaults.color, trackColor: Color = ProgressIndicatorDefaults.trackColor)
Link copied to clipboard
fun Midground(modifier: Modifier = Modifier, shape: Shape = RectangleShape, contentColor: Color = contentColorFor(containerColor = KepkoTheme.colors.midground), tonalElevation: Dp = 0.dp, shadowElevation: Dp = 0.dp, border: BorderStroke? = null, content: @Composable () -> Unit)
Link copied to clipboard
fun ModalBottomSheet(onDismissRequest: () -> Unit, modifier: Modifier = Modifier, sheetState: SheetState = rememberModalBottomSheetState(), colors: ModalBottomSheetColors = ModalBottomSheetDefaults.colors(), shape: Shape = ModalBottomSheetDefaults.shape, dragHandle: @Composable () -> Unit? = null, header: @Composable ColumnScope.() -> Unit = { HorizontalDivider(Modifier.fillMaxWidth()) }, content: @Composable ColumnScope.() -> Unit)
Link copied to clipboard
fun OutlinedTextField(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, readOnly: Boolean = false, isError: Boolean = false, label: String? = null, placeholder: @Composable () -> Unit? = null, leadingIcon: @Composable () -> Unit? = null, trailingIcon: @Composable () -> Unit? = null, prefix: @Composable () -> Unit? = null, suffix: @Composable () -> Unit? = null, singleLine: Boolean = false, maxLines: Int = if (singleLine) 1 else Int.MAX_VALUE, minLines: Int = 1, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, textStyle: TextStyle = LocalTextStyle.current, shape: Shape = KepkoTheme.shapes.extraLarge, colors: TextFieldColors = OutlinedTextFieldDefaults.colors(), interactionSource: MutableInteractionSource? = null)
Link copied to clipboard
fun PreferenceAppIdentity(title: String, versionName: String, modifier: Modifier = Modifier, icon: Painter? = null, iconTint: Color? = KepkoTheme.colors.content, extras: Array<String> = emptyArray(), annotation: PreferenceAnnotation? = null, contentPadding: PaddingValues = PaddingValues(all = 16.dp))
Link copied to clipboard
fun PreferenceCheckbox(title: String, checked: Boolean, leadingIcon: Painter, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, description: String? = null, enabled: Boolean = true, annotation: PreferenceAnnotation? = null)
fun PreferenceCheckbox(title: String, checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, description: String? = null, enabled: Boolean = true, leadingContent: @Composable () -> Unit = {}, annotation: PreferenceAnnotation? = null)
Link copied to clipboard
fun PreferenceContainer(title: String, modifier: Modifier = Modifier, onClick: () -> Unit = {}, description: String? = null, enabled: Boolean = true, annotation: PreferenceAnnotation? = null, interactionSource: MutableInteractionSource? = null, indication: Indication? = null, shape: Shape = KepkoTheme.shapes.extraLarge, contentPadding: PaddingValues = PaddingValues(horizontal = 24.dp), content: @Composable (PaddingValues) -> Unit)
fun PreferenceContainer(title: String, modifier: Modifier = Modifier, onClick: () -> Unit = {}, description: String? = null, enabled: Boolean = true, additionalContent: @Composable () -> Unit? = null, leadingContent: @Composable () -> Unit = {}, trailingContent: @Composable () -> Unit = {}, annotation: PreferenceAnnotation? = null, interactionSource: MutableInteractionSource? = null, shape: Shape = KepkoTheme.shapes.extraLarge)
Link copied to clipboard
fun PreferenceRadioButton(title: String, selected: Boolean, onClick: () -> Unit, modifier: Modifier = Modifier, description: String? = null, enabled: Boolean = true, leadingContent: @Composable () -> Unit = {}, annotation: PreferenceAnnotation? = null, reverse: Boolean = false)
fun PreferenceRadioButton(title: String, selected: Boolean, onClick: () -> Unit, leadingIcon: Painter, modifier: Modifier = Modifier, description: String? = null, enabled: Boolean = true, annotation: PreferenceAnnotation? = null, reverse: Boolean = false)
Link copied to clipboard
fun PreferenceRadioGroup(title: String, selected: PreferenceRadioGroupItem?, items: List<PreferenceRadioGroupItem>, onSelect: (PreferenceRadioGroupItem) -> Unit, modifier: Modifier = Modifier, description: String? = null, enabled: Boolean = true, annotation: PreferenceAnnotation? = null, content: @Composable () -> Unit = {})
fun PreferenceRadioGroup(title: String, selectedId: String?, items: List<PreferenceRadioGroupItem>, onSelectId: (String) -> Unit, modifier: Modifier = Modifier, description: String? = null, enabled: Boolean = true, annotation: PreferenceAnnotation? = null, content: @Composable () -> Unit = {})
Link copied to clipboard
fun PreferenceRadioGroupPicker(title: String, selectedId: String?, items: List<PreferenceRadioGroupItem>, onSelectId: (String) -> Unit, modifier: Modifier = Modifier, sheetState: SheetState = rememberModalBottomSheetState(), description: String? = null, annotation: PreferenceAnnotation? = null, enabled: Boolean = true, closeOnSelection: Boolean = true, leadingContent: @Composable () -> Unit = {})
fun PreferenceRadioGroupPicker(title: String, selectedId: String?, items: List<PreferenceRadioGroupItem>, onSelectId: (String) -> Unit, leadingIcon: Painter, modifier: Modifier = Modifier, sheetState: SheetState = rememberModalBottomSheetState(), description: String? = null, annotation: PreferenceAnnotation? = null, enabled: Boolean = true, closeOnSelection: Boolean = true)
fun PreferenceRadioGroupPicker(title: String, selectedId: String?, items: List<PreferenceRadioGroupItem>, onSelectId: (String) -> Unit, leadingIcon: ImageVector, modifier: Modifier = Modifier, sheetState: SheetState = rememberModalBottomSheetState(), description: String? = null, annotation: PreferenceAnnotation? = null, enabled: Boolean = true, closeOnSelection: Boolean = true)
Link copied to clipboard
fun PreferenceSlider(title: String, value: Float, onValueChange: (Float) -> Unit, onValueChangeFinished: () -> Unit? = null, modifier: Modifier = Modifier, description: String? = null, enabled: Boolean = true, annotation: PreferenceAnnotation? = null, valueRange: ClosedFloatingPointRange<Float> = 0f..1f, @IntRange(from = 0) steps: Int = 0, content: @Composable () -> Unit = {})
Link copied to clipboard
fun PreferenceSwitch(title: String, checked: Boolean, leadingIcon: Painter, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, description: String? = null, enabled: Boolean = true, annotation: PreferenceAnnotation? = null)
fun PreferenceSwitch(title: String, checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, description: String? = null, enabled: Boolean = true, leadingContent: @Composable () -> Unit = {}, annotation: PreferenceAnnotation? = null)
Link copied to clipboard
fun RadioButton(selected: Boolean, onClick: () -> Unit?, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, minimumInteractiveComponentSize: Dp? = null)
Link copied to clipboard
fun Scaffold(modifier: Modifier = Modifier, topBar: @Composable RowScope.() -> Unit, bottomBar: @Composable RowScope.() -> Unit = {}, snackbarHost: @Composable () -> Unit = {}, floatingActionButton: @Composable () -> Unit = {}, floatingActionButtonPosition: FabPosition = FabPosition.End, containerColor: Color = KepkoTheme.colors.midground, contentColor: Color = contentColorFor(containerColor), contentWindowInsets: WindowInsets = ScaffoldDefaults.contentWindowInsets, content: @Composable (contentPadding: PaddingValues) -> Unit)
fun Scaffold(title: String, modifier: Modifier = Modifier, leadingContent: @Composable RowScope.() -> Unit? = null, trailingContent: @Composable RowScope.() -> Unit? = null, bottomBar: @Composable RowScope.() -> Unit = {}, snackbarHost: @Composable () -> Unit = {}, floatingActionButton: @Composable () -> Unit = {}, floatingActionButtonPosition: FabPosition = FabPosition.End, containerColor: Color = KepkoTheme.colors.midground, contentColor: Color = contentColorFor(containerColor), contentWindowInsets: WindowInsets = ScaffoldDefaults.contentWindowInsets, annotation: PreferenceAnnotation? = null, textAlign: TextAlign = TextAlign.Unspecified, reverse: Boolean = false, content: @Composable (contentPadding: PaddingValues) -> Unit)
fun Scaffold(title: String, onBackClick: () -> Unit, modifier: Modifier = Modifier, backIcon: Painter = Icons.chevronBackward, trailingContent: @Composable RowScope.() -> Unit = {}, bottomBar: @Composable RowScope.() -> Unit = {}, snackbarHost: @Composable () -> Unit = {}, floatingActionButton: @Composable () -> Unit = {}, floatingActionButtonPosition: FabPosition = FabPosition.End, containerColor: Color = KepkoTheme.colors.midground, contentColor: Color = contentColorFor(containerColor), contentWindowInsets: WindowInsets = ScaffoldDefaults.contentWindowInsets, annotation: PreferenceAnnotation? = null, textAlign: TextAlign = TextAlign.Unspecified, reverse: Boolean = false, content: @Composable (contentPadding: PaddingValues) -> Unit)
Link copied to clipboard
fun Slider(value: Float, onValueChange: (Float) -> Unit, onValueChangeFinished: () -> Unit? = null, valueRange: ClosedFloatingPointRange<Float> = 0f..1f, @IntRange(from = 0) steps: Int = 0, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() })
Link copied to clipboard
fun Surface(color: Color, modifier: Modifier = Modifier, shape: Shape = RectangleShape, contentColor: Color = contentColorFor(containerColor = color), tonalElevation: Dp = 0.dp, shadowElevation: Dp = 0.dp, border: BorderStroke? = null, content: @Composable () -> Unit)
Link copied to clipboard
fun Switch(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true)
Link copied to clipboard
fun Text(text: String, modifier: Modifier = Modifier, color: Color = LocalContentColor.current, fontSize: TextUnit = TextUnit.Unspecified, fontStyle: FontStyle? = null, fontWeight: FontWeight? = null, textAlign: TextAlign? = null, overflow: TextOverflow = TextOverflow.Clip, softWrap: Boolean = true, maxLines: Int = Int.MAX_VALUE, minLines: Int = 1, lineHeight: TextUnit = TextUnit.Unspecified)
Link copied to clipboard
fun TextField(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, readOnly: Boolean = false, isError: Boolean = false, label: String? = null, placeholder: @Composable () -> Unit? = null, leadingIcon: @Composable () -> Unit? = null, trailingIcon: @Composable () -> Unit? = null, prefix: @Composable () -> Unit? = null, suffix: @Composable () -> Unit? = null, singleLine: Boolean = false, maxLines: Int = if (singleLine) 1 else Int.MAX_VALUE, minLines: Int = 1, visualTransformation: VisualTransformation = VisualTransformation.None, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, textStyle: TextStyle = LocalTextStyle.current, shape: Shape = KepkoTheme.shapes.extraLarge, colors: TextFieldColors = TextFieldDefaults.colors(), interactionSource: MutableInteractionSource? = null)
Link copied to clipboard
fun TextMono(text: String, modifier: Modifier = Modifier, color: Color = LocalContentColor.current, fontSize: TextUnit = TextUnit.Unspecified, fontStyle: FontStyle? = null, fontWeight: FontWeight? = null, textAlign: TextAlign? = null, overflow: TextOverflow = TextOverflow.Clip, softWrap: Boolean = true, maxLines: Int = Int.MAX_VALUE, minLines: Int = 1, lineHeight: TextUnit = TextUnit.Unspecified)
Link copied to clipboard
fun TextPill(annotation: PreferenceAnnotation, modifier: Modifier = Modifier, shape: Shape = CircleShape, onClick: () -> Unit? = null)
fun TextPill(text: String, containerColor: Color, modifier: Modifier = Modifier, leadingIcon: Painter? = null, trailingIcon: Painter? = null, contentColor: Color = contentColorFor(containerColor), border: BorderStroke? = borderStrokeFor(containerColor), shape: Shape = CircleShape, fontSize: TextUnit = TextUnit.Unspecified, fontWeight: FontWeight = FontWeight.Medium, textTransformation: (String) -> String = { it.uppercase() }, onClick: () -> Unit? = null)
Link copied to clipboard
fun VerticalDivider(modifier: Modifier = Modifier, color: Color = KepkoTheme.colors.outline, thickness: Dp = KepkoTheme.dimensions.borderThickness)