Package-level declarations
Types
Link copied to clipboard
object MyCardDefaults
Link copied to clipboard
object MyDropdown
Link copied to clipboard
object MyDropdownButton
Link copied to clipboard
object MyDropdownDefaults
Link copied to clipboard
object MyExpandableTitle
Link copied to clipboard
object MyLabeledInformationDefaults
Link copied to clipboard
object MyOutlinedDecoratedContainer
Link copied to clipboard
object MyPagerDefaults
Link copied to clipboard
object MySegmentedControl
Link copied to clipboard
object MyTitleDefaults
Functions
Link copied to clipboard
fun MyButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = ButtonDefaults.shape, colors: ButtonColors = ButtonDefaults.buttonColors(), elevation: ButtonElevation? = ButtonDefaults.buttonElevation(), border: BorderStroke? = null, contentPadding: PaddingValues = ButtonDefaults.ContentPadding, content: @Composable RowScope.() -> Unit)
fun MyButton(text: String, icon: ImageVector? = null, iconRotation: Float = 0.0f, iconTint: Color? = null, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = ButtonDefaults.shape, colors: ButtonColors = ButtonDefaults.buttonColors(), elevation: ButtonElevation? = ButtonDefaults.buttonElevation(), border: BorderStroke? = null, contentPadding: PaddingValues = ButtonDefaults.ContentPadding, onClick: () -> Unit)
Link copied to clipboard
fun MyCard(style: MyCard.Style, modifier: Modifier = Modifier, onClick: () -> Unit? = null, applyContentPadding: Boolean = true, content: @Composable () -> Unit)
fun MyCard(modifier: Modifier = Modifier, shape: Shape = CardDefaults.shape, colors: CardColors = CardDefaults.cardColors(), elevation: CardElevation = CardDefaults.cardElevation(), border: BorderStroke? = null, content: @Composable () -> Unit)
fun MyCard(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, shape: Shape = CardDefaults.shape, colors: CardColors = CardDefaults.cardColors(), elevation: CardElevation = CardDefaults.cardElevation(), border: BorderStroke? = null, interactionSource: MutableInteractionSource? = null, content: @Composable () -> Unit)
Link copied to clipboard
fun MyCheckbox(modifier: Modifier = Modifier, title: @Composable () -> Unit, checked: MutableState<Boolean>, color: Color = Color.Unspecified, colorUnselected: Color = Color.Unspecified, style: TextStyle = LocalTextStyle.current, onCheckedChange: (Boolean) -> Unit = {})
fun MyCheckbox(modifier: Modifier = Modifier, title: @Composable () -> Unit, checked: Boolean, color: Color = Color.Unspecified, colorUnselected: Color = Color.Unspecified, style: TextStyle = LocalTextStyle.current, onCheckedChange: (Boolean) -> Unit? = null)
Link copied to clipboard
fun MyCheckChip(title: String, state: MutableState<Boolean>, modifier: Modifier = Modifier, icon: @Composable () -> Unit? = null, color: Color = Color.Unspecified, borderColor: Color = MaterialTheme.colorScheme.outlineVariant, style: TextStyle = MaterialTheme.typography.bodySmall, maxLines: Int = 1)
fun MyCheckChip(title: String, checked: Boolean, modifier: Modifier = Modifier, icon: @Composable () -> Unit? = null, color: Color = Color.Unspecified, borderColor: Color = MaterialTheme.colorScheme.outlineVariant, style: TextStyle = MaterialTheme.typography.bodySmall, maxLines: Int = 1, onCheckedChange: (Boolean) -> Unit = {})
Link copied to clipboard
fun MyChip(modifier: Modifier = Modifier, icon: @Composable () -> Unit? = null, endIcon: @Composable () -> Unit? = null, containerColor: Color = Color.Unspecified, labelColor: Color = Color.Unspecified, borderColor: Color = MaterialTheme.colorScheme.outline, onClick: () -> Unit? = null, content: @Composable () -> Unit = {})
fun MyChip(title: String, modifier: Modifier = Modifier, icon: @Composable () -> Unit? = null, endIcon: @Composable () -> Unit? = null, containerColor: Color = Color.Unspecified, labelColor: Color = Color.Unspecified, borderColor: Color = MaterialTheme.colorScheme.outline, style: TextStyle = MaterialTheme.typography.bodySmall, maxLines: Int = 1, onClick: () -> Unit? = null)
Link copied to clipboard
fun <T> MyChipsMultiRow(items: List<T>, selected: MutableState<List<T>>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, minSegmentWidth: Dp = 40.dp, color: Color = Color.Unspecified, singleRow: Boolean = false, showClear: Boolean = true, showSelectionInfo: Boolean = true, onSelectionChange: (List<T>) -> Unit? = null)
fun <T> MyChipsMultiRow(items: List<T>, selected: List<T>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, minSegmentWidth: Dp = 40.dp, color: Color = Color.Unspecified, singleRow: Boolean = false, showClear: Boolean = true, showSelectionInfo: Boolean = true, onSelectionChange: (List<T>) -> Unit)
Link copied to clipboard
fun <T> MyChipsMultiRowIndex(items: List<T>, selectedIndizes: MutableState<List<Int>>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, minSegmentWidth: Dp = 40.dp, color: Color = Color.Unspecified, singleRow: Boolean = false, showClear: Boolean = true, showSelectionInfo: Boolean = true, onSelectionChange: (List<T>) -> Unit? = null)
fun <T> MyChipsMultiRowIndex(items: List<T>, selectedIndizes: List<Int>, onSelectionChange: (List<T>) -> Unit, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, minSegmentWidth: Dp = 40.dp, color: Color = Color.Unspecified, singleRow: Boolean = false, showClear: Boolean = true, showSelectionInfo: Boolean = true)
Link copied to clipboard
fun <T> MyChipsSingleRow(items: List<T>, selected: T, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, minSegmentWidth: Dp = 40.dp, color: Color = Color.Unspecified, singleRow: Boolean = false, onSelectionChange: (T) -> Unit)
fun <T> MyChipsSingleRow(items: List<T>, selected: MutableState<T>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, minSegmentWidth: Dp = 40.dp, color: Color = Color.Unspecified, singleRow: Boolean = false, onSelectionChange: (T) -> Unit? = null)
Link copied to clipboard
fun <T> MyChipsSingleRowIndex(items: List<T>, selectedIndex: MutableState<Int>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, minSegmentWidth: Dp = 40.dp, color: Color = Color.Unspecified, singleRow: Boolean = false, onSelectionChange: (Int) -> Unit? = null)
Link copied to clipboard
fun MyColumn(modifier: Modifier = Modifier, itemSpacing: Dp = MaterialTheme.spacing.default, verticalAlignment: Alignment.Vertical = Alignment.Top, horizontalAlignment: Alignment.Horizontal = Alignment.Start, content: @Composable ColumnScope.() -> Unit)
Link copied to clipboard
fun <T> MyDropdown(items: List<T>, selected: T, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, mapperDropdown: @Composable (item: T) -> String = mapper, title: String = "", enabled: Boolean = true, color: Color = Color.Unspecified, backgroundColor: Color = Color.Unspecified, filter: MyDropdown.Filter<T>? = null, style: MyDropdown.Style = MyDropdownDefaults.style(), content: @Composable (modifier: Modifier, item: T?, title: String, text: String, titleColor: Color, textColor: Color) -> Unit = { modifier, item, title, text, titleColor, textColor ->
MyDropdownDefaults.Content(modifier, title, text, titleColor, textColor)
}, dropdownContent: @Composable (item: T, text: String, selected: Boolean) -> Unit = { item, text, selected ->
MyDropdownDefaults.DropdownContent(text, selected)
}, onSelectionChanged: (T) -> Unit)
fun <T> MyDropdown(items: List<T>, selected: MutableState<T>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, mapperDropdown: @Composable (item: T) -> String = mapper, title: String = "", enabled: Boolean = true, color: Color = Color.Unspecified, backgroundColor: Color = Color.Unspecified, filter: MyDropdown.Filter<T>? = null, style: MyDropdown.Style = MyDropdownDefaults.style(), content: @Composable (modifier: Modifier, item: T?, title: String, text: String, titleColor: Color, textColor: Color) -> Unit = { modifier, item, title, text, titleColor, textColor ->
MyDropdownDefaults.Content(modifier, title, text, titleColor, textColor)
}, dropdownContent: @Composable (item: T, text: String, selected: Boolean) -> Unit = { item, text, selected ->
MyDropdownDefaults.DropdownContent(text, selected)
}, onSelectionChanged: (T) -> Unit? = null)
Link copied to clipboard
fun MyDropdownButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = ButtonDefaults.shape, colors: ButtonColors = ButtonDefaults.buttonColors(), elevation: ButtonElevation? = ButtonDefaults.buttonElevation(), border: BorderStroke? = null, contentPadding: PaddingValues = ButtonDefaults.ContentPadding, content: @Composable RowScope.() -> Unit)
fun MyDropdownButton(items: List<MyDropdownButton.Entry>, expanded: MutableState<Boolean> = remember { mutableStateOf(false) }, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = ButtonDefaults.shape, colors: ButtonColors = ButtonDefaults.buttonColors(), elevation: ButtonElevation? = ButtonDefaults.buttonElevation(), border: BorderStroke? = null, contentPadding: PaddingValues = ButtonDefaults.ContentPadding, content: @Composable RowScope.() -> Unit)
Link copied to clipboard
fun <T> MyDropdownIndex(items: List<T>, selectedIndex: MutableState<Int>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, mapperDropdown: @Composable (item: T) -> String = mapper, title: String = "", enabled: Boolean = true, color: Color = Color.Unspecified, backgroundColor: Color = Color.Unspecified, filter: MyDropdown.Filter<T>? = null, style: MyDropdown.Style = MyDropdownDefaults.style(), content: @Composable (modifier: Modifier, item: T?, title: String, text: String, titleColor: Color, textColor: Color) -> Unit = { modifier, item, title, text, titleColor, textColor ->
MyDropdownDefaults.Content(modifier, title, text, titleColor, textColor)
}, dropdownContent: @Composable (item: T, text: String, selected: Boolean) -> Unit = { item, text, selected ->
MyDropdownDefaults.DropdownContent(text, selected)
}, onSelectionChanged: (Int) -> Unit? = null)
fun <T> MyDropdownIndex(items: List<T>, selectedIndex: Int, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, mapperDropdown: @Composable (item: T) -> String = mapper, title: String = "", enabled: Boolean = true, color: Color = Color.Unspecified, backgroundColor: Color = Color.Unspecified, filter: MyDropdown.Filter<T>? = null, style: MyDropdown.Style = MyDropdownDefaults.style(), content: @Composable (modifier: Modifier, item: T?, title: String, text: String, titleColor: Color, textColor: Color) -> Unit = { modifier, item, title, text, titleColor, textColor ->
MyDropdownDefaults.Content(modifier, title, text, titleColor, textColor)
}, dropdownContent: @Composable (item: T, text: String, selected: Boolean) -> Unit = { item, text, selected ->
MyDropdownDefaults.DropdownContent(text, selected)
}, onSelectionChanged: (Int) -> Unit)
Link copied to clipboard
fun MyElevatedCard(modifier: Modifier = Modifier, shape: Shape = CardDefaults.elevatedShape, colors: CardColors = CardDefaults.elevatedCardColors(), elevation: CardElevation = CardDefaults.elevatedCardElevation(), content: @Composable () -> Unit)
fun MyElevatedCard(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, shape: Shape = CardDefaults.elevatedShape, colors: CardColors = CardDefaults.elevatedCardColors(), elevation: CardElevation = CardDefaults.elevatedCardElevation(), interactionSource: MutableInteractionSource? = null, content: @Composable () -> Unit)
Link copied to clipboard
fun MyExpandableTitle(title: @Composable () -> Unit, modifier: Modifier = Modifier, style: MyExpandableTitle.Style = rememberMyExpandableTitleStyle(), expanded: MutableState<Boolean> = remember { mutableStateOf(true) }, canToggle: Boolean = true, info: @Composable () -> Unit? = null, content: @Composable () -> Unit)
fun MyExpandableTitle(title: @Composable () -> Unit, modifier: Modifier = Modifier, style: MyExpandableTitle.Style = rememberMyExpandableTitleStyle(), expanded: Boolean = true, canToggle: Boolean = true, info: @Composable () -> Unit? = null, onToggle: () -> Unit, content: @Composable () -> Unit)
Link copied to clipboard
fun MyExpandIcon(expanded: Boolean, modifier: Modifier = Modifier, sideIsLeft: Boolean = true, color: Color? = null, icon: ImageVector = Icons.Default.ArrowDropDown)
Link copied to clipboard
fun MyFilledIconButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = IconButtonDefaults.filledShape, colors: IconButtonColors = IconButtonDefaults.filledIconButtonColors(), content: @Composable () -> Unit)
fun MyFilledIconButton(icon: IconComposable, modifier: Modifier = Modifier, iconPaddingValues: PaddingValues = PaddingValues(), enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = IconButtonDefaults.filledShape, colors: IconButtonColors = IconButtonDefaults.filledIconButtonColors(), onClick: () -> Unit)
Link copied to clipboard
fun MyFilledTitle(text: String, modifier: Modifier = Modifier, colorBackgorund: Color = MaterialTheme.colorScheme.primary, color: Color = MaterialTheme.colorScheme.onPrimary, textAlign: TextAlign? = null, fontWeight: FontWeight? = null, style: TextStyle = MyTitleDefaults.defaultStyle())
fun MyFilledTitle(text: String, modifier: Modifier = Modifier, colorBackgorund: Color = MaterialTheme.colorScheme.primary, color: Color = MaterialTheme.colorScheme.onPrimary, textAlign: TextAlign? = null, fontWeight: FontWeight? = null, style: TextStyle = MyTitleDefaults.defaultStyle(), content: @Composable ColumnScope.() -> Unit)
Link copied to clipboard
fun MyFilledTonalButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = ButtonDefaults.filledTonalShape, colors: ButtonColors = ButtonDefaults.filledTonalButtonColors(), elevation: ButtonElevation? = ButtonDefaults.filledTonalButtonElevation(), border: BorderStroke? = null, contentPadding: PaddingValues = ButtonDefaults.ContentPadding, content: @Composable RowScope.() -> Unit)
fun MyFilledTonalButton(text: String, icon: ImageVector? = null, iconRotation: Float = 0.0f, iconTint: Color? = null, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = ButtonDefaults.filledTonalShape, colors: ButtonColors = ButtonDefaults.filledTonalButtonColors(), elevation: ButtonElevation? = ButtonDefaults.filledTonalButtonElevation(), border: BorderStroke? = null, contentPadding: PaddingValues = ButtonDefaults.ContentPadding, onClick: () -> Unit)
Link copied to clipboard
fun MyFilledTonalIconButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = IconButtonDefaults.filledShape, colors: IconButtonColors = IconButtonDefaults.filledTonalIconButtonColors(), content: @Composable () -> Unit)
fun MyFilledTonalIconButton(icon: IconComposable, modifier: Modifier = Modifier, iconPaddingValues: PaddingValues = PaddingValues(), enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = IconButtonDefaults.filledShape, colors: IconButtonColors = IconButtonDefaults.filledTonalIconButtonColors(), onClick: () -> Unit)
Link copied to clipboard
fun MyFlowRow(modifier: Modifier = Modifier, itemSpacing: Dp = MaterialTheme.spacing.default, horizontalAlignment: Alignment.Horizontal = Alignment.Start, verticalAlignment: Alignment.Vertical = Alignment.Top, verticalItemAlignment: Alignment.Vertical = Alignment.Top, maxItemsInEachRow: Int = Int.MAX_VALUE, maxLines: Int = Int.MAX_VALUE, content: @Composable FlowRowScope.() -> Unit)
Link copied to clipboard
Link copied to clipboard
fun MyIconButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, colors: IconButtonColors = IconButtonDefaults.iconButtonColors(), content: @Composable () -> Unit)
fun MyIconButton(icon: IconComposable, modifier: Modifier = Modifier, iconPaddingValues: PaddingValues = PaddingValues(), enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = IconButtonDefaults.standardShape, colors: IconButtonColors = IconButtonDefaults.iconButtonColors(), onClick: () -> Unit)
Link copied to clipboard
fun MyIconWithText(text: String, iconBefore: ImageVector? = null, iconAfter: ImageVector? = null, modifier: Modifier = Modifier, color: Color = Color.Unspecified, autoSize: TextAutoSize? = null, fontSize: TextUnit = TextUnit.Unspecified, fontStyle: FontStyle? = null, fontWeight: FontWeight? = null, fontFamily: FontFamily? = null, letterSpacing: TextUnit = TextUnit.Unspecified, textDecoration: TextDecoration? = null, textAlign: TextAlign? = null, lineHeight: TextUnit = TextUnit.Unspecified, overflow: TextOverflow = TextOverflow.Clip, softWrap: Boolean = true, maxLines: Int = Int.MAX_VALUE, minLines: Int = 1, onTextLayout: (TextLayoutResult) -> Unit = {}, style: TextStyle = LocalTextStyle.current)
Link copied to clipboard
fun MyInput(modifier: Modifier = Modifier, title: String = "", value: MutableState<String>, minLines: Int = 1, maxLines: Int = 1, readOnly: Boolean = false, enabled: Boolean = true, focusable: Boolean = true, placeholder: @Composable () -> Unit? = null, leadingIcon: @Composable () -> Unit? = null, colors: TextFieldColors = OutlinedTextFieldDefaults.colors(), keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default)
fun MyInput(modifier: Modifier = Modifier, title: String = "", value: String, minLines: Int = 1, maxLines: Int = 1, readOnly: Boolean = false, enabled: Boolean = true, focusable: Boolean = true, placeholder: @Composable () -> Unit? = null, leadingIcon: @Composable () -> Unit? = null, colors: TextFieldColors = OutlinedTextFieldDefaults.colors(), keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, onValueChanged: (String) -> Unit = {})
Link copied to clipboard
fun MyInputButton(modifier: Modifier = Modifier.Companion, title: String = "", value: String, minLines: Int = 1, maxLines: Int = 1, enabled: Boolean = true, placeholder: @Composable () -> Unit? = null, leadingIcon: @Composable () -> Unit? = null, colors: TextFieldColors = OutlinedTextFieldDefaults.colors(), onClick: () -> Unit)
Link copied to clipboard
Link copied to clipboard
fun MyLabeledBox(modifier: Modifier, modifierInner: Modifier, label: String = "", enabled: Boolean = true, error: String? = null, focused: Boolean = false, onTopPaddingAvailable: (padding: Dp) -> Unit? = null, content: @Composable ColumnScope.() -> Unit)
Link copied to clipboard
fun MyLabeledInformation(label: String, backgroundColor: Color = Color.Unspecified, backgroundShape: Shape? = null, labelStyle: TextStyle = MyLabeledInformationDefaults.defaultLabelStyle(), modifier: Modifier = Modifier, info: @Composable (modifier: Modifier) -> Unit)
fun MyLabeledInformation(label: String, info: String, color: Color = Color.Unspecified, backgroundColor: Color = Color.Unspecified, backgroundShape: Shape? = null, labelStyle: TextStyle = MyLabeledInformationDefaults.defaultLabelStyle(), infoStyle: TextStyle = MyLabeledInformationDefaults.defaultInfoStyle(), modifier: Modifier = Modifier)
Link copied to clipboard
fun MyLabeledInformationHorizontal(label: String, labelWidth: Dp? = null, infoWidth: Dp? = null, backgroundColor: Color = Color.Unspecified, backgroundShape: Shape? = null, labelStyle: TextStyle = MyLabeledInformationDefaults.defaultLabelStyle(), modifier: Modifier = Modifier, info: @Composable (modifier: Modifier) -> Unit)
fun MyLabeledInformationHorizontal(label: String, info: String, modifier: Modifier = Modifier, labelWidth: Dp? = null, infoWidth: Dp? = null, color: Color = Color.Unspecified, backgroundColor: Color = Color.Unspecified, backgroundShape: Shape? = null, labelStyle: TextStyle = MyLabeledInformationDefaults.defaultLabelStyle(), infoStyle: TextStyle = MyLabeledInformationDefaults.defaultInfoStyle(), endContent: @Composable () -> Unit = {})
Link copied to clipboard
Link copied to clipboard
fun <T> MyMultiDropdown(items: List<T>, selected: MutableState<List<T>>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, title: String = "", enabled: Boolean = true, color: Color = Color.Unspecified, backgroundColor: Color = Color.Unspecified, onSelectionChange: (List<T>) -> Unit? = null)
fun <T> MyMultiDropdown(items: List<T>, selected: List<T>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, title: String = "", enabled: Boolean = true, color: Color = Color.Unspecified, backgroundColor: Color = Color.Unspecified, onSelectionChange: (List<T>) -> Unit)
Link copied to clipboard
fun <T> MyMultiDropdownIndex(items: List<T>, selectedIndices: MutableState<List<Int>>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, title: String = "", enabled: Boolean = true, color: Color = Color.Unspecified, backgroundColor: Color = Color.Unspecified, onSelectionChange: (List<Int>) -> Unit? = null)
fun <T> MyMultiDropdownIndex(items: List<T>, selectedIndices: List<Int>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, title: String = "", enabled: Boolean = true, color: Color = Color.Unspecified, backgroundColor: Color = Color.Unspecified, onSelectionChange: (List<Int>) -> Unit)
Link copied to clipboard
fun <T> MyMultiSegmentedButtonRow(items: List<T>, selected: MutableState<List<T>>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, color: Color = MaterialTheme.colorScheme.primary, onColor: Color = MaterialTheme.colorScheme.onPrimary, showSelectionInfo: Boolean = true, onSelectionChange: (List<T>) -> Unit? = null)
fun <T> MyMultiSegmentedButtonRow(items: List<T>, selected: List<T>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, color: Color = MaterialTheme.colorScheme.primary, onColor: Color = MaterialTheme.colorScheme.onPrimary, showSelectionInfo: Boolean = true, onSelectionChange: (List<T>) -> Unit)
Link copied to clipboard
fun <T> MyMultiSegmentedButtonRowIndex(items: List<T>, selectedIndizes: MutableState<List<Int>>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, color: Color = MaterialTheme.colorScheme.primary, onColor: Color = MaterialTheme.colorScheme.onPrimary, showSelectionInfo: Boolean = true, onSelectionChange: (List<Int>) -> Unit? = null)
fun <T> MyMultiSegmentedButtonRowIndex(items: List<T>, selectedIndizes: List<Int>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, color: Color = MaterialTheme.colorScheme.primary, onColor: Color = MaterialTheme.colorScheme.onPrimary, showSelectionInfo: Boolean = true, onSelectionChange: (List<Int>) -> Unit)
Link copied to clipboard
fun <T : Number> MyNumberPicker(value: MutableState<T>, validator: MyNumberValidator<T>, parser: MyNumberParser<T>, modifier: Modifier = Modifier, modifierInnerPicker: Modifier = Modifier, label: String = "", enabled: Boolean = true, showButtons: Boolean = true, overrun: Pair<T, T>? = null, allowManualInput: Boolean = true, clearFocusOnButtonPress: Boolean = true, selectAllOnFocus: Boolean = false, textStyle: TextStyle = LocalTextStyle.current.copy(textAlign = TextAlign.Center), focused: Boolean = false, prefix: @Composable () -> Unit? = null, suffix: @Composable () -> Unit? = null, onCurrentValueIsInvalid: (text: String) -> Unit = {})
fun <T : Number> MyNumberPicker(value: T, validator: MyNumberValidator<T>, parser: MyNumberParser<T>, modifier: Modifier = Modifier, modifierInnerPicker: Modifier = Modifier, label: String = "", enabled: Boolean = true, showButtons: Boolean = true, overrun: Pair<T, T>? = null, allowManualInput: Boolean = true, clearFocusOnButtonPress: Boolean = true, selectAllOnFocus: Boolean = false, textStyle: TextStyle = LocalTextStyle.current.copy(textAlign = TextAlign.Center), focused: Boolean = false, prefix: @Composable () -> Unit? = null, suffix: @Composable () -> Unit? = null, onCurrentValueIsInvalid: (text: String) -> Unit = {}, onValueChanged: (T) -> Unit = {})
Link copied to clipboard
fun <T : Number> MyNumericInput(value: T, modifier: Modifier = Modifier, defaultValue: T = NumberUtil.zero(value), title: String = "", readOnly: Boolean = false, onValueChanged: (value: T?) -> Unit = {})
fun <T : Number> MyNumericInput(value: MutableState<T>, modifier: Modifier = Modifier, valid: MutableState<Boolean> = remember { mutableStateOf(true) }, defaultValue: T = NumberUtil.zero(value.value), title: String = "", readOnly: Boolean = false)
Link copied to clipboard
Link copied to clipboard
fun <T : Number> MyNumericInputNullableState(value: MutableState<T?>, instance: T, modifier: Modifier = Modifier, valid: MutableState<Boolean> = remember { mutableStateOf(true) }, title: String = "", readOnly: Boolean = false)
Link copied to clipboard
fun MyOutlinedButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = ButtonDefaults.outlinedShape, colors: ButtonColors = ButtonDefaults.outlinedButtonColors(), elevation: ButtonElevation? = null, border: BorderStroke? = ButtonDefaults.outlinedButtonBorder(enabled = true), contentPadding: PaddingValues = ButtonDefaults.ContentPadding, content: @Composable RowScope.() -> Unit)
fun MyOutlinedButton(text: String, icon: ImageVector? = null, iconRotation: Float = 0.0f, iconTint: Color? = null, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = ButtonDefaults.outlinedShape, colors: ButtonColors = ButtonDefaults.outlinedButtonColors(), elevation: ButtonElevation? = null, border: BorderStroke? = ButtonDefaults.outlinedButtonBorder(enabled = true), contentPadding: PaddingValues = ButtonDefaults.ContentPadding, onClick: () -> Unit)
Link copied to clipboard
fun MyOutlinedCard(modifier: Modifier = Modifier, shape: Shape = CardDefaults.outlinedShape, colors: CardColors = CardDefaults.outlinedCardColors(), elevation: CardElevation = CardDefaults.outlinedCardElevation(), border: BorderStroke = CardDefaults.outlinedCardBorder(), content: @Composable () -> Unit)
fun MyOutlinedCard(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, shape: Shape = CardDefaults.outlinedShape, colors: CardColors = CardDefaults.outlinedCardColors(), elevation: CardElevation = CardDefaults.outlinedCardElevation(), border: BorderStroke = CardDefaults.outlinedCardBorder(enabled), interactionSource: MutableInteractionSource? = null, content: @Composable () -> Unit)
Link copied to clipboard
fun MyOutlinedDecoratedContainer(title: String, modifier: Modifier = Modifier, enabled: Boolean = true, placeholder: @Composable () -> Unit? = null, leadingIcon: @Composable () -> Unit? = null, trailingIcon: @Composable () -> Unit? = null, colors: TextFieldColors = OutlinedTextFieldDefaults.colors(), onClick: () -> Unit? = null, content: @Composable () -> Unit)
Link copied to clipboard
fun MyOutlinedIconButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = IconButtonDefaults.outlinedShape, colors: IconButtonColors = IconButtonDefaults.outlinedIconButtonColors(), border: BorderStroke? = IconButtonDefaults.outlinedIconButtonBorder(enabled = true), content: @Composable () -> Unit)
fun MyOutlinedIconButton(icon: IconComposable, modifier: Modifier = Modifier, iconPaddingValues: PaddingValues = PaddingValues(), enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = IconButtonDefaults.outlinedShape, colors: IconButtonColors = IconButtonDefaults.outlinedIconButtonColors(), border: BorderStroke? = IconButtonDefaults.outlinedIconButtonBorder(enabled = true), onClick: () -> Unit)
Link copied to clipboard
fun <T> MyPager(pages: List<T>, tab: @Composable (page: T) -> Unit, modifier: Modifier = Modifier, pagerState: PagerState = rememberPagerState { pages.size }, pageContent: @Composable PagerScope.(page: Int) -> Unit)
Link copied to clipboard
fun MyPicker(value: String, icon: ImageVector, modifier: Modifier = Modifier, maxLines: Int = 1, enabled: Boolean = true, onStartPicker: () -> Unit)
Link copied to clipboard
fun MyPopupInfo(modifier: Modifier = Modifier, offset: DpOffset = DpOffset.Zero, expanded: MutableState<Boolean>, content: @Composable () -> Unit)
fun MyPopupInfo(modifier: Modifier = Modifier, offset: DpOffset = DpOffset.Zero, expanded: MutableState<Boolean>, title: String? = null, text: String)
Link copied to clipboard
fun MyRow(modifier: Modifier = Modifier, itemSpacing: Dp = MaterialTheme.spacing.default, horizontalAlignment: Alignment.Horizontal = Alignment.Start, verticalAlignment: Alignment.Vertical = Alignment.CenterVertically, content: @Composable RowScope.() -> Unit)
Link copied to clipboard
fun <T> MySegmentedButtonRow(items: List<T>, selected: T, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, icons: List<@Composable () -> Unit>? = null, forceSelection: Boolean = true, color: Color = MaterialTheme.colorScheme.primary, onColor: Color = MaterialTheme.colorScheme.onPrimary, onSelectionChanged: (T) -> Unit)
fun <T> MySegmentedButtonRow(items: List<T>, selected: MutableState<T>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, icons: List<@Composable () -> Unit>? = null, forceSelection: Boolean = true, color: Color = MaterialTheme.colorScheme.primary, onColor: Color = MaterialTheme.colorScheme.onPrimary, onSelectionChanged: (T) -> Unit? = null)
Link copied to clipboard
fun <T> MySegmentedButtonRowIndex(items: List<T>, selectedIndex: MutableState<Int>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, icons: List<@Composable () -> Unit>? = null, forceSelection: Boolean = true, color: Color = MaterialTheme.colorScheme.primary, onColor: Color = MaterialTheme.colorScheme.onPrimary, onSelectionChanged: (Int) -> Unit? = null)
fun <T> MySegmentedButtonRowIndex(items: List<T>, selectedIndex: Int, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, icons: List<@Composable () -> Unit>? = null, forceSelection: Boolean = true, color: Color = MaterialTheme.colorScheme.primary, onColor: Color = MaterialTheme.colorScheme.onPrimary, onSelectionChanged: (Int) -> Unit)
Link copied to clipboard
fun <T> MySegmentedControl(items: List<T>, selected: T, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, forceSelection: Boolean = true, style: MySegmentedControl.Style = rememberMySegmentedControlStyle(), onSelectionChanged: (T) -> Unit)
fun <T> MySegmentedControl(items: List<T>, selected: MutableState<T>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, forceSelection: Boolean = true, style: MySegmentedControl.Style = rememberMySegmentedControlStyle(), onSelectionChanged: (T) -> Unit? = null)
Link copied to clipboard
fun <T> MySegmentedControlIndex(items: List<T>, selectedIndex: MutableState<Int>, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, forceSelection: Boolean = true, style: MySegmentedControl.Style = rememberMySegmentedControlStyle(), onSelectionChanged: (Int) -> Unit? = null)
fun <T> MySegmentedControlIndex(items: List<T>, selectedIndex: Int, modifier: Modifier = Modifier, mapper: @Composable (item: T) -> String = { it.toString() }, forceSelection: Boolean = true, style: MySegmentedControl.Style = rememberMySegmentedControlStyle(), onSelectionChanged: (Int) -> Unit)
Link copied to clipboard
fun MySwitch(modifier: Modifier = Modifier, title: @Composable () -> Unit, checked: MutableState<Boolean>, style: TextStyle = LocalTextStyle.current, onCheckedChange: (Boolean) -> Unit = {})
fun MySwitch(modifier: Modifier = Modifier, title: @Composable () -> Unit, checked: Boolean, style: TextStyle = LocalTextStyle.current, onCheckedChange: (Boolean) -> Unit? = null)
Link copied to clipboard
fun MyText(text: String, modifier: Modifier = Modifier, color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontStyle: FontStyle? = null, fontWeight: FontWeight? = null, fontFamily: FontFamily? = null, letterSpacing: TextUnit = TextUnit.Unspecified, textDecoration: TextDecoration? = null, textAlign: TextAlign? = null, lineHeight: TextUnit = TextUnit.Unspecified, overflow: TextOverflow = TextOverflow.Clip, softWrap: Boolean = true, maxLines: Int = Int.MAX_VALUE, minLines: Int = 1, onTextLayout: (TextLayoutResult) -> Unit? = null, style: TextStyle = LocalTextStyle.current, onOverflow: (overflow: String) -> Unit? = null)
Link copied to clipboard
fun MyTextButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = ButtonDefaults.textShape, colors: ButtonColors = ButtonDefaults.textButtonColors(), elevation: ButtonElevation? = null, border: BorderStroke? = null, contentPadding: PaddingValues = ButtonDefaults.TextButtonContentPadding, content: @Composable RowScope.() -> Unit)
fun MyTextButton(text: String, icon: ImageVector? = null, iconRotation: Float = 0.0f, iconTint: Color? = null, modifier: Modifier = Modifier, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, shape: Shape = ButtonDefaults.textShape, colors: ButtonColors = ButtonDefaults.textButtonColors(), elevation: ButtonElevation? = null, border: BorderStroke? = null, contentPadding: PaddingValues = ButtonDefaults.TextButtonContentPadding, onClick: () -> Unit)
Link copied to clipboard
fun MyTextWithTooltip(text: String, modifier: Modifier = Modifier.Companion, color: Color = Color.Companion.Unspecified, fontSize: TextUnit = TextUnit.Companion.Unspecified, fontStyle: FontStyle? = null, fontWeight: FontWeight? = null, fontFamily: FontFamily? = null, letterSpacing: TextUnit = TextUnit.Companion.Unspecified, textDecoration: TextDecoration? = null, textAlign: TextAlign? = null, lineHeight: TextUnit = TextUnit.Companion.Unspecified, overflow: TextOverflow = TextOverflow.Companion.Clip, softWrap: Boolean = true, maxLines: Int = Int.MAX_VALUE, minLines: Int = 1, onTextLayout: (TextLayoutResult) -> Unit? = null, style: TextStyle = LocalTextStyle.current, onOverflow: (overflow: String) -> Unit? = null)
Link copied to clipboard
fun <T> MyThemeSwitcher(modifier: Modifier = Modifier, dark: T, light: T, system: T, iconDark: @Composable () -> Unit = @Composable { Icon(Icons.Default.DarkMode, null) }, iconLight: @Composable () -> Unit = @Composable { Icon(Icons.Default.LightMode, null) }, iconSystem: @Composable () -> Unit = @Composable { Icon(Icons.Default.PhoneAndroid, null) }, selected: T, mapper: @Composable (item: T) -> String = { it.toString() }, color: Color = MaterialTheme.colorScheme.primary, onColor: Color = MaterialTheme.colorScheme.onPrimary, onSelectionChanged: (T) -> Unit)
Link copied to clipboard
fun MyTitle(text: String, modifier: Modifier = Modifier, color: Color = Color.Unspecified, textAlign: TextAlign? = null, fontWeight: FontWeight? = null, style: TextStyle = MyTitleDefaults.defaultStyle())
fun MyTitle(text: String, modifier: Modifier = Modifier, color: Color = Color.Unspecified, textAlign: TextAlign? = null, fontWeight: FontWeight? = null, style: TextStyle = MyTitleDefaults.defaultStyle(), content: @Composable ColumnScope.() -> Unit)
Link copied to clipboard
fun MyTooltipBox(tooltip: @Composable () -> Unit, offset: IntOffset = IntOffset.Zero, modifier: Modifier = Modifier, enabled: Boolean = true, content: @Composable () -> Unit)
fun MyTooltipBox(tooltip: String, offset: IntOffset = IntOffset.Zero, modifier: Modifier = Modifier, enabled: Boolean = true, content: @Composable () -> Unit)
Link copied to clipboard
Link copied to clipboard
fun rememberMyExpandableTitleStyle(iconPlacement: MyExpandableTitle.IconPlacement = IconPlacement.Left, hideIconIfNotExpandable: Boolean = true, contentPadding: PaddingValues = PaddingValues(all = 8.dp), shape: Shape = MaterialTheme.shapes.small, containerColor: Color = Color.Unspecified, contentColor: Color = Color.Unspecified, borderColor: Color = Color.Unspecified, applyColorsToTitle: Boolean = true, applyColorsToContent: Boolean = false): MyExpandableTitle.Style
Link copied to clipboard
fun rememberMySegmentedControlStyle(fixedWidth: Dp? = null, minWidth: Dp = 40.dp, shape: CornerBasedShape = MaterialTheme.shapes.medium, color: Color = MaterialTheme.colorScheme.primary, onColor: Color = MaterialTheme.colorScheme.onPrimary, borderColor: Color = color, buttonContentPadding: PaddingValues = PaddingValues(horizontal = 8.dp, vertical = 4.dp)): MySegmentedControl.Style
Link copied to clipboard
fun rememberMyTooltipBoxPositionProvider(offset: IntOffset = IntOffset.Zero, spacingBetweenTooltipAndAnchor: Dp = SpacingBetweenTooltipAndAnchor): PopupPositionProvider