import { type CSSProperties, type ReactNode } from 'react'; import clsx from 'clsx'; import Icon from '../Icon/index.js'; import styles from './styles.module.css'; export interface IconBlockProps { icon?: string; variant?: 'accent' | 'muted'; size?: number; iconSize?: number; className?: string; children?: ReactNode; } export default function IconBlock({ icon, variant = 'accent', size = 40, iconSize, className, children, }: IconBlockProps) { const resolvedIconSize = iconSize ?? Math.round(size * 0.5); return (
{icon ? : children}
); }