@ngu/carousel
Version:
Angular Universal carousel
125 lines (124 loc) • 3.59 kB
TypeScript
export declare class NguCarouselStore {
touch: Touch;
vertical: Vertical;
interval?: CarouselInterval;
transform: Transfrom;
button?: NguButton;
visibleItems?: ItemsControl;
deviceType?: DeviceType;
type: string;
token: string;
items: number;
load: number;
deviceWidth: number;
carouselWidth: number;
itemWidth: number;
slideItems: number;
itemWidthPer: number;
itemLength: number;
currentSlide: number;
easing: string;
speed: number;
loop: boolean;
dexVal: number;
touchTransform: number;
isEnd: boolean;
isFirst: boolean;
isLast: boolean;
RTL: boolean;
point: boolean;
velocity: number;
constructor(touch?: Touch, vertical?: Vertical, interval?: CarouselInterval, transform?: Transfrom, button?: NguButton, visibleItems?: ItemsControl, deviceType?: DeviceType, type?: string, token?: string, items?: number, load?: number, deviceWidth?: number, carouselWidth?: number, itemWidth?: number, slideItems?: number, itemWidthPer?: number, itemLength?: number, currentSlide?: number, easing?: string, speed?: number, loop?: boolean, dexVal?: number, touchTransform?: number, isEnd?: boolean, isFirst?: boolean, isLast?: boolean, RTL?: boolean, point?: boolean, velocity?: number);
}
export declare type DeviceType = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'all';
export declare type ButtonVisible = 'disabled' | 'hide';
export declare class ItemsControl {
start: number;
end: number;
}
export declare class Vertical {
enabled: boolean;
height: number;
}
export declare class NguButton {
visibility?: ButtonVisible;
elastic?: number;
}
export declare class Touch {
active?: boolean;
swipe: string;
velocity: number;
}
export declare class Transfrom {
xs: number;
sm: number;
md: number;
lg: number;
all: number;
xl?: number;
constructor(xs?: number, sm?: number, md?: number, lg?: number, all?: number);
}
/**
* Default values
* {sm: 768, md: 992, lg: 1200, xl: 1200}
*
* Bootstrap values:
* {sm: 576, md: 768, lg: 992, xl: 1200}
*/
export declare class Breakpoints {
sm: number;
md: number;
lg: number;
xl: number;
constructor(sm?: number, md?: number, lg?: number, xl?: number);
}
export declare class NguCarouselConfig {
grid: Transfrom;
gridBreakpoints?: Breakpoints;
slide?: number;
speed?: number;
interval?: CarouselInterval;
animation?: Animate;
point?: Point;
type?: string;
load?: number;
custom?: Custom;
loop?: boolean;
touch?: boolean;
easing?: string;
RTL?: boolean;
button?: NguButton;
vertical?: Vertical;
velocity?: number;
}
export declare type Custom = 'banner';
export declare type Animate = 'lazy';
export interface Point {
visible: boolean;
hideOnSingleSlide?: boolean;
}
export interface Animation {
type?: Animate;
animateStyles?: AnimationStyles;
}
export interface AnimationStyles {
style?: string;
open?: string;
close?: string;
stagger?: number;
}
export interface CarouselInterval {
timing: number;
initialDelay?: number;
}
export declare class NguCarouselOutletContext<T> {
/** Data for the node. */
$implicit: T;
/** Depth of the node. */
level: number;
/** Index location of the node. */
index?: number;
/** Length of the number of total dataNodes. */
count?: number;
constructor(data: T);
}