26 lines
721 B
TypeScript
26 lines
721 B
TypeScript
import { IconDefinition } from '@fortawesome/fontawesome-svg-core'
|
|
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
|
|
import Link from 'next/link';
|
|
|
|
interface ContactButtonProps {
|
|
href: string;
|
|
icon: IconDefinition;
|
|
label: string;
|
|
className?: string;
|
|
}
|
|
|
|
function ContactButton({ href, icon, label, className }: ContactButtonProps) {
|
|
return (
|
|
<Link
|
|
href={href}
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
className={`bg-gray-700 text-white px-4 py-2 rounded-full hover:bg-gray-600 transition-colors inline-flex items-center ${className}`}
|
|
>
|
|
<FontAwesomeIcon icon={icon} className="text-xl mr-2" />
|
|
{label}
|
|
</Link>
|
|
)
|
|
}
|
|
|
|
export default ContactButton; |