-
AlertDialog
Dialogs provide important prompts in a user flow.
-
AppBarColumn
An `AppBarColumn` arranges its children in a vertical sequence, and if any children overflow the constraints, an overflow indicator is displayed.
-
AppBarOverflowIndicator
Default overflow indicator for an `AppBarRow` and `AppBarColumn`.
-
AppBarRow
An `AppBarRow` arranges its children in a horizontal sequence, and if any children overflow the constraints, an overflow indicator is displayed.
-
AppBarWithSearch
A search bar represents a field that allows users to enter a keyword or phrase and get relevant information.
-
AssistChip
Chips help people enter information, make selections, filter content, or trigger actions.
-
Badge
A badge represents dynamic information such as a number of pending requests in a navigation bar.
-
BadgedBox
Material Design badge box.
-
BasicAlertDialog
Dialogs provide important prompts in a user flow.
-
BottomAppBar
A bottom app bar displays navigation and key actions at the bottom of small screens.
-
BottomSheet
Modal bottom sheets are used as an alternative to inline menus or simple dialogs on mobile, especially when offering a long list of action items, or when items require longer desc…
-
BottomSheetScaffold
Standard bottom sheets co-exist with the screen’s main UI region and allow for simultaneously viewing and interacting with both regions.
-
Button
Buttons help people initiate actions, from sending an email, to sharing a document, to liking a post.
-
ButtonGroup
A layout composable that places its children in a horizontal sequence.
-
Card
Cards contain contain content and actions that relate information about a subject.
-
CenterAlignedTopAppBar
Top app bars display information and actions at the top of a screen.
-
Checkbox
Checkboxes allow users to select one or more items from a set.
-
CircularProgressIndicator
Progress indicators express an unspecified wait time or display the duration of a process.
-
CircularWavyProgressIndicator
Progress indicators express an unspecified wait time or display the duration of a process.
-
ContainedLoadingIndicator
A Material Design contained loading indicator.
-
DatePicker
Date pickers let people select a date and preferably should be embedded into Dialogs.
-
DatePickerDialog
A dialog for displaying a `DatePicker`.
-
DateRangePicker
Date range pickers let people select a range of dates and can be embedded into Dialogs.
-
DismissibleDrawerSheet
Content inside of a dismissible navigation drawer.
-
DismissibleNavigationDrawer
Navigation drawers provide ergonomic access to destinations in an app.
- Divider
-
DockedSearchBar
A search bar represents a floating search field that allows users to enter a keyword or phrase and get relevant information.
-
DropdownMenu
Menus display a list of choices on a temporary surface.
-
DropdownMenuGroup
A composable for creating a visually distinct group within a `DropdownMenuPopup`.
-
DropdownMenuItem
Menus display a list of choices on a temporary surface.
-
DropdownMenuPopup
A `Popup` that provides the foundation for building a custom menu.
-
ElevatedAssistChip
Chips help people enter information, make selections, filter content, or trigger actions.
-
ElevatedButton
Buttons help people initiate actions, from sending an email, to sharing a document, to liking a post.
-
ElevatedCard
Elevated cards contain content and actions that relate information about a subject.
-
ElevatedFilterChip
Chips help people enter information, make selections, filter content, or trigger actions.
-
ElevatedSuggestionChip
Chips help people enter information, make selections, filter content, or trigger actions.
-
ElevatedToggleButton
Toggle button is a toggleable button that switches between primary and tonal colors depending on `checked`'s value.
-
ExpandedDockedSearchBar
`ExpandedDockedSearchBar` represents a search bar that is currently expanding or in the expanded state, showing search results.
-
ExpandedDockedSearchBarWithGap
`ExpandedDockedSearchBarWithGap` represents a search bar that is currently expanding or in the expanded state, showing search results.
-
ExpandedFullScreenContainedSearchBar
`ExpandedFullScreenContainedSearchBar` represents a search bar that is currently expanding or in the expanded state, showing search results, preserving the collapsed shape of the…
-
ExpandedFullScreenSearchBar
`ExpandedFullScreenSearchBar` represents a search bar that is currently expanding or in the expanded state, showing search results.
-
ExposedDropdownMenuBox
Menus display a list of choices on a temporary surface.
-
ExtendedFloatingActionButton
Extended FABs help people take primary actions.
-
FilledIconButton
Icon buttons help people take supplementary actions with a single tap.
-
FilledIconToggleButton
Icon buttons help people take supplementary actions with a single tap.
-
FilledTonalButton
Buttons help people initiate actions, from sending an email, to sharing a document, to liking a post.
-
FilledTonalIconButton
Icon buttons help people take supplementary actions with a single tap.
-
FilledTonalIconToggleButton
Icon buttons help people take supplementary actions with a single tap.
-
FilterChip
Chips help people enter information, make selections, filter content, or trigger actions.
-
FlexibleBottomAppBar
A flexible bottom app bar displays navigation and key actions at the bottom of small screens.
-
FloatingActionButton
The FAB represents the most important action on a screen.
-
FloatingActionButtonMenu
FAB Menus should be used in conjunction with a `ToggleFloatingActionButton` to provide additional choices to the user after clicking a FAB.
-
FloatingActionButtonMenuItem
FAB Menu Items should be used within a `FloatingActionButtonMenu` to provide additional choices to the user after clicking a FAB.
-
HorizontalCenteredHeroCarousel
A horizontal carousel that centers at least one large item between two small items.
-
HorizontalDivider
A divider is a thin line that groups content in lists and layouts.
-
HorizontalFloatingToolbar
A horizontal floating toolbar displays navigation and key actions in a `Row`.
-
HorizontalMultiBrowseCarousel
A horizontal carousel meant to display many items at once for quick browsing of smaller content like album art or photo thumbnails.
-
HorizontalUncontainedCarousel
A horizontal carousel that displays its items with the given size except for one item at the end that is cut off.
-
Icon
A Material Design icon component that draws `imageVector` using `tint`, with a default value of `LocalContentColor`.
-
IconButton
Icon buttons help people take supplementary actions with a single tap.
-
IconToggleButton
Icon buttons help people take supplementary actions with a single tap.
-
InputChip
Chips help people enter information, make selections, filter content, or trigger actions.
-
Label
Label component that will append a `label` to `content`.
-
LargeExtendedFloatingActionButton
Extended FABs help people take primary actions.
-
LargeFlexibleTopAppBar
Top app bars display information and actions at the top of a screen.
-
LargeFloatingActionButton
The FAB represents the most important action on a screen.
-
LargeTopAppBar
Top app bars display information and actions at the top of a screen.
-
LeadingIconTab
Tabs organize content across different screens, data sets, and other interactions.
-
LinearProgressIndicator
Progress indicators express an unspecified wait time or display the duration of a process.
-
LinearWavyProgressIndicator
Progress indicators express an unspecified wait time or display the duration of a process.
-
ListItem
Lists are continuous, vertical indexes of text or images.
-
LoadingIndicator
A Material Design loading indicator.
-
MaterialExpressiveTheme
Material Expressive Theming refers to the customization of your Material Design app to better reflect your product’s brand.
-
MaterialTheme
Material Theming refers to the customization of your Material Design app to better reflect your product’s brand.
-
MediumExtendedFloatingActionButton
Extended FABs help people take primary actions.
-
MediumFlexibleTopAppBar
Top app bars display information and actions at the top of a screen.
-
MediumFloatingActionButton
The FAB represents the most important action on a screen.
-
MediumTopAppBar
Top app bars display information and actions at the top of a screen.
-
ModalBottomSheet
Modal bottom sheets are used as an alternative to inline menus or simple dialogs on mobile, especially when offering a long list of action items, or when items require longer desc…
-
ModalDrawerSheet
Content inside of a modal navigation drawer.
-
ModalNavigationDrawer
Navigation drawers provide ergonomic access to destinations in an app.
-
ModalWideNavigationRail
Material design modal wide navigation rail.
-
MultiAspectCarouselScope
Creates a multi-apsect carousel scope that includes all related methods for creating a multi-aspect carousel.
-
MultiChoiceSegmentedButtonRow
A Layout to correctly position, size, and add semantics to `SegmentedButton`s in a Row.
-
NavigationBar
Navigation bars offer a persistent and convenient way to switch between primary destinations in an app.
-
NavigationBarItem
Material Design navigation bar item.
-
NavigationDrawerItem
Material Design navigation drawer item.
-
NavigationRail
Navigation rails provide access to primary destinations in apps when using tablet and desktop screens.
-
NavigationRailItem
Material Design navigation rail item.
-
OutlinedButton
Buttons help people initiate actions, from sending an email, to sharing a document, to liking a post.
-
OutlinedCard
Outlined cards contain content and actions that relate information about a subject.
-
OutlinedIconButton
Icon buttons help people take supplementary actions with a single tap.
-
OutlinedIconToggleButton
Icon buttons help people take supplementary actions with a single tap.
-
OutlinedSecureTextField
Text fields allow users to enter text into a UI.
-
OutlinedTextField
Text fields allow users to enter text into a UI.
-
OutlinedToggleButton
Toggle button is a toggleable button that switches between primary and tonal colors depending on `checked`'s value.
-
PermanentDrawerSheet
Content inside of a permanent navigation drawer.
-
PermanentNavigationDrawer
Navigation drawers provide ergonomic access to destinations in an app.
-
PlainTooltip
Plain tooltip that provides a descriptive message.
-
PrimaryScrollableTabRow
Primary tabs are placed at the top of the content pane under a top app bar.
-
PrimaryTabRow
Primary tabs are placed at the top of the content pane under a top app bar.
-
ProvideTextStyle
This function is used to set the current value of `LocalTextStyle`, merging the given style with the current style values for any missing attributes.
-
PullToRefreshBox
`PullToRefreshBox` is a container that expects a scrollable layout as content and adds gesture support for manually refreshing when the user swipes downward at the beginning of th…
-
RadioButton
Radio buttons allow users to select one option from a set.
-
RangeSlider
Range Sliders expand upon `Slider` using the same concepts but allow the user to select 2 values.
-
RichTooltip
Rich text tooltip that allows the user to pass in a title, text, and action.
-
Scaffold
Scaffold implements the basic Material Design visual layout structure.
-
Scrim
A Scrim that obscures content behind a modal surface.
-
ScrollableTabRow
Material Design scrollable tabs.
-
SearchBar
A search bar represents a field that allows users to enter a keyword or phrase and get relevant information.
-
SecondaryScrollableTabRow
Material Design scrollable tabs.
-
SecondaryTabRow
Secondary tabs are used within a content area to further separate related content and establish hierarchy.
-
SecureTextField
Text fields allow users to enter text into a UI.
-
SegmentedButton
Segmented buttons help people select options, switch views, or sort elements.
-
SegmentedListItem
Lists are continuous, vertical indexes of text or images.
-
ShortNavigationBar
Material Design short navigation bar.
-
ShortNavigationBarItem
Material Design short navigation bar item.
-
SingleChoiceSegmentedButtonRow
A Layout to correctly position and size `SegmentedButton`s in a Row.
-
Slider
Sliders allow users to make selections from a range of values.
-
SmallExtendedFloatingActionButton
Extended FABs help people take primary actions.
-
SmallFloatingActionButton
The FAB represents the most important action on a screen.
-
Snackbar
Snackbars provide brief messages about app processes at the bottom of the screen.
-
SnackbarHost
Host for `Snackbar`s to be used in `Scaffold` to properly show, hide and dismiss items based on Material specification and the `hostState`.
-
SplitButtonLayout
A `SplitButtonLayout` let user define a button group consisting of 2 buttons.
-
SuggestionChip
Chips help people enter information, make selections, filter content, or trigger actions.
-
Surface
Material surface is the central metaphor in material design.
-
SwipeToDismissBox
A composable that can be dismissed by swiping left or right.
-
Switch
Switches toggle the state of a single item on or off.
-
Tab
A default Tab, also known as a Primary Navigation Tab.
-
TabRow
Material Design fixed tabs.
-
Text
High level element that displays text and provides semantics / accessibility information.
-
TextButton
Buttons help people initiate actions, from sending an email, to sharing a document, to liking a post.
-
TextField
Text fields allow users to enter text into a UI.
-
TimeInput
Time pickers help users select and set a specific time.
-
TimePicker
Time pickers help users select and set a specific time.
-
TimePickerDialog
A dialog for displaying a `TimePicker`.
-
ToggleButton
Toggle button is a toggleable button that switches between primary and tonal colors depending on `checked`'s value.
-
ToggleFloatingActionButton
Toggleable FAB supports animating its container size, corner radius, and color when it is toggled, and should be used in conjunction with a `FloatingActionButtonMenu` to provide a…
-
TonalToggleButton
Toggle button is a toggleable button that switches between primary and tonal colors depending on `checked`'s value.
-
TooltipBox
Material TooltipBox that wraps a composable with a tooltip.
-
TopAppBar
Top app bars display information and actions at the top of a screen.
-
TopSearchBar
A search bar represents a field that allows users to enter a keyword or phrase and get relevant information.
-
TriStateCheckbox
Checkboxes can have a parent-child relationship with other checkboxes.
-
TwoRowsTopAppBar
A basic two-rows Material Design top app bar.
-
VerticalDivider
A divider is a thin line that groups content in lists and layouts.
-
VerticalDragHandle
A drag handle is a capsule-like shape that can be used by users to change component size and/or position by dragging.
-
VerticalFloatingToolbar
A vertical floating toolbar displays navigation and key actions in a `Column`.
-
VerticalSlider
Vertical Sliders allow users to make selections from a range of values.
-
WideNavigationRail
Material design wide navigation rail.
-
WideNavigationRailItem
Material Design wide navigation rail item.
Material 3 Compose
Jetpack Compose API reference for material3.