"use client"; import TextBox from "@/components/Textbox"; import HeroBackgrounds, { type HeroBackgroundVariantProps } from "@/components/background/HeroBackgrounds"; import { cls } from "@/lib/utils"; import type { LucideIcon } from "lucide-react"; import type { ButtonConfig } from "@/types/button"; import type { InvertedBackground } from "@/providers/themeProvider/config/constants"; import Button from "@/components/Button"; type ContactCTABackgroundProps = Extract< HeroBackgroundVariantProps, | { variant: "plain" } | { variant: "animated-grid" } | { variant: "canvas-reveal" } | { variant: "cell-wave" } | { variant: "downward-rays-animated" } | { variant: "downward-rays-animated-grid" } | { variant: "downward-rays-static" } | { variant: "downward-rays-static-grid" } | { variant: "gradient-bars" } | { variant: "radial-gradient" } | { variant: "rotated-rays-animated" } | { variant: "rotated-rays-animated-grid" } | { variant: "rotated-rays-static" } | { variant: "rotated-rays-static-grid" } | { variant: "sparkles-gradient" } >; interface ContactCTAProps { tag: string; tagIcon?: LucideIcon; title: string; description: string; buttons: ButtonConfig[]; background: ContactCTABackgroundProps; useInvertedBackground: InvertedBackground; ariaLabel?: string; className?: string; containerClassName?: string; contentClassName?: string; textBoxClassName?: string; titleClassName?: string; descriptionClassName?: string; tagClassName?: string; buttonContainerClassName?: string; buttonClassName?: string; buttonTextClassName?: string; } const ContactCTA = ({ tag, tagIcon, title, description, buttons, background, useInvertedBackground, ariaLabel = "Contact section", className = "", containerClassName = "", contentClassName = "", textBoxClassName = "", titleClassName = "", descriptionClassName = "", tagClassName = "", buttonContainerClassName = "", buttonClassName = "", buttonTextClassName = "", }: ContactCTAProps) => { return (
); }; ContactCTA.displayName = "ContactCTA"; export default ContactCTA;