mirror of
				https://github.com/r-freeman/portfolio.git
				synced 2025-10-30 02:01:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
		
			717 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			717 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import {ReactNode, useId} from 'react'
 | |
| 
 | |
| export function Section({title, children}: { title: string, children: ReactNode }) {
 | |
|     let id = useId()
 | |
| 
 | |
|     return (
 | |
|         <section
 | |
|             aria-labelledby={id}
 | |
|             className="md:border-l md:border-zinc-100 md:pl-6 md:dark:border-zinc-700/40"
 | |
|         >
 | |
|             <div className="grid max-w-3xl grid-cols-1 items-baseline gap-y-8 md:grid-cols-4">
 | |
|                 <h2
 | |
|                     id={id}
 | |
|                     className="text-sm font-semibold text-zinc-800 dark:text-zinc-100"
 | |
|                 >
 | |
|                     {title}
 | |
|                 </h2>
 | |
|                 <div className="md:col-span-3">{children}</div>
 | |
|             </div>
 | |
|         </section>
 | |
|     )
 | |
| } |