Package-level declarations
Types
Properties
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
ButtonBase
contains as few styles as possible. It aims to be a simple building block for creating a button. It contains a load of style reset and some focus/ripple logic.
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
If the progress bar is describing the loading progress of a particular region of a page, you should use aria-describedby
to point to the progress bar, and set the aria-busy
attribute to true
on that region until it has finished loading.
Listen for click events that occur somewhere in the document, outside of the element itself. For instance, if you need to hide a menu when people click anywhere else on your page.
The Collapse transition is used by the Vertical Stepper StepContent component. It uses react-transition-group internally.
Demos:
Kickstart an elegant, consistent, and simple baseline to build upon.
Dialogs are overlaid modal paper based components with a backdrop.
Demos:
Demos:
Demos:
Demos:
Demos:
The props of the Modal component are available when variant="temporary"
is set.
Demos:
Provides context such as filled/focused/error/required for form inputs. Relying on the context provides high flexibility and ensures that the state always stays consistent across the children of the FormControl
. This context is used by the following components:
Drop-in replacement of the Radio
, Switch
and Checkbox
component. Use this component if you want to display an extra label.
FormGroup
wraps controls such as Checkbox
and Switch
. It provides compact row layout. For the Radio
, you should be using the RadioGroup
component instead of this one.
Demos:
Demos:
Responsively hides children based on the selected implementation.
Refer to the Icons section of the documentation regarding the available icon options.
Demos:
Demos:
Demos:
Demos:
Demos:
InputBase
contains as few styles as possible. It aims to be a simple building block for creating an input. It contains a load of style reset and some state logic.
Demos:
If the progress bar is describing the loading progress of a particular region of a page, you should use aria-describedby
to point to the progress bar, and set the aria-busy
attribute to true
on that region until it has finished loading.
Uses an additional container component if ListItemSecondaryAction
is the last child.
A simple wrapper to apply List
styles to an Avatar
.
Demos:
A simple wrapper to apply List
styles to an Icon
or SvgIcon
.
Must be used as the last child of ListItem to function properly.
Demos:
Demos:
Demos:
A permanently displayed menu following https://www.w3.org/WAI/ARIA/apg/patterns/menu-button/. It's exposed to help customization of the Menu
component if you use it separately you need to move focus into the component manually. Once the focus is placed inside the component it is fully keyboard accessible.
Demos:
Modal is a lower-level construct that is leveraged by the following components:
An alternative to <Select native />
with a much smaller bundle size footprint.
NoSsr purposely removes components from the subject of Server Side Rendering (SSR).
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Portals provide a first-class way to render children into a DOM node that exists outside the DOM hierarchy of the parent component.
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
The Slide transition is used by the Drawer component. It uses react-transition-group internally.
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
Demos:
The component renders a <th>
element when the parent context is a header or otherwise a <td>
element.
Demos:
Demos:
Demos:
A TableCell
based component for placing inside TableFooter
for pagination.
Will automatically set dynamic row height based on the material table element parent (head, body, etc).
A button based label for placing inside TableCell
for column sorting.
Demos:
Demos:
The TextField
is a convenience wrapper for the most common cases (80%). It cannot be all things to all people, otherwise the API would grow out of control.
Demos:
Demos:
Demos:
Demos:
Demos: