https://dev.kronoz.win/r/marzneshin.git
| 1 |
88bd1b0 |
Mrdn |
2y ago |
import * as React from "react" |
| 2 |
88bd1b0 |
Mrdn |
2y ago |
import * as TogglePrimitive from "@radix-ui/react-toggle" |
| 3 |
88bd1b0 |
Mrdn |
2y ago |
import { cva, type VariantProps } from "class-variance-authority" |
| 4 |
88bd1b0 |
Mrdn |
2y ago |
|
| 5 |
d636f3f |
Dawsh |
2y ago |
import { cn } from "@marzneshin/common/utils" |
| 6 |
88bd1b0 |
Mrdn |
2y ago |
|
| 7 |
88bd1b0 |
Mrdn |
2y ago |
const toggleVariants = cva( |
| 8 |
d636f3f |
Dawsh |
2y ago |
"inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground", |
| 9 |
d636f3f |
Dawsh |
2y ago |
{ |
| 10 |
d636f3f |
Dawsh |
2y ago |
variants: { |
| 11 |
d636f3f |
Dawsh |
2y ago |
variant: { |
| 12 |
d636f3f |
Dawsh |
2y ago |
default: "bg-transparent", |
| 13 |
d636f3f |
Dawsh |
2y ago |
outline: |
| 14 |
d636f3f |
Dawsh |
2y ago |
"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground", |
| 15 |
d636f3f |
Dawsh |
2y ago |
}, |
| 16 |
d636f3f |
Dawsh |
2y ago |
size: { |
| 17 |
d636f3f |
Dawsh |
2y ago |
default: "h-10 px-3", |
| 18 |
d636f3f |
Dawsh |
2y ago |
sm: "h-9 px-2.5", |
| 19 |
d636f3f |
Dawsh |
2y ago |
lg: "h-11 px-5", |
| 20 |
d636f3f |
Dawsh |
2y ago |
}, |
| 21 |
d636f3f |
Dawsh |
2y ago |
}, |
| 22 |
d636f3f |
Dawsh |
2y ago |
defaultVariants: { |
| 23 |
d636f3f |
Dawsh |
2y ago |
variant: "default", |
| 24 |
d636f3f |
Dawsh |
2y ago |
size: "default", |
| 25 |
d636f3f |
Dawsh |
2y ago |
}, |
| 26 |
d636f3f |
Dawsh |
2y ago |
} |
| 27 |
88bd1b0 |
Mrdn |
2y ago |
) |
| 28 |
88bd1b0 |
Mrdn |
2y ago |
|
| 29 |
88bd1b0 |
Mrdn |
2y ago |
const Toggle = React.forwardRef< |
| 30 |
d636f3f |
Dawsh |
2y ago |
React.ElementRef<typeof TogglePrimitive.Root>, |
| 31 |
d636f3f |
Dawsh |
2y ago |
React.ComponentPropsWithoutRef<typeof TogglePrimitive.Root> & |
| 32 |
88bd1b0 |
Mrdn |
2y ago |
VariantProps<typeof toggleVariants> |
| 33 |
88bd1b0 |
Mrdn |
2y ago |
>(({ className, variant, size, ...props }, ref) => ( |
| 34 |
d636f3f |
Dawsh |
2y ago |
<TogglePrimitive.Root |
| 35 |
d636f3f |
Dawsh |
2y ago |
ref={ref} |
| 36 |
d636f3f |
Dawsh |
2y ago |
className={cn(toggleVariants({ variant, size, className }))} |
| 37 |
d636f3f |
Dawsh |
2y ago |
{...props} |
| 38 |
d636f3f |
Dawsh |
2y ago |
/> |
| 39 |
88bd1b0 |
Mrdn |
2y ago |
)) |
| 40 |
88bd1b0 |
Mrdn |
2y ago |
|
| 41 |
88bd1b0 |
Mrdn |
2y ago |
Toggle.displayName = TogglePrimitive.Root.displayName |
| 42 |
88bd1b0 |
Mrdn |
2y ago |
|
| 43 |
88bd1b0 |
Mrdn |
2y ago |
export { Toggle, toggleVariants } |