badguardhome/client/src/components/ui/Card.js

43 lines
1.1 KiB
JavaScript
Raw Normal View History

2018-08-30 14:25:33 +00:00
import React from 'react';
import PropTypes from 'prop-types';
import './Card.css';
const Card = props => (
2019-07-22 12:32:12 +00:00
<div className={props.type ? `card ${props.type}` : 'card'} id={props.id ? props.id : ''}>
{props.title &&
2018-08-30 14:25:33 +00:00
<div className="card-header with-border">
<div className="card-inner">
<div className="card-title">
{props.title}
</div>
{props.subtitle &&
<div className="card-subtitle" dangerouslySetInnerHTML={{ __html: props.subtitle }} />
}
</div>
{props.refresh &&
<div className="card-options">
{props.refresh}
</div>
}
</div>}
<div className={props.bodyType ? props.bodyType : 'card-body'}>
{props.children}
</div>
</div>
);
Card.propTypes = {
2019-07-22 12:32:12 +00:00
id: PropTypes.string,
2018-08-30 14:25:33 +00:00
title: PropTypes.string,
subtitle: PropTypes.string,
bodyType: PropTypes.string,
type: PropTypes.string,
2018-08-30 14:25:33 +00:00
refresh: PropTypes.node,
children: PropTypes.node.isRequired,
};
export default Card;