選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

37 行
979 B

  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/cardStyle.js";
  11. const useStyles = makeStyles(styles);
  12. export default function Card(props) {
  13. const classes = useStyles();
  14. const { className, children, plain, carousel, ...rest } = props;
  15. const cardClasses = classNames({
  16. [classes.card]: true,
  17. [classes.cardPlain]: plain,
  18. [classes.cardCarousel]: carousel,
  19. [className]: className !== undefined
  20. });
  21. return (
  22. <div className={cardClasses} {...rest}>
  23. {children}
  24. </div>
  25. );
  26. }
  27. Card.propTypes = {
  28. className: PropTypes.string,
  29. plain: PropTypes.bool,
  30. carousel: PropTypes.bool,
  31. children: PropTypes.node
  32. };