Skip to content

Commit cb6f1ca

Browse files
committed
fix: hover and focus states for card group/link
1 parent df6f53e commit cb6f1ca

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

src/components/ui/card.tsx

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,20 @@ import { cn } from "@/lib/utils/cn"
55

66
import { BaseLink } from "./Link"
77

8-
const titleVariants = cva("group-hover/link:underline", {
9-
variants: {
10-
variant: {
11-
bold: "text-2xl font-bold",
12-
black: "text-3xl font-black",
8+
const titleVariants = cva(
9+
"group-hover/link:underline group-focus/link:underline",
10+
{
11+
variants: {
12+
variant: {
13+
bold: "text-2xl font-bold",
14+
black: "text-3xl font-black",
15+
},
1316
},
14-
},
15-
defaultVariants: {
16-
variant: "bold",
17-
},
18-
})
17+
defaultVariants: {
18+
variant: "bold",
19+
},
20+
}
21+
)
1922

2023
type CardProps = React.HTMLAttributes<HTMLDivElement> & {
2124
href?: string
@@ -68,7 +71,8 @@ const CardBanner = React.forwardRef<
6871
className={cn(
6972
"h-48 w-full self-stretch overflow-hidden rounded-2xl",
7073
"bg-gradient-to-b from-accent-a/10 to-accent-a/0 dark:from-accent-a/15 dark:to-accent-a/5",
71-
"[&_img]:size-full [&_img]:object-cover [&_img]:duration-200 group-hover:[&_img]:scale-110 group-hover:[&_img]:duration-200",
74+
"[&_img]:size-full [&_img]:object-cover [&_img]:duration-200",
75+
"group-hover/link:[&_img]:scale-110 group-hover/link:[&_img]:duration-200 group-focus/link:[&_img]:scale-110 group-focus/link:[&_img]:duration-200",
7276
className
7377
)}
7478
{...props}

0 commit comments

Comments
 (0)