UNPKG

@jigoooo/shared-ui

Version:

A reusable React component library and design system with TypeScript support, built on Vite for seamless integration and optimized performance.

16 lines (15 loc) 819 B
import { MouseEvent } from 'react'; export declare function useButtonInteraction({ onClick, onDoubleClick, onMouseDown, onMouseLeave, onMouseUp, }: { onClick?: (e: MouseEvent<HTMLButtonElement>) => void; onDoubleClick?: (e: MouseEvent<HTMLButtonElement>) => void; onMouseDown?: (e: MouseEvent<HTMLButtonElement>) => void; onMouseLeave?: (e: MouseEvent<HTMLButtonElement>) => void; onMouseUp?: (e: MouseEvent<HTMLButtonElement>) => void; }): { buttonRef: import('react').RefObject<HTMLButtonElement | null>; isPressed: boolean; handleDoubleClick: (e: MouseEvent<HTMLButtonElement>) => void; handleMouseDown: (e: MouseEvent<HTMLButtonElement>) => void; handleMouseLeave: (e: MouseEvent<HTMLButtonElement>) => void; handleMouseUp: (e: MouseEvent<HTMLButtonElement>) => void; };