--- import { Image } from "astro:assets"; type TextPosition = "right" | "left" | "center"; interface Props { title?: string | string[]; subtitle?: string[]; description?: string; imageUrl?: string; ctas?: Array<{ label: string; href: string; primary?: boolean; }>; textPosition?: TextPosition; } const { title = [], subtitle = [], description, imageUrl, ctas = [], textPosition = "right" as TextPosition } = Astro.props; const images = import.meta.glob<{ default: ImageMetadata }>('/src/assets/hero/*.{png,jpg,jpeg,webp,avif}', { eager: true }); let imageAsset: ImageMetadata | null = null; if (imageUrl) { const path = `/src/assets/hero/${imageUrl}`; const mod = images[path]; if (mod) { imageAsset = mod.default; } } const isLCP = true; ---
{imageAsset && ( Światłowód FUZ, szybki internet w Wyszkowie )}
{Array.isArray(title) ? title.map(line => (

{line}

)) :

{title}

}
{subtitle && Array.isArray(subtitle) && subtitle.length > 0 && (
{subtitle.map((line, i) => (

{line}

))}
)} {description && (

{description}

)} {ctas.length > 0 && (
{ctas.map((cta) => ( {cta.label} ))}
)}