import { FC } from 'react' import * as CheckboxRadix from '@radix-ui/react-checkbox' import * as LabelRadix from '@radix-ui/react-label' import { clsx } from 'clsx' import s from './checkbox.module.scss' import { Check } from '@/assets/icons' import { Typography } from '@/components' export type CheckboxProps = { className?: string checked?: boolean onChange?: (checked: boolean) => void disabled?: boolean required?: boolean label?: string id?: string position?: 'left' } export const Checkbox: FC = ({ checked, onChange, position, disabled, required, label, id, className, }) => { const classNames = { container: clsx(s.container, className), buttonWrapper: clsx(s.buttonWrapper, disabled && s.disabled, position === 'left' && s.left), root: s.root, indicator: s.indicator, label: clsx(s.label, disabled && s.disabled), } return (
{checked && ( )}
{label}
) }