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