@egjs/flicking
Version:
Everyday 30 million people experience. It's reliable, flexible and extendable carousel.
22 lines (21 loc) • 744 B
TypeScript
import AnchorPoint from "../../core/AnchorPoint";
import Panel from "../../core/panel/Panel";
import Flicking from "../../Flicking";
import { CameraRange } from "../Camera";
/**
* A mode of camera
*/
declare abstract class CameraMode {
protected _flicking: Flicking;
constructor(flicking: Flicking);
abstract checkAvailability(): boolean;
abstract getRange(): CameraRange;
getAnchors(): AnchorPoint[];
findAnchorIncludePosition(position: number): AnchorPoint | null;
findNearestAnchor(position: number): AnchorPoint | null;
clampToReachablePosition(position: number): number;
getCircularOffset(): number;
canReach(panel: Panel): boolean;
canSee(panel: Panel): boolean;
}
export default CameraMode;