import * as React from 'react'; import { StandardProps } from '..'; import { Theme } from '../styles/createMuiTheme'; import { TransitionProps } from '../transitions/transition'; export interface CollapseProps extends StandardProps { /** * The content node to be collapsed. */ children?: React.ReactNode; /** * The height of the container when collapsed. */ collapsedHeight?: string | number; /** * The component used for the root node. * Either a string to use a DOM element or a component. */ component?: React.ElementType; /** * If `true`, the component will transition in. */ in?: boolean; /** */ onEnter?: TransitionProps['onEnter']; /** */ onEntered?: TransitionProps['onEntered']; /** */ onEntering?: TransitionProps['onEntering']; /** */ onExit?: TransitionProps['onExit']; /** */ onExiting?: TransitionProps['onExiting']; /** * 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. */ timeout?: TransitionProps['timeout'] | 'auto'; } export type CollapseClassKey = 'container' | 'entered' | 'hidden' | 'wrapper' | 'wrapperInner'; /** * The Collapse transition is used by the * [Vertical Stepper](https://material-ui.com/components/steppers/#vertical-stepper) StepContent component. * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally. * Demos: * * - [Cards](https://material-ui.com/components/cards/) * - [Lists](https://material-ui.com/components/lists/) * - [Transitions](https://material-ui.com/components/transitions/) * * API: * * - [Collapse API](https://material-ui.com/api/collapse/) * - inherits [Transition API](https://reactcommunity.org/react-transition-group/transition#Transition-props) */ export default function Collapse(props: CollapseProps): JSX.Element;