Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class ExposedDropdownMenuArgs(val expanded: Boolean, val onDismissRequestComposeUi: () -> Unit, val onCloseJsDom: () -> Unit, val modifier: Modifier = Modifier, val matchAnchorWidthComposeUi: Boolean = true, val content: @Composable () -> Unit) : ICommonExposedDropdownMenuArgs
Link copied to clipboard
Link copied to clipboard
class ExposedDropdownMenuBoxTextFieldArgs(val value: String, val onValueChange: (String) -> Unit = {}, val enabled: Boolean = true, val readOnly: Boolean = true, val singleLine: Boolean = true, val label: String, val supportingText: String? = null, val isError: Boolean = false) : ICommonExposedDropdownMenuBoxTextFieldArgs
Link copied to clipboard
interface ItemComponents

Corresponds to the slots of Material Web md-item.

Link copied to clipboard
expect class NavigationBarScope
actual class NavigationBarScope
actual class NavigationBarScope
Link copied to clipboard
Link copied to clipboard
class SelectMenuArgs(val expandedComposeUi: Boolean, val onDismissRequestComposeUi: () -> Unit, val onCloseJsDom: () -> Unit, val matchAnchorWidth: Boolean? = null, val content: @Composable () -> Unit) : ICommonExposedDropdownMenuArgs
Link copied to clipboard
class SelectTextFieldArgs(val valueComposeUi: String, val onValueChangeComposeUi: (String) -> Unit = {}, val enabled: Boolean = true, val label: String, val supportingText: String? = null, val isError: Boolean = false) : ICommonExposedDropdownMenuBoxTextFieldArgs
Link copied to clipboard
class TabAndPanelArgs(val tabIdJsDom: String, val tabArgs: TabAndPanelArgs.TabArgs, val panelIdJsDom: String, val panelContent: @Composable (Modifier) -> Unit)

Functions

Link copied to clipboard
expect fun AlertDialog(isOpen: Boolean, onDismissRequest: () -> Unit, confirmButton: @Composable () -> Unit, modifier: Modifier = Modifier, dismissButton: @Composable () -> Unit? = null, icon: @Composable (Modifier) -> Unit? = null, title: @Composable (Modifier) -> Unit? = null, text: @Composable (Modifier) -> Unit? = null)

Material Design dialog.

actual fun AlertDialog(isOpen: Boolean, onDismissRequest: () -> Unit, confirmButton: () -> Unit, modifier: Modifier, dismissButton: () -> Unit?, icon: (Modifier) -> Unit?, title: (Modifier) -> Unit?, text: (Modifier) -> Unit?)
actual fun AlertDialog(isOpen: Boolean, onDismissRequest: () -> Unit, confirmButton: () -> Unit, modifier: Modifier, dismissButton: () -> Unit?, icon: (Modifier) -> Unit?, title: (Modifier) -> Unit?, text: (Modifier) -> Unit?)
Link copied to clipboard
expect fun AssistChip(onClick: () -> Unit, label: String, modifier: Modifier = Modifier, enabled: Boolean = true, leadingIcon: @Composable (Modifier) -> Unit? = null)

Material Design assist chip.

actual fun AssistChip(onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, leadingIcon: (Modifier) -> Unit?)
actual fun AssistChip(onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, leadingIcon: (Modifier) -> Unit?)
Link copied to clipboard
expect fun Button(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, icon: @Composable (Modifier) -> Unit? = null, isTrailingIcon: Boolean = false, content: @Composable () -> Unit)

filled button

actual fun Button(onClick: () -> Unit, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?, isTrailingIcon: Boolean, content: () -> Unit)
actual fun Button(onClick: () -> Unit, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?, isTrailingIcon: Boolean, content: () -> Unit)
Link copied to clipboard
fun ButtonWithMaterialIcon(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, icon: Icon?, isTrailingIcon: Boolean = false, content: @Composable () -> Unit)
Link copied to clipboard
expect fun Card(modifier: Modifier = Modifier, content: @Composable () -> Unit)
actual fun Card(modifier: Modifier, content: () -> Unit)
actual fun Card(modifier: Modifier, content: () -> Unit)
Link copied to clipboard
fun IMdItemScope.contentFromComponents(itemComponents: ItemComponents)
fun IMdItemScope.contentFromComponents(headline: @Composable (Modifier) -> Unit, start: @Composable (Modifier) -> Unit? = null, end: @Composable (Modifier) -> Unit? = null, supportingText: @Composable (Modifier) -> Unit? = null, trailingSupportingText: @Composable (Modifier) -> Unit? = null, container: @Composable (Modifier) -> Unit? = null, overline: @Composable (Modifier) -> Unit? = null)
Link copied to clipboard
fun <Slot : ISlot, SlotScopeT : SlotScope<Slot>> SlotScopeT.contentWithSlot(content: @Composable (Modifier) -> Unit, slot: Slot)
Link copied to clipboard
expect fun DropdownMenu(expanded: Boolean, onDismissRequestComposeUi: () -> Unit, onCloseJsDom: () -> Unit, modifier: Modifier = Modifier, offset: DpOffset = defaultDpOffset, content: @Composable () -> Unit)
actual fun DropdownMenu(expanded: Boolean, onDismissRequestComposeUi: () -> Unit, onCloseJsDom: () -> Unit, modifier: Modifier, offset: DpOffset, content: () -> Unit)
actual fun DropdownMenu(expanded: Boolean, onDismissRequestComposeUi: () -> Unit, onCloseJsDom: () -> Unit, modifier: Modifier, offset: DpOffset, content: () -> Unit)
Link copied to clipboard
Link copied to clipboard
expect fun DropdownMenuItem(text: @Composable (Modifier) -> Unit, onClick: () -> Unit, modifier: Modifier = Modifier, leadingIcon: @Composable (Modifier) -> Unit? = null, trailingIcon: @Composable (Modifier) -> Unit? = null, enabled: Boolean = true, keepOpenJsDom: Boolean = false)
actual fun DropdownMenuItem(text: (Modifier) -> Unit, onClick: () -> Unit, modifier: Modifier, leadingIcon: (Modifier) -> Unit?, trailingIcon: (Modifier) -> Unit?, enabled: Boolean, keepOpenJsDom: Boolean)
actual fun DropdownMenuItem(text: (Modifier) -> Unit, onClick: () -> Unit, modifier: Modifier, leadingIcon: (Modifier) -> Unit?, trailingIcon: (Modifier) -> Unit?, enabled: Boolean, keepOpenJsDom: Boolean)
Link copied to clipboard
fun DropdownMenuItemWithMaterialIcons(text: @Composable (Modifier) -> Unit, onClick: () -> Unit, modifier: Modifier = Modifier, leadingIcon: Icon? = null, trailingIcon: Icon? = null, enabled: Boolean = true)
Link copied to clipboard
expect fun ElevatedAssistChip(onClick: () -> Unit, label: String, modifier: Modifier = Modifier, enabled: Boolean = true, leadingIcon: @Composable (Modifier) -> Unit? = null)

Material Design elevated assist chip.

actual fun ElevatedAssistChip(onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, leadingIcon: (Modifier) -> Unit?)
actual fun ElevatedAssistChip(onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, leadingIcon: (Modifier) -> Unit?)
Link copied to clipboard
expect fun ElevatedButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, icon: @Composable (Modifier) -> Unit? = null, isTrailingIcon: Boolean = false, content: @Composable () -> Unit)
actual fun ElevatedButton(onClick: () -> Unit, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?, isTrailingIcon: Boolean, content: () -> Unit)
actual fun ElevatedButton(onClick: () -> Unit, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?, isTrailingIcon: Boolean, content: () -> Unit)
Link copied to clipboard
fun ElevatedButtonWithMaterialIcon(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, icon: Icon?, isTrailingIcon: Boolean = false, content: @Composable () -> Unit)
Link copied to clipboard
expect fun ElevatedCard(modifier: Modifier = Modifier, content: @Composable () -> Unit)
actual fun ElevatedCard(modifier: Modifier, content: () -> Unit)
actual fun ElevatedCard(modifier: Modifier, content: () -> Unit)
Link copied to clipboard
expect fun ElevatedFilterChip(selected: Boolean, onClick: () -> Unit, label: String, modifier: Modifier = Modifier, enabled: Boolean = true, leadingIcon: @Composable (Modifier) -> Unit? = null)

Material Design elevated filter chip.

actual fun ElevatedFilterChip(selected: Boolean, onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, leadingIcon: (Modifier) -> Unit?)
actual fun ElevatedFilterChip(selected: Boolean, onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, leadingIcon: (Modifier) -> Unit?)
Link copied to clipboard
expect fun ElevatedSuggestionChip(onClick: () -> Unit, label: String, modifier: Modifier = Modifier, enabled: Boolean = true, icon: @Composable (Modifier) -> Unit? = null)

Material Design elevated suggestion chip.

actual fun ElevatedSuggestionChip(onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?)
actual fun ElevatedSuggestionChip(onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?)
Link copied to clipboard
expect fun ExposedDropdownMenuBox(expanded: Boolean, onExpandedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, content: @Composable ExposedDropdownMenuBoxScope.() -> Unit)
actual fun ExposedDropdownMenuBox(expanded: Boolean, onExpandedChange: (Boolean) -> Unit, modifier: Modifier, content: ExposedDropdownMenuBoxScope.() -> Unit)
actual fun ExposedDropdownMenuBox(expanded: Boolean, onExpandedChange: (Boolean) -> Unit, modifier: Modifier, content: ExposedDropdownMenuBoxScope.() -> Unit)
fun ExposedDropdownMenuBoxWithFilledTextField(expanded: Boolean, onExpandedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, textFieldArgs: ExposedDropdownMenuBoxTextFieldArgs, exposedDropdownMenuArgs: ExposedDropdownMenuArgs)
fun ExposedDropdownMenuBoxWithOutlinedTextField(expanded: Boolean, onExpandedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, textFieldArgs: ExposedDropdownMenuBoxTextFieldArgs, exposedDropdownMenuArgs: ExposedDropdownMenuArgs)
Link copied to clipboard
fun ExposedDropdownMenuBoxWithTextField(expanded: Boolean, onExpandedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, textFieldArgs: ExposedDropdownMenuBoxTextFieldArgs, exposedDropdownMenuArgs: ExposedDropdownMenuArgs)
Link copied to clipboard
expect fun ExtendedFloatingActionButton(onClick: () -> Unit, modifier: Modifier = Modifier, label: String, content: @Composable (Modifier) -> Unit?)
actual fun ExtendedFloatingActionButton(onClick: () -> Unit, modifier: Modifier, label: String, content: (Modifier) -> Unit?)
actual fun ExtendedFloatingActionButton(onClick: () -> Unit, modifier: Modifier, label: String, content: (Modifier) -> Unit?)
fun ExtendedFloatingActionButtonWithMaterialIcon(onClick: () -> Unit, modifier: Modifier = Modifier, label: String, icon: Icon?)
Link copied to clipboard
fun FilledButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, icon: @Composable (Modifier) -> Unit? = null, isTrailingIcon: Boolean = false, content: @Composable () -> Unit)

a shortcut to Button

Link copied to clipboard
fun FilledCard(modifier: Modifier = Modifier, content: @Composable () -> Unit)

An alias for Card.

Link copied to clipboard
expect fun FilledIconToggleButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, uncheckedContent: @Composable () -> Unit, checkedContent: @Composable (Modifier) -> Unit)
actual fun FilledIconToggleButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier, enabled: Boolean, uncheckedContent: () -> Unit, checkedContent: (Modifier) -> Unit)
actual fun FilledIconToggleButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier, enabled: Boolean, uncheckedContent: () -> Unit, checkedContent: (Modifier) -> Unit)
Link copied to clipboard
fun FilledIconToggleButtonWithMaterialIcons(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, uncheckedIcon: Icon, checkedIcon: Icon)
Link copied to clipboard
expect fun FilledSelect(expandedComposeUi: Boolean, onExpandedChangeComposeUi: (Boolean) -> Unit, valueJsDom: String, modifier: Modifier = Modifier, textFieldArgs: SelectTextFieldArgs, menuArgs: SelectMenuArgs)

Material Design filled select.

actual fun FilledSelect(expandedComposeUi: Boolean, onExpandedChangeComposeUi: (Boolean) -> Unit, valueJsDom: String, modifier: Modifier, textFieldArgs: SelectTextFieldArgs, menuArgs: SelectMenuArgs)
actual fun FilledSelect(expandedComposeUi: Boolean, onExpandedChangeComposeUi: (Boolean) -> Unit, valueJsDom: String, modifier: Modifier, textFieldArgs: SelectTextFieldArgs, menuArgs: SelectMenuArgs)
Link copied to clipboard
expect fun FilledTonalButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, icon: @Composable (Modifier) -> Unit? = null, isTrailingIcon: Boolean = false, content: @Composable () -> Unit)
actual fun FilledTonalButton(onClick: () -> Unit, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?, isTrailingIcon: Boolean, content: () -> Unit)
actual fun FilledTonalButton(onClick: () -> Unit, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?, isTrailingIcon: Boolean, content: () -> Unit)
Link copied to clipboard
fun FilledTonalButtonWithMaterialIcon(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, icon: Icon?, isTrailingIcon: Boolean = false, content: @Composable () -> Unit)
Link copied to clipboard
expect fun FilledTonalIconToggleButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, uncheckedContent: @Composable () -> Unit, checkedContent: @Composable (Modifier) -> Unit)
actual fun FilledTonalIconToggleButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier, enabled: Boolean, uncheckedContent: () -> Unit, checkedContent: (Modifier) -> Unit)
actual fun FilledTonalIconToggleButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier, enabled: Boolean, uncheckedContent: () -> Unit, checkedContent: (Modifier) -> Unit)
fun FilledTonalIconToggleButtonWithMaterialIcons(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, uncheckedIcon: Icon, checkedIcon: Icon)
Link copied to clipboard
expect fun FilterChip(selected: Boolean, onClick: () -> Unit, label: String, modifier: Modifier = Modifier, enabled: Boolean = true, leadingIcon: @Composable (Modifier) -> Unit? = null)

Material Design filter chip.

actual fun FilterChip(selected: Boolean, onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, leadingIcon: (Modifier) -> Unit?)
actual fun FilterChip(selected: Boolean, onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, leadingIcon: (Modifier) -> Unit?)
Link copied to clipboard
expect fun FloatingActionButton(onClick: () -> Unit, modifier: Modifier = Modifier, content: @Composable (Modifier) -> Unit)
actual fun FloatingActionButton(onClick: () -> Unit, modifier: Modifier, content: (Modifier) -> Unit)
actual fun FloatingActionButton(onClick: () -> Unit, modifier: Modifier, content: (Modifier) -> Unit)
Link copied to clipboard
fun FloatingActionButtonWithMaterialIcon(onClick: () -> Unit, modifier: Modifier = Modifier, icon: Icon)
Link copied to clipboard
expect fun IconToggleButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, uncheckedContent: @Composable () -> Unit, checkedContent: @Composable (Modifier) -> Unit)
actual fun IconToggleButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier, enabled: Boolean, uncheckedContent: () -> Unit, checkedContent: (Modifier) -> Unit)
actual fun IconToggleButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier, enabled: Boolean, uncheckedContent: () -> Unit, checkedContent: (Modifier) -> Unit)
Link copied to clipboard
fun IconToggleButtonWithMaterialIcons(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, uncheckedIcon: Icon, checkedIcon: Icon)
Link copied to clipboard
Link copied to clipboard
expect fun InputChip(selected: Boolean, onClick: () -> Unit, label: String, modifier: Modifier = Modifier, enabled: Boolean = true, leadingIcon: @Composable (Modifier) -> Unit? = null, avatar: @Composable (Modifier) -> Unit? = null, showTrailingCloseIconComposeUi: Boolean = true, onRemove: () -> Unit? = null)

Material Design input chip.

actual fun InputChip(selected: Boolean, onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, leadingIcon: (Modifier) -> Unit?, avatar: (Modifier) -> Unit?, showTrailingCloseIconComposeUi: Boolean, onRemove: () -> Unit?)
actual fun InputChip(selected: Boolean, onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, leadingIcon: (Modifier) -> Unit?, avatar: (Modifier) -> Unit?, showTrailingCloseIconComposeUi: Boolean, onRemove: () -> Unit?)
Link copied to clipboard
expect fun LargeFloatingActionButton(onClick: () -> Unit, modifier: Modifier = Modifier, content: @Composable (Modifier) -> Unit)
actual fun LargeFloatingActionButton(onClick: () -> Unit, modifier: Modifier, content: (Modifier) -> Unit)
actual fun LargeFloatingActionButton(onClick: () -> Unit, modifier: Modifier, content: (Modifier) -> Unit)
fun LargeFloatingActionButtonWithMaterialIcon(onClick: () -> Unit, modifier: Modifier = Modifier, icon: Icon)
Link copied to clipboard
inline fun MaterialText(text: String, modifier: Modifier = Modifier, color: Color? = null)

An explicit alias of Text.

Link copied to clipboard
expect fun NavigationBar(modifier: Modifier = Modifier, content: @Composable NavigationBarScope.() -> Unit)
actual fun NavigationBar(modifier: Modifier, content: NavigationBarScope.() -> Unit)
actual fun NavigationBar(modifier: Modifier, content: NavigationBarScope.() -> Unit)
Link copied to clipboard
expect fun NavigationBarScope.NavigationBarItem(selected: Boolean, onClick: () -> Unit, selectedIcon: @Composable (Modifier) -> Unit, unselectedIcon: @Composable (Modifier) -> Unit = selectedIcon, modifier: Modifier = Modifier, enabled: Boolean = true, label: String? = null, alwaysShowLabel: Boolean = true)
actual fun NavigationBarScope.NavigationBarItem(selected: Boolean, onClick: () -> Unit, selectedIcon: (Modifier) -> Unit, unselectedIcon: (Modifier) -> Unit, modifier: Modifier, enabled: Boolean, label: String?, alwaysShowLabel: Boolean)
actual fun NavigationBarScope.NavigationBarItem(selected: Boolean, onClick: () -> Unit, selectedIcon: (Modifier) -> Unit, unselectedIcon: (Modifier) -> Unit, modifier: Modifier, enabled: Boolean, label: String?, alwaysShowLabel: Boolean)
Link copied to clipboard
fun NavigationBarScope.NavigationBarItemWithMaterialIcons(selected: Boolean, onClick: () -> Unit, selectedIcon: Icon, unselectedIcon: Icon = selectedIcon, modifier: Modifier = Modifier, enabled: Boolean = true, label: String? = null, alwaysShowLabel: Boolean = true)
Link copied to clipboard
fun <Slot : ISlot, SlotScopeT : SlotScope<Slot>> SlotScopeT.nullableContentWithSlot(content: @Composable (Modifier) -> Unit?, slot: Slot): Unit?
Link copied to clipboard
expect fun OutlinedButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, icon: @Composable (Modifier) -> Unit? = null, isTrailingIcon: Boolean = false, content: @Composable () -> Unit)
actual fun OutlinedButton(onClick: () -> Unit, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?, isTrailingIcon: Boolean, content: () -> Unit)
actual fun OutlinedButton(onClick: () -> Unit, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?, isTrailingIcon: Boolean, content: () -> Unit)
Link copied to clipboard
fun OutlinedButtonWithMaterialIcon(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, icon: Icon?, isTrailingIcon: Boolean = false, content: @Composable () -> Unit)
Link copied to clipboard
expect fun OutlinedCard(modifier: Modifier = Modifier, content: @Composable () -> Unit)
actual fun OutlinedCard(modifier: Modifier, content: () -> Unit)
actual fun OutlinedCard(modifier: Modifier, content: () -> Unit)
Link copied to clipboard
expect fun OutlinedIconToggleButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, uncheckedContent: @Composable () -> Unit, checkedContent: @Composable (Modifier) -> Unit)
actual fun OutlinedIconToggleButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier, enabled: Boolean, uncheckedContent: () -> Unit, checkedContent: (Modifier) -> Unit)
actual fun OutlinedIconToggleButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier, enabled: Boolean, uncheckedContent: () -> Unit, checkedContent: (Modifier) -> Unit)
fun OutlinedIconToggleButtonWithMaterialIcons(checked: Boolean, onCheckedChange: (Boolean) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, uncheckedIcon: Icon, checkedIcon: Icon)
Link copied to clipboard
expect fun OutlinedSelect(expandedComposeUi: Boolean, onExpandedChangeComposeUi: (Boolean) -> Unit, valueJsDom: String, modifier: Modifier = Modifier, textFieldArgs: SelectTextFieldArgs, menuArgs: SelectMenuArgs)

The outlined variant of FilledSelect.

actual fun OutlinedSelect(expandedComposeUi: Boolean, onExpandedChangeComposeUi: (Boolean) -> Unit, valueJsDom: String, modifier: Modifier, textFieldArgs: SelectTextFieldArgs, menuArgs: SelectMenuArgs)
actual fun OutlinedSelect(expandedComposeUi: Boolean, onExpandedChangeComposeUi: (Boolean) -> Unit, valueJsDom: String, modifier: Modifier, textFieldArgs: SelectTextFieldArgs, menuArgs: SelectMenuArgs)
Link copied to clipboard
expect fun OutlinedTextField(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, readOnly: Boolean = false, label: String? = null, placeholder: String? = null, leadingIcon: @Composable (Modifier) -> Unit? = null, trailingIcon: @Composable (Modifier) -> Unit? = null, prefix: String? = null, suffix: String? = null, supportingText: String? = null, isError: Boolean = false, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, singleLine: Boolean = false, lines: Int = 1)
actual fun OutlinedTextField(value: String, onValueChange: (String) -> Unit, modifier: Modifier, enabled: Boolean, readOnly: Boolean, label: String?, placeholder: String?, leadingIcon: (Modifier) -> Unit?, trailingIcon: (Modifier) -> Unit?, prefix: String?, suffix: String?, supportingText: String?, isError: Boolean, keyboardOptions: KeyboardOptions, keyboardActions: KeyboardActions, singleLine: Boolean, lines: Int)
actual fun OutlinedTextField(value: String, onValueChange: (String) -> Unit, modifier: Modifier, enabled: Boolean, readOnly: Boolean, label: String?, placeholder: String?, leadingIcon: (Modifier) -> Unit?, trailingIcon: (Modifier) -> Unit?, prefix: String?, suffix: String?, supportingText: String?, isError: Boolean, keyboardOptions: KeyboardOptions, keyboardActions: KeyboardActions, singleLine: Boolean, lines: Int)
Link copied to clipboard
fun OutlinedTextFieldWithMaterialIcons(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, readOnly: Boolean = false, label: String? = null, placeholder: String? = null, leadingIcon: Icon? = null, trailingIcon: Icon? = null, prefix: String? = null, suffix: String? = null, supportingText: String? = null, isError: Boolean = false, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, singleLine: Boolean = false, lines: Int = 1)
Link copied to clipboard
expect fun PrimaryTab(selected: Boolean, onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, text: @Composable () -> Unit? = null, icon: @Composable (Modifier) -> Unit? = null, idJsDom: String? = null, ariaControlsJsDom: String? = null)

Material Design tab.

actual fun PrimaryTab(selected: Boolean, onClick: () -> Unit, modifier: Modifier, enabled: Boolean, text: () -> Unit?, icon: (Modifier) -> Unit?, idJsDom: String?, ariaControlsJsDom: String?)
actual fun PrimaryTab(selected: Boolean, onClick: () -> Unit, modifier: Modifier, enabled: Boolean, text: () -> Unit?, icon: (Modifier) -> Unit?, idJsDom: String?, ariaControlsJsDom: String?)
Link copied to clipboard
expect fun RadioButton(selected: Boolean, onClick: () -> Unit?, modifier: Modifier = Modifier, enabled: Boolean = true, idJsDom: String? = null)

Material Design radio button.

actual fun RadioButton(selected: Boolean, onClick: () -> Unit?, modifier: Modifier, enabled: Boolean, idJsDom: String?)
actual fun RadioButton(selected: Boolean, onClick: () -> Unit?, modifier: Modifier, enabled: Boolean, idJsDom: String?)
Link copied to clipboard
expect fun RadioButtonRow(selected: Boolean, onClick: () -> Unit, modifier: Modifier = Modifier, modifierAfterSelectable: Modifier = Modifier, radioButtonModifier: Modifier = Modifier, enabled: Boolean = true, radioButtonIdJsDom: String, label: @Composable () -> Unit)

A conventional row with a radio button and its label. Compose UI doesn't provide this Component officially and Material Design's official size specs are a bit vague on this. Therefore, this component is designed for conventional use following a mixture of conventions observed from https://github.com/material-components/material-web/blob/main/docs/components/radio.md#accessibility and https://kotlinlang.org/api/compose-multiplatform/material3/androidx.compose.material3/-radio-button.html. By default, this row only has spacing between the radio button and the label, and has no padding around.

actual fun RadioButtonRow(selected: Boolean, onClick: () -> Unit, modifier: Modifier, modifierAfterSelectable: Modifier, radioButtonModifier: Modifier, enabled: Boolean, radioButtonIdJsDom: String, label: () -> Unit)
actual fun RadioButtonRow(selected: Boolean, onClick: () -> Unit, modifier: Modifier, modifierAfterSelectable: Modifier, radioButtonModifier: Modifier, enabled: Boolean, radioButtonIdJsDom: String, label: () -> Unit)
Link copied to clipboard

By convention, pass this to a Column. Avoid using Row. See https://m3.material.io/components/radio-button/guidelines for details.

Link copied to clipboard
expect fun SecondaryTab(selected: Boolean, onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, text: @Composable () -> Unit? = null, icon: @Composable (Modifier) -> Unit? = null, idJsDom: String? = null, ariaControlsJsDom: String? = null)
actual fun SecondaryTab(selected: Boolean, onClick: () -> Unit, modifier: Modifier, enabled: Boolean, text: () -> Unit?, icon: (Modifier) -> Unit?, idJsDom: String?, ariaControlsJsDom: String?)
actual fun SecondaryTab(selected: Boolean, onClick: () -> Unit, modifier: Modifier, enabled: Boolean, text: () -> Unit?, icon: (Modifier) -> Unit?, idJsDom: String?, ariaControlsJsDom: String?)
Link copied to clipboard
expect fun MultiChoiceSegmentedButtonRowScope.SegmentedButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, defaultShapeArgs: SegmentedButtonDefaultShapeArgs, modifier: Modifier = Modifier, enabled: Boolean = true, icon: @Composable () -> Unit? = null, label: String)

expect fun SingleChoiceSegmentedButtonRowScope.SegmentedButton(selected: Boolean, onClick: () -> Unit, defaultShapeArgs: SegmentedButtonDefaultShapeArgs, modifier: Modifier = Modifier, enabled: Boolean = true, icon: @Composable () -> Unit? = null, label: String)

Material Design segmented button.

actual fun MultiChoiceSegmentedButtonRowScope.SegmentedButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, defaultShapeArgs: SegmentedButtonDefaultShapeArgs, modifier: Modifier, enabled: Boolean, icon: () -> Unit?, label: String)
actual fun SingleChoiceSegmentedButtonRowScope.SegmentedButton(selected: Boolean, onClick: () -> Unit, defaultShapeArgs: SegmentedButtonDefaultShapeArgs, modifier: Modifier, enabled: Boolean, icon: () -> Unit?, label: String)
actual fun MultiChoiceSegmentedButtonRowScope.SegmentedButton(checked: Boolean, onCheckedChange: (Boolean) -> Unit, defaultShapeArgs: SegmentedButtonDefaultShapeArgs, modifier: Modifier, enabled: Boolean, icon: () -> Unit?, label: String)
actual fun SingleChoiceSegmentedButtonRowScope.SegmentedButton(selected: Boolean, onClick: () -> Unit, defaultShapeArgs: SegmentedButtonDefaultShapeArgs, modifier: Modifier, enabled: Boolean, icon: () -> Unit?, label: String)
Link copied to clipboard
expect fun SelectOption(text: @Composable (Modifier) -> Unit, onClick: () -> Unit, valueJsDom: String, modifier: Modifier = Modifier, leadingIcon: @Composable (Modifier) -> Unit? = null, trailingIcon: @Composable (Modifier) -> Unit? = null, enabled: Boolean = true)

Material Design select option.

actual fun SelectOption(text: (Modifier) -> Unit, onClick: () -> Unit, valueJsDom: String, modifier: Modifier, leadingIcon: (Modifier) -> Unit?, trailingIcon: (Modifier) -> Unit?, enabled: Boolean)
actual fun SelectOption(text: (Modifier) -> Unit, onClick: () -> Unit, valueJsDom: String, modifier: Modifier, leadingIcon: (Modifier) -> Unit?, trailingIcon: (Modifier) -> Unit?, enabled: Boolean)
Link copied to clipboard
fun SelectOptionWithMaterialIcons(text: @Composable (Modifier) -> Unit, onClick: () -> Unit, valueJsDom: String, modifier: Modifier = Modifier, leadingIcon: Icon? = null, trailingIcon: Icon? = null, enabled: Boolean = true)
Link copied to clipboard
expect fun SimpleDialog(isOpen: Boolean, onDismissRequest: () -> Unit, modifier: Modifier = Modifier, content: @Composable () -> Unit)

A simple dialog without the conventional components such as title, text, and buttons, showing just a Card overlay. The corresponding Compose UI Dialog component is actually not in the material3 package but in androidx.compose.ui.window. Currently not completely visually consistent on both kinds of platforms. On Compose UI, it doesn't have a min height; while on JS DOM, it does.

actual fun SimpleDialog(isOpen: Boolean, onDismissRequest: () -> Unit, modifier: Modifier, content: () -> Unit)
actual fun SimpleDialog(isOpen: Boolean, onDismissRequest: () -> Unit, modifier: Modifier, content: () -> Unit)
Link copied to clipboard
fun <Slot : ISlot, TSlotScope : SlotScope<Slot>> TSlotScope.slotModifier(slot: Slot): Modifier
Link copied to clipboard
expect fun SmallFloatingActionButton(onClick: () -> Unit, modifier: Modifier = Modifier, content: @Composable (Modifier) -> Unit)
actual fun SmallFloatingActionButton(onClick: () -> Unit, modifier: Modifier, content: (Modifier) -> Unit)
actual fun SmallFloatingActionButton(onClick: () -> Unit, modifier: Modifier, content: (Modifier) -> Unit)
fun SmallFloatingActionButtonWithMaterialIcon(onClick: () -> Unit, modifier: Modifier = Modifier, icon: Icon)
Link copied to clipboard
expect fun Snackbar(optionalSnackbarArgs: OptionalSnackbarArgs)

A variant of com.huanshankeji.compose.material3.Snackbar with its open state delegating to its more idiomatic open attribute on JS DOM, providing an alternative implementation to use in com.huanshankeji.compose.material3.SnackbarHost on JS DOM, though not used now.

actual fun Snackbar(optionalSnackbarArgs: OptionalSnackbarArgs)
actual fun Snackbar(optionalSnackbarArgs: OptionalSnackbarArgs)
Link copied to clipboard
fun SpanText(text: String, modifier: Modifier = Modifier, color: Color? = null)
Link copied to clipboard
expect fun SuggestionChip(onClick: () -> Unit, label: String, modifier: Modifier = Modifier, enabled: Boolean = true, icon: @Composable (Modifier) -> Unit? = null)

Material Design suggestion chip.

actual fun SuggestionChip(onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?)
actual fun SuggestionChip(onClick: () -> Unit, label: String, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?)
Link copied to clipboard
expect fun TaglessText(text: String)

Delegates to raw text without any element on JS / Compose HTML.

actual fun TaglessText(text: String)
actual fun TaglessText(text: String)
Link copied to clipboard
expect fun TextButton(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, icon: @Composable (Modifier) -> Unit? = null, isTrailingIcon: Boolean = false, content: @Composable () -> Unit)
actual fun TextButton(onClick: () -> Unit, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?, isTrailingIcon: Boolean, content: () -> Unit)
actual fun TextButton(onClick: () -> Unit, modifier: Modifier, enabled: Boolean, icon: (Modifier) -> Unit?, isTrailingIcon: Boolean, content: () -> Unit)
Link copied to clipboard
fun TextButtonWithMaterialIcon(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, icon: Icon?, isTrailingIcon: Boolean = false, content: @Composable () -> Unit)
Link copied to clipboard
expect fun TextField(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, readOnly: Boolean = false, label: String? = null, placeholder: String? = null, leadingIcon: @Composable (Modifier) -> Unit? = null, trailingIcon: @Composable (Modifier) -> Unit? = null, prefix: String? = null, suffix: String? = null, supportingText: String? = null, isError: Boolean = false, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, singleLine: Boolean = false, lines: Int = 1)
actual fun TextField(value: String, onValueChange: (String) -> Unit, modifier: Modifier, enabled: Boolean, readOnly: Boolean, label: String?, placeholder: String?, leadingIcon: (Modifier) -> Unit?, trailingIcon: (Modifier) -> Unit?, prefix: String?, suffix: String?, supportingText: String?, isError: Boolean, keyboardOptions: KeyboardOptions, keyboardActions: KeyboardActions, singleLine: Boolean, lines: Int)
actual fun TextField(value: String, onValueChange: (String) -> Unit, modifier: Modifier, enabled: Boolean, readOnly: Boolean, label: String?, placeholder: String?, leadingIcon: (Modifier) -> Unit?, trailingIcon: (Modifier) -> Unit?, prefix: String?, suffix: String?, supportingText: String?, isError: Boolean, keyboardOptions: KeyboardOptions, keyboardActions: KeyboardActions, singleLine: Boolean, lines: Int)
Link copied to clipboard
fun TextFieldWithMaterialIcons(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, readOnly: Boolean = false, label: String? = null, placeholder: String? = null, leadingIcon: Icon? = null, trailingIcon: Icon? = null, prefix: String? = null, suffix: String? = null, supportingText: String? = null, isError: Boolean = false, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, singleLine: Boolean = false, lines: Int = 1)
Link copied to clipboard
Link copied to clipboard
fun <Slot : ISlot, SlotScopeT : SlotScope<Slot>> SlotScopeT.toNullableSlotContent(content: @Composable (Modifier) -> Unit?, slot: Slot): @Composable () -> Unit?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <Slot : ISlot, SlotScopeT : SlotScope<Slot>> SlotScopeT.toSlotContent(content: @Composable (Modifier) -> Unit, slot: Slot): @Composable () -> Unit
Link copied to clipboard
Link copied to clipboard