UNPKG

@atlaskit/mention

Version:

A React component used to display user profiles in a list for 'Mention' functionality

40 lines (35 loc) 760 B
import { MouseEvent } from 'react'; export interface Position { x: number; y: number; } export function mouseLocation(event: MouseEvent<any>): Position { return { x: event.clientX, y: event.clientY, }; } // Used to prevent invalid mouse move detection on scroll // lastPosition is object (x, y) export function actualMouseMove( oldPosition: Position | undefined, newPosition: Position, ): boolean { if ( !oldPosition || oldPosition.x !== newPosition.x || oldPosition.y !== newPosition.y ) { return true; } return false; } export function leftClick(event: MouseEvent<any>): boolean { return ( event.button === 0 && !event.altKey && !event.ctrlKey && !event.metaKey && !event.shiftKey ); }