Collapse API
API documentation for the React Collapse component. Learn about the available props, and the CSS API.
Import
import Collapse from '@material-ui/core/Collapse';
// or
import { Collapse } from '@material-ui/core';
The Collapse transition is used by the Vertical Stepper StepContent component. It uses react-transition-group internally.
Component name
The nameMuiCollapse
can be used when providing default props or style overrides in the theme.Props
Name | Type | Default | Description |
---|---|---|---|
children | node | The content node to be collapsed. | |
classes | object | Override or extend the styles applied to the component. See CSS API below for more details. | |
collapsedSize | number | string | '0px' | The width (horizontal) or height (vertical) of the container when collapsed. |
component | element type | The component used for the root node. Either a string to use a HTML element or a component. ⚠️ Needs to be able to hold a ref. | |
in | bool | false | If true , the component will transition in. |
orientation | 'horizontal' | 'vertical' | 'vertical' | The collapse transition orientation. |
timeout | 'auto' | number | { appear?: number, enter?: number, exit?: number } | duration.standard | The duration for the transition, in milliseconds. You may specify a single timeout for all transitions, or individually with an object. Set to 'auto' to automatically calculate transition time based on height. |
The
ref
is forwarded to the root element.Any other props supplied will be provided to the root element (Transition).
Inheritance
While not explicitly documented above, the props of the Transition component from react-transition-group are also available on Collapse. You can take advantage of this to target nested components.CSS
Rule name | Global class | Description |
---|---|---|
root | .MuiCollapse-root | Styles applied to the root element. |
horizontal | .MuiCollapse-horizontal | Pseudo-class applied to the root element if orientation="horizontal" . |
entered | .MuiCollapse-entered | Styles applied to the root element when the transition has entered. |
hidden | .MuiCollapse-hidden | Styles applied to the root element when the transition has exited and `collapsedSize` = 0px. |
wrapper | .MuiCollapse-wrapper | Styles applied to the outer wrapper element. |
wrapperInner | .MuiCollapse-wrapperInner | Styles applied to the inner wrapper element. |
You can override the style of the component using one of these customization options:
- With a rule name of the
classes
object prop. - With a global class name.
- With a theme and an
styleOverrides
property.