d839136fee
Squashed commit of the following: commit 350c6d5fadd77145b801df8887284bf4d64fbd19 Author: Ildar Kamalov <i.kamalov@adguard.com> Date: Wed Feb 26 15:43:29 2020 +0300 * client: update translations commit a884dffcd59f2259e2eee2c1e5a3270819bf8962 Author: Ildar Kamalov <i.kamalov@adguard.com> Date: Mon Feb 17 17:32:10 2020 +0300 + client: handle whitelist filters commit a586ec5bc614ffb0e01584a1fbdc7292b4865e68 Author: ArtemBaskal <a.baskal@adguard.com> Date: Wed Jan 29 18:16:59 2020 +0300 + client: add whitelist commit a52c3de62cf2fa34be6394771fb8bb56b4ee81e3 Author: Simon Zolin <s.zolin@adguard.com> Date: Thu Feb 20 17:50:44 2020 +0300 * change /filtering/refresh commit 7f8f2ecccb9f7fa65318c1717dc6a7bd61afccf4 Author: Simon Zolin <s.zolin@adguard.com> Date: Thu Feb 20 16:17:07 2020 +0300 * fix race-detector issue commit ac4b64c4a52c5b364a4b154bf18dea0fdf45647f Author: Simon Zolin <s.zolin@adguard.com> Date: Mon Jan 20 20:08:21 2020 +0300 + whitelist filters
51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
|
|
import './Card.css';
|
|
|
|
const Card = ({
|
|
type, id, title, subtitle, refresh, bodyType, children,
|
|
}) => (
|
|
<div className={type ? `card ${type}` : 'card'} id={id || ''}>
|
|
{(title || subtitle) && (
|
|
<div className="card-header with-border">
|
|
<div className="card-inner">
|
|
{title && (
|
|
<div className="card-title">
|
|
{title}
|
|
</div>
|
|
)}
|
|
|
|
{subtitle && (
|
|
<div
|
|
className="card-subtitle"
|
|
dangerouslySetInnerHTML={{ __html: subtitle }}
|
|
/>
|
|
)}
|
|
</div>
|
|
|
|
{refresh && (
|
|
<div className="card-options">
|
|
{refresh}
|
|
</div>
|
|
)}
|
|
</div>
|
|
)}
|
|
<div className={bodyType || 'card-body'}>
|
|
{children}
|
|
</div>
|
|
</div>
|
|
);
|
|
|
|
Card.propTypes = {
|
|
id: PropTypes.string,
|
|
title: PropTypes.string,
|
|
subtitle: PropTypes.string,
|
|
bodyType: PropTypes.string,
|
|
type: PropTypes.string,
|
|
refresh: PropTypes.node,
|
|
children: PropTypes.node.isRequired,
|
|
};
|
|
|
|
export default Card;
|