mirror of
				https://github.com/r-freeman/portfolio.git
				synced 2025-11-04 06:31:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			745 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			745 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import {ElementType, ReactNode} from 'react'
 | 
						|
import {twMerge} from 'tailwind-merge'
 | 
						|
 | 
						|
type CtaProps = {
 | 
						|
    icon: ElementType
 | 
						|
    title: String
 | 
						|
    children: ReactNode
 | 
						|
    className?: string
 | 
						|
}
 | 
						|
 | 
						|
export function Cta({icon: Icon, title, children, className}: CtaProps) {
 | 
						|
    return (
 | 
						|
        <div className={twMerge(`
 | 
						|
            rounded-2xl 
 | 
						|
            border 
 | 
						|
            border-zinc-100 
 | 
						|
            p-6 
 | 
						|
            dark:border-zinc-700/40
 | 
						|
            ${className ?? ""}
 | 
						|
        `)}>
 | 
						|
            <h2 className="flex text-sm font-semibold text-zinc-900 dark:text-zinc-100">
 | 
						|
                <Icon className="h-6 w-6 flex-none"/>
 | 
						|
                <span className="ml-3">{title}</span>
 | 
						|
            </h2>
 | 
						|
            {children}
 | 
						|
        </div>
 | 
						|
    )
 | 
						|
} |