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