UNPKG

@ysx-libs/mobile-picker

Version:
27 lines (26 loc) 1.24 kB
import { MomentumConfig } from '../types'; export declare const DragStartCls = "picker-drag-start"; export declare const DraggingCls = "picker-dragging"; export declare const SelectedCls = "picker-item-selected"; export declare function clamp(value: number, min: number, max: number): number; export declare function validSelectedIndex(value: number, itemCount: number): number; export declare function exceedBoundary(value: number, min: number, max: number): boolean; export declare function momentum(current: number, start: number, timeDiff: number, options: MomentumConfig): number; export declare function flatItems(items?: HTMLCollection): void; declare function scaleItems(y: number, itemHeight: number, items?: HTMLCollection): void; declare function rotateItems(y: number, itemHeight: number, items?: HTMLCollection): void; export declare const ScrollShapeStrategies: { flat: null; scale: typeof scaleItems; rotate: typeof rotateItems; }; export declare function requestMove({ startPoi, duration, destPoi, onRunning, onEnd, }: { startPoi: number; duration: number; destPoi: number; onRunning(event: number): void; onEnd(): void; }): { cancel: () => void; }; export {};