Bootstrap Blazor 是一款基于 Bootstrap 的 企业级 Blazor UI 组件库,目前内置 120 多 个组件,欢迎大家尝试使用。本次更新增加了工业组件与语音识别与语音合成组件。重点完成了单元测试所有组件代码覆盖率达到了 100%
破坏性更新
- feat(#I56OQP):
BootstrapBlazor 移除内置 Editor 组件移动到 BootstrapBlazor.SummerNote 包内 #I56OQP
- refactor(#I58S7N): 组件内
ILookUpService 更改为 ILookupService 更改单词拼写 LookUp 更改为 Lookup #I58S7N
新增功能
- feat(#I55NIO): 组件
ReconnectorOutlet 增加 AutoReconnect 参数用于控制是否开启自动重连机制 #I55NIO
- feat(#I56GPF): 语音识别组件
RecognizerOption 增加 AutoRecoginzerElapsedMilliseconds 参数配置默认自动识别时长 默认 5000 毫秒 #I56GPF
- feat(#I56GYE): 语音识别组件
Callback 增加状态参数方法使用者控制 UI #I56GYE
- feat(#I56JGP): 语音识别组件
Callback 更改为可选参数 #I56JGP
- feat(#I56Q9E): 新增
BootstrapBlazor.SummerNote 组件包提供原 Editor 组件所有功能 #I56Q9E
- feat(#I56W9J): 语音识别组件增加
Logger 输出信息方便定位问题 #I56Q9E
- feat(#I575PZ): 组件
MultiSelect 增加 ItemTemplate 可自定义下拉框选项 #I575PZ
- feat(#I578CU): 组件
MultiSelect 支持通过设置 GroupName 进行分组显示 #I578CU
- feat(#I57PKH): 组件
Markdonw 支持内置 ValidateForm 进行数据合规性检查 #I57PKH
- feat(#I57RYM): 组件
Display 支持显式设定渲染组件为 Textarea 并且自动设置其为只读 #I57RYM
- feat(#I58J2U): 新增
Bootstrap.Topology 组件用户绘制 HMI 人机交互图 #I58J2U
- feat(#I58KV7): 组件
Topology 增加 OnBeforePushData 回调方法 #I58KV7
- feat(#I58M7G): 组件
TopologyItem 增加 Title 参数用于客户端图形显示 tooltip #I58M7G
- feat(#I57D36): 组件
ImageViewer 增加 IsAsync 参数用于异步加载图片 #I57D36
- feat(#I58MPF): 组件
Markdown 内部更新缓存键值防止冲突被覆盖 #I58MPF
- feat(#I58SMD): 组件
RadioList 支持 IsButton 参与渲染成互斥按钮状态 #I58SMD
- feat(#I5948R): 组件
Table 虚拟滚动模式支持手动调用 QueryAsync 重新设置数据源 #I5948R
- feat(#I5969C): 组件
Topology 增加 PushData 实例方法用于订阅模式使用 #I5969C
- feat(#I59O45): 新增
Cherry-Markdown 腾讯富文本组件 #I59O45
- feat(#I5A1R5): 组件
LinkButton 基类更改为 ButtonBase #I5A1R5
- feat(#I5A1Z0): 组件
Divider 减少一个节点优化渲染大小 #I5A1Z0
- feat(#I5A59D): 组件
LinkButton 更新图片与文字位置 #I5A59D
- feat(#I5AAU1): 组件
ButtonBase 增加 aria-disabled 参数符合规范 #I5AAU1
问题修复
- fix(#I51TKP): 修复组件
EditorItem 使用 Lookup 不生效问题 #I51TKP
- fix(#I55PJ9): 修复组件
AutoComplete 组件设置参数 IsDisabled 不生效问题 #I55PJ9
- fix(#I55NBU): 组件
DatetimePicker 适配 InputGroup 可以内置到组合组件内使用 #I55NBU
- fix(#I56CL9): 组件
Table 搜索功能 SearchText 支持全类型自动匹配 #I56CL9
- fix(#I56TZX ): 组件
Dialog ShowModal 方法更正 OnClosing 返回 false 导致结果为 Yes 问题 #I56TZX
- fix(#I55EA6): 组件
Markdown 移除 Value Html 双向绑定机制采用 OnValueChanged OnHtmlChanged 修复光标闪烁问题 #I55EA6
- fix(#I576DA): 修复组件
Editor 脚本报错问题 #I576DA
- fix(#I57AGS): 更新
Speech 语音服务优化卡顿问题 #I57AGS
- fix(#I58A3O): 修复组件
DateTimePicker 组件设置 ViewMode 值为 DateTime 后无法切换日视图问题 #I58A3O
- fix(#I58G2R): 修复弹窗打印按钮表单内容丢失问题 #I58G2R
- fix(#I591ZL): 修复组件
Table 使用动态 DynamicObject 时无法选中行问题 #I591ZL
- fix(#I59G4E): 修复组件
Tab 在 Razor 文件中更改内部 TabItem 参数时无法更新 UI 问题 #I59G4E
更新文档
- doc(#I568JH): 更新组件使用步骤文档 #I568JH
- doc(#I58DIS): 增加
TabItem 实例方法 SetText 示例代码 #I58DIS
- doc(#I592BU): 更新
Topology HMI 组件视频教程链接 #I592BU
- doc(#I596MB): 增加
Topology 实战示例 #I596MB
- doc(#I59UJE): 增加
Light 组件变色与提示框示例代码 #I59UJE
单元测试
- test(#I55NYC): 增加
Table 组件分页功能单元测试 #I55NYC
- test(#I55SHE): 增加
Table 组件工具栏单元测试 #I55SHE
- test(#I55Y6V): 增加
Table 组件 TableColumn 单元测试 #I55Y6V
- test(#I56WPV): 增加
Editor 组件单元测试 #I56WPV
- test(#I59CHX): 增加
Table 组件 IsTree 单元测试 #I59CHX
项目地址
BootstrapBlazor 遵循 Apache-2.0 开源协议,欢迎大家提交 PR 或 Issue。喜欢可以给个 Star。