import './index.css' import { forwardRef, useCallback } from 'react' import { useClassNames } from '../../../_lib/useClassNames' export type CharcoalSwitchProps = { onChange?: (checked: boolean) => void } type InputProps = React.HTMLProps export type SwitchInputProps = CharcoalSwitchProps & Omit const SwitchInput = forwardRef< HTMLInputElement, Omit >(function SwitchInput({ onChange, className, ...props }, ref) { const handleChange = useCallback( (e: React.ChangeEvent) => { const el = e.currentTarget onChange?.(el.checked) }, [onChange], ) const classNames = useClassNames('charcoal-switch-input', className) return ( ) }) export default SwitchInput