UNPKG

@workday/canvas-kit-react

Version:

The parent module that contains all Workday Canvas Kit React components

22 lines (19 loc) 725 B
import React from 'react'; import {createElemPropsHook} from '@workday/canvas-kit-react/common'; import {keyboardEventToCursorEvents} from '@workday/canvas-kit-react/collection'; import {useComboboxModel} from './useComboboxModel'; /** * `useComboboxListKeyboardHandler` handle calling keyboard events like ArrowUp and ArrowDown only when the menu is visible. */ export const useComboboxListKeyboardHandler = createElemPropsHook(useComboboxModel)(model => { return { onKeyDown(event: React.KeyboardEvent) { if (model.state.visibility === 'visible') { const handled = keyboardEventToCursorEvents(event, model); if (handled) { event.preventDefault(); } } }, }; });