Skip to content

Commit 42eaa0d

Browse files
committed
dropdown menu - exposed classnames and styles of itemgroup
1 parent d91d66a commit 42eaa0d

File tree

5 files changed

+107
-506
lines changed

5 files changed

+107
-506
lines changed

library/src/components/DropdownMenu.tsx

Lines changed: 37 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -172,29 +172,51 @@ function ItemGroup({
172172
hasSeparator,
173173
children,
174174
className,
175+
titleClassName,
176+
separatorClassName,
175177
style,
178+
titleStyle,
179+
separatorStyle,
180+
...props
176181
}: {
177182
title?: string
178183
hasSeparator?: boolean
179184
children: React.ReactNode
180185
className?: string
186+
titleClassName?: string
187+
separatorClassName?: string
181188
style?: React.CSSProperties
189+
titleStyle?: React.CSSProperties
190+
separatorStyle?: React.CSSProperties
182191
}) {
183-
return useMemo(
184-
() => (
185-
<RDd.Group className={twMerge("py-3", className)} style={style}>
186-
{hasSeparator && (
187-
<RDd.Separator className="border-border border-t-2 pb-4" />
188-
)}
189-
{title && (
190-
<RDd.Label className="px-4 py-3 text-[11px] font-bold uppercase">
191-
{title}
192-
</RDd.Label>
193-
)}
194-
{children}
195-
</RDd.Group>
196-
),
197-
[children, hasSeparator, title, className, style],
192+
return (
193+
<RDd.Group
194+
{...props}
195+
className={twMerge("py-3", className)}
196+
style={style}
197+
>
198+
{hasSeparator && (
199+
<RDd.Separator
200+
className={twMerge(
201+
"border-border border-t-2 pb-4",
202+
separatorClassName,
203+
)}
204+
style={separatorStyle}
205+
/>
206+
)}
207+
{title && (
208+
<RDd.Label
209+
className={twMerge(
210+
"px-4 py-3 text-[11px] font-bold uppercase",
211+
titleClassName,
212+
)}
213+
style={titleStyle}
214+
>
215+
{title}
216+
</RDd.Label>
217+
)}
218+
{children}
219+
</RDd.Group>
198220
)
199221
}
200222

0 commit comments

Comments
 (0)