UNPKG

v8-ui-components

Version:

A component lib for v8 storefront apps

41 lines (40 loc) 1.23 kB
import { IThemeInterface } from "v8-theme-interfaces/lib/theme.interfaces"; import { IContainerChildProps } from "../TwoBannerContainer/TwoBannerContainer.interfaces"; export interface ILargePromotionProps extends IContainerChildProps { componentKey: string; cmsPosition: ICmsPosition; promotion: IPromotion; googleAnalytics: any; } export interface ICmsPosition { rowIndex: number; columnIndex: number; } export interface IPromotion { promotionRetailerId: string; name: string; image: IPromoImage; limit?: number; threshold?: number; startDate: string; endDate: string; isMissed: boolean; compensatingAction?: compensatingAction; missingSkus?: string[]; additionalProductsRequiredToQualify?: number; targetAmountOfProducts?: number; additionalSpend?: string; targetSpend?: string; percentageOfCompletion?: number; description: string; } export interface IPromoImage { url: string | null; alt: string; title: string; } declare type compensatingAction = "AddSpend" | "AddSkus"; export interface ILargeCarouselContainer extends IContainerChildProps { theme: IThemeInterface; } export {};