import { Check } from '@air/icons'; import { useId } from '@reach/auto-id'; import VisuallyHidden from '@reach/visually-hidden'; import { SVGComponent } from '../shared'; import { Box, BoxProps } from '../Box'; import { Label } from './Label'; export interface CheckboxProps extends Pick, 'checked' | 'id' | 'name' | 'onChange' | 'tx' | 'value'> { activeIcon?: SVGComponent; isLabelHidden?: boolean; label: string; } export const Checkbox = ({ activeIcon = Check, checked, id, isLabelHidden, label, name, onChange, value, tx, }: CheckboxProps) => { const autoId = useId(id)!; return ( ); };