# Modal 模态框

# 安装

npm install @plutojs/modal

# 引用

import Modal from '@plutojs/modal';
import '@plutojs/modal/build/index.css';

# 模态框

const [isOpened, setIsOpened] = useState(false);
<Modal
  isOpened={isOpened}
  position="center"
  isLock={false}
  onHide={() => { setIsOpened(false); }}
  isMask={true}>
  <div className="modal-demo-text">模态框内容</div>
</Modal>

# 通过方法调用

const { destroy } = Modal.popup({
  children: <div className="modal-demo-text">模态框内容</div>,
  isOpened: true,
  position: "center",
  isMask: true,
  isLock: true,
  onHide: () => { destroy(); },
});

# Props配置

参数 说明 类型 可选值 默认值 必填
isOpened 是否显示模态框 Boolean - -
position 模态框内容定位 top/center/bottom - center
isMask 背景是否透明 Boolean - true
isLock 锁定页面滚动 Boolean - true
closeOnClickOverlay 点击背景关闭模态框 Boolean - true
zIndex 组件层级 Number - 999
target 模态框内可滚动区域的ref RefObject<HTMLElement> - -
onHide 关闭模态框方法 Function - -