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,descriptionand image descriptions provide accessible naming; visual headings are explicit.- A null
appearanceuses the family theme style. Copy that style for a partial override. modifierconfigures 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 |
DomposableLink
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 |