@workday/canvas-kit-react
Version:
The parent module that contains all Workday Canvas Kit React components
16 lines (15 loc) • 643 B
JavaScript
import { usePopupModel, useInitialFocus, useReturnFocus, useCloseOnOutsideClick, useCloseOnEscape, useFocusRedirect, } from '@workday/canvas-kit-react/popup';
import { createModelHook } from '@workday/canvas-kit-react/common';
export const useDialogModel = createModelHook({
defaultConfig: usePopupModel.defaultConfig,
requiredConfig: usePopupModel.requiredConfig,
contextOverride: usePopupModel.Context,
})(config => {
const model = usePopupModel(config);
useInitialFocus(model);
useReturnFocus(model);
useCloseOnOutsideClick(model);
useCloseOnEscape(model);
useFocusRedirect(model);
return model;
});