Files
pybricks-code/src/utils/react.ts
T
David Lechner a2ccd3afdb utils/react: add pointerEventsNone helper
This should prevent some unnecessary rerendering by not creating a new
inline object.
2022-03-12 15:26:48 -06:00

20 lines
648 B
TypeScript

// helper functions for React components
import React from 'react';
/**
* Callback that can be passed to onMouseDown event handlers to prevent
* an element from becoming focused when clicked.
*/
export const preventFocusOnClick: React.MouseEventHandler = (e) => e.preventDefault();
/**
* Callback that can be passed to onContextMenu event handlers to prevent
* the native browser context menu from being shown.
*/
export const preventBrowserNativeContextMenu: React.MouseEventHandler = (e) =>
e.preventDefault();
/** Style to disable pointer events. */
export const pointerEventsNone: React.CSSProperties = { pointerEvents: 'none' };