mirror of
https://github.com/r-freeman/portfolio.git
synced 2024-11-14 11:45:41 +00:00
22 lines
592 B
TypeScript
22 lines
592 B
TypeScript
import React, {ReactNode, useId} from 'react'
|
|
|
|
type CardGroupProps = {
|
|
title: string
|
|
children: ReactNode
|
|
}
|
|
|
|
export function CardGroup({title, children}: CardGroupProps) {
|
|
const id = useId()
|
|
|
|
return (
|
|
<section aria-labelledby={id}>
|
|
<h2 id={id} className="text-sm font-semibold text-zinc-800 dark:text-zinc-100">{title}</h2>
|
|
<ul
|
|
role="list"
|
|
className="grid grid-cols-1 gap-x-12 gap-y-16 sm:grid-cols-2 lg:grid-cols-3 mt-8 mb-16"
|
|
>
|
|
{children}
|
|
</ul>
|
|
</section>
|
|
)
|
|
} |