UNPKG

@sendbird/uikit-react

Version:

Sendbird UIKit for React: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.

22 lines (21 loc) 905 B
import React from 'react'; export declare function isTouchEvent(e: Event): e is TouchEvent; interface PressHandlers<T> { onLongPress: (e: React.MouseEvent<T> | React.TouchEvent<T>) => void; onClick?: (e: React.MouseEvent<T> | React.TouchEvent<T>) => void; } interface Options { delay?: number; shouldPreventDefault?: boolean; shouldStopPropagation?: boolean; } interface UseLongPressType<T> { onTouchMove: (e: React.TouchEvent<T>) => void; onMouseDown: (e: React.MouseEvent<T>) => void; onTouchStart: (e: React.TouchEvent<T>) => void; onMouseUp: (e: React.MouseEvent<T>) => void; onMouseLeave: (e: React.MouseEvent<T>) => void; onTouchEnd: (e: React.TouchEvent<T>) => void; } export default function useLongPress<T>({ onLongPress, onClick, }: PressHandlers<T>, { delay, shouldPreventDefault, shouldStopPropagation, }?: Options): UseLongPressType<T>; export {};