"use client"; import TextBox from "@/components/Textbox"; import Dashboard from "@/components/shared/Dashboard"; 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 { DashboardSidebarItem, DashboardStat, DashboardListItem } from "@/components/shared/Dashboard"; import type { ChartDataItem } from "@/components/bento/BentoLineChart/utils"; type HeroBillboardDashboardBackgroundProps = 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 HeroBillboardDashboardProps { title: string; description: string; background: HeroBillboardDashboardBackgroundProps; tag?: string; tagIcon?: LucideIcon; buttons?: ButtonConfig[]; ariaLabel?: string; dashboard: { title: string; stats: [DashboardStat, DashboardStat, DashboardStat]; logoIcon: LucideIcon; sidebarItems: DashboardSidebarItem[]; searchPlaceholder?: string; buttons: ButtonConfig[]; chartTitle?: string; chartData?: ChartDataItem[]; listItems: DashboardListItem[]; listTitle?: string; imageSrc: string; videoSrc?: string; imageAlt?: string; videoAriaLabel?: string; className?: string; containerClassName?: string; sidebarClassName?: string; statClassName?: string; chartClassName?: string; listClassName?: string; }; className?: string; containerClassName?: string; textBoxClassName?: string; titleClassName?: string; descriptionClassName?: string; tagClassName?: string; buttonContainerClassName?: string; buttonClassName?: string; buttonTextClassName?: string; dashboardClassName?: string; backgroundImage?: string; } const HeroBillboardDashboard = ({ title, description, background, tag, tagIcon, buttons, ariaLabel = "Hero section", dashboard, className = "", containerClassName = "", textBoxClassName = "", titleClassName = "", descriptionClassName = "", tagClassName = "", buttonContainerClassName = "", buttonClassName = "", buttonTextClassName = "", dashboardClassName = "", backgroundImage, }: HeroBillboardDashboardProps) => { return (
); }; HeroBillboardDashboard.displayName = "HeroBillboardDashboard"; export default HeroBillboardDashboard;