Package-level declarations

Types

Link copied to clipboard
@Stable
class RadioGroup(initIndex: Int? = null)
Link copied to clipboard
@Stable
interface SliderConverter<T>
Link copied to clipboard
@Stable
data class SliderDpConverter(val min: Dp, val max: Dp) : SliderConverter<Dp>
Link copied to clipboard
@Stable
data class SliderFloatConverter(val min: Float, val max: Float) : SliderConverter<Float>
Link copied to clipboard
@Stable
data class SliderIntConverter(val min: Int, val max: Int) : SliderConverter<Int>
Link copied to clipboard
@Stable
data class SliderLongConverter(val min: Long, val max: Long) : SliderConverter<Long>

Functions

Link copied to clipboard
@Composable
fun CheckBox(checked: Boolean, onChecked: (Boolean) -> Unit, text: String, enabled: Boolean = true, color: Color = Theme.color.primaryContainer, contentColor: Color = Theme.color.onContainer, modifier: Modifier = Modifier)
Link copied to clipboard
@Composable
fun ColorPicker(onColorChangeFinished: (Color) -> Unit, modifier: Modifier = Modifier, initColor: Color = Theme.color.primary, enableAlpha: Boolean = true, onColorChanged: (Color) -> Unit? = null)
Link copied to clipboard
@Composable
fun ComboBox(items: List<String>, onSelect: (Int) -> Unit, modifier: Modifier = Modifier, index: Int = -1, hint: String = "", enabled: Boolean = true, padding: PaddingValues = Theme.padding.value, style: TextStyle = LocalStyle.current, shape: Shape = Theme.shape.v7, border: Dp = Theme.border.v7, maxFlyoutHeight: Dp = Theme.size.cell1)
Link copied to clipboard
@Composable
fun Filter(size: Int, selectedProvider: (Int) -> Boolean, titleProvider: (Int) -> String, modifier: Modifier = Modifier, iconProvider: (Int) -> ImageVector?? = null, enabledProvider: (Int) -> Boolean? = null, padding: PaddingValues = Theme.padding.value, style: TextStyle = LocalStyle.current, shape: Shape = Theme.shape.v7, border: Dp = Theme.border.v7, activeIcon: ImageVector? = Icons.Check, iconColor: Color? = null, horizontalArrangement: Arrangement.Horizontal = Arrangement.spacedBy(Theme.padding.h), verticalArrangement: Arrangement.Vertical = Arrangement.spacedBy(Theme.padding.v), maxItemsInEachRow: Int = Int.MAX_VALUE, maxLines: Int = Int.MAX_VALUE, onClick: (Int, Boolean) -> Unit)

provider参数均为索引, 0 <= index < size

Link copied to clipboard
@Composable
fun LoadingTextButton(text: String, icon: ImageVector? = null, color: Color = LocalColor.current, style: TextStyle = LocalStyle.current.bold, animation: IndeterminateLoadingAnimation = CircleLoading, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: suspend () -> Unit)
Link copied to clipboard
@Composable
fun PrimaryButton(text: String, icon: ImageVector? = null, style: TextStyle = LocalStyle.current.bold, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: () -> Unit)
Link copied to clipboard
@Composable
fun PrimaryLoadingButton(text: String, icon: ImageVector? = null, style: TextStyle = LocalStyle.current.bold, animation: IndeterminateLoadingAnimation = CircleLoading, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: suspend () -> Unit)
Link copied to clipboard
@Composable
fun PrimaryLoadingTextButton(text: String, icon: ImageVector? = null, style: TextStyle = LocalStyle.current.bold, animation: IndeterminateLoadingAnimation = CircleLoading, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: suspend () -> Unit)
Link copied to clipboard
@Composable
fun PrimaryTextButton(text: String, icon: ImageVector? = null, style: TextStyle = LocalStyle.current.bold, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: () -> Unit)
Link copied to clipboard
@Composable
fun Radio(group: RadioGroup, index: Int, text: String, enabled: Boolean = true, color: Color = Theme.color.primaryContainer, modifier: Modifier = Modifier)
Link copied to clipboard
@Composable
fun rememberRadioGroup(initIndex: Int? = null): RadioGroup
Link copied to clipboard
@Composable
fun SecondaryButton(text: String, icon: ImageVector? = null, style: TextStyle = LocalStyle.current.bold, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: () -> Unit)
Link copied to clipboard
@Composable
fun SecondaryLoadingButton(text: String, icon: ImageVector? = null, style: TextStyle = LocalStyle.current.bold, animation: IndeterminateLoadingAnimation = CircleLoading, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: suspend () -> Unit)
Link copied to clipboard
@Composable
fun SecondaryLoadingTextButton(text: String, icon: ImageVector? = null, style: TextStyle = LocalStyle.current.bold, animation: IndeterminateLoadingAnimation = CircleLoading, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: suspend () -> Unit)
Link copied to clipboard
@Composable
fun SecondaryTextButton(text: String, icon: ImageVector? = null, style: TextStyle = LocalStyle.current.bold, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: () -> Unit)
Link copied to clipboard
@Composable
fun Slider(value: Float, onValueChangeFinished: (Float) -> Unit, modifier: Modifier = Modifier, onValueChange: (Float) -> Unit? = null, enabled: Boolean = true, trackHeight: Dp = Theme.size.box3, trackColor: Color = Theme.color.backgroundVariant, activeColor: Color = Theme.color.primaryContainer, trackShape: Shape = Theme.shape.v7, showThumb: Boolean = true, thumbColor: Color = Theme.color.onContainer, content: @Composable BoxScope.() -> Unit? = null)
@Composable
fun <T> Slider(value: T, converter: SliderConverter<T>, onValueChangeFinished: (T) -> Unit, modifier: Modifier = Modifier, onValueChange: (T) -> Unit? = null, enabled: Boolean = true, trackHeight: Dp = Theme.size.box3, trackColor: Color = Theme.color.backgroundVariant, activeColor: Color = Theme.color.primaryContainer, trackShape: Shape = Theme.shape.v7, showThumb: Boolean = true, thumbColor: Color = Theme.color.onContainer, content: @Composable BoxScope.() -> Unit? = null)
Link copied to clipboard
@Composable
fun Switch(checked: Boolean, onCheckedChange: (Boolean) -> Unit = {}, modifier: Modifier = Modifier, enabled: Boolean = true, duration: Int = Theme.animation.duration.default)
Link copied to clipboard
@Composable
fun TertiaryButton(text: String, icon: ImageVector? = null, style: TextStyle = LocalStyle.current.bold, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: () -> Unit)
Link copied to clipboard
@Composable
fun TertiaryLoadingButton(text: String, icon: ImageVector? = null, style: TextStyle = LocalStyle.current.bold, animation: IndeterminateLoadingAnimation = CircleLoading, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: suspend () -> Unit)
Link copied to clipboard
@Composable
fun TertiaryLoadingTextButton(text: String, icon: ImageVector? = null, style: TextStyle = LocalStyle.current.bold, animation: IndeterminateLoadingAnimation = CircleLoading, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: suspend () -> Unit)
Link copied to clipboard
@Composable
fun TertiaryTextButton(text: String, icon: ImageVector? = null, style: TextStyle = LocalStyle.current.bold, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: () -> Unit)
Link copied to clipboard
@Composable
fun TextButton(text: String, icon: ImageVector? = null, color: Color = LocalColor.current, style: TextStyle = LocalStyle.current.bold, enabled: Boolean = true, modifier: Modifier = Modifier, onClick: () -> Unit)
Link copied to clipboard
@Composable
fun TriStateCheckBox(state: ToggleableState, onStateChange: (ToggleableState) -> Unit, text: String, enabled: Boolean = true, color: Color = Theme.color.primaryContainer, contentColor: Color = Theme.color.onContainer, modifier: Modifier = Modifier)