import { Signal, useSignal } from "@preact/signals"; import { useId, useState } from "preact/hooks"; interface CheckboxProps { label: string; isChecked?: boolean; onChange: (isChecked: boolean) => void; } const Checkbox2: preact.FunctionalComponent = ( { label, isChecked = false, onChange }, ) => { const [checked, setChecked] = useState(isChecked); const toggleCheckbox = () => { const newChecked = !checked; setChecked(newChecked); onChange(newChecked); }; return (
{label}
); }; const Checkbox = ( { label, checked = useSignal(false) }: { label: string; checked?: Signal; }, ) => { const _id = useId(); const id = `checkbox-${_id}`; return ( ); }; export default Checkbox;