@sparkpost/matchbox
Version:
A React UI component library
17 lines (14 loc) • 555 B
JavaScript
import React from 'react';
import { Transition } from 'react-transition-group';
import classnames from 'classnames';
import styles from './Modal.module.scss';
const Content = ({ children, contentRef, open }) => (
<Transition mountOnEnter unmountOnExit in={open} timeout={{ enter: 0, exit: 150 }}>
{(state) => {
const classes = classnames(styles.Content, state && styles[state]);
return <div className={classes} ref={contentRef}>{children}</div>;
}}
</Transition>
);
Content.displayName = 'Modal.Content';
export default Content;