-
AlertDialog
Alert dialogs interrupt users with urgent information, details, or actions.
-
BackdropScaffold
A backdrop appears behind all other surfaces in an app, displaying contextual and actionable content.
-
Badge
Badge is a component that can contain dynamic information, such as the presence of a new notification or a number of pending requests.
-
BadgedBox
A BadgeBox is used to decorate `content` with a `badge` that can contain dynamic information, such as the presence of a new notification or a number of pending requests.
-
BottomAppBar
A bottom app bar displays navigation and key actions at the bottom of screens.
-
BottomDrawer
Bottom navigation drawers are modal drawers that are anchored to the bottom of the screen instead of the left or right edge.
-
BottomNavigation
Bottom navigation bars allow movement between primary destinations in an app.
-
BottomNavigationItem
The recommended configuration for a BottomNavigationItem depends on how many items there are inside a `BottomNavigation`: - Three destinations: Display icons and text labels for a…
-
BottomSheetScaffold
Standard bottom sheets co-exist with the screen’s main UI region and allow for simultaneously viewing and interacting with both regions.
-
Button
Contained buttons are high-emphasis, distinguished by their use of elevation and fill.
-
Card
Cards contain content and actions about a single subject.
-
Checkbox
Checkboxes allow users to select one or more items from a set.
-
Chip
Action chips offer actions related to primary content.
-
CircularProgressIndicator
Determinate Material Design circular progress indicator.
-
Divider
A divider is a thin line that groups content in lists and layouts.
-
DropdownMenu
A dropdown menu is a compact way of displaying multiple choices.
- DropdownMenuItem
-
ExposedDropdownMenuBox
Box for Exposed Dropdown Menu.
-
ExtendedFloatingActionButton
The extended FAB is wider than a regular FAB, and it includes a text label.
-
FilterChip
Filter chips use tags or descriptive words to filter a collection.
-
FloatingActionButton
A floating action button (FAB) represents the primary action of a screen.
-
Icon
A Material Design icon component that draws `imageVector` using `tint`, with a default value of `LocalContentColor`.
-
IconButton
IconButton is a clickable icon, used to represent actions.
-
IconToggleButton
An `IconButton` with two states, for icons that can be toggled 'on' and 'off', such as a bookmark icon, or a navigation icon that opens a drawer.
-
LeadingIconTab
Tabs organize content across different screens, data sets, and other interactions.
-
LinearProgressIndicator
Determinate Material Design linear progress indicator.
-
ListItem
Lists are continuous, vertical indexes of text or images.
-
MaterialTheme
Material Theming refers to the customization of your Material Design app to better reflect your product’s brand.
-
ModalBottomSheetLayout
Modal bottom sheets present a set of choices while blocking interaction with the rest of the screen.
-
ModalDrawer
Modal navigation drawers block interaction with the rest of an app’s content with a scrim.
-
NavigationRail
A Navigation Rail is a side navigation component that allows movement between primary destinations in an app.
-
NavigationRailItem
A NavigationRailItem always shows text labels (if it exists) when selected.
-
OutlinedButton
Outlined buttons are medium-emphasis buttons.
-
OutlinedSecureTextField
Text fields allow users to enter text into a UI.
-
OutlinedTextField
Outlined text fields have less visual emphasis than filled text fields.
-
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.
-
PullRefreshIndicator
The default indicator for Compose pull-to-refresh, based on Android's SwipeRefreshLayout.
-
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.
-
Scaffold
Scaffold implements the basic Material Design visual layout structure.
-
ScrollableTabRow
When a set of tabs cannot fit on screen, use scrollable tabs.
-
SecureTextField
Text fields allow users to enter text into a UI.
-
Slider
Sliders allow users to make selections from a range of values.
-
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`.
-
Surface
Material surface is the central metaphor in material design.
-
SwipeToDismiss
A composable that can be dismissed by swiping left or right.
-
Switch
Switches toggle the state of a single item on or off.
-
Tab
Tabs organize content across different screens, data sets, and other interactions.
-
TabRow
Fixed tabs display all tabs in a set simultaneously.
-
Text
High level element that displays text and provides semantics / accessibility information.
-
TextButton
Text buttons are typically used for less-pronounced actions, including those located in dialogs and cards.
-
TextField
Filled text fields have more visual emphasis than outlined text fields, making them stand out when surrounded by other content and components.
-
TopAppBar
The top app bar displays information and actions relating to the current screen.
-
TriStateCheckbox
Checkboxes can have a parent-child relationship with other checkboxes.
Material Compose
Jetpack Compose API reference for material.