Stack API
Demos
For examples and details on the usage of this React component, visit the component demo pages:
Import
import Stack from '@mui/material/Stack';
// or
import { Stack } from '@mui/material';Props
Props of the native component are also available.
The component used for the root node. Either a string to use a HTML element or a component.
Type:
elementTypeDefines the flex-direction style property. It is applied for all screen sizes.
Type:
'column-reverse' | 'column' | 'row-reverse' | 'row' | Array<'column-reverse' | 'column' | 'row-reverse' | 'row'> | objectDefines the space between immediate children.
Type:
Array<number | string> | number | object | stringThe system prop, which allows defining system overrides as well as additional CSS styles.
See the `sx` page for more details.
Type:
Array<func | object | bool> | func | objectIf true, the CSS flexbox gap is used instead of applying margin to children.
While CSS gap removes the known limitations, it is not fully supported in some browsers. We recommend checking https://caniuse.com/?search=flex%20gap before using this flag.
To enable this flag globally, follow the theme's default props configuration.
Type:
boolsystem properties. You can use them as props directly on the component.ref is forwarded to the root element.Theme default props
You can use MuiStack to change the default props of this component with the theme.