import { Pane, Icon } from '@cybercongress/gravity';
import Tooltip from '../tooltip/tooltip';
import styles from './styles.module.scss';
import { ContainerGradientText } from '../containerGradient/ContainerGradient';
export function ContainerCard({ children, col }) {
return (
<div
style={{ gridTemplateColumns: `repeat(${col}, 1fr)`, ...styles }}
className="container-statistics"
>
{children}
</div>
);
}
export function Card({
title,
value,
tooltipValue,
positionTooltip,
stylesContainer,
}) {
return (
<div style={{ ...stylesContainer }} className={styles.card}>
<span className="card-title">{value}</span>
<span className="card-value">
{title}{' '}
{tooltipValue && (
<Pane marginLeft={5}>
<Tooltip placement={positionTooltip} tooltip={tooltipValue}>
<Icon icon="info-sign" color="#3ab793d4" />
</Tooltip>
</Pane>
)}
</span>
</div>
);
}
export function CardStatisics({
title,
value,
link,
styleContainer,
styleValue,
styleTitle,
tooltipValue,
positionTooltip,
status = 'green',
}) {
return (
<ContainerGradientText status={status} userStyleContent={styleContainer}>
<div style={styleValue} className={styles.containerValue}>
{(value || value === 0) && <div>{value}</div>}
</div>
{title && (
<div className={styles.containerTextLink}>
<div style={styleTitle} className={styles.containerText}>
{title}
{tooltipValue && (
<div className={styles.containerIcon}>
<Tooltip placement={positionTooltip} tooltip={tooltipValue}>
<Icon icon="info-sign" color="#3ab793d4" />
</Tooltip>
</div>
)}
</div>
{link && <Icon icon="arrow-right" color="#4ed6ae" marginLeft={5} />}
</div>
)}
</ContainerGradientText>
);
}