import type { FeatureIntroEyebrow, FeatureIntroItem } from './types'; import type { Snippet } from 'svelte'; type Props = { /** Accent chip above the title — names the area or product (e.g. "Content Lab"). */ eyebrow?: FeatureIntroEyebrow; /** Main heading. */ title: string; /** Supporting paragraph beneath the title. */ description?: string; /** Short proof points rendered as a checklist below the hero. */ highlights?: string[]; /** Label above the feature list (e.g. a localized "What's included"). Omit to hide it. */ featuresTitle?: string; /** Capabilities to list out. Omit (or pass `[]`) to render the hero alone. */ features?: FeatureIntroItem[]; /** Heading level of the title; the features-title and feature headings nest one and two levels below it (each capped at h6). Keep to 2–4 when features are present, or the sub-headings collapse onto the same level. @default 2 */ headingLevel?: 1 | 2 | 3 | 4 | 5 | 6; /** * Hero media — an ``, kit ``, video, or illustration. Fills the media frame (`object-fit: cover`). * Images must carry `alt=""` — the frame is `aria-hidden` and decorative; the meaning lives in the title. * Omit for a single-column hero. */ media?: Snippet; /** Call-to-action area, typically a kit `