v8-ui-components
Version:
A component lib for v8 storefront apps
41 lines (40 loc) • 1.23 kB
TypeScript
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 {};