vue-slider-component
Version:
A highly customized slider component
24 lines (23 loc) • 889 B
TypeScript
import { Direction } from '../typings';
interface IPosObject {
x: number;
y: number;
}
export declare const getSize: (value: number | string) => string;
/** Get the distance of the element from the top/left of the page */
export declare const getOffset: (elem: HTMLDivElement) => IPosObject;
/**
* Get the position of the mouse/finger in the element
* @param e Trigger event
* @param elem Container element
* @param isReverse From the right/bottom
*/
export declare const getPos: (e: MouseEvent | TouchEvent, elem: HTMLDivElement, isReverse: boolean, zoom?: number) => IPosObject;
export declare type HandleFunction = (index: number) => number;
export declare const getKeyboardHandleFunc: (e: KeyboardEvent, params: {
direction: Direction;
max: number;
min: number;
hook: (e: KeyboardEvent) => HandleFunction | boolean;
}) => HandleFunction | null;
export {};