Commit Graph

6157 Commits

Author SHA1 Message Date
AiZhen
d8b0458294
feat(MetadataTypeAttribute): support IValidatableObject/IValidateCollection (#4323)
* 增增 MetadataTypeAttribute 方式,以支持 IValidatableObject、IValidateCollection 接口验证方式。
增加简单示例。

* 增强 MetadataTypeAttribute 方式,以支持 IValidatableObject、IValidateCollection 接口验证方式。
增加简单示例。
修复文档测试错误。

* 修复代码覆盖率。

* 添加测试代码。

* 完善代码覆盖率。

* 调整示例。

* refactor: 代码格式化与规范化

* refactor: 移除不需要的命名空间

* doc: 更新示例代码

* refactor: 增加扩展方法提高代码复用率

* doc: 更新示例

* doc: 更新 MetadataType 示例

* refactor: 更新验证逻辑

* test: 更新单元测试

* chore: bump version 8.9.3-beta01

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2024-09-20 13:54:29 +08:00
AApuci
cf67c8552c
fix(Dropzone): Insertions should be committed when drag ends without a drop. (#4313)
* 在drag元素但未drop时,items依然会插入变化,也需要commit

如果无此代码,拖拽立刻放下,将导致 此拖拽元素 hover等事件不再响应

* Revert "在drag元素但未drop时,items依然会插入变化,也需要commit"

This reverts commit fda87476a36f2774384c2c59f516f19337712e73.

* fix(Dropzone): Insertions should be committed while drag end without drop.

当drap但未drop而直接放下取消时,会调用 items.insert处理,此时需要commit;
否则可能导致 拖拽元素 hover 等响应异常

* chore: 更新字典

* test: 更新单元测试

* style: 更新样式名称

* refactor: 更新方法名称

* refactor: 精简代码

* refactor: 重构代码

* test: 更新单元测试

* chore: 补充字典

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-09-20 12:17:40 +08:00
Argo Zhang
96aef4df16
chore(Docker): update docker auto script (#4327)
* doc: 更新文档

* style: 调整 H3 下边距

* chore: 更新字典

* doc: 更新配置文件

* chore: 更新 PR 模板

* chore: 更新 Docker 镜像脚本
2024-09-19 13:52:47 +08:00
Argo Zhang
752796712f
feat(OnScreenKeyboard): update base class to fix script error (#4325)
* doc: 更新示例

* chore: 更新依赖包
2024-09-18 21:00:46 +08:00
Argo Zhang
06059918e5
feat(SortableList): add OnAdd parameter (#4319)
* doc: 更新示例

* doc: 增加示例本地化

* chore: 更新依赖包

* doc: 更新示例

* refactor: 更新示例代码

* refactor: 更新示例

* doc: 更新示例
2024-09-17 21:04:50 +08:00
Argo Zhang
5516fad731
fix(ValidateForm): add trigger the first invalid control tooltip logic (#4309)
* refacto: 更新触发第一个验证未通过组件状态逻辑

* refactor: 更新脚本

* feat: 增加条件判断

* fix: 更新错误条件

* chore: 更新 readme 文档

* feat: 重构获得错误显示逻辑

* refactor: 更新显示逻辑
2024-09-16 20:48:48 +08:00
Argo Zhang
d6b2551d17
fix(Sortable): incorrect dom when set Clone to true (#4317) 2024-09-16 20:48:19 +08:00
Argo Zhang
271d398e12
chore(Bug): update bug template (#4315)
* chore: 更新 bug 模板

* chore: 更新 Bug 模板配置项

* chore: remove slnf file
2024-09-16 14:41:38 +08:00
Argo Zhang
ab6b76b60b
feat(Components): split extension component project into BootstrapBlazor.Extensions (#4311)
* chore: 拆分工程

* chore: 更新 Editor 组件包

* chore: 移除单元测试项目
2024-09-15 21:01:48 +08:00
Argo Zhang
9df814e5a4
fix(AutoFill): should not trigger OnCustomFilter callback when ArrowUp/Down/Esc/Enter key up (#4308) 2024-09-15 10:29:14 +08:00
Argo Zhang
f97a27fe57
doc(SortableList): add custom template sample (#4307) 2024-09-15 09:56:37 +08:00
Argo Zhang
7e78384945
feat(ValidateForm): add ShowAllInvalidResult parameter (#4306)
* feat: add parameter ShowAllInvalidResult

* feat: update ShowAllInvalidResult script

* chore: 更新 Layout 组件 Bar 样式

* test: 更新单元测试

* chore: bump version 8.9.2
2024-09-14 20:47:52 +08:00
AiZhen
c58ea0530b
feat(FreeSqlExtensions): support CustomPredicate custom convert (#4300)
* 增加 FreeSqlExtensions.ToDynamicFilter 扩展方法自定义转换参数。

* refactor: 重新设计转换逻辑

* chore: bump version 8.2.1

* doc: 更新错误提示信息

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-09-13 16:09:45 +08:00
Argo Zhang
264f7b5ac0
feat(RibbonTab): redesign RibbonTabItem class remove base class MenuItem (#4297)
* refactor: 重构 RibbonTabItem 类

* doc: 更新示例

* refactor: 增加缺失的属性

* chore: bump version 8.9.2-beta11

* chore: 更新 readme 文档

* feat: 增加 CssClass 参数支持自定义样式

* test: 更新单元测试

* chore: bump version 8.9.2-beta12
2024-09-13 11:34:02 +08:00
Argo Zhang
74dd58e16c
doc(readme): update readme documentation (#4299)
* chore: 更新 readme 文档

* chore: bump version 8.9.2-beta11
2024-09-13 11:18:40 +08:00
Argo Zhang
7247d251cb
bug(Select): not show full item after click Clear button (#4291)
* refactor: 重命名使用私有字段代替属性

* fix: 修复开启虚拟滚动后清空按钮导致数据不正确问题

* doc: 更新示例

* refactor: 变量重命名

* test: 更新单元测试

* chore: bump version 8.9.2-beta10

* test: 增加异常保护

* test: 更新单元测试

* refactor: 精简代码逻辑
2024-09-12 16:19:25 +08:00
Argo Zhang
2dfb64aa6a
fix(BarCode): not work missing Id (#4288)
* refactor: 更新 Id 移除引用

* chore: 更新依赖

* chore: bump version 8.0.2

* chore: 更新 BarCode 包
2024-09-12 14:57:23 +08:00
Argo Zhang
af3140a335
feat(Layout): support dark mode (#4286)
* feat: support dark mode

* chore: bump version 8.9.2-beta09
2024-09-12 12:24:47 +08:00
Argo Zhang
a2a95e3122
feat(Table): add cascading value ChangeType to EditTemplate (#4285)
* feat: add ChangeType cascade value

* chore: bump version 8.9.2-beta08
2024-09-12 10:10:46 +08:00
Argo Zhang
ec6cb2af83
fix(Select): not trigger OnSelectedItemChanged when click clear icon (#4283)
* fix: 清空搜索栏触发 SelectedItemChanged 回调方法

* chore: bump version 8.9.2-beta07

* test: 更新单元测试
2024-09-12 09:42:47 +08:00
Argo Zhang
7dd6a2b25d
feat(ValidateForm): add IValidateCollection interface for multiple validation (#4272)
* feat: 支持 IValidateCollection 接口

* doc: 更新示例

* doc: 更新示例代码

* doc: 更新本地化资源文件

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2024-09-11 20:10:14 +08:00
Amos
0718f9c050
feat(ValidateForm): add IValidatableObject support (#4260)
* 增加IValidatableObject支持

* 增加单元测试

* 补充demo模型

* 调整单元测试

* refactor: 更改模型名称

* chore: 更新字典

* chore: 移除不使用的命名空间

* doc: 更新示例

* fix: 修复字段更改时验证失效问题

* test: 更新单元测试

* doc: 格式化文档

* doc: 更新注释

* feat: 增加 IValidataResult 接口

* doc: 增加 IValidataResult 接口示例

* feat: 更新示例

* feat: 增加 ResetMemberNames 属性用于验证联动

* refactor: 调整时长防止脚本报错

* feat: 更新组件验证逻辑

* test: 更新单元测试

* refactor: 增加联动逻辑

* refactor: 精简代码

* feat: 增加验证失败联动逻辑

* refactor: 更改为 IValidateCollection 接口

* chore: 更新组件验证联动逻辑

* doc: 更新示例

* doc: 更新示例

* doc: 撤销更新准备还原类验证逻辑

* feat: 增加 IValidatableObject 逻辑支持

* refactor: 增加异常保护

* doc: 更新示例

* test: 更新单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-09-11 16:13:13 +08:00
Argo Zhang
9425792f61
feat(NumberFilter): support nullable data type (#4261)
* feat: 支持可为空数据类型

* chore: bump version 8.9.2-beta06

* test: 更新单元测试
2024-09-10 17:13:49 +08:00
Argo Zhang
6f02ab0fe7
fix(Cascader): not pop dropdown menu after update IsDisable to false (#4257)
* refactor: 更正单词拼写错误

* refactor: 修复禁用后无法弹出问题

* chore: bump version 8.9.2-beta05
2024-09-10 15:28:32 +08:00
Argo Zhang
4dc4e05460
fix(ValidateBase): should Render UI after validate (#4255)
* fix: 调用刷新同步组件状态

* test: 更新单元测试
2024-09-10 15:13:57 +08:00
Amos
0de6cc81b4
refactor(IValidateComponent): remove ToggleMessage validProperty parameter (#4252)
* 删除无用的参数

* refactor: 增加忽略错误范围

* doc: 更新示例

* refactor: ToggleMessage 更改为异步方法

* style: 更新多选框样式

* Revert "style: 更新多选框样式"

This reverts commit eb2456fe9addba978c61b4267a028550a8e78f5b.

* Revert "refactor: ToggleMessage 更改为异步方法"

This reverts commit cf04dacb7428d7e33dfde0ff640c2ba54382e9ed.

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-09-10 14:40:48 +08:00
luodaoyi
f118a216d7
fix(EFCore): update EditAsync method (#4249)
Co-authored-by: Argo Zhang <argo@live.ca>
2024-09-10 12:19:35 +08:00
Amos
29e1d10ef9
fix(ValidateForm): ValidateAllProperties not work (#4245)
* 修复ValidateAllProperties属性设置不符合预期问题

* doc: 更新注释文档

* test: 更新单元测试

* test: 增加单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-09-10 12:15:47 +08:00
Amos
1c74005c7b
doc(ValidateForm): rename CustomerValidator to FormItemValidator (#4244)
Co-authored-by: Argo Zhang <argo@live.ca>
2024-09-10 10:42:07 +08:00
Argo Zhang
b8c28d1be4
feat(RequiredValidator): enhance the RequiredValidator class (#4247)
* refactor: 更改内部变量名

* refactor: 移除公共属性

* feat: 增加多语言支持

* chore: 更新字典表

* test: 更新单元测试名称

* test: 更新单元测试
2024-09-10 10:33:47 +08:00
Argo Zhang
5369c28397
feat(Player): support YouTube Vimeo video (#4242)
* doc: 更新示例

* chore: 更新源码包

* chore: 支持 YouTube

* refactor: 更改命名空间

* chore: 更新依赖包

* refactor: 支持 YouTube

* doc: 更新 YouTube 示例

* doc: 更新示例

* chore: 更新字典

* refactor: 重命名 Markers 类

* chore: 更新字典

* doc: 增加 Vimeo 示例

* doc: 更新音频源

* feat: 增加多语言

* chore: bump version 8.0.0-beta05

* revert: 撤销命名空间更改

* chore: 更新 Player 依赖包

* doc: 增加本地化
2024-09-10 08:53:54 +08:00
Argo Zhang
da3bc9a8b8
feat(ColorPicker): add localizer parameter (#4240)
* feat: support i18n

* chore: bump version 8.9.2-beta04
2024-09-09 17:45:52 +08:00
Argo Zhang
7e23a7ea59
doc(Readme): remove oscs badge (#4238)
* doc: remove oscs badge

* doc: 更新 readme 文件
2024-09-09 17:40:58 +08:00
Argo Zhang
a3a28d4506
fix(Table): not collapse edit form after save the new item (#4236)
* refactor: 使用 IsVisible 代替 checkVisibility 提高兼容性

* fix: 修复EditForm 模式下新建条目保存时未自动关闭问题

* chore: bump version 8.9.2-beta03
2024-09-09 14:56:14 +08:00
Argo Zhang
ed6dca900b
feat(JSModule): redesign JSModule support null js object (#4234)
* refactor: 移除 Module 属性支持 空 对象

* doc: 移除不使用的代码

* refactor: 返回值增加可为空标识

* refactor: 返回值可为空

* refactor: 更新返回值类型

* doc: 更新示例

* test: 更新单元测试

* test: 更新单元测试
2024-09-09 14:14:08 +08:00
Argo Zhang
e95c53b573
fix(RadioList): update vertical button style (#4232)
* fix: 更新脚本

* fix: 兼容垂直布局

* chore: bump verson 8.9.2-beta02

* doc: 移除空行
2024-09-09 12:52:15 +08:00
Argo Zhang
678a39386b
feat(ColorPicker): support IsDiabled parameter (#4231)
* feat: 支持手动更新值逻辑

* style: 值自动转化为大写样式

* test: 更新单元测试

* feat: 支持禁用状态切换

* style: 增加禁用样式

* perf: 优化性能

* doc: 更新示例

* test: 更新单元测试

* doc: 更新本地化资源文件

* doc: 更新文档资源文件

* chore: bump version 8.9.2-beta01
2024-09-09 12:13:30 +08:00
jin momiji
11d9d1a0a4
feat(ColorPicker): add IsSupportOpacity parameter (#4069)
* feat: Add new version of color picker associated file (file contents copied from old version)

* feat: Implement simple hue slider and saturation/brightness Palette

* feat: Add multiple color formats to display

* feat: Added an extension to set the Alpha channel

* feat: Adds a callback to send the last result after closing the Settings window

* refactor: Move the mouse event to the js side for computation instead of sending it to blazor for computation and returning it to element

* feat: Adds coordinates calculated based on the entered color values and modifies component positions

* feat: Adjust the code format, fix some details, and add the corresponding usage document content

* feat: Add tests for 'NeedAlpha' and 'FormatType'

* refactor: 增加颜色拾取器脚本与样式

* chore: 增加脚本自动化

* feat: 更新组件 ColorPicker 组件支持透明度

* refactor: 更新样式

* feat: 增加默认值初始化逻辑

* doc: 更新示例

* refactor: 更新实现逻辑

* refactor: 实现透明度数值显示

* refactor: 更新 dom 结构

* revert: 撤销组件

* revert: 撤销示例

* revert: 撤销文档本地化更新

* test: 删除单元测试

* test: 增加单元测试

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2024-09-08 20:33:07 +08:00
Argo Zhang
a7528e3870
bug(PopConfirmButtom): throw exception cause dispose (#4225)
* fix: 更新脚本防止报错

* chore: bump version 8.9.1
2024-09-07 16:20:43 +08:00
Argo Zhang
7d9a6a9fef
doc(CodeEditor): remove sample code for anlysis log (#4221)
* fix: 增加 LoadModule 异常日志

* doc: 更新示例名称

* doc: 临时屏蔽组件分析日志

* test: 增加单元测试
2024-09-07 02:31:04 +08:00
Argo Zhang
830fd762f6
feat(CherryMarkdown): inherits BootstrapModuleComponentBase (#4217)
* refactor: 更新基类复用 JSModule 类

* chore: bump version 8.0.1

* chore: 更新依赖包
2024-09-06 13:45:14 +08:00
Argo Zhang
4487117da5
fix(Table): selected row callback causes infinite loop (#4215)
* fix: 增加选中行判断逻辑防止多次触发

* chore: bump version 8.9.1-beta05

* test: 补充单元测试
2024-09-06 13:36:50 +08:00
Argo Zhang
f0435a0470
feat(Table): add Required parameter (#4213)
* doc: 更新注释文档

* feat: 增加 Required 参数

* feat: 增加 IsRequiredWhenAdd/Edit 参数

* refactor: 实现类实现 Required 参数

* doc: 更新文档

* feat: 增加 ShowRequired 参数

* refactor: 增加 Required 值传递逻辑

* feat: 实现必填项标志显示逻辑

* refactor: 更改为主构造函数

* feat: 增加 RequiredErrorMessage 参数

* feat: 增加 RequiredErrorMessage 参数

* feat: 增加必填项提示文字资源文件

* chore: bump version 8.9.1-beta04

* test: 更新单元测试

* test: 更新 Auto 标签单元测试

* test: 更新单元测试

* test: 更新单元测试

* refactor: 增加参数标签

* test: 更新单元测试
2024-09-05 17:46:58 +08:00
Argo Zhang
8b7cf66a19
feat(Table): add BeforeShowEditDialogCallback parameter (#4211)
* wip: 临时移除 props

* chore: 更新解决方案文件

* doc: 更新文档

* doc: 更新注释文档

* feat(Table): add BeforeShowEditDialogCallback Parameter

* test: 更新单元测试

* chore: bump version 8.9.1-beta03
2024-09-05 09:32:10 +08:00
Argo Zhang
535eee94af
feat(Converter): add JsonEnumConverter class (#4209)
* feat: 增加 JsonEnumConverter 转换器

* test: 增加单元测试

* refactor: 移除代码

* chore: bump version 8.0.2

* feat: 增加枚举转换器标签

* revert: 恢复扩展方法

* chore: bump version 8.9.1-beta02

* doc: 更新注释文档

* refactor: 移除转化器使用 BB 内置的

* chore: bump version 8.1.5-beta01

* doc: 更新依赖包

* chore: bump version 8.1.4-beta01

* chore: 更新依赖包

* chore: 更新 Core 工程位置
2024-09-04 16:10:49 +08:00
Argo Zhang
0d535d28c0
feat(Core): add BootstrapBlazor.Core project (#4205)
* chore: 增加 Core 工程

* chore: bump version 8.9.1-beta01

* chore: 更新 readme 文件

* test: 增加单元测试

* test: 更新单元测试

* test: 更新单元测试
2024-09-04 14:04:33 +08:00
Sunny
ccfa790bb1
doc(ButtonUpload): update document for ShowUploadFileList (#4200)
* Update en-US.json

Update en-US.json

Signed-off-by: Sunny <53289193+yhuse@users.noreply.github.com>

* Update zh-CN.json

Signed-off-by: Sunny <53289193+yhuse@users.noreply.github.com>

---------

Signed-off-by: Sunny <53289193+yhuse@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-09-04 12:10:25 +08:00
Argo Zhang
6141769f8b
feat(DockViewV2): update Renderer parameter to enum data type (#4203)
* feat: 增加 DockViewRenderMode 类

* refactor: 更改 Renderer 参数为枚举类型

* refactor: 更改序列化转化器为泛型

* chore: bump version 8.1.3

* chore: 更新分析器规则

* chore: 更新依赖包
2024-09-04 12:04:11 +08:00
Argo Zhang
9b9678f723
feat(Player): add Mode parameter (#4196)
* refactor: 更正单词拼写错误

* feat: 增加 PlayerMode 参数指定播放器类型

* doc: 更新 Audio 示例

* doc: 增加音频示例

* chore: bump version 8.0.0-beta04

* chore: 更新依赖包
2024-09-03 14:40:50 +08:00
chengKun
89301c9dd6
feat(DockViewV2): update Renderer default value (#4193)
* refactor: 移除 Renderer 渲染方式默认值

* refactor: 处理renderer渲染方式

* doc: 代码格式化

* chore: bump version 8.1.2

* chore: 更新依赖包

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-09-03 11:11:49 +08:00