You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

37 regels
1.0 KiB

  1. import React from "react";
  2. // nodejs library that concatenates classes
  3. import classNames from "classnames";
  4. // nodejs library to set properties for components
  5. import PropTypes from "prop-types";
  6. // @material-ui/core components
  7. import { makeStyles } from "@material-ui/core/styles";
  8. // @material-ui/icons
  9. // core components
  10. import styles from "assets/jss/nextjs-material-kit/components/cardHeaderStyle.js";
  11. const useStyles = makeStyles(styles);
  12. export default function CardHeader(props) {
  13. const classes = useStyles();
  14. const { className, children, color, plain, ...rest } = props;
  15. const cardHeaderClasses = classNames({
  16. [classes.cardHeader]: true,
  17. [classes[color + "CardHeader"]]: color,
  18. [classes.cardHeaderPlain]: plain,
  19. [className]: className !== undefined
  20. });
  21. return (
  22. <div className={cardHeaderClasses} {...rest}>
  23. {children}
  24. </div>
  25. );
  26. }
  27. CardHeader.propTypes = {
  28. className: PropTypes.string,
  29. color: PropTypes.oneOf(["warning", "success", "danger", "info", "primary"]),
  30. plain: PropTypes.bool,
  31. children: PropTypes.node
  32. };