import clsx from 'clsx'; import { useMemo } from 'react'; import { globals } from '@/utils/constants'; import { CProps } from '../props'; import MiniButton from './MiniButton'; interface ValueIconProps extends CProps.Styling, CProps.Titled { id?: string; icon: React.ReactNode; value: string | number; textClassName?: string; onClick?: (event: CProps.EventMouse) => void; smallThreshold?: number; dense?: boolean; disabled?: boolean; } function ValueIcon({ id, dense, icon, value, textClassName, disabled = true, title, titleHtml, hideTitle, className, smallThreshold, onClick, ...restProps }: ValueIconProps) { const isSmall = useMemo(() => !smallThreshold || String(value).length < smallThreshold, [value, smallThreshold]); return (