ModalProvider 模态框提供者

模态框提供者。

代码演示

基本使用

基本使用。

ModalProvider模态框提供者 - 图1

  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3. import {
  4. ModalProvider,
  5. Modal,
  6. Button,
  7. injectModal,
  8. useModal,
  9. } from 'choerodon-ui/pro';
  10. const Context = React.createContext('');
  11. const ModalContent = () => {
  12. const context = React.useContext(Context);
  13. const modal = useModal();
  14. return context ? (
  15. <>
  16. {`Modal with context<${context}>`}
  17. <Button onClick={() => openModal(modal, 'Inner level 2', 300)}>
  18. open new provider
  19. </Button>
  20. </>
  21. ) : (
  22. 'Modal without context'
  23. );
  24. };
  25. const openModal = (modal, title, width) => {

API

ModalProvider

参数说明类型
location路由的 location 对象。当设定了 location,路由变更时会自动清空所有已打开的 Modal{ pathname: string }