Modal 模态框

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

模态窗组件。Modal 是一个基础弹窗,内容完全由用户自定义,定制化程度极高。如果没有这么高的定制化需求,我们也提供了在 Modal 基础上的封装组件(继承自 Modal),例如:https://www.xnip.cn/doc/0X462A1Dcomponents/Dialog

Usage

全部引入

import { Modal } from 'beeshell';

按需引入

import Modal from 'beeshell/dist/components/Modal';

Examples

image

Code

详细 Code

import { Modal } from 'beeshell';

<Modal
  ref={(c) => { this._modal = c; }}
  cancelable={true}>

  <View>
      <Text>ref 获取组件实例</Text>
      <Text>
          cancelable={'{'}true{'}'}
          点击蒙层消失
      </Text>
  </View>
</Modal>

this._modal.open()
this._modal.close()

Props

NameTypeRequiredDefaultDescription
containerStyleViewStylefalse{}弹框容器样式
styleViewStylefalse{}弹框样式
cancelablebooleanfalsetrue点击蒙层是否消失
scrollablebooleanfalsefalse内容超出屏幕是否可以滚动
backdropColorstringfalse'rgba(0, 0, 0, 0.3)'蒙层颜色
screenWidthnumberfalsescreen.width屏幕宽度
screenHeightnumberfalsescreen.height屏幕高度
offsetXnumberfalse0X 轴偏移
offsetYnumberfalse0Y 轴偏移
animatedTranslateXnumberfalsenull弹出位置的 X 轴坐标,默认从屏幕中间弹出
animatedTranslateYnumberfalsenull弹出位置的 Y 轴坐标,默认从屏幕中间弹出
onOpenFunctionfalsenull打开弹窗回调
onOpenedFunctionfalsenull打开弹窗后回调
onCloseFunctionfalsenull关闭弹窗回调
onClosedFunctionfalsenull关闭弹窗后回调

Methods

.open()

打开弹窗。返回值是一个 Promise 对象。

  this._modal.open();

.close()

关闭弹窗。返回值是一个 Promsie 对象。

  this._modal.close();