import { ActionHeaderMetadata } from '../../molecules/action-header/types'; import { LinkMetadata } from '../../molecules/link/types'; import { TitleBlockMetada } from '../../molecules/title-block/types'; /** * Configuration for a decorative shape within a carousel card. */ export interface CarouselCardShape { /** Background color of the shape */ color: string; /** Additional CSS styles (position, size, etc.) */ style?: { [key: string]: string | number; }; } /** * Configuration for a single card inside the carousel. */ export interface CarouselCardMetadata { /** Title block configuration */ title: TitleBlockMetada; /** Link configuration */ link: LinkMetadata; /** Decorative shapes to display behind content */ shapes?: CarouselCardShape[]; /** Background color of the card (Ionic color) */ color?: string; /** Minimum height of the card. Default: '400px' */ minHeight?: string; /** Width of the card. Default: '280px' */ width?: string; } /** * Configuration for the cards carousel component. */ export interface CardsCarouselMetadata { /** Array of cards to display */ cards: CarouselCardMetadata[]; /** Optional action header configuration */ header?: ActionHeaderMetadata; }