@egjs/flicking
Version:
Everyday 30 million people experience. It's reliable, flexible and extendable carousel.
26 lines (25 loc) • 1.09 kB
TypeScript
import { ReactiveObject, ReactiveSetupAdapter } from "@cfcs/core";
import Flicking from "../Flicking";
export declare type FlickingReactiveObject = ReactiveObject<FlickingReactiveState & FlickingReactiveMethod>;
export interface FlickingReactiveState {
isReachStart: boolean;
isReachEnd: boolean;
totalPanelCount: number;
currentPanelIndex: number;
progress: number;
indexProgress: number;
}
export interface FlickingReactiveMethod {
moveTo: (i: number) => Promise<void>;
}
export interface FlickingReactiveData {
flicking?: Flicking;
options?: FlickingReactiveAPIOptions;
}
export interface FlickingReactiveAPIOptions {
defaultIndex?: number;
totalPanelCount?: number;
}
declare const flickingReactiveAPIAdapter: ReactiveSetupAdapter<FlickingReactiveObject, FlickingReactiveState, "moveTo", FlickingReactiveData>;
declare const connectFlickingReactiveAPI: (flicking: Flicking, options?: FlickingReactiveAPIOptions) => ReactiveObject<FlickingReactiveState & FlickingReactiveMethod>;
export { flickingReactiveAPIAdapter, connectFlickingReactiveAPI };