@lx-react-materiel/mp-dialog

Taro 小程序 dialog

Usage no npm install needed!

<script type="module">
  import lxReactMaterielMpDialog from 'https://cdn.skypack.dev/@lx-react-materiel/mp-dialog';
</script>

README

mp-dialog

模态对话框

该组件只能在 ** Taro3 ** 中使用

代码示例

import MpDialog from '@lx-react-materiel/mp-dialog';

const Demo = () => {
  const [visible, setVisible] = useState<boolean>(false);

  const handleShowDialog = () => {
    setVisible(true);
  };

  const handleCancel = () => {
    console.log('cancel');
    setVisible(false);
  };

  const handleConfirm = () => {
    console.log('confirm');
    setVisible(false);
  };

  return (
    <View>
      <View onClick={handleShowDialog}>显示对话框</View>
      <MpDialog
        visible={visible}
        title="标题"
        showCancelButton
        onCancel={handleCancel}
        onConfirm={handleConfirm}
      >
        <View>dialog content</View>
      </MpDialog>
    </View>
  );
}

API

Props

参数 说明 类型 默认值 必填
visible 是否显示对话框 boolean --
title 标题 string --
showCancelButton 是否显示取消按钮 boolean false
showConfirmButton 是否显示确认按钮 boolean true
cancelButtonText 取消按钮文字 string '取消'
confirmButtonText 确认按钮文字 string '确定'
children 对话框内容 React.ReactNode null
titleColor 标题文字颜色 string '#333'
cancelButtonColor 取消按钮文字颜色 string '#989ea9'
confirmButtonColor 确认按钮文字颜色 string '#1890ff'
isCatchMove 是否滚动穿透/不传默认false 代表允许滚动穿透(传递true内部滚动请使用ScrollView) boolean false

Events

事件 说明 回调参数
onCancel 点击取消按钮回调 --
onConfirm 点击确定按钮回调 --