onChange
({ checked: boolean; event: ChangeEvent }) => void
onClick
({ checked: boolean; event: MouseEvent, preventDefault: () => void }) => void