@@ -5,8 +5,8 @@ const Card = ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) =>
55 < div
66 data-slot = "card"
77 className = { twMerge (
8+ "group/card flex flex-col gap-(--card-spacing) rounded-lg border bg-bg py-(--card-spacing) text-fg shadow-xs [--card-spacing:theme(spacing.6)] has-[table]:overflow-hidden **:data-[slot=table-header]:bg-muted/50 has-[table]:**:data-[slot=card-footer]:border-t **:[table]:overflow-hidden" ,
89 className ,
9- "rounded-lg border bg-bg text-fg shadow-xs [--card-spacing:theme(spacing.6)] has-[table]:overflow-hidden **:data-[slot=table-header]:bg-muted/50 has-[table]:**:data-[slot=card-footer]:border-t **:[table]:overflow-hidden" ,
1010 ) }
1111 { ...props }
1212 />
@@ -22,7 +22,7 @@ const CardHeader = ({ className, title, description, children, ...props }: Heade
2222 < div
2323 data-slot = "card-header"
2424 className = { twMerge (
25- "grid w-full grid-cols-[1fr_auto] gap-y-1 px-(--card-spacing) py-6 " ,
25+ "grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-(--card-spacing) has-[data-slot=card-action]:grid-cols-[1fr_auto] " ,
2626 className ,
2727 ) }
2828 { ...props }
@@ -37,7 +37,7 @@ const CardTitle = ({ className, ...props }: React.ComponentProps<"div">) => {
3737 return (
3838 < div
3939 data-slot = "card-title"
40- className = { twMerge ( "font-semibold text-lg/6 tracking-tight" , className ) }
40+ className = { twMerge ( "font-semibold text-lg leading-none tracking-tight" , className ) }
4141 { ...props }
4242 />
4343 )
@@ -58,7 +58,10 @@ const CardAction = ({ className, ...props }: React.HTMLAttributes<HTMLDivElement
5858 return (
5959 < div
6060 data-slot = "card-action"
61- className = { twMerge ( "col-start-2 row-span-1 flex self-center" , className ) }
61+ className = { twMerge (
62+ "col-start-2 row-span-2 row-start-1 self-start justify-self-end" ,
63+ className ,
64+ ) }
6265 { ...props }
6366 />
6467 )
@@ -69,7 +72,7 @@ const CardContent = ({ className, ...props }: React.HTMLAttributes<HTMLDivElemen
6972 < div
7073 data-slot = "card-content"
7174 className = { twMerge (
72- "px-(--card-spacing) pb-(--card-spacing) has-[table]:border-t has-[[ data-slot=table-header]]:bg-muted/40 has-[table]:p-0 **:data-[slot=table-cell]:px-(--card-spacing) **:data-[slot=table-column]:px-(--card-spacing) [&:has(table)+[data-slot=card-footer]]:py-6 " ,
75+ "px-(--card-spacing) has-[[ data-slot=table-header]]:bg-muted/40 has-[table]:p-0 group-has-[table]/card:border-t **:data-[slot=table-cell]:px-(--card-spacing) **:data-[slot=table-column]:px-(--card-spacing) [&:has(table)+[data-slot=card-footer]]:pt-(--card-spacing) " ,
7376 className ,
7477 ) }
7578 { ...props }
@@ -81,7 +84,7 @@ const CardFooter = ({ className, ...props }: React.HTMLAttributes<HTMLDivElement
8184 return (
8285 < div
8386 data-slot = "card-footer"
84- className = { twMerge ( "flex items-center p -(--card-spacing) pt-0 " , className ) }
87+ className = { twMerge ( "flex items-center px -(--card-spacing) [.border-t]: pt-6 " , className ) }
8588 { ...props }
8689 />
8790 )
0 commit comments