UNPKG

wix-style-react

Version:
46 lines (38 loc) 1.09 kB
import React from 'react'; import PropTypes from 'prop-types'; import { st, classes } from './Divider.st.css'; import { directions, skins } from './constants'; /** A component that separates content by a line horizontally or vertically */ class Divider extends React.PureComponent { static displayName = 'Divider'; static propTypes = { /** Applies a data-hook HTML attribute that can be used in the tests. */ dataHook: PropTypes.string, /** Controls divider direction. */ direction: PropTypes.oneOf(['horizontal', 'vertical']), /** Sets the skin of the divider. */ skin: PropTypes.oneOf([ 'light', 'dark', 'standard', 'warning', 'destructive', 'success', 'premium', ]), }; static defaultProps = { direction: directions.horizontal, skin: skins.light, }; render() { const { dataHook, className, direction, skin } = this.props; return ( <hr data-hook={dataHook} className={st(classes.root, { direction, skin }, className)} /> ); } } export default Divider;