@sberdevices/plasma-temple
Version:
SberDevices CanvasApp Templates.
31 lines • 1.06 kB
TypeScript
import React from 'react';
export interface UseTouchHandlerParams {
/**
* Ось по которой осуществляется свайп
*/
axis?: 'x' | 'y';
/**
* Дистанция между началом и окончанием свайпа в процентах от размера элемента
*/
callDistance?: number;
}
export interface UseTouchHandlerCallback {
(dir: number): void;
}
export interface UseTouchHandler {
<T extends HTMLElement>(
/**
* объект ссылки на DOM элемент
*/
ref: React.RefObject<T>,
/**
* Функция, которая будет вызвана на окончании свайпа при соблюдении условий
*/
callback: UseTouchHandlerCallback,
/**
* Условия обработки touch событий, см. `UseTouchHandlerParams`
*/
params?: UseTouchHandlerParams): void;
}
export declare const useTouchHandler: UseTouchHandler;
//# sourceMappingURL=useTouchHander.d.ts.map