import { useMemo } from '@wordpress/element'; type CheckboxProps = { label: string; checked: boolean; onChange: ( checked: boolean ) => void; description?: string; disabled?: boolean; className?: string; }; /** * Tailwind-styled checkbox control. * * @param {CheckboxProps} props Component props. * @return {JSX.Element} Rendered checkbox element. */ const Checkbox = ( props: CheckboxProps ) => { const { label, checked, onChange, description, disabled = false, className, } = props; const inputId = useMemo( () => `airygen-checkbox-${ Math.random().toString( 36 ).slice( 2 ) }`, [], ); const handleChange = ( event: { target: HTMLInputElement } ) => { onChange( event.target.checked ); }; return ( ); }; export default Checkbox;