gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/components/ui/switch.tsx · v0.3.0-alpha11
Source
1 88bd1b0 Mrdn 2y ago import * as React from "react"
2 88bd1b0 Mrdn 2y ago import * as SwitchPrimitives from "@radix-ui/react-switch"
3 88bd1b0 Mrdn 2y ago
4 88bd1b0 Mrdn 2y ago import { cn } from "@marzneshin/utils"
5 88bd1b0 Mrdn 2y ago
6 88bd1b0 Mrdn 2y ago const Switch = React.forwardRef<
7 88bd1b0 Mrdn 2y ago React.ElementRef<typeof SwitchPrimitives.Root>,
8 88bd1b0 Mrdn 2y ago React.ComponentPropsWithoutRef<typeof SwitchPrimitives.Root>
9 88bd1b0 Mrdn 2y ago >(({ className, ...props }, ref) => (
10 88bd1b0 Mrdn 2y ago <SwitchPrimitives.Root
11 88bd1b0 Mrdn 2y ago className={cn(
12 88bd1b0 Mrdn 2y ago "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-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",
13 88bd1b0 Mrdn 2y ago className
14 88bd1b0 Mrdn 2y ago )}
15 88bd1b0 Mrdn 2y ago {...props}
16 88bd1b0 Mrdn 2y ago ref={ref}
17 88bd1b0 Mrdn 2y ago >
18 88bd1b0 Mrdn 2y ago <SwitchPrimitives.Thumb
19 88bd1b0 Mrdn 2y ago className={cn(
20 88bd1b0 Mrdn 2y ago "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"
21 88bd1b0 Mrdn 2y ago )}
22 88bd1b0 Mrdn 2y ago />
23 88bd1b0 Mrdn 2y ago </SwitchPrimitives.Root>
24 88bd1b0 Mrdn 2y ago ))
25 88bd1b0 Mrdn 2y ago Switch.displayName = SwitchPrimitives.Root.displayName
26 88bd1b0 Mrdn 2y ago
27 88bd1b0 Mrdn 2y ago export { Switch }