/* * Copyright (c) 2015 NAVER Corp. * egjs projects are licensed under the MIT license */ import { CameraRange } from "../Camera"; import CameraMode from "./CameraMode"; class LinearCameraMode extends CameraMode { public checkAvailability(): boolean { // It's always available return true; } public getRange(): CameraRange { const renderer = this._flicking.renderer; const firstPanel = renderer.getPanel(0); const lastPanel = renderer.getPanel(renderer.panelCount - 1); return { min: firstPanel?.position ?? 0, max: lastPanel?.position ?? 0 }; } } export default LinearCameraMode;