@@ -23,6 +23,10 @@ export const CardBase = forwardRef(
2323 testId,
2424 className,
2525 style,
26+ triggerClassName,
27+ triggerStyle,
28+ chevronClassName,
29+ chevronStyle,
2630 } : {
2731 header : React . ReactNode
2832 closed ?: boolean
@@ -33,6 +37,10 @@ export const CardBase = forwardRef(
3337 testId ?: string
3438 className ?: string
3539 style ?: CSSProperties
40+ triggerClassName ?: string
41+ triggerStyle ?: React . CSSProperties
42+ chevronClassName ?: string
43+ chevronStyle ?: React . CSSProperties
3644 } ,
3745 ref : React . ForwardedRef < HTMLDivElement > ,
3846 ) => {
@@ -50,14 +58,20 @@ export const CardBase = forwardRef(
5058 defaultOpen = { defaultOpen }
5159 onChanged = { onOpenChanged }
5260 className = { twMerge (
53- "border-border box-border shadow-overlay-bold border" ,
61+ "border-border box-border border-2 border-solid " ,
5462 className ,
5563 ) }
56- triggerClassName = "rounded-t border-b box-border border-border overflow-hidden"
64+ triggerClassName = { twMerge (
65+ "rounded-t data-[state=closed]:border-b-0 data-[state=open]:border-b box-border border-solid border-x-0 border-t-0 border-border overflow-hidden" ,
66+ triggerClassName ,
67+ ) }
68+ triggerStyle = { triggerStyle }
5769 id = { id }
5870 testId = { testId }
5971 ref = { ref }
6072 style = { style }
73+ chevronClassName = { chevronClassName }
74+ chevronStyle = { chevronStyle }
6175 >
6276 < div className = "bg-surface box-border flex w-full rounded-b" >
6377 { children }
@@ -113,7 +127,7 @@ const CardHeader = ({
113127} ) => (
114128 < div
115129 className = { twMerge (
116- "bg-surface-overlay box-border flex w-full flex-1 justify-between px-4 py-3" ,
130+ "bg-surface-overlay box-border flex flex-1 justify-between px-4 py-3" ,
117131 className ,
118132 ) }
119133 style = { style }
@@ -133,13 +147,21 @@ const CardHeaderMeta = ({
133147 children,
134148 id,
135149 testId,
150+ className,
151+ style,
136152} : {
137153 children : React . ReactNode
138154 id ?: string
139155 testId ?: string
156+ className ?: string
157+ style ?: CSSProperties
140158} ) => (
141159 < div
142- className = "w-full items-baseline box-border overflow-hidden"
160+ className = { twMerge (
161+ "w-full items-baseline box-border overflow-hidden" ,
162+ className ,
163+ ) }
164+ style = { style }
143165 id = { id }
144166 data-testid = { testId }
145167 >
@@ -267,15 +289,32 @@ const CardHeaderActions = ({
267289 children,
268290 id,
269291 testId,
292+ className,
293+ style,
294+ onClick,
295+ onKeyDown,
296+ onKeyUp,
270297} : {
271298 children : React . ReactNode
272299 id ?: string
273300 testId ?: string
301+ className ?: string
302+ style ?: CSSProperties
303+ onClick ?: ( event : React . MouseEvent < HTMLDivElement > ) => void
304+ onKeyDown ?: ( event : React . KeyboardEvent < HTMLDivElement > ) => void
305+ onKeyUp ?: ( event : React . KeyboardEvent < HTMLDivElement > ) => void
274306} ) => (
275307 < div
276- className = "flex flex-none box-border items-center justify-end pl-2"
308+ className = { twMerge (
309+ "flex flex-none box-border items-center justify-end pl-2" ,
310+ className ,
311+ ) }
277312 id = { id }
278313 data-testid = { testId }
314+ style = { style }
315+ onClick = { onClick }
316+ onKeyDown = { onKeyDown }
317+ onKeyUp = { onKeyUp }
279318 >
280319 { children }
281320 </ div >
@@ -285,15 +324,20 @@ const CardHeaderActionsInfo = ({
285324 children,
286325 id,
287326 testId,
327+ className,
328+ style,
288329} : {
289330 children : React . ReactNode
290331 id ?: string
291332 testId ?: string
333+ className ?: string
334+ style ?: CSSProperties
292335} ) => (
293336 < div
294- className = "mr-2 box-border items-center text-sm"
337+ className = { twMerge ( "mr-2 box-border items-center text-sm" , className ) }
295338 id = { id }
296339 data-testid = { testId }
340+ style = { style }
297341 >
298342 { children }
299343 </ div >
0 commit comments