From b246f89903387347d4f434dfd99c9165df6a27ee Mon Sep 17 00:00:00 2001 From: Hermann_Kitio Date: Sat, 18 Apr 2026 01:36:16 +0300 Subject: [PATCH] fix(lint): eslint-disable react-refresh sur exports cva (badge, button) --- src/shared/components/ui/badge.tsx | 36 ++++++++++---------- src/shared/components/ui/button.tsx | 51 ++++++++++++++--------------- 2 files changed, 42 insertions(+), 45 deletions(-) diff --git a/src/shared/components/ui/badge.tsx b/src/shared/components/ui/badge.tsx index 8c12c58..364622e 100644 --- a/src/shared/components/ui/badge.tsx +++ b/src/shared/components/ui/badge.tsx @@ -1,39 +1,36 @@ -import * as React from "react" -import { cva, type VariantProps } from "class-variance-authority" -import { Slot } from "radix-ui" +import * as React from 'react' +import { cva, type VariantProps } from 'class-variance-authority' +import { Slot } from 'radix-ui' -import { cn } from "@/shared/lib/utils" +import { cn } from '@/shared/lib/utils' const badgeVariants = cva( - "inline-flex w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-full border border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:border-expria focus-visible:ring-[3px] focus-visible:ring-expria/30 aria-invalid:border-danger aria-invalid:ring-danger/20 dark:aria-invalid:ring-danger/40 [&>svg]:pointer-events-none [&>svg]:size-3", + 'inline-flex w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-full border border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:border-expria focus-visible:ring-[3px] focus-visible:ring-expria/30 aria-invalid:border-danger aria-invalid:ring-danger/20 dark:aria-invalid:ring-danger/40 [&>svg]:pointer-events-none [&>svg]:size-3', { variants: { variant: { - default: "bg-expria text-white [a&]:hover:bg-expria/90", - secondary: - "bg-canvas-2 text-ink-1 [a&]:hover:bg-canvas-2/90", + default: 'bg-expria text-white [a&]:hover:bg-expria/90', + secondary: 'bg-canvas-2 text-ink-1 [a&]:hover:bg-canvas-2/90', destructive: - "bg-danger text-white focus-visible:ring-danger/20 dark:bg-danger/60 dark:focus-visible:ring-danger/40 [a&]:hover:bg-danger/90", - outline: - "border-line text-ink-2 [a&]:hover:bg-canvas-2 [a&]:hover:text-ink-1", - ghost: "[a&]:hover:bg-canvas-2 [a&]:hover:text-ink-1", - link: "text-expria underline-offset-4 [a&]:hover:underline", + 'bg-danger text-white focus-visible:ring-danger/20 dark:bg-danger/60 dark:focus-visible:ring-danger/40 [a&]:hover:bg-danger/90', + outline: 'border-line text-ink-2 [a&]:hover:bg-canvas-2 [a&]:hover:text-ink-1', + ghost: '[a&]:hover:bg-canvas-2 [a&]:hover:text-ink-1', + link: 'text-expria underline-offset-4 [a&]:hover:underline', }, }, defaultVariants: { - variant: "default", + variant: 'default', }, - } + }, ) function Badge({ className, - variant = "default", + variant = 'default', asChild = false, ...props -}: React.ComponentProps<"span"> & - VariantProps & { asChild?: boolean }) { - const Comp = asChild ? Slot.Root : "span" +}: React.ComponentProps<'span'> & VariantProps & { asChild?: boolean }) { + const Comp = asChild ? Slot.Root : 'span' return ( svg]:px-3", + default: 'h-9 px-4 py-2 has-[>svg]:px-3', xs: "h-6 gap-1 rounded-md px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3", - sm: "h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5", - lg: "h-10 rounded-md px-6 has-[>svg]:px-4", - icon: "size-9", - "icon-xs": "size-6 rounded-md [&_svg:not([class*='size-'])]:size-3", - "icon-sm": "size-8", - "icon-lg": "size-10", + sm: 'h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5', + lg: 'h-10 rounded-md px-6 has-[>svg]:px-4', + icon: 'size-9', + 'icon-xs': "size-6 rounded-md [&_svg:not([class*='size-'])]:size-3", + 'icon-sm': 'size-8', + 'icon-lg': 'size-10', }, }, defaultVariants: { - variant: "default", - size: "default", + variant: 'default', + size: 'default', }, - } + }, ) function Button({ className, - variant = "default", - size = "default", + variant = 'default', + size = 'default', asChild = false, ...props -}: React.ComponentProps<"button"> & +}: React.ComponentProps<'button'> & VariantProps & { asChild?: boolean }) { - const Comp = asChild ? Slot.Root : "button" + const Comp = asChild ? Slot.Root : 'button' return (