'use client' import * as SwitchPrimitives from '@radix-ui/react-switch' import * as React from 'react' import { cn } from '@/lib/utils' const twStyles = { root: [ 'peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2', 'border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2', 'focus-visible:ring-gray-950 focus-visible:ring-offset-2 focus-visible:ring-offset-white', 'disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-gray-900', 'data-[state=unchecked]:bg-gray-200 dark:focus-visible:ring-gray-300', 'dark:focus-visible:ring-offset-neutral-950 dark:data-[state=checked]:bg-gray-50', 'dark:data-[state=unchecked]:bg-gray-800', ], thumb: [ 'pointer-events-none block h-5 w-5 rounded-full bg-white shadow-lg ring-0 transition-transform', 'data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0 dark:bg-gray-950', ], } const Switch = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => { return ( ) }) Switch.displayName = SwitchPrimitives.Root.displayName export { Switch }