Dialog
Dialog 弹框
代码示例
import { BfDialog } from '@bud-fe/react-taro-ui';import { Button, View } from '@tarojs/components';import Taro from '@tarojs/taro';import React, { useState } from 'react';export default () => {const [baseOpened, setBaseOpened] = useState(false);const [singleBtnOpened, setSingleBtnOpened] = useState(false);const [disableOpened, setDisableOpened] = useState(false);return (<><Button className="group-title" onClick={() => setBaseOpened(true)}>基础用法</Button><Button className="group-title" onClick={() => setDisableOpened(true)}>confirmDisable=true</Button><Button className="group-title" onClick={() => setSingleBtnOpened(true)}>自定义渲染 content</Button><BfDialogactionTip="操作提示"isOpened={baseOpened}title="提醒"content="业务台账修改需要您的上级审批,若您正在执行拜访任务,不会造成影响。"onCancel={() => setBaseOpened(false)}onTipClick={() => Taro.showToast({ title: '操作提示' })}/><BfDialogconfirmDisableactionTip="操作提示"isOpened={disableOpened}title="标题"content="内容"onCancel={() => setDisableOpened(false)}onTipClick={() => Taro.showToast({ title: '操作提示' })}/><BfDialogisOpened={singleBtnOpened}title="标题"content={<View><View>123</View><View>123</View><View>123</View><View>123</View><View>123</View><View>123</View><View>123</View></View>}onCancel={() => setSingleBtnOpened(false)}/></>);};
API
属性名 | 描述 | 类型 | 默认值 |
---|---|---|---|
isOpened | 是否打开 | boolean | false |
title | 标题 | any | -- |
content | 内容 | any | -- |
contentClass | 内容区样式 | string | -- |
showActions | 是否展示操作栏 | boolean | true |
actionMode | 操作栏模式(单/双按钮)。默认为双按钮 | "singleBtn" | "doubleBtn" | doubleBtn |
actionTip | 操作栏底部提示 | string | -- |
cancelText | 自定义取消按钮文本 | string | '取消' |
confirmText | 自定义确认按钮文本 | string | '确定' |
confirmDisable | 确认按钮是否禁用 | boolean | false |
cancelDisable | 取消按钮是否禁用 | boolean | false |
styleMode | 对话框样式。默认为bf样式 | "base" | "bf" | 'bf' |
showCloseIcon | 是否展示关闭icon。bf样式时有效 | boolean | true |
showActionShadow | 当内容区长度超过最大高度时是否显示吸底按钮上方阴影 | boolean | true |
onCancel | 回调: 取消 | () => void | -- |
onConfirm | 回调: 确认 | () => void | -- |
onTipClick | 回调: 提示 | () => void | -- |