"use client"; import TextBox from "@/components/Textbox"; import HeroBackgrounds, { type HeroBackgroundVariantProps } from "@/components/background/HeroBackgrounds"; import EmailSignupForm from "@/components/form/EmailSignupForm"; import { cls } from "@/lib/utils"; import { LucideIcon } from "lucide-react"; type HeroSignupBackgroundProps = 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: "glowing-orb" } | { variant: "glowing-orb-sparkles" } | { 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 HeroSignupProps { title: string; description: string; background: HeroSignupBackgroundProps; tag: string; tagIcon?: LucideIcon; inputPlaceholder?: string; buttonText?: string; onSubmit?: (email: string) => void; ariaLabel?: string; className?: string; containerClassName?: string; textBoxClassName?: string; titleClassName?: string; descriptionClassName?: string; tagClassName?: string; formWrapperClassName?: string; formClassName?: string; inputClassName?: string; buttonClassName?: string; buttonTextClassName?: string; } const HeroSignup = ({ title, description, background, tag, tagIcon, inputPlaceholder = "Enter your email", buttonText = "Get Started", onSubmit, ariaLabel = "Hero section", className = "", containerClassName = "", textBoxClassName = "", titleClassName = "", descriptionClassName = "", tagClassName = "", formWrapperClassName = "", formClassName = "", inputClassName = "", buttonClassName = "", buttonTextClassName = "", }: HeroSignupProps) => { return (
); }; HeroSignup.displayName = "HeroSignup"; export default HeroSignup;