mirror of
				https://github.com/r-freeman/portfolio.git
				synced 2025-11-04 06:31:11 +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>
 | 
						|
    )
 | 
						|
} |