1
- /* eslint-disable unicorn/prevent-abbreviations */
2
-
3
1
'use client' ;
4
2
5
3
import * as React from 'react' ;
@@ -26,50 +24,51 @@ const DropdownMenuSubTrigger = React.forwardRef<
26
24
React . ComponentPropsWithoutRef < typeof DropdownMenuPrimitive . SubTrigger > & {
27
25
inset ?: boolean ;
28
26
}
29
- > ( ( { className, inset, children, ...props } , ref ) => (
27
+ > ( ( { className, inset, children, ...properties } , reference ) => (
30
28
< DropdownMenuPrimitive . SubTrigger
31
- ref = { ref }
29
+ ref = { reference }
32
30
className = { cn (
33
- 'flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent' ,
31
+ 'flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 ' ,
34
32
inset && 'pl-8' ,
35
33
className
36
34
) }
37
- { ...props }
35
+ { ...properties }
38
36
>
39
37
{ children }
40
- < ChevronRight className = 'ml-auto h-4 w-4 ' />
38
+ < ChevronRight className = 'ml-auto' />
41
39
</ DropdownMenuPrimitive . SubTrigger >
42
40
) ) ;
43
41
DropdownMenuSubTrigger . displayName = DropdownMenuPrimitive . SubTrigger . displayName ;
44
42
45
43
const DropdownMenuSubContent = React . forwardRef <
46
44
React . ComponentRef < typeof DropdownMenuPrimitive . SubContent > ,
47
45
React . ComponentPropsWithoutRef < typeof DropdownMenuPrimitive . SubContent >
48
- > ( ( { className, ...props } , ref ) => (
46
+ > ( ( { className, ...properties } , reference ) => (
49
47
< DropdownMenuPrimitive . SubContent
50
- ref = { ref }
48
+ ref = { reference }
51
49
className = { cn (
52
- 'z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2' ,
50
+ 'z-50 min-w-[8rem] origin-[--radix-dropdown-menu-content-transform-origin] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2' ,
53
51
className
54
52
) }
55
- { ...props }
53
+ { ...properties }
56
54
/>
57
55
) ) ;
58
56
DropdownMenuSubContent . displayName = DropdownMenuPrimitive . SubContent . displayName ;
59
57
60
58
const DropdownMenuContent = React . forwardRef <
61
59
React . ComponentRef < typeof DropdownMenuPrimitive . Content > ,
62
60
React . ComponentPropsWithoutRef < typeof DropdownMenuPrimitive . Content >
63
- > ( ( { className, sideOffset = 4 , ...props } , ref ) => (
61
+ > ( ( { className, sideOffset = 4 , ...properties } , reference ) => (
64
62
< DropdownMenuPrimitive . Portal >
65
63
< DropdownMenuPrimitive . Content
66
- ref = { ref }
64
+ ref = { reference }
67
65
sideOffset = { sideOffset }
68
66
className = { cn (
69
- 'z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2' ,
67
+ 'z-50 max-h-[var(--radix-dropdown-menu-content-available-height)] min-w-[8rem] overflow-y-auto overflow-x-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md' ,
68
+ 'origin-[--radix-dropdown-menu-content-transform-origin] data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2' ,
70
69
className
71
70
) }
72
- { ...props }
71
+ { ...properties }
73
72
/>
74
73
</ DropdownMenuPrimitive . Portal >
75
74
) ) ;
@@ -80,31 +79,31 @@ const DropdownMenuItem = React.forwardRef<
80
79
React . ComponentPropsWithoutRef < typeof DropdownMenuPrimitive . Item > & {
81
80
inset ?: boolean ;
82
81
}
83
- > ( ( { className, inset, ...props } , ref ) => (
82
+ > ( ( { className, inset, ...properties } , reference ) => (
84
83
< DropdownMenuPrimitive . Item
85
- ref = { ref }
84
+ ref = { reference }
86
85
className = { cn (
87
- 'relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50' ,
86
+ 'relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&>svg]:size-4 [&>svg]:shrink-0 ' ,
88
87
inset && 'pl-8' ,
89
88
className
90
89
) }
91
- { ...props }
90
+ { ...properties }
92
91
/>
93
92
) ) ;
94
93
DropdownMenuItem . displayName = DropdownMenuPrimitive . Item . displayName ;
95
94
96
95
const DropdownMenuCheckboxItem = React . forwardRef <
97
96
React . ComponentRef < typeof DropdownMenuPrimitive . CheckboxItem > ,
98
97
React . ComponentPropsWithoutRef < typeof DropdownMenuPrimitive . CheckboxItem >
99
- > ( ( { className, children, checked, ...props } , ref ) => (
98
+ > ( ( { className, children, checked, ...properties } , reference ) => (
100
99
< DropdownMenuPrimitive . CheckboxItem
101
- ref = { ref }
100
+ ref = { reference }
102
101
className = { cn (
103
102
'relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50' ,
104
103
className
105
104
) }
106
105
checked = { checked }
107
- { ...props }
106
+ { ...properties }
108
107
>
109
108
< span className = 'absolute left-2 flex h-3.5 w-3.5 items-center justify-center' >
110
109
< DropdownMenuPrimitive . ItemIndicator >
@@ -119,14 +118,14 @@ DropdownMenuCheckboxItem.displayName = DropdownMenuPrimitive.CheckboxItem.displa
119
118
const DropdownMenuRadioItem = React . forwardRef <
120
119
React . ComponentRef < typeof DropdownMenuPrimitive . RadioItem > ,
121
120
React . ComponentPropsWithoutRef < typeof DropdownMenuPrimitive . RadioItem >
122
- > ( ( { className, children, ...props } , ref ) => (
121
+ > ( ( { className, children, ...properties } , reference ) => (
123
122
< DropdownMenuPrimitive . RadioItem
124
- ref = { ref }
123
+ ref = { reference }
125
124
className = { cn (
126
125
'relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50' ,
127
126
className
128
127
) }
129
- { ...props }
128
+ { ...properties }
130
129
>
131
130
< span className = 'absolute left-2 flex h-3.5 w-3.5 items-center justify-center' >
132
131
< DropdownMenuPrimitive . ItemIndicator >
@@ -143,30 +142,33 @@ const DropdownMenuLabel = React.forwardRef<
143
142
React . ComponentPropsWithoutRef < typeof DropdownMenuPrimitive . Label > & {
144
143
inset ?: boolean ;
145
144
}
146
- > ( ( { className, inset, ...props } , ref ) => (
145
+ > ( ( { className, inset, ...properties } , reference ) => (
147
146
< DropdownMenuPrimitive . Label
148
- ref = { ref }
147
+ ref = { reference }
149
148
className = { cn ( 'px-2 py-1.5 text-sm font-semibold' , inset && 'pl-8' , className ) }
150
- { ...props }
149
+ { ...properties }
151
150
/>
152
151
) ) ;
153
152
DropdownMenuLabel . displayName = DropdownMenuPrimitive . Label . displayName ;
154
153
155
154
const DropdownMenuSeparator = React . forwardRef <
156
155
React . ComponentRef < typeof DropdownMenuPrimitive . Separator > ,
157
156
React . ComponentPropsWithoutRef < typeof DropdownMenuPrimitive . Separator >
158
- > ( ( { className, ...props } , ref ) => (
157
+ > ( ( { className, ...properties } , reference ) => (
159
158
< DropdownMenuPrimitive . Separator
160
- ref = { ref }
159
+ ref = { reference }
161
160
className = { cn ( '-mx-1 my-1 h-px bg-muted' , className ) }
162
- { ...props }
161
+ { ...properties }
163
162
/>
164
163
) ) ;
165
164
DropdownMenuSeparator . displayName = DropdownMenuPrimitive . Separator . displayName ;
166
165
167
- const DropdownMenuShortcut = ( { className, ...props } : React . HTMLAttributes < HTMLSpanElement > ) => {
166
+ const DropdownMenuShortcut = ( {
167
+ className,
168
+ ...properties
169
+ } : React . HTMLAttributes < HTMLSpanElement > ) => {
168
170
return (
169
- < span className = { cn ( 'ml-auto text-xs tracking-widest opacity-60' , className ) } { ...props } />
171
+ < span className = { cn ( 'ml-auto text-xs tracking-widest opacity-60' , className ) } { ...properties } />
170
172
) ;
171
173
} ;
172
174
DropdownMenuShortcut . displayName = 'DropdownMenuShortcut' ;
0 commit comments