UNPKG

@egjs/flicking

Version:

Everyday 30 million people experience. It's reliable, flexible and extendable carousel.

22 lines (21 loc) 744 B
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;