Skip to content

Commit ac01f0b

Browse files
committed
fix: prop-types: className missing in prop validation
jsx-eslint/eslint-plugin-react#3284 (comment)
1 parent f3dbd9a commit ac01f0b

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

src/shared/ui/label.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import * as LabelPrimitive from '@radix-ui/react-label';
22
import { cva, type VariantProps } from 'class-variance-authority';
3-
import * as React from 'react';
3+
import type { ComponentPropsWithoutRef, ElementRef } from 'react';
44

55
import { cn } from '~/shared/lib/utils';
66

77
const labelVariants = cva(
88
'text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70',
99
);
1010

11-
const Label = React.forwardRef<
12-
React.ElementRef<typeof LabelPrimitive.Root>,
13-
React.ComponentPropsWithoutRef<typeof LabelPrimitive.Root> & VariantProps<typeof labelVariants>
11+
const Label = forwardRef<
12+
ElementRef<typeof LabelPrimitive.Root>,
13+
ComponentPropsWithoutRef<typeof LabelPrimitive.Root> & VariantProps<typeof labelVariants>
1414
>(({ className, ...props }, ref) => (
1515
<LabelPrimitive.Root ref={ref} className={cn(labelVariants(), className)} {...props} />
1616
));

src/shared/ui/tabs.tsx

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import * as TabsPrimitive from '@radix-ui/react-tabs';
2-
import * as React from 'react';
2+
import type { ComponentPropsWithoutRef, ElementRef } from 'react';
33

44
import { cn } from '~/shared/lib/utils';
55

66
const Tabs = TabsPrimitive.Root;
77

8-
const TabsList = React.forwardRef<
9-
React.ElementRef<typeof TabsPrimitive.List>,
10-
React.ComponentPropsWithoutRef<typeof TabsPrimitive.List>
8+
const TabsList = forwardRef<
9+
ElementRef<typeof TabsPrimitive.List>,
10+
ComponentPropsWithoutRef<typeof TabsPrimitive.List>
1111
>(({ className, ...props }, ref) => (
1212
<TabsPrimitive.List
1313
ref={ref}
@@ -20,9 +20,9 @@ const TabsList = React.forwardRef<
2020
));
2121
TabsList.displayName = TabsPrimitive.List.displayName;
2222

23-
const TabsTrigger = React.forwardRef<
24-
React.ElementRef<typeof TabsPrimitive.Trigger>,
25-
React.ComponentPropsWithoutRef<typeof TabsPrimitive.Trigger>
23+
const TabsTrigger = forwardRef<
24+
ElementRef<typeof TabsPrimitive.Trigger>,
25+
ComponentPropsWithoutRef<typeof TabsPrimitive.Trigger>
2626
>(({ className, ...props }, ref) => (
2727
<TabsPrimitive.Trigger
2828
ref={ref}
@@ -35,9 +35,9 @@ const TabsTrigger = React.forwardRef<
3535
));
3636
TabsTrigger.displayName = TabsPrimitive.Trigger.displayName;
3737

38-
const TabsContent = React.forwardRef<
39-
React.ElementRef<typeof TabsPrimitive.Content>,
40-
React.ComponentPropsWithoutRef<typeof TabsPrimitive.Content>
38+
const TabsContent = forwardRef<
39+
ElementRef<typeof TabsPrimitive.Content>,
40+
ComponentPropsWithoutRef<typeof TabsPrimitive.Content>
4141
>(({ className, ...props }, ref) => (
4242
<TabsPrimitive.Content
4343
ref={ref}

src/shared/ui/tooltip.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as TooltipPrimitive from '@radix-ui/react-tooltip';
2-
import * as React from 'react';
2+
import type { ComponentPropsWithoutRef, ElementRef } from 'react';
33

44
import { cn } from '~/shared/lib/utils';
55

@@ -9,9 +9,9 @@ const Tooltip = TooltipPrimitive.Root;
99

1010
const TooltipTrigger = TooltipPrimitive.Trigger;
1111

12-
const TooltipContent = React.forwardRef<
13-
React.ElementRef<typeof TooltipPrimitive.Content>,
14-
React.ComponentPropsWithoutRef<typeof TooltipPrimitive.Content>
12+
const TooltipContent = forwardRef<
13+
ElementRef<typeof TooltipPrimitive.Content>,
14+
ComponentPropsWithoutRef<typeof TooltipPrimitive.Content>
1515
>(({ className, sideOffset = 4, ...props }, ref) => (
1616
<TooltipPrimitive.Content
1717
ref={ref}

0 commit comments

Comments
 (0)