v8-ui-components
Version:
A component lib for v8 storefront apps
26 lines (25 loc) • 1.09 kB
TypeScript
import { IThemeInterface } from "v8-theme-interfaces/lib/theme.interfaces";
import { IHeroBannerCmsObject } from "../HeroBanner/HeroBanner.interfaces";
import { IImageWithContentCmsObject } from "../../SmallComponents/ImageWithContent/ImageWithContent.interfaces";
import { IViewportTypes } from "../TwoBannerContainer/TwoBannerContainer.interfaces";
import { ICmsPosition, IPromotion } from "../LargePromotion/LargePromotion.interfaces";
export declare type ILargeCarouselComponentProps = ILargeCarouselProps & ILargeCarouselConnectedProps;
export interface ILargeCarouselProps {
items: ILargeCarouselChild[];
timeout: number;
cmsPosition?: ICmsPosition;
}
export interface ILargeCarouselConnectedProps {
promotions: {
[name: string]: IPromotion;
};
googleAnalytics: any;
}
export interface ILargeCarousel {
theme: IThemeInterface;
}
export declare type ILargeCarouselChild = IHeroBannerCmsObject | IImageWithContentCmsObject | any;
export interface ILargeCarouselState {
isInContainer: true;
viewport: IViewportTypes;
}