@egjs/flicking
Version:
Everyday 30 million people experience. It's reliable, flexible and extendable carousel.
45 lines (44 loc) • 1.39 kB
TypeScript
import Axes, { PanInput, OnRelease } from "@egjs/axes";
import Flicking from "../Flicking";
import { ControlParams } from "../type/external";
import StateMachine from "./StateMachine";
declare class AxesController {
private _flicking;
private _axes;
private _panInput;
private _stateMachine;
private _animatingContext;
private _dragged;
get axes(): Axes;
get panInput(): PanInput;
get stateMachine(): StateMachine;
get state(): import("./states/State").default;
get animatingContext(): {
start: number;
end: number;
offset: number;
};
get controlParams(): ControlParams;
get enabled(): boolean;
get position(): number;
get range(): number[];
get bounce(): number[];
constructor();
init(flicking: Flicking): this;
destroy(): void;
enable(): this;
disable(): this;
release(): this;
updateAnimation(position: number, duration?: number): this;
stopAnimation(): this;
update(controlParams: ControlParams): this;
addPreventClickHandler(): this;
removePreventClickHandler(): this;
animateTo(position: number, duration: number, axesEvent?: OnRelease): Promise<void>;
updateDirection(): void;
private _resetInternalValues;
private _onAxesHold;
private _onAxesChange;
private _preventClickWhenDragged;
}
export default AxesController;