import classNames from 'classnames'; import { ICardOwnProps, } from './ICardOwnProps'; import MuiCard from '@material-ui/core/Card'; import MuiCardActions from '@material-ui/core/CardActions'; import MuiCardContent from '@material-ui/core/CardContent'; import MuiCardHeader from '@material-ui/core/CardHeader'; import MuiCardMedia from '@material-ui/core/CardMedia'; import * as React from 'react'; import styles from './index.less'; const mediaRe = /^audio|iframe|img|picture|video$/; export const Card: React.FunctionComponent = ({ actions, children, className, header, headerTypographyProps = { variant: 'headline' }, subheader, subheaderTypographyProps = { variant: 'subheading' }, ...props }) => ( {header ? : null} {React.Children.map(children, (child) => ( React.isValidElement(child) && mediaRe.test(child.type as any) ? : child ))} {actions ? {actions} : null} );