shlink-web-client/src/visits/charts/ChartCard.tsx
2021-09-18 19:05:28 +02:00

16 lines
551 B
TypeScript

import { Card, CardHeader, CardBody, CardFooter } from 'reactstrap';
import { FC, ReactNode } from 'react';
import './ChartCard.scss';
interface ChartCardProps {
title: Function | string;
footer?: ReactNode;
}
export const ChartCard: FC<ChartCardProps> = ({ title, footer, children }) => (
<Card>
<CardHeader className="chart-card__header">{typeof title === 'function' ? title() : title}</CardHeader>
<CardBody>{children}</CardBody>
{footer && <CardFooter className="chart-card__footer--sticky">{footer}</CardFooter>}
</Card>
);