SwitchInput.tsx 565 B

12345678910111213141516171819
  1. import * as Switch from '@radix-ui/react-switch'
  2. interface SwitchInputProps extends React.InputHTMLAttributes<HTMLInputElement> {
  3. label: string
  4. onCheckedChange: (checked: boolean) => void
  5. }
  6. export function SwitchInput({ label, onCheckedChange, checked, ...rest }: SwitchInputProps) {
  7. return (
  8. <div {...rest} className="input">
  9. <Switch.Root
  10. className="switch-input-root"
  11. checked={checked}
  12. onCheckedChange={onCheckedChange}
  13. >
  14. <Switch.Thumb className="switch-input-thumb" />
  15. </Switch.Root>
  16. </div>
  17. )
  18. }