
material-dialogs是自定义对话框库。

ohpm install @ohos/material-dialogs import { MaterialDialog } from '@ohos/material_dialogs' @State model: MaterialDialog.Model= new MaterialDialog.Model(); dialogController: CustomDialogController = new CustomDialogController({
builder: MaterialDialog({
model: this.model
}),
cancel: this.existDialog,
autoCancel: true,
alignment: DialogAlignment.Center
}) this.model.reset()
this.model.message($r('app.string.useOhosLocationServicesPrompt'))
this.model.positiveButton($r('app.string.agree'), {
onClick() {
console.info('ClickCallback when the confirm button is clicked')
}
})
this.model.negativeButton($r('app.string.disagree'), {
onClick() {
console.info('ClickCallback when the cancel button is clicked')
}
})
this.model.setScrollHeight(120)
this.dialogController.open()@State model: MaterialDialog.Model= new MaterialDialog.Model();
model.icon()model.title()model.message()model.positiveButton()model.negativeButton()model.neutralButton()model.setStacked()model.checkBoxPrompt()model.setActionButtonEnabled()model.listItems()model.listItemsSingleChoice()model.listItemsMultiChoice()model.input()model.colorChooser()model.dateTimePicker()在下述版本验证通过:
DevEco Studio: 4.0 Beta2(4.0.3.512), SDK: API10 (4.0.10.9)
DevEco Studio: 4.0 Canary1(4.0.0.112), SDK: API10 (4.0.7.2)
|---- material-dialogs
| |---- entry # 示例代码文件夹
| |---- material_dialogs # material_dialogs库文件夹
| |---- index.ets # 对外接口
| |---- src
| |---- main
| |---- components
| |---- MaterialDialog.ets # 自定义组件类
| |---- ClickCallback.ets # 点击事件
| |---- InputCallback.ets # 输入内容变化事件
| |---- ItemListener.ets # 条目点击事件
| |---- README.md # 安装使用方法 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。