@egjs/flicking
Version:
Everyday 30 million people experience. It's reliable, flexible and extendable carousel.
20 lines (19 loc) • 765 B
TypeScript
import Panel from "../components/Panel";
import { ValueOf, Direction, StateType, FlickingContext } from "../types";
declare abstract class State {
delta: number;
direction: ValueOf<Direction> | null;
targetPanel: Panel | null;
lastPosition: number;
abstract readonly type: ValueOf<StateType>;
abstract readonly holding: boolean;
abstract readonly playing: boolean;
onEnter(prevState: State): void;
onExit(nextState: State): void;
onHold(e: any, context: FlickingContext): void;
onChange(e: any, context: FlickingContext): void;
onRelease(e: any, context: FlickingContext): void;
onAnimationEnd(e: any, context: FlickingContext): void;
onFinish(e: any, context: FlickingContext): void;
}
export default State;