当前位置: 首页 > 文档资料 > Rax 中文文档 >

Modal

优质
小牛编辑
137浏览
2023-12-01

描述

Modal 提供了弹出遮罩层的能力,为 Alert, Confirm 等对话框组件提供了底层能力。

安装

$ npm install rax-modal --save

属性

属性类型默认值必填描述支持
visibleboolean-控制弹层是否显示
contentStyleObject-自定义内容容器样式
maskStyleObject-自定义弹层样式
onShowfunction-当弹层显示的时候触发回调
onHidefunction-当弹层关闭的时候触发回调
maskCanBeClickbooleantrue是否可以通过点击背景蒙层关闭弹层
delaynumber0弹层延迟出现的时间,单位为毫秒
durationnumber /[number, number][300, 300]动画持续时间(毫秒), 如果是数组,则分别表示打卡动画时间和关闭动画时间

示例

基础用法

import { createElement, render } from 'rax';
import Modal from 'rax-modal';
import DriverUniversal from 'driver-universal';

const App = (props) => {
  const [visible, setVisible] = useState(false);
  return ([
    <View onClick={() => setVisible(true)}><Text>open</Text></View>
    <Modal
      visible={visible}
      onHide={() => {
        setVisible(false)
      }}
    >
      <Text>Hello, world</Text>
    </Modal>
  ]);
}

render(<App />,  document.body, {driver: DriverUniversal);