@@ -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