Skip to content

Component parameter reference

All 79 renderer contracts below are supported by the native Compose and HTML providers. Wasm uses the Compose UI provider. See platform behavior and limits and Material variants.

Feature code can use direct arguments. These tables describe the canonical Props models; direct overloads add modifier and composable content slots where appropriate. The linked API pages contain all overloads and related appearance types.

Parameter conventions

  • Values and selection are controlled by the app; callbacks report requested changes.
  • Form controls inherit an enclosing disabled form state.
  • label, description and image descriptions provide accessible naming; visual headings are explicit.
  • A null appearance uses the family theme style. Copy that style for a partial override.
  • modifier configures layout/drawing/semantics; content and icon slots accept shared composables.

Index

Component Family Parameters
DomposableAppBar Navigation 7
DomposableAutocomplete Input 10
DomposableAvatar Core / additional controls 4
DomposableBadge Communication 7
DomposableBadgedBox Core / additional controls 1
DomposableBanner Core / additional controls 3
DomposableBottomAppBar Navigation 3
DomposableBottomSheet Containment 7
DomposableBottomSheetScaffold Containment 6
DomposableBox Core / additional controls 2
DomposableButton Actions 7
DomposableButtonGroup Expressive actions 4
DomposableCard Containment 7
DomposableCarousel Containment 11
DomposableCheckbox Selection 9
DomposableChip Selection 9
DomposableColumn Core / additional controls 3
DomposableDataTable Core / additional controls 9
DomposableDatePicker Input 8
DomposableDateRangePicker Input 9
DomposableDialog Containment 9
DomposableDisclosure Core / additional controls 5
DomposableDivider Containment 2
DomposableDragHandle Expressive structure 4
DomposableDropdownMenuItem Core / additional controls 11
DomposableFloatingActionButton Actions 5
DomposableFloatingActionButtonMenu Expressive actions 5
DomposableFloatingToolbar Expressive actions 8
DomposableFlowRow Core / additional controls 4
DomposableForm Core / additional controls 4
DomposableIcon Graphics 4
DomposableIconButton Actions 6
DomposableImage Core / additional controls 5
DomposableLabel Communication 3
DomposableLazyColumn Core / additional controls 3
DomposableLazyGrid Core / additional controls 4
DomposableLazyRow Core / additional controls 3
DomposableLineChart Core / additional controls 10
DomposableLink Core / additional controls 8
DomposableListItem Containment 11
DomposableLoadingIndicator Expressive communication 5
DomposableMenu Selection 7
DomposableMenuGroup Selection 1
DomposableMultiChoiceSegmentedButtons Selection 7
DomposableNavigationBar Navigation 8
DomposableNavigationDrawer Navigation 6
DomposableNavigationDrawerItem Navigation 7
DomposableProgress Communication 7
DomposablePullToRefresh Gestures 7
DomposableRadioButton Selection 9
DomposableRangeSlider Selection 8
DomposableRichHtml Core / additional controls 6
DomposableRow Core / additional controls 4
DomposableScaffold Structure 9
DomposableScrim Containment 4
DomposableScrollField Input 8
DomposableSearchBar Input 14
DomposableSegmentedButtons Selection 13
DomposableSelect Core / additional controls 7
DomposableSlider Selection 9
DomposableSnackbar Communication 5
DomposableSnackbarHost Core / additional controls 3
DomposableSpacer Core / additional controls 1
DomposableSplitButton Expressive actions 8
DomposableSurface Containment 2
DomposableSwipeToDismiss Gestures 7
DomposableSwitch Selection 8
DomposableTable Core / additional controls 5
DomposableTabs Navigation 11
DomposableText Typography 6
DomposableTextField Input 27
DomposableTheme Core / additional controls 1
DomposableTimePicker Input 6
DomposableToggleButton Expressive actions 5
DomposableTooltip Communication 4
DomposableTopAppBar Navigation 9
DomposableValueChart Core / additional controls 7
DomposableWideNavigationRail Expressive navigation 5
DomposableWideNavigationRailItem Expressive navigation 7

DomposableAppBar

Navigation. Full API and overloads · Props API · Source

Parameter Type Default
items List<DomposableActionItem> Required
label String Required
orientation DomposableOrientation DomposableOrientation.Horizontal
overflowLabel String "More actions"
spacing DomposableLength 4.dp
appearance DomposableButtonAppearance? null
customItems List<DomposableAppBarItemContent> emptyList()

DomposableAutocomplete

Input. Full API and overloads · Props API · Source

Parameter Type Default
value String Required
onValueChange (String) -> Unit Required
onOptionSelected (DomposableSelectOption) -> Unit Required
options List<DomposableSelectOption> Required
expanded Boolean Required
onExpandedChange (Boolean) -> Unit Required
label String Required
enabled Boolean true
readOnly Boolean false
appearance DomposableTextFieldAppearance? null

DomposableAvatar

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
initials String Required
description String Required
appearance DomposableSurfaceAppearance? null
content @Composable () -> Unit? null

DomposableBadge

Communication. Full API and overloads · Props API · Source

Parameter Type Default
text String? null
appearance DomposableSurfaceAppearance? null
label String? null
contentPadding DomposableInsets? null
minWidth DomposableLength? null
minHeight DomposableLength? null
content @Composable () -> Unit? null

DomposableBadgedBox

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
badge @Composable () -> Unit Required

DomposableBanner

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
message String Required
isError Boolean false
appearance DomposableSurfaceAppearance? null

DomposableBottomAppBar

Navigation. Full API and overloads · Props API · Source

Parameter Type Default
floatingAction @Composable () -> Unit {}
appearance DomposableSurfaceAppearance? null
variant DomposableBottomAppBarVariant DomposableBottomAppBarVariant.Standard

DomposableBottomSheet

Containment. Full API and overloads · Props API · Source

Parameter Type Default
title String Required
onDismiss () -> Unit Required
appearance DomposableSurfaceAppearance? null
modal Boolean true
headerContent @Composable (onDismiss: () -> Unit) -> Unit? null
layout DomposableModalLayout DomposableModalLayout()
skipPartiallyExpanded Boolean false

DomposableBottomSheetScaffold

Containment. Full API and overloads · Props API · Source

Parameter Type Default
expanded Boolean Required
onExpandedChange (Boolean) -> Unit Required
peekHeight DomposableLength 56.dp
swipeEnabled Boolean true
sheetContent @Composable () -> Unit Required
appearance DomposableSurfaceAppearance? null

DomposableBox

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
alignment DomposableAlignment DomposableAlignment.Start
verticalAlignment DomposableAlignment alignment

DomposableButton

Actions. Full API and overloads · Props API · Source

Parameter Type Default
onClick () -> Unit Required
enabled Boolean true
style DomposableButtonStyle DomposableButtonStyle.Filled
loading Boolean false
loadingLabel String? null
expanded Boolean? null
appearance DomposableButtonAppearance? null

DomposableButtonGroup

Expressive actions. Full API and overloads · Props API · Source

Parameter Type Default
items List<DomposableActionItem> Required
label String Required
spacing DomposableLength 8.dp
appearance DomposableButtonAppearance? null

DomposableCard

Containment. Full API and overloads · Props API · Source

Parameter Type Default
onClick () -> Unit? null
appearance DomposableSurfaceAppearance? null
variant DomposableCardVariant DomposableCardVariant.Filled
enabled Boolean true
href String? null
actionLabel String? null
contentPadding DomposableInsets? null

DomposableCarousel

Containment. Full API and overloads · Props API · Source

Parameter Type Default
items List<DomposableLazyItem> Required
label String Required
variant DomposableCarouselVariant DomposableCarouselVariant.MultiBrowse
preferredItemWidth DomposableLength 240.dp
minSmallItemWidth DomposableLength 40.dp
maxSmallItemWidth DomposableLength 56.dp
spacing DomposableLength 8.dp
currentItem Int 0
onCurrentItemChange (Int) -> Unit? null
pagedLayout DomposablePagedCarouselLayout? null
onApproachingEnd (Int) -> Unit? null

DomposableCheckbox

Selection. Full API and overloads · Props API · Source

Parameter Type Default
checked Boolean Required
onCheckedChange (Boolean) -> Unit? Required
label String ""
enabled Boolean true
appearance DomposableCheckboxAppearance? null
showLabel Boolean true
description String? null
controlPlacement DomposableControlPlacement DomposableControlPlacement.Leading
indeterminate Boolean false

DomposableChip

Selection. Full API and overloads · Props API · Source

Parameter Type Default
label String Required
onClick () -> Unit Required
selected Boolean false
enabled Boolean true
appearance DomposableItemAppearance? null
variant DomposableChipVariant DomposableChipVariant.Filter
leadingIcon @Composable () -> Unit? null
trailingIcon @Composable () -> Unit? null
elevated Boolean false

DomposableColumn

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
gap DomposableLength 0.dp
alignment DomposableAlignment DomposableAlignment.Start
arrangement DomposableArrangement DomposableArrangement.Start

DomposableDataTable

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
columns List<DomposableDataTableColumn> Required
rows List<DomposableDataTableRow> Required
sizePreset DomposableDataTableSize DomposableDataTableSize.Standard
rowHeaderColumnKey String? null
allowHorizontalOverflow Boolean true
onRowActivate (String) -> Unit? null
cellAction (rowKey: String, columnKey: String) -> () -> Unit? { _, _ -> null }
appearance DomposableTableAppearance? null
cellContent @Composable (row: DomposableDataTableRow, column: DomposableDataTableColumn) -> Unit Required

DomposableDatePicker

Input. Full API and overloads · Props API · Source

Parameter Type Default
selectedDateMillis Long? Required
onDateChange (Long?) -> Unit Required
yearRange IntRange DEFAULT_FIRST_PICKER_YEAR..DEFAULT_LAST_PICKER_YEAR
mode DomposableDatePickerMode DomposableDatePickerMode.Calendar
onModeChange (DomposableDatePickerMode) -> Unit? null
isDateSelectable (Long) -> Boolean { true }
showModeToggle Boolean true
appearance DomposableSurfaceAppearance? null

DomposableDateRangePicker

Input. Full API and overloads · Props API · Source

Parameter Type Default
startDateMillis Long? Required
endDateMillis Long? Required
onDateRangeChange (Long?, Long?) -> Unit Required
yearRange IntRange DEFAULT_FIRST_PICKER_YEAR..DEFAULT_LAST_PICKER_YEAR
mode DomposableDatePickerMode DomposableDatePickerMode.Calendar
onModeChange (DomposableDatePickerMode) -> Unit? null
isDateSelectable (Long) -> Boolean { true }
showModeToggle Boolean true
appearance DomposableSurfaceAppearance? null

DomposableDialog

Containment. Full API and overloads · Props API · Source

Parameter Type Default
title String Required
onDismiss () -> Unit Required
actions @Composable () -> Unit {}
appearance DomposableSurfaceAppearance? null
variant DomposableDialogVariant DomposableDialogVariant.Alert
headerContent @Composable (onDismiss: () -> Unit) -> Unit? null
layout DomposableModalLayout DomposableModalLayout()
dismissOnBackPress Boolean true
dismissOnClickOutside Boolean true

DomposableDisclosure

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
title String Required
description String? null
expanded Boolean Required
onToggle () -> Unit Required
appearance DomposableSurfaceAppearance? null

DomposableDivider

Containment. Full API and overloads · Props API · Source

Parameter Type Default
orientation DomposableOrientation DomposableOrientation.Horizontal
appearance DomposableDividerAppearance? null

DomposableDragHandle

Expressive structure. Full API and overloads · Props API · Source

Parameter Type Default
label String Required
onDrag (Float) -> Unit Required
enabled Boolean true
appearance DomposableSurfaceAppearance? null

DomposableDropdownMenuItem

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
label String Required
onClick () -> Unit Required
enabled Boolean true
checked Boolean? null
selected Boolean? null
leadingIcon @Composable () -> Unit? null
selectedIcon @Composable () -> Unit? null
trailingContent @Composable () -> Unit? null
supportingText @Composable () -> Unit? null
appearance DomposableItemAppearance? null
textContent @Composable () -> Unit? null

DomposableFloatingActionButton

Actions. Full API and overloads · Props API · Source

Parameter Type Default
onClick () -> Unit Required
label String Required
appearance DomposableSurfaceAppearance? null
size DomposableFabSize DomposableFabSize.Standard
extended Boolean false

DomposableFloatingActionButtonMenu

Expressive actions. Full API and overloads · Props API · Source

Parameter Type Default
expanded Boolean Required
onExpandedChange (Boolean) -> Unit Required
label String Required
items List<DomposableActionItem> Required
appearance DomposableSurfaceAppearance? null

DomposableFloatingToolbar

Expressive actions. Full API and overloads · Props API · Source

Parameter Type Default
expanded Boolean Required
orientation DomposableOrientation DomposableOrientation.Horizontal
leadingContent @Composable () -> Unit {}
trailingContent @Composable () -> Unit {}
floatingAction @Composable () -> Unit {}
appearance DomposableSurfaceAppearance? null
variant DomposableFloatingToolbarVariant DomposableFloatingToolbarVariant.Standard
contentPadding DomposableInsets DomposableInsets(8.dp)

DomposableFlowRow

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
gap DomposableLength 8.dp
arrangement DomposableArrangement DomposableArrangement.Start
alignment DomposableAlignment DomposableAlignment.Start
rowGap DomposableLength gap

DomposableForm

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
onSubmit () -> Unit Required
enabled Boolean true
label String? null
browserValidationEnabled Boolean true

DomposableIcon

Graphics. Full API and overloads · Props API · Source

Parameter Type Default
symbol String Required
description String? Required
appearance DomposableIconAppearance? null
vector DomposableVectorIcon? null

DomposableIconButton

Actions. Full API and overloads · Props API · Source

Parameter Type Default
onClick () -> Unit Required
label String Required
enabled Boolean true
appearance DomposableButtonAppearance? null
variant DomposableIconButtonVariant DomposableIconButtonVariant.Standard
checked Boolean? null

DomposableImage

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
source String Required
description String? Required
onLoaded () -> Unit? null
onError () -> Unit? null
scale DomposableImageScale DomposableImageScale.Fit

DomposableLabel

Communication. Full API and overloads · Props API · Source

Parameter Type Default
label @Composable () -> Unit Required
persistent Boolean false
appearance DomposableSurfaceAppearance? null

DomposableLazyColumn

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
items List<DomposableLazyItem> Required
gap DomposableLength 0.dp
window DomposableListWindow? null

DomposableLazyGrid

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
items List<DomposableLazyItem> Required
columns Int 2
gap DomposableLength 8.dp
window DomposableGridWindow? null

DomposableLazyRow

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
items List<DomposableLazyItem> Required
gap DomposableLength 0.dp
window DomposableRowWindow? null

DomposableLineChart

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
series List<DomposableChartSeries> Required
title String? null
description String? null
xAxisLabels List<String>? null
yAxisFormatter (Float) -> String { it.toInt().toString() }
sizePreset DomposableChartSize DomposableChartSize.Thumbnail
displayTitle Boolean true
accessibilityDescription String? description
onSelectedIndexChange (Int?) -> Unit? null
appearance DomposableChartAppearance? null

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
label String Required
href String Required
onClick () -> Unit? null
textStyle DomposableTextStyle DomposableTextStyle.Body
appearance DomposableTextAppearance? null
buttonAppearance DomposableButtonAppearance? null
buttonStyle DomposableButtonStyle DomposableButtonStyle.Filled
content @Composable () -> Unit? null

DomposableListItem

Containment. Full API and overloads · Props API · Source

Parameter Type Default
headline String Required
supportingText String? null
overline String? null
onClick () -> Unit? null
selected Boolean false
enabled Boolean true
leadingContent @Composable () -> Unit {}
trailingContent @Composable () -> Unit {}
variant DomposableListItemVariant DomposableListItemVariant.Standard
position DomposableListItemPosition DomposableListItemPosition.Only
appearance DomposableItemAppearance? null

DomposableLoadingIndicator

Expressive communication. Full API and overloads · Props API · Source

Parameter Type Default
label String "Loading"
contained Boolean false
appearance DomposableProgressAppearance? null
containerColor DomposableColor? null
progress Float? null

DomposableMenu

Selection. Full API and overloads · Props API · Source

Parameter Type Default
expanded Boolean Required
onDismiss () -> Unit Required
items List<DomposableMenuItem> Required
appearance DomposableSurfaceAppearance? null
anchor @Composable () -> Unit? null
contentSpacing DomposableLength 0.dp
anchorOffset DomposableOffset DomposableOffset()

DomposableMenuGroup

Selection. Full API and overloads · Props API · Source

Parameter Type Default
appearance DomposableSurfaceAppearance? null

DomposableMultiChoiceSegmentedButtons

Selection. Full API and overloads · Props API · Source

Parameter Type Default
labels List<String> Required
selectedIndices Set<Int> Required
onSelectionChange (Set<Int>) -> Unit Required
label String Required
enabled Boolean true
optionEnabled List<Boolean> labels.map { true }
appearance DomposableItemAppearance? null

DomposableNavigationBar

Navigation. Full API and overloads · Props API · Source

Parameter Type Default
items List<DomposableNavigationItem> Required
selectedIndex Int Required
onSelect (Int) -> Unit Required
orientation DomposableOrientation DomposableOrientation.Horizontal
appearance DomposableItemAppearance? null
short Boolean false
label String "Application"
webLayout DomposableWebNavigationLayout DomposableWebNavigationLayout.Material

DomposableNavigationDrawer

Navigation. Full API and overloads · Props API · Source

Parameter Type Default
expanded Boolean Required
onDismiss () -> Unit Required
variant DomposableDrawerVariant DomposableDrawerVariant.Modal
gesturesEnabled Boolean true
label String "Navigation"
appearance DomposableSurfaceAppearance? null

DomposableNavigationDrawerItem

Navigation. Full API and overloads · Props API · Source

Parameter Type Default
label String Required
selected Boolean Required
onClick () -> Unit Required
enabled Boolean true
icon @Composable () -> Unit {}
badge @Composable () -> Unit {}
appearance DomposableItemAppearance? null

DomposableProgress

Communication. Full API and overloads · Props API · Source

Parameter Type Default
value Float? null
label String? "Loading"
circular Boolean true
appearance DomposableProgressAppearance? null
variant DomposableProgressVariant DomposableProgressVariant.Standard
liveRegion DomposableLiveRegion? null
semantics DomposableProgressSemantics io.github.samuolis.domposable.foundation.DomposableProgressSemantics.ProgressBar

DomposablePullToRefresh

Gestures. Full API and overloads · Props API · Source

Parameter Type Default
refreshing Boolean Required
onRefresh () -> Unit Required
enabled Boolean true
label String "Refresh"
threshold DomposableLength 80.dp
appearance DomposableProgressAppearance? null
indicatorContent @Composable (DomposablePullToRefreshState) -> Unit? null

DomposableRadioButton

Selection. Full API and overloads · Props API · Source

Parameter Type Default
selected Boolean Required
onClick () -> Unit? Required
label String ""
enabled Boolean true
appearance DomposableRadioButtonAppearance? null
showLabel Boolean true
description String? null
controlPlacement DomposableControlPlacement DomposableControlPlacement.Leading
groupName String? null

DomposableRangeSlider

Selection. Full API and overloads · Props API · Source

Parameter Type Default
value ClosedFloatingPointRange<Float> Required
onValueChange (ClosedFloatingPointRange<Float>) -> Unit Required
startLabel String Required
endLabel String Required
range ClosedFloatingPointRange<Float> 0f..1f
steps Int 0
enabled Boolean true
colors DomposableSliderColors? null

DomposableRichHtml

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
rawHtml String Required
selectable Boolean false
onLinkClick (String) -> Unit? null
style DomposableTextStyle DomposableTextStyle.Body
appearance DomposableTextAppearance? null
color DomposableColor? null

DomposableRow

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
gap DomposableLength 0.dp
alignment DomposableAlignment DomposableAlignment.Start
stretch Boolean false
arrangement DomposableArrangement DomposableArrangement.Start

DomposableScaffold

Structure. Full API and overloads · Props API · Source

Parameter Type Default
topBar @Composable () -> Unit {}
bottomBar @Composable () -> Unit {}
navigation @Composable () -> Unit {}
contextual @Composable () -> Unit {}
floatingAction @Composable () -> Unit {}
snackbar @Composable () -> Unit {}
overlays @Composable () -> Unit {}
appearance DomposableSurfaceAppearance? null
floatingActionPosition DomposableScaffoldFabPosition DomposableScaffoldFabPosition.End

DomposableScrim

Containment. Full API and overloads · Props API · Source

Parameter Type Default
onClick () -> Unit? null
label String? null
alpha Float 1.0f
color DomposableColor? null

DomposableScrollField

Input. Full API and overloads · Props API · Source

Parameter Type Default
itemCount Int Required
selectedIndex Int Required
onSelectedIndexChange (Int) -> Unit Required
label String Required
indexDescription (Int) -> String { it.toString() }
enabled Boolean true
itemContent @Composable (index: Int, selected: Boolean, enabled: Boolean) -> Unit? null
appearance DomposableItemAppearance? null

DomposableSearchBar

Input. Full API and overloads · Props API · Source

Parameter Type Default
query String Required
onQueryChange (String) -> Unit Required
expanded Boolean Required
onExpandedChange (Boolean) -> Unit Required
onSearch (String) -> Unit Required
label String Required
placeholder String? null
enabled Boolean true
leadingIcon @Composable () -> Unit {}
trailingIcon @Composable () -> Unit {}
appearance DomposableTextFieldAppearance? null
variant DomposableSearchBarVariant DomposableSearchBarVariant.FullScreen
navigationIcon @Composable () -> Unit? null
actions @Composable () -> Unit? null

DomposableSegmentedButtons

Selection. Full API and overloads · Props API · Source

Parameter Type Default
labels List<String> Required
selectedIndex Int Required
onSelect (Int) -> Unit Required
label String Required
enabled Boolean true
optionEnabled List<Boolean> labels.map { true }
optionTestTags List<String?> labels.map { null }
groupName String? null
showSelectedIcon Boolean true
allowReselect Boolean true
appearance DomposableItemAppearance? null
equalWidth Boolean false
selectedIcon @Composable () -> Unit? null

DomposableSelect

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
value String Required
onValueChange (String) -> Unit Required
label String Required
options List<DomposableSelectOption> Required
enabled Boolean true
error String? null
appearance DomposableButtonAppearance? null

DomposableSlider

Selection. Full API and overloads · Props API · Source

Parameter Type Default
value Float Required
onValueChange (Float) -> Unit Required
label String Required
range ClosedFloatingPointRange<Float> 0f..1f
steps Int 0
enabled Boolean true
colors DomposableSliderColors? null
orientation DomposableOrientation DomposableOrientation.Horizontal
topToBottom Boolean true

DomposableSnackbar

Communication. Full API and overloads · Props API · Source

Parameter Type Default
message String Required
actionLabel String? null
onAction () -> Unit? null
onDismiss () -> Unit? null
appearance DomposableSurfaceAppearance? null

DomposableSnackbarHost

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
state DomposableSnackbarHostState Required
appearance DomposableSurfaceAppearance? null
snackbarContent @Composable (DomposableSnackbarData) -> Unit? null

DomposableSpacer

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
length DomposableLength 8.dp

DomposableSplitButton

Expressive actions. Full API and overloads · Props API · Source

Parameter Type Default
label String Required
onClick () -> Unit Required
secondaryLabel String Required
onSecondaryClick () -> Unit Required
expanded Boolean false
enabled Boolean true
style DomposableButtonStyle DomposableButtonStyle.Filled
appearance DomposableButtonAppearance? null

DomposableSurface

Containment. Full API and overloads · Props API · Source

Parameter Type Default
color DomposableColor? null
appearance DomposableSurfaceAppearance? null

DomposableSwipeToDismiss

Gestures. Full API and overloads · Props API · Source

Parameter Type Default
onDismiss (DomposableSwipeDirection) -> Unit Required
enabled Boolean true
allowStartToEnd Boolean true
allowEndToStart Boolean true
startActionLabel String "Dismiss"
endActionLabel String "Dismiss"
background @Composable (DomposableSwipeDirection?) -> Unit {}

DomposableSwitch

Selection. Full API and overloads · Props API · Source

Parameter Type Default
checked Boolean Required
onCheckedChange (Boolean) -> Unit? Required
label String ""
enabled Boolean true
appearance DomposableSwitchAppearance? null
showLabel Boolean true
description String? null
controlPlacement DomposableControlPlacement DomposableControlPlacement.Leading

DomposableTable

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
caption String Required
columns List<DomposableTableColumn> Required
rows List<DomposableTableRow> Required
window DomposableListWindow? null
appearance DomposableTableAppearance? null

DomposableTabs

Navigation. Full API and overloads · Props API · Source

Parameter Type Default
labels List<String> Required
selectedIndex Int Required
onSelect (Int) -> Unit Required
appearance DomposableItemAppearance? null
variant DomposableTabsVariant DomposableTabsVariant.Primary
scrollable Boolean false
icons List<@Composable () -> Unit?> labels.map { null }
leadingIcons Boolean false
items List<DomposableTabItem>? null
label String "Sections"
tabsAppearance DomposableTabsAppearance? null

DomposableText

Typography. Full API and overloads · Props API · Source

Parameter Type Default
text String Required
style DomposableTextStyle DomposableTextStyle.Body
color DomposableColor? null
headingLevel Int? null
appearance DomposableTextAppearance? null
runs List<DomposableTextRun> emptyList()

DomposableTextField

Input. Full API and overloads · Props API · Source

Parameter Type Default
value String Required
onValueChange (String) -> Unit Required
label String Required
purpose DomposableInputPurpose DomposableInputPurpose.Text
enabled Boolean true
multiline Boolean false
error String? null
readOnly Boolean false
placeholder String? null
id String? null
passwordVisible Boolean false
autocomplete DomposableAutocomplete? null
showLabel Boolean true
singleLine Boolean !multiline
minLines Int 1
maxLines Int Int.MAX_VALUE
helperText String? null
isError Boolean error != null
autofocus Boolean false
imeAction DomposableImeAction DomposableImeAction.Default
onClick () -> Unit? null
onImeAction () -> Unit? null
leadingIcon @Composable () -> Unit? null
prefix @Composable () -> Unit? null
trailingIcon @Composable () -> Unit? null
appearance DomposableTextFieldAppearance? null
onFocusChange (Boolean) -> Unit? null

DomposableTheme

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
tokens DomposableTokens Required

DomposableTimePicker

Input. Full API and overloads · Props API · Source

Parameter Type Default
hour Int Required
minute Int Required
onTimeChange (Int, Int) -> Unit Required
is24Hour Boolean true
mode DomposableTimePickerMode DomposableTimePickerMode.Dial
appearance DomposableSurfaceAppearance? null

DomposableToggleButton

Expressive actions. Full API and overloads · Props API · Source

Parameter Type Default
checked Boolean Required
onCheckedChange (Boolean) -> Unit Required
enabled Boolean true
style DomposableButtonStyle DomposableButtonStyle.Filled
appearance DomposableButtonAppearance? null

DomposableTooltip

Communication. Full API and overloads · Props API · Source

Parameter Type Default
text String Required
appearance DomposableSurfaceAppearance? null
title String? null
action @Composable () -> Unit? null

DomposableTopAppBar

Navigation. Full API and overloads · Props API · Source

Parameter Type Default
title String Required
navigationIcon @Composable () -> Unit {}
actions @Composable () -> Unit {}
appearance DomposableSurfaceAppearance? null
variant DomposableTopAppBarVariant DomposableTopAppBarVariant.Small
subtitle String? null
titleContent @Composable () -> Unit? null
expandedHeight DomposableLength? null
windowInsets DomposableInsets? null

DomposableValueChart

Core / additional controls. Full API and overloads · Props API · Source

Parameter Type Default
title String Required
description String Required
dataTableLabel String Required
series List<DomposableChartSeries> Required
formatValue (Float) -> String Required
sizePreset DomposableChartSize DomposableChartSize.Standard
appearance DomposableChartAppearance? null

DomposableWideNavigationRail

Expressive navigation. Full API and overloads · Props API · Source

Parameter Type Default
expanded Boolean Required
modal Boolean false
onDismiss () -> Unit {}
header @Composable () -> Unit {}
appearance DomposableSurfaceAppearance? null

DomposableWideNavigationRailItem

Expressive navigation. Full API and overloads · Props API · Source

Parameter Type Default
label String Required
selected Boolean Required
onClick () -> Unit Required
railExpanded Boolean Required
enabled Boolean true
icon @Composable () -> Unit {}
appearance DomposableItemAppearance? null