@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
TypeScript
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;
};