@utahdts/utah-design-system
Version:
Utah Design System React Library
15 lines (13 loc) • 431 B
JavaScript
/**
* @template KeyboardEventHandlerT
* @typedef {import('react').KeyboardEventHandler<KeyboardEventHandlerT>} KeyboardEventHandler
*/
/**
* @template KeyboardEventHandlerT
* @param {string} code
* @param {import('react').EventHandler<any>} handler
* @returns {import('react').KeyboardEventHandler<KeyboardEventHandlerT>}
*/
export function handleKeyPress(code, handler) {
return (e) => e.code === code && handler(e);
}