UNPKG

@loke/design-system

Version:

A design system with individually importable components

3 lines (2 loc) 946 B
"use client"; import{cn}from"@loke/design-system/cn";import*as SwitchPrimitive from"@loke/ui/switch";import{forwardRef}from"react";import{jsx}from"react/jsx-runtime";var Switch=forwardRef(({className,...props},ref)=>jsx(SwitchPrimitive.Root,{className:cn("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",className),"data-slot":"switch",...props,ref,children:jsx(SwitchPrimitive.Thumb,{className:cn("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0"),"data-slot":"switch-thumb"})}));export{Switch};