Description.js 743 B

123456789101112131415161718192021222324252627
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import classNames from 'classnames';
  4. import { Col } from 'antd';
  5. import styles from './index.less';
  6. import responsive from './responsive';
  7. const Description = ({ term, column, className, children, ...restProps }) => {
  8. const clsString = classNames(styles.description, className);
  9. return (
  10. <Col className={clsString} {...responsive[column]} {...restProps}>
  11. {term && <div className={styles.term}>{term}</div>}
  12. {children !== null &&
  13. children !== undefined && <div className={styles.detail}>{children}</div>}
  14. </Col>
  15. );
  16. };
  17. Description.defaultProps = {
  18. term: '',
  19. };
  20. Description.propTypes = {
  21. term: PropTypes.node,
  22. };
  23. export default Description;