@workday/canvas-kit-react
Version:
The parent module that contains all Workday Canvas Kit React components
31 lines (26 loc) • 785 B
text/typescript
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;
});