Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | /** * Hero Section Types */ export interface HeroProductImage { id: number; url: string; thumbnailUrl: string | null; order?: number; } export interface HeroProduct { id: number; title: string; slug: string; price: number; discountedPrice: number | null; image: HeroProductImage | null; } export interface HeroCarouselItem { id: number; product: HeroProduct; headline: string; subheadline: string | null; badgeText: string | null; badgeSubtext: string | null; ctaText: string; order: number; } export interface HeroFeatureCardData { id: number; product: HeroProduct; title: string; subtitle: string; position: "top" | "bottom"; } export interface HeroPromoBanner { id: number; title: string; headline: string; description: string | null; ctaText: string; ctaLink: string | null; product: HeroProduct | null; imageUrl: string; backgroundColor: string; textColor: string; darkBgColor: string | null; darkTextColor: string | null; size: "large" | "small"; imagePosition: "left" | "right"; order: number; } export interface HeroData { carousel: HeroCarouselItem[]; featureCards: HeroFeatureCardData[]; promoBanners?: HeroPromoBanner[]; } |