Spaces:
Sleeping
Sleeping
| 'use client' | |
| import * as React from 'react' | |
| import * as SwitchPrimitive from '@radix-ui/react-switch' | |
| import { cn } from '@/lib/cn' | |
| function Switch({ | |
| className, | |
| ...props | |
| }: React.ComponentProps<typeof SwitchPrimitive.Root>) { | |
| return ( | |
| <SwitchPrimitive.Root | |
| className={cn( | |
| 'peer inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary-600 data-[state=unchecked]:bg-white/10', | |
| className, | |
| )} | |
| {...props} | |
| > | |
| <SwitchPrimitive.Thumb | |
| className={ | |
| 'pointer-events-none block size-4 rounded-full ring-0 transition-transform bg-white data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0' | |
| } | |
| /> | |
| </SwitchPrimitive.Root> | |
| ) | |
| } | |
| export { Switch } | |