import type { ChangeEvent, ReactNode } from 'react'; interface ToggleSwitchProps { checked: boolean; onChange: (value: boolean) => void; label?: ReactNode; disabled?: boolean; labelPosition?: 'left' | 'right'; } export function ToggleSwitch({ checked, onChange, label, disabled = false, labelPosition = 'right' }: ToggleSwitchProps) { const handleChange = (event: ChangeEvent) => { onChange(event.target.checked); }; const className = ['switch', labelPosition === 'left' ? 'switch-label-left' : ''] .filter(Boolean) .join(' '); return ( ); }