@workday/canvas-kit-react
Version:
The parent module that contains all Workday Canvas Kit React components
19 lines (18 loc) • 795 B
JavaScript
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;
});