# elf-dialog **Repository Path**: Duke_Bit/elf-dialog ## Basic Information - **Project Name**: elf-dialog - **Description**: CustomDialog黑魔法 不依赖promptAction 实现的函数级弹窗,省去复杂的模版代码,让你专注于你的业务 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-03-19 - **Last Updated**: 2025-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 有没有公司招鸿蒙开发的啊,求职ing # ElfDialog ## 简介 CustomDialog黑魔法 不依赖promptAction 实现的函数级弹窗,省去复杂的模版代码,让你专注于你的业务,一行代码搞定弹窗 ## 下载安装 ```` ohpm install @duke/elf-dialog ```` OpenHarmony ohpm 环境配置等更多内容,请参考[如何安装 OpenHarmony ohpm 包](https://gitee.com/openharmony-tpc/docs/blob/master/OpenHarmony_har_usage.md) ## 示例代码 ```typescript Button('打开通用弹窗') .onClick(() => { ElfDialog.createElfCustomDialog(this, (control: CustomDialogController) => { this.builderComm(control) }).open() }).margin({top: 20}) @Builder builderComm(control: CustomDialogController) { CommDialog({ controller: control, title: '测试弹窗', content: '任意开启', primaryButton: { title: '确定', onClick: () => { promptAction.showToast({ message: '点击了确定' }) } } }) } ``` ## 约束与限制 在下述版本验证通过: DevEco Studio: 5.0.5.315, SDK: HarmonyOS 5.0.1 Release Ohos_sdk_public 5.0.1.115 (API Version 13 Release) ## 目录结构 ```` |---- ElfDialog | |---- AppScrope # 示例代码文件夹 | |---- entry # 示例代码文件夹 | |---- examples # 示例代码文件夹 | |---- library # ElfDialog库文件夹 | |---- build # ElfDialog模块打包后的文件 | |---- src/main/ets/ElfDialog # ElfDialog主入口 | |---- index.ets # 对外接口 | |---- README.md # 安装使用方法 | |---- CHANGELOG.md # 更新日志 ```` ## 贡献代码 使用过程中发现任何问题都可以提 [Issue](https://gitee.com/Duke_Bit/elf-dialog/issues) 给我,当然,我也非常欢迎你给我发 [PR](https://gitee.com/Duke_Bit/elf-dialog) 。 ## 开源协议 本项目基于 [MIT license](https://gitee.com/Duke_Bit/elf-dialog/blob/master/LICENSE) ,请自由地享受和参与开源。