UNPKG

@workday/canvas-kit-react

Version:

The parent module that contains all Workday Canvas Kit React components

19 lines (18 loc) 795 B
import { usePopupModel, useInitialFocus, useReturnFocus, useCloseOnEscape, useFocusTrap, useAssistiveHideSiblings, useDisableBodyScroll, } from '@workday/canvas-kit-react/popup'; import { createModelHook } from '@workday/canvas-kit-react/common'; import { useCloseOnOverlayClick } from './useCloseOnOverlayClick'; export const useModalModel = createModelHook({ defaultConfig: usePopupModel.defaultConfig, requiredConfig: usePopupModel.requiredConfig, contextOverride: usePopupModel.Context, })(config => { const model = usePopupModel(config); useInitialFocus(model); useReturnFocus(model); useCloseOnOverlayClick(model); useCloseOnEscape(model); useFocusTrap(model); useAssistiveHideSiblings(model); useDisableBodyScroll(model); return model; });