langfuse

Форк
0
46 строк · 1.5 Кб
1
"use client";
2

3
import * as React from "react";
4
import * as TogglePrimitive from "@radix-ui/react-toggle";
5
import { cva, type VariantProps } from "class-variance-authority";
6

7
import { cn } from "@/src/utils/tailwind";
8

9
const toggleVariants = cva(
10
  "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",
11
  {
12
    variants: {
13
      variant: {
14
        default: "bg-transparent",
15
        outline:
16
          "border border-input bg-transparent hover:bg-accent hover:text-accent-foreground",
17
      },
18
      size: {
19
        default: "h-10 px-3",
20
        xs: "h-6 px-1.5",
21
        sm: "h-9 px-2.5",
22
        lg: "h-11 px-5",
23
      },
24
    },
25
    defaultVariants: {
26
      variant: "default",
27
      size: "default",
28
    },
29
  },
30
);
31

32
const Toggle = React.forwardRef<
33
  React.ElementRef<typeof TogglePrimitive.Root>,
34
  React.ComponentPropsWithoutRef<typeof TogglePrimitive.Root> &
35
    VariantProps<typeof toggleVariants>
36
>(({ className, variant, size, ...props }, ref) => (
37
  <TogglePrimitive.Root
38
    ref={ref}
39
    className={cn(toggleVariants({ variant, size, className }))}
40
    {...props}
41
  />
42
));
43

44
Toggle.displayName = TogglePrimitive.Root.displayName;
45

46
export { Toggle, toggleVariants };
47

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.