import { ReactNode } from 'react'; export interface CheckboxProps { /** * Unique ID for the checkbox input */ id?: string; /** * Name attribute for the checkbox input */ name?: string; /** * Optional side label */ label?: string | ReactNode; /** * Optional disable attribute */ disabled?: boolean; /** * Optional checked attribute to prefill */ checked?: boolean; /** * Optional onChange function */ onChange?: (event: React.ChangeEvent) => void; /** * For partially checked checkbox */ partial?: boolean; /** * For variant color */ variant?: 'passed' | 'failed' | 'warning' | 'skipped' | 'flaky'; /** * For default hover */ isDefaultHover?: boolean; /** * For label font size */ labelFontSize?: number; }