Compare commits

...

3326 Commits

Author SHA1 Message Date
Argo Zhang
a759930efa refactor(Select): auto load data on virtual mode (#4852)
* refactor: 修复首次加载问题

* test: 更新单元测试

* chore: bump version 9.1.4
2024-12-15 11:14:36 +08:00
Argo Zhang
8b246b8960 fix(Select): can not switch Value when data type is SelectedItem on Virtual mode (#4850)
* fix: 修复虚拟数据无法切换数据问题

* test: 更新单元测试

* refactor: 精简代码

* Revert "refactor: 精简代码"

This reverts commit 114d3ad268.

* refactor: 重构代码

* test: 更新单元测试
2024-12-14 19:40:09 +08:00
Argo Zhang
c673833c96 fix(Dropdown): not show dropdown menu after toggle IsDisabled parameter (#4848)
* fix: 修复切换禁用状态后无法弹出下拉框问题

* chore: bump version 9.1.3

* feat: 增加 Item 禁用样式

* test: 增加单元测试

* refactor: 更改禁用样式

* test: 更新单元测试

* refactor: 同步代码

* test: 更新单元测试

* test: 更新单元测试

---------

Signed-off-by: Argo Zhang <argo@live.ca>
2024-12-14 18:34:23 +08:00
Argo Zhang
24fc677768 fix(Select): add composition support (#4847)
* refactor: 复用搜索栏

* refactor: 更改搜索回调未客户端

* fix: 修复汉字导致搜索高频触发问题
2024-12-14 18:00:22 +08:00
Argo Zhang
f96b8276f4 feat(SelectGeneric): add SelectGeneric component (#4846)
* feat: 增加 SelectGeneric 组件

* test: 增加单元测试

* chore: bump version 9.1.3-beta08

* fix: 修复禁用后无法展开下拉框问题

* feat: 增加 Item 禁用样式

* test: 增加单元测试
2024-12-14 18:00:02 +08:00
Argo Zhang
41dbb19510 chore(Select): revert Select component update (#4844)
* refactor: 增加级联参数

* doc: 更新示例文档

* doc: 更改示例文件名

* doc: 增加原 Select 组件文档

* test: 增加 SelectGeneric 组件单元测试

* revert: 撤销忽略单元测试标签

* revert: 撤销单元测试更新

* revert: 恢复支持泛型逻辑

* test: 更新单元测试

* refactor: 更改可见性

* refactor: 移动组件到独立包

* chore: bump version 9.1.3-beta07

* revert: 撤销泛型更改
2024-12-13 20:26:26 +08:00
Argo Zhang
56e8e7497f doc(TableSearch): update search documentation (#4840)
* doc: update search document

* refactor: 重构 SelectedRow
2024-12-13 12:58:21 +08:00
Argo Zhang
a46e51d34e feat(SelectGeneric): add SelectGeneric component (#4838)
* refactor: 重构 SelectedItem 增加构造函数

* refactor: 移动 SelectedItem 到子类

* refactor: 精简代码移除 SingleSelectBase 类

* refactor: 改造 SelectedItem 泛型

* feat: 增加 SelectGeneric 组件

* feat: 增加 ToSelectList 泛型扩展方法

* refactor: 改造 Select 组件移除对泛型的支持

* doc: 更新泛型 Select 组件示例

* test: 更新单元测试

* test: 更新单元测试

* refactor: 增加排除标签

* chore: bump version 9.1.3-beta06

* test: 增加单元测试

* test: 更新单元测试

* test: 增加 Display 单元测试

* test: 更新 Select 单元测试

* refactor: 更新 SelectGeneric 值不存在时的逻辑
2024-12-13 12:26:54 +08:00
Argo Zhang
a21ae6a769 doc(Global): update global option document (#4836)
* doc: 代码格式化

* doc: 更新 ColumnMinWidth 说明文档

* doc: 更新 DisableAutoSubmitFormByEnter 参数说明
2024-12-13 11:18:13 +08:00
Argo Zhang
8789e58f04 feat(TreeView): add cache for tree rows (#4833)
* doc: 代码格式化

* refactor: 精简代码提高 Items 性能

* refactor: Reset 清缓存
2024-12-12 07:33:23 +00:00
Mr Lu
3ede666c3c feat(SelectTree): support async Items as data source (#4827)
* Update SelectTree.razor.cs

* Update SelectTree.razor.cs

---------

Co-authored-by: 卢骥 <1429614920@qq.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-12-12 14:31:27 +08:00
Argo Zhang
10ed4b3be2 refactor(JSModule): remove throw keyword (#4831) 2024-12-12 06:28:18 +00:00
Argo Zhang
3f84e940b2 refactor(SelectTree): update IEnumerable to List (#4829) 2024-12-12 06:20:01 +00:00
Argo Zhang
c42a34b33b fix(TryConvertTo): add CurrentCulture parameter (#4820)
* style: 调整样式

* fix: 转换增加当前文化信息

* refactor: 增加文化信息

* refactor: 更新文化信息

* chore: bump version 9.1.3-beta05
2024-12-11 18:59:53 +08:00
Argo Zhang
375d4a2055 feat(Split): add SetLeftWidth method (#4818)
* feat: 增加 SetLeftWidth 方法

* chore: 增加脚本支持

* doc: 更新文档

* doc: 增加本地化

* test: 增加单元测试

* chore: bump version 9.1.3-beta04
2024-12-11 14:43:55 +08:00
Argo Zhang
4dde0d5e3a fix(Table): not trigger OnAfterCancelSaveAsync on EditForm/InCell mode (#4817)
* fix: 修复 EditForm/InCell 模式下未触发 OnAfterCancelSaveAsync 回调问题

* chore: bump version 9.1.3-beta03

* test: 更新单元测试
2024-12-11 00:52:44 +00:00
Argo Zhang
dc943bbb53 feat(ILookupService): add GetItemsByKeyAsync method (#4816)
* refactor: 增加 GetItemsByKeyAsync 方法

* refactor: 增加 GetItemsAsync 扩展方法

* refactor: 改造 Lookup 使用方法支持异步方法

* refactor: IEditorItem 增加 LookupService 属性

* refactor: 改造 EditorForm 支持异步字典

* refactor: 改造 LookupFilter 支持异步 Lookup

* test: 跟新 EditorForm 单元测试支持异步 Lookup

* test: 更新单元测试支持异步 Lookup

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新 EditorForm 单元测试

* test: 更新单元测试

* test: 增加单元测试

* chore: bump version 9.1.3-beta02
2024-12-10 19:03:24 +08:00
Argo Zhang
a85cd0c9f4 doc(Editor): add sample code for GetCode method (#4813)
* chore: 更新 Editor 依赖包

* doc(Editor): 增加直接代码获得组件内容方法
2024-12-10 04:45:26 +00:00
Argo Zhang
1aa380d004 chore(Config): update project toolchain (#4811)
* chore: 移除 wasn 脚本

* chore: 更新 bug 模板

* chore: 更新部署脚本

* chore: 更新 nginx 配置文件

* chore: 移除 wasm 脚本
2024-12-10 10:33:29 +08:00
Argo Zhang
8b9a4a8da0 fix(DialogCloseButton): missing theme button icon (#4809)
* fix(DialogCloseButton): 修复丢失 Icon 问题

* chore: bump version 9.1.3-beta01

* test: 补充单元测试

* test: 更新单元测试
2024-12-10 02:09:08 +00:00
Argo Zhang
efc7c4af33 refactor(Layout): update layout right style (#4807)
* refactor: 更新 layout-right 样式

* chore: bump version 9.1.2
2024-12-09 18:43:52 +08:00
Silver
7fd4a8eaa5 doc(PrintButton): update document of PrintButton (#4799)
* Update zh-CN.json

Correct DialogService to PrintService

Signed-off-by: Silver <63774265+StevenBase@users.noreply.github.com>

* doc: 更新英文资源文件

---------

Signed-off-by: Silver <63774265+StevenBase@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-12-08 18:58:26 +08:00
Argo Zhang
1972c70283 fix(Layout): update layout-menu style (#4803)
* fix: 固定侧边栏菜单高度

* doc: 更新示例

* doc: 更新样式

* style: 更新侧边栏菜单高度样式
2024-12-08 05:49:42 +00:00
Argo Zhang
4801b7bb5f feat(Layout): update IsFixedTab style (#4801)
* refactor: 移除 100% 样式

* refactor: 更新 Layout 样式

* doc: 更新 Menu 组件
2024-12-08 11:55:40 +08:00
Argo Zhang
f0302eed14 fix(Select): not render UI sometime (#4798)
* refactor: 增加 Row 变量负责 UI 显示数据

* refactor: 增加缓存清空逻辑

* refactor: 增加回车键功能改造

* refactor: 移除 _dataSource 变量

* refactor: 移除不使用的方法

* refactor: 重构搜索逻辑

* test: 更新单元测试

* refactor: 增加私有变量缓存上次虚拟条目结果

* test: 更新单元测试

* chore: bump version 9.1.1
2024-12-07 15:28:52 +08:00
Argo Zhang
caa0a52f02 doc(WebsiteOptions): remove WasmUrl parameter (#4796)
* chore: 精简 WebsiteOptions 参数

* chore: 增加配置文件
2024-12-07 10:36:13 +08:00
Argo Zhang
9493604b5c doc(Icon): remove IconList component (#4793)
* chore: 更新依赖包

* doc: 移除 AntDesign 图标列表

* doc: 增加示例

* doc: 移除 ElementIcon 列表组件

* doc: 移除 FAIconList 组件

* doc: 移除 IconParkList 组件

* doc: 增加 MDI 图标使用示例

* doc: 增加本地化
2024-12-06 06:56:00 +00:00
Argo Zhang
1079c49574 feat(Modal): update form-footer style (#4791) 2024-12-06 05:53:38 +00:00
Argo Zhang
cbc7c4b9fa doc(Theme): update event handler the float theme button (#4789) 2024-12-05 01:12:44 +00:00
Argo Zhang
902e266c57 bug(EditDialog): trigger OnCloseAsync callback twice (#4787)
* refactor: 移除基类方法调用

* refactor: 移除 IJSRuntime 注入服务

* doc: 更新文档

* chore: 更新 auto 文件夹

* revert: 撤销更改

* refactor: 单独响应 OnCloseAsync 参数

* refactor: 修复关闭触发两次问题

* chore: 更新目录结构

* test: 更新单元测试

* revert: 撤销更改

* Revert "refactor: 单独响应 OnCloseAsync 参数"

This reverts commit e25a10dd2c.

* Revert "test: 更新单元测试"

This reverts commit 0634cc1b1a.

* refactor: 重构扩展方法修复触发两次 Close 回调问题

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2024-12-05 08:44:21 +08:00
Ocrosoft
2be33264a5 fix(MultiSelect): add StateHasChanged when call SetValue (#4781)
* fix(MultiSelect): add StateHasChanged to fix the issue where the component may not refresh

* Revert "fix(MultiSelect): add StateHasChanged to fix the issue where the component may not refresh"

This reverts commit a376e1502a.

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2024-12-04 14:27:40 +08:00
Argo Zhang
27d61ba14e doc(Auto): update Auto mode (#4785)
* refactor: 增加 ImportMap

* refactor: 更新依赖工程

* refactor: 重构服务注册

* refactor: 同步服务

* refactor: 重构代码

* refactor: 复用服务端服务

* chore: 删除不使用的资源文件

* chore: 删除 StaticFileResponseContextExtensions 扩展

* chore: 删除配置文件

* chore: 增加同步脚本

* chore: 精简配置文件

* chore: 增加忽略文件

* chore: 移除网站图标

* chore: 增加同步网站图标脚本

* chore: 更新全局命名空间

* chore: 更新忽略文件

* chore: 更新配置文件

* chore: api 接口复用

* chore: 增加配置文件

* chore: 移除指定版本号配置

* refactor: 删除 JSRuntime 扩展

* refactor: 重构本地化下拉框

* chore: Client 模式支持本地化

* chore: 增加脚本

* revert: 撤销配置更改
2024-12-04 14:25:26 +08:00
Argo Zhang
05adf6f647 doc(Services): update services ready for auto mode (#4780)
* doc: 增加 ImportMap 组件

* refactor: 移除重复服务

* refactor: 移除 TagHelper 包

* refactor: 移动模拟登录服务

* refactor: 移动多语言服务
2024-12-03 21:13:46 +08:00
Argo Zhang
ca29c43bfc doc(Bootstrap): update icon style file (#4778) 2024-12-02 09:54:38 +00:00
Argo Zhang
6056a9bdab doc(StaticAsset): use WebsiteOption AssetRootPath parameter (#4775)
* refactor: 精简代码

* refactor: 更新脚本路径

* doc: 移除不使用的脚本

* refactor: 使用 WebSiteOption 读取脚本资源根路径

* refactor: 更新瀑布流资源路径

* refactor: 更新模板页加载脚本路径

* refactor: 更新图床路径

* refactor: 统一使用资源文件变量

* refactor: 更正脚本资源路径问题

* refactor: 更新头像路径

* refactor: 更新流程图资源路径

* refactor: 重构 Pre 组件内部资源文件路径

* refactor: 精简代码逻辑

* refactor: 增加第三方图标库样式

* refactor: 更新图标独立加载样式

* refactor: 更新鼠标跟随示例样式

* doc: 更新 Live2D 组件资源路径

* refactor: 重构静态资源路径

* refactor: 重构广告资源路径

* refactor: 重构资源路径

* refactor: 更新根目录变量

* chore: 更新忽略文件

* test: 更新单元测试

* Revert "chore: 更新忽略文件"

This reverts commit 139cb7937e.

* doc: 统一变量名称

* doc: 统一变量名称
2024-12-02 16:17:32 +08:00
Argo Zhang
b9869e917a doc(Sample): update static assets path (#4771)
* refactor: 增加可为空标识

* refactor: 更改路径

* refactor: 更新文档图片资源路径

* refactor: 更新画笔应用资源路径

* refactor: 瀑布流 api 支持部署与开发环境

* chore: bump version 9.1.0
2024-12-02 09:38:57 +08:00
Argo Zhang
e9a7076634 doc(Topology): update javascript path (#4769)
* refactor: 更正路径

* chore: 更新文件路径

* chore: bump version 9.0.2
2024-12-01 21:23:08 +08:00
Argo Zhang
f8827f534f chore(JSModule): update javascript path (#4767)
* wip: 更新路径问题

* refactor: 更新脚本路径

* chore: 更正图标样式

* style: 更新图标路径

* chore: 更新 JS 路径

* chore: 更新加载文件路径

* refactor: 更新路径为相对路径

* chore: 更新路径
2024-11-30 22:08:54 +08:00
Argo Zhang
f37d81ec29 feat(Collapse): add HeaderTemplate parameter (#4763)
* doc: 更正资源文件键值不正确问题

* refactor: 移除宏定义

* refactor: 更正单词拼写错误

* doc: 增加注释文档

* feat: 增加 HeaderClass 参数

* feat: 增加 HeaderTemplate 支持

* doc: 文档格式化

* doc: 更新 HeaderTemplate 示例

* doc: 更新注释

* doc: 更新 CollapseItem 文档

* chore: bump version 9.0.2-beta07

* test: 更新单元测试
2024-11-30 10:43:59 +08:00
Argo Zhang
abfd210ede chore(Project): split out a shared project (#4761)
* chore: 拆分工程

* chore: 移动部分服务到 Server 工程

* chore: 更新文件路径

* chore: 更新路径错误

* refactor: 更新路径

* chore: 移除 Tree 组件

* chore: 更新 Tree 组件

* test: 更新单元测试

* test: 更新资源文件

* test: 更新单元测试
2024-11-29 16:06:46 +08:00
Argo Zhang
0e1dca7bb0 fix(Layout): update width style for layout (#4759)
* style: 更新样式

* doc: 更新样式

* chore: bump version 9.0.2-beta06
2024-11-29 06:11:35 +00:00
Argo Zhang
40a1418414 feat(Table): add OnAfterCancelSaveAsync parameter (#4757)
* feat: 增加 OnAfterCancelSaveAsync 参数

* test: 增加单元测试

* chore: bump version 9.0.2-beta05

* test: 更新单元测试

* test: 更新单元测试
2024-11-29 13:40:43 +08:00
Argo Zhang
44da935a5b doc(SortableList): update parameter document (#4756)
* chore: bump version 9.0.1

* doc: 增加参数说明文档

* doc: 精简代码
2024-11-29 04:13:10 +00:00
Argo Zhang
5405bf0232 feat(Layout): add flex shrink for layout side (#4752) 2024-11-28 07:21:03 +00:00
Argo Zhang
341ffda446 fix(Table): ItemChangedType doesn't pass correct value to EditTemplate on Drawer mode (#4750)
* feat(Table): add cascade value ItemChagnedType for edit template

* chore: bump version 9.0.2-beta04
2024-11-28 10:08:13 +08:00
Argo Zhang
81e8297038 doc(Dialog): add docment for ShowModal dialog service (#4748)
* test: 更新单元测试

* doc(Dialog): add docment for ShowModal dialog service
2024-11-26 23:53:34 -12:00
Argo Zhang
8160795701 doc(TableColumn): update formatter callback annotate (#4745) 2024-11-27 18:47:31 +08:00
Argo Zhang
725ee30e64 doc(GlobalSearch): add key word highlight (#4742)
* refactor: 增加搜索关键字高亮样式

* chore: 更新依赖包到最新
2024-11-26 05:58:38 +00:00
Argo Zhang
541eadb6a6 perf(Table): improve performance for select all on header (#4740) 2024-11-26 03:45:21 +00:00
Argo Zhang
8308fb4f69 feat(TreeView): use Task instead of ValueTask (#4737)
* refactor(TreeView): use Task instead of ValueTask

* chore: bump version 9.0.2-beta03
2024-11-25 18:36:00 +08:00
Argo Zhang
233ea83942 doc(PopConfirmButton): add hover focus sample documentation (#4735)
* doc: 更新注释文档

* doc: 增加 Trigger 示例

* doc: 增加本地化
2024-11-25 10:32:30 +00:00
Argo Zhang
deaccd5ec5 doc(Footer): update footer style (#4733)
* doc: 更新 Ip 屏蔽逻辑

* doc: 更新备案号

* doc: 重构基金会准则

* doc: 移动基金会信息到 footer 中

* refactor: 更新样式
2024-11-25 13:56:59 +08:00
Argo Zhang
195c0ab6e2 feat(Layout): update style for IsFixedTabHeader (#4731)
* style: 移除重复样式

* refactor: 更新固定标签页表头样式

* chore: bump version 9.0.2-beta02
2024-11-25 04:53:56 +00:00
Argo Zhang
333dd4d80a refactor(TreeView): improve TreeView script (#4728)
* refactor: 精简代码移除不使用的参数

* refactor: 精简 scroll 代码提高性能

* refactor: 更新 GetParentsState 方法

* refactor: 重构 toggleLoading 方法

* refactor: 精简 setChildrenState 方法

* refactor: 精简 dispose 方法

* refactor: 移除 Data 方法

* test: 更新单元测试
2024-11-24 10:57:24 +08:00
Argo Zhang
227fa5ed33 feat(Sort): Sort extension method support IDynamicObject (#4726)
* feat: 增加 CastAndOrder 方法

* test: 更新单元测试

* chore: bump version 9.0.2-beta01
2024-11-23 11:58:08 +00:00
Argo Zhang
d0c4d9abd4 feat(TreeView): update javascript of TreeView (#4725)
* refactor: 精简脚本移除不使用事件

* refactor: 修复键盘功能

* chore: bump version 9.0.1
2024-11-23 15:32:43 +08:00
Argo Zhang
3f3bb1aa51 refactor(Checkbox): use server render instead of client render (#4723) 2024-11-23 13:59:03 +08:00
Argo Zhang
57cb436617 doc(MeiliSearch): update package for style (#4719)
* style: 更新搜索栏样式

* chore: 更新搜索栏依赖包
2024-11-22 05:58:30 +00:00
Argo Zhang
bbc8d1bd8b doc(WinBox): update style variable sample (#4716)
* chore: 更新依赖

* doc: 更新文档

* chore: 更新组件包版本

* doc: 更新样式名称

* chore: 更新版本到 9.0.5
2024-11-22 04:04:20 +00:00
Argo Zhang
98a6d98bcf doc(Readme): update readme documentation (#4714)
* chore: 增加证书图片

* doc: 调整文档

* doc: 增加 Readme 文档

* chore: 更新 MeiliSearch 组件
2024-11-22 00:27:20 +00:00
Frost Autumn
70eb2c3ab6 doc(Mermaid): Add doc for Mermaid component (#4711)
* doc: 增加示例文件

* chore: 增加依赖包

* doc(Mermaid): Add doc for Mermaid component

* doc: 更新测试用例

* refactor: 更新排版

---------

Co-authored-by: Argo-AsicoTech <argo@live.ca>
2024-11-22 08:20:05 +08:00
Argo Zhang
b2a6183963 doc(Readme): add .NET Foundation information (#4709) 2024-11-20 12:35:10 +00:00
Argo Zhang
36bb658f8c feat(MeiliSearch): add MeiliSearch component (#4707)
* refactor: 移除 meilisearch 资源

* chore: 增加全局搜索组件

* chore: 更新依赖包增加 MeiliSearchBox 组件

* style: 更新样式
2024-11-20 12:28:11 +00:00
Argo Zhang
4fa4b6e783 refactor(TreeView): support hover/active background color (#4703)
* test: 更新单元测试

* chore: 修复多框架丢失变量不编译资源文件问题

* style: 增加宽度 100% 样式

* style: 调整鼠标悬浮样式

* style: 调整复选框位置

* feat: 更新 dom 结构支持背景色高亮
2024-11-20 13:18:37 +08:00
Argo Zhang
a88f48080d chore(Target): add version props (#4705) 2024-11-20 13:15:46 +08:00
Argo Zhang
dc640a7268 chore(TargetFrameworks): revert multiple frameworks on debug mode (#4701) 2024-11-20 01:43:30 +00:00
Argo Zhang
425338ca89 feat(WinBox): add background color variable (#4699)
* doc: 更新示例

* chore: bump version 9.0.1

* chore: bump version 9.0.2
2024-11-19 11:23:11 +00:00
Argo Zhang
6a0e1555e4 fix(Editor): bump version 9.0.1 (#4697) 2024-11-19 10:57:34 +00:00
Argo Zhang
ac8ea57b55 refactor(TreeView): redesign TreeView dom structure (#4696)
* refactor: 更新 Checkbox 脚本

* refactor: 增加 HasChildren 检查

* chore: bump version 9.0.1-beta04

* style: 调整样式

* refactor: 统一逻辑

* test: 更新单元测试

* refactor: 更新单元测试

* test: 更新单元测试
2024-11-19 14:47:30 +08:00
Argo Zhang
4673c39c7d fix(Select): padding incorrect when validating success (#4692)
* fix: 修复 padding 间隙位置

* chore: bump version 9.0.1-beta03
2024-11-18 11:45:51 +00:00
Diego2098
c66f7dc283 perf(TreeView): improve cache for TreeViewNode (#4677)
* 优化TreeView组件 虚拟滚动性能,更换List为HashSet,降低时间复杂度

* refactor: 重构代码

* refactor: 使用主构造函数精简代码

* refactor: 改用私有变量反射

* refactor: 增加 HashSetComparer 比较器

* refactor: 重构节点缓存类

* refactor: TreeView 组件更新比较器

* refactor: Table 组件更新比较器

* refactor: 改造缓存类

* test: 更新单元测试

* test: 补充 HashSetComparer 单元测试

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2024-11-17 19:38:06 +08:00
Argo Zhang
313ccb7e99 refactor(Layout): adjust z-index value for Modal (#4686) 2024-11-16 19:55:24 -08:00
Argo Zhang
07233a798a doc(Layout): update sample (#4684)
* doc: 更正单词拼写错误

* doc: 精简示例样式

* refactor: 重构代码

* doc: 恢复 IsPage 文档

* style: 更新样式
2024-11-17 02:53:15 +08:00
Argo Zhang
9a1b5cc2c2 feat(Layout): add IsFixedTabHeader parameter (#4668)
* doc: 代码格式化

* refactor: 移除空属性

* refactor: 重新设计收起样式

* feat: Layout 组件支持 static 渲染模式

* fix(Widget): 修复报错问题

* chore: bump version 9.0.0-beta03

* style: 移除抽屉 padding 间隙

* refactor: 移除宽度计算样式

* doc: 后台示例更新登录信息栏

* doc: 格式化文档

* refactor: 样式独立文件

* doc: 精简样式

* refactor: 更新 Widget 组件与模板一致

* refactor: 修复调整结构组件状态不正确问题

* refactor: 重构方法提高性能

* refactor: 修复布尔值时不触发 OnStateChanged 回调问题

* refactor: 修复布尔值时不触发 OnStateChanged 回调问题

* test: 增加单元测试

* refactor: 精简代码提高效率

* refactor: 调整右侧边框样式

* chore: bump version 9.0.1-beta01

* doc: 移除 2019 文字

* doc: 移除 2019 文字

* refactor: 更改样式名称

* refactor: 重构侧边栏收起样式

* refactor: 更新 Menu 透明样式

* doc: 更新后台管理样式

* style: 兼容 Menu 组件

* style: 增加响应式布局

* refactor: 重构样式

* wip: 临时移除静态支持

* style: 微调样式

* refactor: 精简样式

* style: 微调 Menu 样式

* refactor: 增加层次

* style: 调整 Title 颜色

* style: 调整收起展开菜单宽度样式

* style: 增加菜单右侧边框线

* doc: 调整文档

* doc: 更新文档链接

* style: 合并样式

* style: 合并样式

* style: 整理 header-bar 样式

* refactor: 重构样式

* style: 层次化样式

* style: 层次化样式

* refactor: 移除 IsPage 参数

* refactor: 移除 static 判断逻辑

* style: 合并 Header 样式

* refactor: 移除侧边栏抽屉

* style: 合并样式

* refactor: 移除 SideWidth=“0” 设置

* refactor: 使用 div 元素渲染按钮

* refactor: 恢复脚本

* refactor: 重构代码

* doc: 移除 IsPage 文档

* doc: 更新开发工具名称

* refactor: 调整层次结构

* refactor: 增加 IsFixedTabHeader 参数

* doc: 后台管理使用固定标签页参数

* test: 增加单元测试

* doc: 增加参数说明

* style: 更新固定标签头样式

* refactor: 增加 Layout 高度设置

* doc: 更新示例

* test: 更新单元测试
2024-11-17 01:34:50 +08:00
Argo Zhang
1aacef59b0 refactor(Layout): enhance layout styles (#4679)
* doc: 代码格式化

* refactor: 移除空属性

* refactor: 重新设计收起样式

* feat: Layout 组件支持 static 渲染模式

* fix(Widget): 修复报错问题

* chore: bump version 9.0.0-beta03

* style: 移除抽屉 padding 间隙

* refactor: 移除宽度计算样式

* doc: 后台示例更新登录信息栏

* doc: 格式化文档

* refactor: 样式独立文件

* doc: 精简样式

* refactor: 更新 Widget 组件与模板一致

* refactor: 修复调整结构组件状态不正确问题

* refactor: 重构方法提高性能

* refactor: 修复布尔值时不触发 OnStateChanged 回调问题

* refactor: 修复布尔值时不触发 OnStateChanged 回调问题

* test: 增加单元测试

* refactor: 精简代码提高效率

* refactor: 调整右侧边框样式

* chore: bump version 9.0.1-beta01

* doc: 移除 2019 文字

* doc: 移除 2019 文字

* refactor: 更改样式名称

* refactor: 重构侧边栏收起样式

* refactor: 更新 Menu 透明样式

* doc: 更新后台管理样式

* style: 兼容 Menu 组件

* style: 增加响应式布局

* refactor: 重构样式

* wip: 临时移除静态支持

* style: 微调样式

* refactor: 精简样式

* style: 微调 Menu 样式

* refactor: 增加层次

* style: 调整 Title 颜色

* style: 调整收起展开菜单宽度样式

* style: 增加菜单右侧边框线

* doc: 调整文档

* doc: 更新文档链接

* style: 合并样式

* style: 合并样式

* style: 整理 header-bar 样式

* refactor: 重构样式

* style: 层次化样式

* style: 层次化样式

* refactor: 移除 IsPage 参数

* refactor: 移除 static 判断逻辑

* style: 合并 Header 样式

* refactor: 移除侧边栏抽屉

* style: 合并样式

* refactor: 移除 SideWidth=“0” 设置

* refactor: 使用 div 元素渲染按钮

* refactor: 恢复脚本

* refactor: 重构代码

* doc: 移除 IsPage 文档

* doc: 更新开发工具名称
2024-11-16 23:35:07 +08:00
Argo Zhang
f24b4f47b8 doc(VisualStudio): remove version of IDE (#4681)
* doc: 更新开发工具名称

* doc: 更正单词拼写错误
2024-11-16 23:22:16 +08:00
Argo Zhang
56ef57c0e2 refactor(ModalDialog): update javascript check modal first shown (#4676)
* fix: 增加调整位置前检查

* chore: bump version 9.0.1-beta02

* refactor: 精简代码
2024-11-16 15:56:39 +08:00
Argo Zhang
9a09c24e09 feat(Menu): redesign collapse logic (#4672)
* refactor: 更改样式名称

* refactor: 更新 Menu 透明样式

* refactor: 精简样式

* test: 更新单元测试
2024-11-16 02:17:52 +00:00
Argo Zhang
624ade0d4b doc(Install): remove visual studio 2019 (#4670)
* doc: 移除 2019 文字

* doc: 移除 2019 文字
2024-11-16 01:36:44 +00:00
Argo Zhang
dc1a76c835 fix(Checkbox): not trigger OnStateChanged callback when set TValue to bool (#4667)
* refactor: 修复布尔值时不触发 OnStateChanged 回调问题

* test: 增加单元测试
2024-11-15 11:44:21 +00:00
Argo Zhang
ccd3bdb0ec fix(Widget): throw exception when dispose (#4665)
* fix(Widget): 修复报错问题

* chore: bump version 9.0.0-beta03
2024-11-15 07:43:41 +00:00
Argo Zhang
525eaac953 fix(ModalDialog): not shown after close previous window when set IsDraggable and IsCenter to true (#4663)
* refactor: 移动可拖动垂直计算逻辑到 Dialog 脚本内

* feat: 增加 _firstRender 控制仅首次渲染增加样式逻辑

* chore: bump version 9.0.0-beta02
2024-11-15 13:26:59 +08:00
Argo Zhang
f477aa4cd2 doc(net9): remove 404 redirect middle ware (#4660)
* doc: 格式化文档

* fix: 更新文件名

* wip 移除 404 跳转
2024-11-15 10:04:51 +08:00
Amos
b73c3ec300 fix(JsonStringLocalizer): add type check prevent endless loop (#4653)
* fix(JsonStringLocalizer):Endless loop bug

* chore: bump version 9.0.0-beta01

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2024-11-13 22:33:03 -08:00
Argo Zhang
a8fa755d1c test(Display): update test for nullable value (#4656) 2024-11-13 22:16:39 -08:00
Argo Zhang
4b33dae53d refactor(Display): make TValue as nullable (#4651) 2024-11-13 11:38:11 +08:00
Argo Zhang
573ed2651c chore(net9): bump version 9.0 (#4649) 2024-11-13 11:04:29 +08:00
Argo Zhang
43f1783c27 refactor(Checkbox): update the state value callback (#4646)
* fix: 修复 Checkbox 回传 state 值始终有值问题

* chore: bump version 9.0.0-rc.2.11.11.0

* doc: 更新示例

* doc: 更新示例文档

* doc: 补充 IsVirtualize 参数文档
2024-11-11 18:43:35 +08:00
Argo Zhang
a4084e7b82 fix(FullScreenButton): update fullscreen state icon (#4642)
* fix: update fullscreen state icon

* refactor: 重构代码提高可读性
2024-11-11 13:22:06 +08:00
Argo Zhang
cf8e25ca72 feat(Authorization): redesign service for IAuthorizationPolicyProvider (#4640)
* refactor: 兼容 web app wasm 模式

* refactor: 移除 AddAuthorizationCore 方法

* chore: 移除 System.Text.Json 依赖

* chore: bump version 9.0.0-rc.2.11.10.2
2024-11-10 19:13:45 +08:00
Argo Zhang
855641369a refactor(Layout): integrate widget styles (#4638)
* refactor: 集成 widget 默认样式

* chore: bump version 9.0.0-rc.2.11.10.1
2024-11-10 13:22:56 +08:00
Argo Zhang
64bde703a4 feat(Layout): add default theme support dark mode (#4636)
* refactor: 微调默认样式

* style: 增加内置样式

* feat: 增加 dark 主题样式

* style: Layout 组件支持 dark 模式

* chore: bump version 9.0.0-rc.2.11.10.0

* chore: 更新 pack 配置项
2024-11-10 11:30:46 +08:00
Argo Zhang
6aa8f4d1a0 fix(AutoFill): support numberpad enter key (#4634)
* feat: 增加 IsEnterKey 判断

* refactor: 使用 IsEnterKey 判断键值

* refactor: 增加小键盘支持

* test: 增加小键盘单元测试
2024-11-09 23:40:46 +08:00
Argo Zhang
67c2e18d43 feat(Editor): summernote jQuery upgrade to 3.6.0 (#4633) 2024-11-09 19:32:37 +08:00
Argo Zhang
17ed9ac2a1 feat(TreeView): support virtualize scroll (#4624)
* feat: 增加 IsVirtual 参数

* doc: 增加大数据示例

* doc: 增加虚拟滚动文档

* feat: 节点文本增加不折行样式

* doc: 更新示例

* refactor: 代码格式化

* refactor: 加载子节点动画改为脚本实现

* doc: 虚拟滚动模式下手风琴特效禁用

* refactor(Checkbox): 代码格式化

* fix(Checkbox): 修复点击未刷新问题

* refactor: 增加 @ 关键字

* chore: 更新依赖

* refactor: 客户端实现级联操作

* doc: 更新示例

* feat: 实现客户端更新父节点逻辑

* refactor: 优化性能

* refactor: 增加父节点逻辑判断

* perf: 增加内部缓存提高性能

* feat: 增加 TreeView 加载动画图标

* refactor: 增加加载动画图标样式

* refactor: 增加加载动画样式脚本

* doc: 增加加载子节点动画延时

* refactor: 子节点展开清缓存

* wip: 临时提交

* feat: 实现父节点级联逻辑

* refactor: 使用原生 checkbox 元素

* feat: 增加 TriggerClick 逻辑改为客户端触发

* feat: 实现客户端脚本逻辑

* feat: 增加父节点样式

* refactor: 移除父节点样式

* feat: 增加同步样式代码

* refactor: 精简回调逻辑提高性能

* refactor: 更新客户端逻辑仅回调一次

* refactor: 取消 Checkbox 冒泡限制

* feat: 增加当前节点状态同步逻辑

* fix: 子节点联动逻辑增加本身状态改变

* refactor: 移除 SetNodeStateByIndex 方法提高性能

* fix: 修复父节点级联状态未同步问题

* refactor: 微调逻辑

* test: 更新单元测试

* revert: 撤销更改

* refactor: 不需要等待客户端脚本执行

* refactor: 重构递归方法

* refactor: 重构 SetParentCheck 方法提高性能

* test: 更新单元测试

* test: 更新单元测试

* refactor: 移除关键字

* test: 更新单元测试

* test: 修复单元测试

* test: 修复单元测试

* test: 更新单元测试

* refactor: 增加 net9.0 新中间件

* chore: 更新配置开发模式使用单框架

* chore: App 引导页支持静态资源

* chore: 增加 RunTargetFramework 配置项

* chore: App 支持切换 net8/9

* refactor: 更新级联设置子节点逻辑

* test: 更新单元测试

* refactor: 重构方法提高性能

* refactor: 代码格式化

* test: 更新单元测试

* test: 补充单元测试

* test: 增加虚拟化单元测试

* test: 增加 SetParentCheck 单元测试

* test: 增加单元测试

* test: 更新单元测试

* refactor: 重构 OnTriggerClickAsync

* test: 更新单元测试
2024-11-09 15:52:20 +08:00
Argo Zhang
3cbd726f78 chore(Framework): add runtime framework config (#4631)
* refactor: 增加 net9.0 新中间件

* chore: 更新配置开发模式使用单框架

* chore: App 引导页支持静态资源

* chore: 增加 RunTargetFramework 配置项

* chore: App 支持切换 net8/9
2024-11-09 15:32:34 +08:00
Argo Zhang
be5a5b8b76 refactor(Checkbox): redesign javascript invoke improve performance (#4629)
* refactor: 移除关键字

* test: 更新单元测试

* refactor: 重构 OnTriggerClickAsync

# Conflicts:
#	src/BootstrapBlazor/Components/Checkbox/Checkbox.razor.cs
#	src/BootstrapBlazor/Components/Checkbox/Checkbox.razor.js

* test: 更新单元测试

* refactor: 重构客户端交互逻辑提供性能

* test: 更新单元测试

* refactor: 更新关键字

* doc: 增加注释
2024-11-09 15:23:54 +08:00
Argo Zhang
5d1e209d00 fix(Table): throw exception when click delete button in table row (#4625) 2024-11-08 23:59:43 +08:00
Argo Zhang
9fcd84c4ac feat(Checkbox): use client click instead of server event (#4620)
* refactor: 使用原生 checkbox 元素

* feat: 增加 TriggerClick 逻辑改为客户端触发

* feat: 实现客户端脚本逻辑

* feat: 增加父节点样式

* refactor: 移除父节点样式

* feat: 增加同步样式代码

* test: 更新单元测试

* test: 增加单元测试

* refactor: 精简代码

* feat: 增加 StopPropagation 支持

* refactor: 更新阻止冒泡逻辑

* test: 增加阻止冒泡单元测试

* test: 更新单元测试
2024-11-07 19:25:59 +08:00
Argo Zhang
cc22758988 fix(Checkbox): render UI when click input (#4618)
* refactor(Checkbox): 代码格式化

* fix(Checkbox): 修复点击未刷新问题

* chore: bump version 9.0.0-rc.2.11.6.0
2024-11-06 16:47:36 -08:00
Argo Zhang
e35bbdc9ea doc(Tab): update NotAuthorized parameter documentation (#4613)
* doc: 增加 404 重定向

* feat(Tab): 移除 NotAuthorized/NotFound 参数

* feat(Layout): 移除 NotAuthorized/NotFound 参数

* Revert "feat(Layout): 移除 NotAuthorized/NotFound 参数"

This reverts commit f5e5f49583.

* Revert "feat(Tab): 移除 NotAuthorized/NotFound 参数"

This reverts commit df041c745b.

* refactor: 更新参数文档

* refactor: 更新私有变量

* refactor: 代码格式化

* Revert "chore(Qodana): add qodana CI checks (#4610)"

This reverts commit 52449392b0.
2024-11-05 18:51:46 -08:00
qodana-cloud[bot]
52449392b0 chore(Qodana): add qodana CI checks (#4610)
* Add qodana.yaml file

* Add github workflow file

---------

Co-authored-by: Qodana Application <qodana-support@jetbrains.com>
2024-11-05 18:46:06 -08:00
Argo Zhang
ed22793bde doc(404): add not found middleware (#4615)
* doc: 增加 404 重定向

* refactor: 修复 301 重定向问题
2024-11-05 18:43:37 -08:00
Argo Zhang
f099365035 feat(Layout): add default style (#4609)
* refactor: 更新变量

* feat: Layout 组件增加对 Logout 下拉框样式控制

* style: 增加默认样式

* style: 增加 侧边栏菜单颜色变量

* chore: bump version 9.0.0-rc.2.11.3.1
2024-11-05 11:11:09 +08:00
Argo Zhang
5ca5ef449d feat(Table): add DisableAddButtonCallback parameter (#4607)
* feat(Table): add DisableAddButtonCallback parameter

* test: 更新单元测试

* chore: bump version 9.0.0-rc.2.11.5.0
2024-11-05 01:59:45 +00:00
Argo Zhang
04b894974b refactor(Select): refactor the editable mode logic (#4606) 2024-11-04 11:45:31 +00:00
Argo Zhang
a802e1a6d2 feat(Table): add DisableDelete/EditButtonCallback Parameter (#4603)
* feat(Table): add DisableDelete/EditButtonCallback Parameter

* test: 更新单元测试

* chore: bump version 9.0.0-rc.2.11.3.0

* chore: 更新 docker image
2024-11-03 20:34:25 +08:00
Argo Zhang
e832302b7c fix(TableColumn): ShownWithBreakPoint not work well with Fixed (#4601)
* refactor: 更正变量名

* refactor: 消除参数

* feat: 增加 GetColumnFixedWidth 扩展方法

* refactor: 移除 CheckShownWithBreakpoint 方法

* test: 更新单元测试

* chore: bump version 9.0.0-rc.2.11.2.1
2024-11-02 05:29:26 +00:00
Argo Zhang
bcd80c5cb6 fix(Table): missing scroll after toggle CardView mode (#4600)
* refactor: 卡片模式增加滚动条样式

* fix: 修复卡片模式切换后固定表头模式下滚动条丢失问题

* doc: 代码格式化

* doc: 更新示例

* refactor: 使用 ?? 操作符

* refactor: 增加判断

* refactor: 增加释放资源逻辑

* fix(Table): add toggleView function
2024-11-02 12:01:44 +08:00
Argo Zhang
dd5b65b3c9 feat(Cascader): add OnBlurAsync parameter (#4599)
* feat(Cascader): add OnBlurAsync parameter

* test: add unit test
2024-11-02 02:59:21 +00:00
Argo Zhang
36feb5321f feat(RTL): support RTL mode (#4597)
* chore: 增加 rtl 样式库

* chore: 增加忽略文件

* doc: 代码格式化

* style: 代码块增加 ltr 样式

* style: 更新组件 margin 样式支持 rtl

* style: 网站样式支持 rtl

* refactor: 兼容 rtl 模式

* style: 表格样式兼容 rtl

* chore: 增加 rtl 样式表

* style: 更新分页组件 rtl 样式

* chore: bump version 9.0.0-rc.2.11.2.0

* style: 更新样式
2024-11-02 10:35:06 +08:00
Argo Zhang
feda9f426e chore(Winbox): body should be compatible with dark mode (#4595) 2024-11-02 01:30:03 +00:00
Argo Zhang
7c6501064b feat(TableRowContext): add RenderMode parameter (#4596)
* feat: add RenderMode on TableRowContext

* test: 更新单元测试

* test: 增加单元测试覆盖率
2024-11-02 01:00:26 +00:00
Argo Zhang
2f6350baed feat(HandWritten): remove HandWritten component (#4592)
* doc: 更新手写组件文档

* chore: 移除 Handwritten 组件

* Revert "chore: 移除 Handwritten 组件"

This reverts commit e434235176.

* Reapply "chore: 移除 Handwritten 组件"

This reverts commit 51739f7f0c.

* doc: 更新文档
2024-11-01 11:36:49 +00:00
Argo Zhang
d302b88354 feat(ModalDialog): support IsCenter when set IsDraggable to true (#4589)
* feat: 增加可拖动垂直居中功能

* chore: 更新样式与脚本

* test: 更新单元测试

* doc: 更新参数文档

* test: 更新单元测试

* refactor: 更改默认值

* test: 更新单元测试

* refactor: 补全括弧
2024-11-01 15:23:00 +08:00
Argo Zhang
e8e7bbf272 fix(AutoComplete): click event also trigger focus event (#4588)
* fix(AutoComplete): remove focus client event

* feat: 增加 triggerFocus 方法

* refactor: 精简代码

* refactor: 更改为私有变量

* test: 更新单元测试
2024-11-01 14:36:41 +08:00
Argo Zhang
896a3ba60e feat(net9): support net9.0 framework (#4585)
* chore: 更新框架到 net9.0

* doc: 格式化单元格

* chore: 更新打包脚本移除 BuildBundlerMinifierPlus 工具

* chore: 更新配置消除警告信息

* chore: 更新打包脚本移除 BuildBundlerMinifierPlus 工具

# Conflicts:
#	src/Bundle.props

* chore: 更新 scss 目录打包不输出

* chore: 更新开发模式脚本

* chore: 更新打包脚本

* refactor: 增加包私有化

* doc: 格式化单元格

* style: 更新 scroll 样式

* chore: 更新忽略配置

* chore: 更新工具链

* chore: 更改文件名

* chore: 移除代码拷贝脚本

* chore: 更新配置启用压缩

* chore: 开启 scss 脚本实时更新

* chore: 更新依赖包

* chore: 更新忽略文件

* chore: 更新拷贝任务名称

* chore: 增加警告忽略配置

* chore: 更新工具链配置

* refactor: 使用 Assets 特性

* refactor: 更新自动化 dotnet 版本

* chore: 更新框架

* refactor: 更新包消除警告信息

* chore: 更新依赖包

* chore: 更新依赖消除警告信息

* chore: 调整依赖

* refactor: 移除 Sass 打包工具

* refactor: 移动 sass 工具到 targets 配置文件中

* chore: 更新依赖包

* chore: 更新项目配置文件

* chore: 移除 version 相关配置

* refactor: 移除 Title 组件

* doc(ErrorLogger): 更新参数说明文档

* chore: bump version 9.0.0-rc03

* chore: 更新字典

* chore: 更新依赖

* doc: 更新命名空间

* refactor: 移除冗余样式

* refactor: 移除 ThemeLoader 组件

* refactor: 移除 ThemeLoader 组件
2024-11-01 12:51:39 +08:00
Argo Zhang
79b0e24873 feat(ThemeLoader): remove ThemeLoader component (#4587)
* refactor: 移除 ThemeLoader 组件

# Conflicts:
#	src/BootstrapBlazor.Server/Components/App.razor

* refactor: 移除 ThemeLoader 组件

* doc: 更新文档
2024-11-01 12:46:56 +08:00
Argo Zhang
1035c2a576 feat(PrintService): remove Print component (#4582)
* refactor: 移除 Print 组件

* refactor: 重构 PrintService 服务
2024-10-31 20:31:34 +08:00
Argo Zhang
557107b96f fix(SelectTable): validate component shoud be skip validate in search panel (#4580)
* fix(Table): 增加缺失的 SkipValidate 设置

* fix: 增加搜索面板下取消验证逻辑

* fix: 更新单元测试

* chore: bump version 8.11.1-beta03
2024-10-31 20:14:20 +08:00
Argo Zhang
40bea27bf1 feat(IErrorLogger): support DetailedErrors config (#4579)
* doc: 增加弹窗示例

* refactor: 优化代码

* refactor: 增加异常提示信息栏

* doc: 增加示例文档

* refactor: 增加 DetailedErrors 配置项检查

* test: 更新单元测试
2024-10-30 13:10:53 +00:00
Argo Zhang
2fb6b5ec90 feat(ErrorLogger): redesign ErrorLogger component (#4576)
* refactor: 重构 Root 组件

* doc: 更新文档

* refactor: 重构 Root 组件

* refactor: 增加 EnableErrorLogger 开关

* refactor: 重构 Root 组件增加 EnableErrorLogger 参数

* test: 代码格式化

* refactor: 性能优化

* refactor: 更新接口

* refactor: 重构 ErrorLogger 组件

* test: 更新单元测试

* test: 增加单元测试
2024-10-30 19:59:36 +08:00
Argo Zhang
6dfcef5ef2 doc(ErrorLogger): update sample code (#4568)
* refactor: 移除 Title 组件

* refactor: 增加 ErrorLogger 包裹组件
2024-10-29 13:17:53 +08:00
Argo Zhang
f384e6c818 feat(AjaxService): redesign AjaxService (#4570)
* refactor: 重构 AjaxService 服务

* refactor: 移除 Ajax 组件

* test: 完善单元测试
2024-10-29 13:16:59 +08:00
Argo Zhang
99090e3d6b feat(Checkbox): optimize OnBeforeStateChanged callback method (#4566)
* refactor: 增加 data-bb-trigger-before 标签支持参数动态赋值

* refactor: 判断标签值进行 invoke 提高效率

* chore: bump version 8.11.1-beta02

* refactor: 更新关键字
2024-10-28 15:15:47 +08:00
Argo Zhang
18c485d478 chore(Sass): move sass dept into targets (#4564) 2024-10-28 10:47:21 +08:00
Argo Zhang
0c5707b8e5 feat(ColorPicker): add Swatches parameter (#4562)
* fix: 修复 swatches 丢失问题

* chore: 更新依赖包到最新

* chore: 更新工具链

* doc: 更新文档

* doc: 更新键值

* doc: 更新参数文档

* bump version 8.11.1-beta01

* doc: 更正弹窗文本错误
2024-10-28 10:31:05 +08:00
Argo Zhang
c7be111124 feat(ColorPicker): add Swatches parameter (#4560)
* feat: 增加 Swatches 参数

* test: 更新单元测试

* chore: bump version 8.11.0
2024-10-27 11:32:07 +08:00
Argo Zhang
39ba47cc75 feat(IFrame): update default style (#4556)
* chore: 增加字典

* doc: 增加 IFrame 文档链接

* feat: 增加 Height 参数

* doc: 增加 IFrame 示例

* doc: 增加参数文档

* refactor: 更新文档

* chore: 更新 IFrame 默认样式
2024-10-27 10:55:20 +08:00
Argo Zhang
c069a65a89 doc(DemoBlock): add Height parameter (#4558) 2024-10-27 10:52:24 +08:00
Argo Zhang
d41b7f3e81 fix(Table): missing border style when fix column (#4554)
* fix(Table): update table style

* chore: bump version 8.10.5-beta01
2024-10-26 09:52:15 +00:00
Argo Zhang
74a74d3cd7 feat(Dialog): add ShowModal extensions method (#4552)
* feat(Dialog): add ShowLiteralConfirmModal method

* test(Dialog): add unit test for ShowLiteralConfirmModal

* feat(ResizeNotification): remove ResizeNotification service (#4550)

* chore: 更新 scss 链接

* refactor: 移除服务

* refactor: 移除 ResizeNotification 组件

* refactor: 增加系列化标签

* refactor: 更新 Responsive 组件

* test: 更新单元测试

* test: 更新单元测试

* refactor: 更新代码

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* refactor: 重构 ShowModal 方法

* doc: 更新示例

* test: 更新单元测试

* test: 更新单元测试

---------

Co-authored-by: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
2024-10-26 13:50:33 +08:00
Argo Zhang
3a939f288c feat(ResizeNotification): remove ResizeNotification service (#4550)
* chore: 更新 scss 链接

* refactor: 移除服务

* refactor: 移除 ResizeNotification 组件

* refactor: 增加系列化标签

* refactor: 更新 Responsive 组件

* test: 更新单元测试

* test: 更新单元测试

* refactor: 更新代码

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2024-10-25 22:05:08 +08:00
Argo Zhang
d35150cd1e doc(Download): update download url (#4547)
* refactor: 更改命名空间

* refactor: 移除命名空间

* chore: 增加版本号控制文件

* chore: 更新下载地址链接
2024-10-25 12:32:21 +08:00
Argo Zhang
59ce9a07f4 feat(EyeDropper): remove EyeDropper component (#4545)
* refactor: 移除 EyeDropper 组件

* refactor: 重构服务

* refactor: 更新脚本

* refactor: 更新单元测试

* chore: 移除根元素中组件

* doc: 更新取色服务文档位置

* doc: 更新文档
2024-10-25 12:24:41 +08:00
Argo Zhang
02a8024fcd feat(BrowserFinger): redesign IBrowserFinger service (#4543)
* refactor: 移除 BorwerFinger 组件

* refactor: 重构服务

* test: 更新单元测试
2024-10-25 12:12:17 +08:00
Argo Zhang
696292effe feat(Clipboard): remove Clipboard component (#4541)
* refactor: 移动剪切板服务

* refactor: 移除 ClipBoard 组件

* test: 更新单元测试

* test: 更新单元测试
2024-10-25 12:03:41 +08:00
Argo Zhang
b9a5bbdb97 feat(FullScreen): remove FullScreen component (#4537)
* refactor: 移除 FullScreen 组件

* feat: 更改 FullScreen 为服务

* test: 更新单元测试

* refactor: 精简脚本

* refactor: 精简代码逻辑
2024-10-25 11:45:13 +08:00
Argo Zhang
0cae07550d feat(Title): update TitleService (#4539)
* feat: 更改为服务

* refactor: 移除 Title 组件

* test: 更新单元测试

* test: 更新单元测试

* refactor: 增加 Token 代码
2024-10-25 10:49:18 +08:00
Argo Zhang
b21d36ffb2 feat(RibbonTab): update menu body height default value to 84.5 (#4535) 2024-10-25 01:44:11 +00:00
Argo Zhang
897ced3e79 feat(Tab): add height 100% style (#4533) 2024-10-25 09:38:36 +08:00
Argo Zhang
229fedd297 chore(JsonEnumConverter): remove core namespace (#4531)
* refactor: 更改命名空间

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

* test: 更新单元测试
2024-10-23 23:57:13 -07:00
Argo Zhang
cf30213e1c feat(DateTimePicker): add OnBlurAsync parameter (#4529)
* feat: 增加 OnBlurAsync 参数

* test: 更新单元测试
2024-10-24 12:58:21 +08:00
Argo Zhang
7bc52258b5 feat(AutoFill): add OnBlurAsync parameter (#4527) 2024-10-24 12:41:43 +08:00
Argo Zhang
44c229c343 feat(Slider): add OnBlurAsync parameter (#4525)
* feat(FloatingLabel): add OnBlurAsync parameter

* feat: 增加 OnBlurAsync 回调方法

* refactor: 移动参数到基类

* refactor: 移动参数到基类

* refactor: 重构 AutoComplete 组件

* refactor: 重构 AutoFill 组件

* doc: 更新文档注释

* refactor: 复用基类事件

* refactor: 使用基类事件

* feat(Slider): add OnBlurAsync parameter

* test: 更新单元测试
2024-10-24 12:37:56 +08:00
Argo Zhang
420f7f7689 feat(FloatingLabel): add OnBlurAsync parameter (#4523)
* feat(FloatingLabel): add OnBlurAsync parameter

* feat: 增加 OnBlurAsync 回调方法

* refactor: 移动参数到基类

* refactor: 移动参数到基类

* refactor: 重构 AutoComplete 组件

* refactor: 重构 AutoFill 组件

* doc: 更新文档注释

* refactor: 复用基类事件

* refactor: 使用基类事件
2024-10-24 12:34:16 +08:00
Argo Zhang
0afbc41e77 feat(BootstrapInput): add OnBlurAsync parameter (#4521)
* feat(BootstrapInput): add OnBlurAsync parameter

* test: 增加单元测试

* test: 更新单元测试
2024-10-24 12:10:13 +08:00
Argo Zhang
dcdf40d4e9 feat(BootstrapInputNumber): add OnBlurAsync parameter (#4519)
* feat(InputNumber): add OnBlurAsync parameter

* test: 更新单元测试
2024-10-24 11:48:07 +08:00
Argo Zhang
41e26e28ab feat(Textarea): add OnBlurAsync parameter (#4518)
* feat: 增加 OnBlurAsync 回调方法

* test: 更新单元测试
2024-10-24 11:34:42 +08:00
j4587698
0b24a25e53 feat(Select): support SelectedItem<TValue> generic value (#4512)
* AutoFill改造Select高亮

* refactor: 格式化代码

* Revert "AutoFill改造Select高亮"

This reverts commit b7289689b3.

# Conflicts:
#	src/BootstrapBlazor/Components/AutoFill/AutoFill.razor.cs

* feat: 增加 IModelEqualityComparer 接口

* feat: 增加编辑逻辑

* doc: 更新示例

* doc: 更新示例

* test: 增加 OnChanged 单元测试

* test: 增加 OnSelectedItemChanged 单元测试

* test: 增加单元测试

* test: 更新单元测试

* test: 增加 TextConvertToValueCallback 单元测试

* doc: 增加可编辑功能文档

* doc: 更新文档

---------

Co-authored-by: Argo-AsicoTech <argo@live.ca>
2024-10-23 18:17:14 -07:00
Argo Zhang
e94371a82e feat(IBluttooth): add Start/StopNotifications method (#4510)
* chore: 重新设计蓝牙接口定义

* refactor: 重新设计蓝牙接口

* doc: 更新文档

* refactor: 移除 Connect 属性

* doc: 更新比对逻辑

* feat: 完善 StartNotifications 方法

* feat: 增加 remove 扩展方法

* feat: 增加 StopNotifications 方法

* feat: 增加资源销毁逻辑

* refactor: 更新参数名称

* feat: 增加重复判断

* refactor: 移除日志

* refactor: 更改 ReadValue 方法返回值

* test: 更新单元测试

* test: 更新单元测试

* feat: 增加 IsNotify 属性

* test: 更新单元测试

* doc: 更新文档
2024-10-23 14:24:08 +08:00
Argo Zhang
3af183cdde feat(IBluetootchDevice): add GetPrimaryServices method (#4504)
* refactor: 更改客户端输出

* doc: 更新示例

* refactor: 更改为错误提示信息

* refactor: 更新时区计算逻辑

* doc: 更新文档

* feat: 增加获取服务方法

* refactor: 重构代码

* feat: 增加 getPrimaryServices 方法

* feat: 增加 getCharacteristics 方法

* refactor: 增加 UUID 标签

* refactor: 更正脚本错误

* doc: 更新文档

* refactor: 标签重命名

* test: 增加单元测试

* refactor: 重构标签文件名称

* doc: 更新文档

* doc: 更新文档
2024-10-22 19:47:52 +08:00
Argo Zhang
c5e1e145f3 feat(BluetoothDevice): add GetCurrentTime method (#4501)
* doc: 更新示例

* feat: 增加 BluetoothDeviceInfo 类

* doc: 更新示例

* feat: 增加蓝牙服务扩展方法

* feat: 增加 SoftwareRevision 参数

* feat: 增加 GetAllServices 扩展方法

* doc: 更新示例

* chore: 增加命名空间配置

* test: 增加测试代码

* feat: 增加 CurrentTime 解析方法

* feat: 增加 GetCurrentTime 方法

* doc: 更新示例

* feat: 支持时区

* doc: 更新注释

* doc: 更新示例

* test: 增加单元测试

* test: 增加单元测试

* doc: 更新示例

* test: 更新单元测试
2024-10-22 16:01:29 +08:00
Argo Zhang
3f3f8b92d7 chore(foundation): add dotnet foundation information (#4499)
* chore: 更新 readme 增加基金会文档

* chore: 更新 License 增加基金会权益

* chore: 更新源文件头标注

* doc: 更新源代码标注

* chore: 更新 readme 文档

* chore: 更改维护者单词
2024-10-22 10:47:05 +08:00
Argo Zhang
259b6f216c feat(IBluetoothService): add BluetoothFilterOption parameter (#4496)
* feat: 增加 BluetoothRequestOptions 参数

* refactor: 更新脚本

* doc: 更新示例

* doc: 更新示例

* test: 更新单元测试

* chore: bump version 8.10.4

* test: 更新单元测试
2024-10-21 15:49:52 +08:00
Argo Zhang
697fdea012 feat(IBluetoothService): add IBluetoothService service (#4492)
* feat: 增加蓝牙接口

* refactor: 移除可见性修饰符

* chore: 增加蓝牙服务

* doc: 更新蓝牙示例

* refactor: 增加 getAvaliablity 方法

* feat: 增加 Request 方法

* doc: 更新示例

* feat: 更新蓝牙设备

* doc: 更新示例

* feat: 增加电量读取方法

* doc: 更新示例

* refactor: 移除 GetDevices 方法

* doc: 更新示例

* feat: 增加 IBluetoothDevice 接口

* doc: 更新示例

* refactor: 更改为通用设计

* doc: 更新示例

* refactor: 精简代码

* refactor: 更新读取方法

* refactor: 更新读取数据方法

* refactor: 更新接口

* refactor: 更新代码

* feat: 增加扩展方法

* doc: 精简代码

* feat: 增加 ErrorMessage 参数

* feat: 增加异常回调方法

* feat: 增加 ErrorMessage 参数

* feat: 增加方法返回值

* refactor: 增加 IAsyncDispose 接口

* refactor: 更新脚本

* doc: 增加异常逻辑

* refactor: 代码重构

* refactor: 更新脚本使用 byte 通讯

* refactor: 更改为 byte 通讯

* refactor: 重构蓝牙模块检查

* doc: 更新文档

* doc: 更新文档

* doc: 更新文档

* doc: 更新示例

* doc: 更新文档

* doc: 更新文档

* doc: 更新示例文档

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2024-10-20 20:20:47 +08:00
Argo Zhang
ac3c3ca9ca doc(SlideButton): update Offset annotate (#4494) 2024-10-20 20:19:46 +08:00
Argo Zhang
78c691b480 doc(Pre): add ignoreUnescapedHTML config (#4489)
* refactor: 更新加载逻辑

* doc: 增加高亮配置

* test: 更新单元测试
2024-10-19 13:52:58 +08:00
Argo Zhang
c45180a945 feat(ISerialService): add ISerialService service (#4487)
* feat: 增加串口

* chore: 增加串口通讯服务

* doc: 更新示例

* refactor: 更新 Option 简化逻辑

* doc: 更新示例

* feat: 更新接口定义

* doc: 更新按钮状态

* feat: 实现写入逻辑

* doc: 更新示例文档

* refactor: 重构接收数据方法逻辑

* doc: 更新示例

* refactor: 调整写入方法参数

* doc: 更新示例

* style: 微调 Console 组件样式

* feat: 更新关闭逻辑

* doc: 更新示例

* doc: 更新示例

* refactor: 移除 console 代码

* doc: 实现循环发送逻辑

* doc: 分类更改为服务

* doc: 完善发送数据逻辑

* feat: 继承 IAsyncDispose 接口

* refactor: 代码优化

* refactor: 更正关闭串口逻辑

* refactor: 申请串口增加保护逻辑

* doc: 更新文档

* refactor: 更新文档

* doc: 更新文字

* doc: 增加新组件标志

* chore: bump version 8.10.4-beta03

* test: 更新单元测试

* refactor: 重命名类

* doc: 更新示例

* test: 更新单元测试

* test: 更新单元测试
2024-10-19 13:18:51 +08:00
Argo Zhang
fdd92e1835 fix(FileIcon): missing svg widht/height (#4483)
* fix: 更新 Icon 组件变量

* chore: bump version 8.10.4-beta02
2024-10-18 10:14:35 +08:00
Argo Zhang
5af54c7595 feat(CheckboxList): update style of IsVertical (#4481)
* style: 更新样式

* chore: 更新脚本

* chore: 增加 net9 支持

* chore: 支持 net9 sdk

* chore: remove net9 sdk
2024-10-18 09:34:13 +08:00
Argo Zhang
3a690c60b8 chore(sdk): add net9 sdk support (#4479)
* chore: 增加 net9 支持

* chore: 支持 net9 sdk

* chore: remove net9 sdk
2024-10-18 09:30:38 +08:00
Argo Zhang
d76464a2bb fix(Tab): not update url when close the latest tab item (#4477)
* fix(tab): 导航Tab 当关闭最后一个标签时,跳转默认url

* 添加demo

* doc: 增加组件注释

* chore: 更新格式

* refactor: 重构代码

* refactor: 更新逻辑

* refactor: 重构代码

* refactor: 删除标签页时清空菜单配置项参数

* test: 更新单元测试

* test: 更新单元测试

* chore: 移除测试工程

* chore: bump version 8.10.4-beta01

---------

Co-authored-by: Diego <2248356998@qq.com>
2024-10-17 19:51:00 +08:00
Argo Zhang
be300a878d doc(Site): update dependencies to the latest (#4472)
* chore: 指定 sass 工具版本号

* chore: 更新依赖包
2024-10-17 18:09:14 +08:00
Argo Zhang
5749ff0682 feat(IZipArchiveService): auto create zip folder (#4469)
* feat: 增加文件夹自动创建功能

* test: 增加单元测试

* chore: bump version 8.10.3
2024-10-16 16:29:13 +08:00
Argo Zhang
c31b4815d3 chore(Icon): bump version 8.1.0 (#4464) 2024-10-15 21:14:20 +08:00
Argo Zhang
60e95b2134 feat(Tab): support style attribute (#4462)
* feat(Tab): support style attribute

* chore: bump version 8.10.3-beta03
2024-10-14 15:55:09 +08:00
Argo Zhang
b9299ef677 fix(Select): update padding-right variable (#4460)
* refactor: update padding right variable

* chore: bump version 8.1.0.3-beta02
2024-10-14 15:00:29 +08:00
Argo Zhang
53b2cec736 feat(BarcodeGenerator): redesign BarcodeGenerator component (#4459)
* doc: 增加配置组件

* chore: 更新字典

* doc: 更新示例

* chore: 更新依赖包

* doc: 更新参数说明文档

* test: 更新单元测试
2024-10-14 14:38:42 +08:00
Argo Zhang
4254fabd66 fix(ColorPicker): throw exception when dispose (#4457) 2024-10-14 14:04:35 +08:00
Argo Zhang
c07c23417c refactor(JsonEnumConverter): update namespace (#4455) 2024-10-14 14:04:14 +08:00
Argo Zhang
f9f09348bf refactor(Localizer): update Localization namesapce (#4453)
* refactor: 更改命名空间

* doc: 更新命名空间

* doc: 更新命名空间

* test: 更新单元测试
2024-10-14 14:03:46 +08:00
Diego2098
71ee1ab035 perf(Tab): improve create tab item from url performance (#4445)
* fix(tab): 创建TabItem时不需要渲染TabItem组件

* 添加复现demo

* 更新复现demo

* refactor: 增加不渲染设置

* refactor: 重构代码

* refactor: 更新私有变量

* chore: 增加拼写字典配置

* refactor: 精简代码

* refactor: 更改参数生效生命周期

* refactor: 增加部分 Tab 参数

* doc: 更新文档

* doc: 更新示例

* refactor: 增加部分 Tab 参数

* test: 增加单元测试

* refactor: 精简代码

* doc: 更新文档

* chore: 移除测试工程

* revert: 撤销代码更改

* chore: bump version 8.10.3-beta01

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

---------

Co-authored-by: Argo-AsicoTech <argo@live.ca>
2024-10-13 20:49:43 +08:00
Argo Zhang
14871c4ed6 feat(Layout): add ShowTabItemClose parameter (#4449)
* refactor: 增加部分 Tab 参数

* test: 增加单元测试
2024-10-13 20:05:32 +08:00
Alex chow
ab93093eac doc(UriFormat): use SafeUnescaped instead of Unescaped (#4440)
Co-authored-by: Argo-AsicoTech <argo@live.ca>
2024-10-12 20:19:40 +08:00
Alex chow
75130dab56 feat(Link): add Rel parameter #4437 (#4438)
* feat(Link): 添加 Rel 属性参数 #4437

* refactor: 代码格式化

* test: 更新单元测试

---------

Co-authored-by: Argo-AsicoTech <argo@live.ca>
2024-10-12 20:13:24 +08:00
Argo Zhang
51be23dd6a doc(ImageCropper): add round image sample code (#4443)
* refactor: 增加 throw 防止 js 导入失败时无提示

* doc: 更新 ImageCropper 示例

* doc: 更新示例

* feat: 增加圆形头像示例

* chroe: bump version 8.1.0

* test: 更新单元测试

* refactor: 重构代码
2024-10-12 20:08:01 +08:00
Argo Zhang
a7607123f4 chore(deps): update dependence (#4435)
* chore(deps): update dependence

* chore(deps): update dependence

* chore: 更新依赖
2024-10-11 18:18:09 +08:00
Argo Zhang
1bf275a778 chore(Props): update project configuration (#4433)
* chore: update Html2Pdf to 8.2.1

* chore: update dependence package version

* chore: 更新 bundle 配置

* chore: 更新 wasm 配置支持

* chore: 更新仓库信息配置
2024-10-10 21:36:21 -07:00
Argo Zhang
63384c8f17 doc(HtmlToPdf): bump version 8.2.1 (#4431) 2024-10-10 21:24:41 -07:00
Argo Zhang
0b7fe8aaed doc(Icons): update icons style sheet documentation (#4428)
* refactor: 移除 version 工具配置

* chore: 更新 warning 配置

* chore: 更新 Json 依赖配置

* chore: 移除版本工具链配置

* refactor: 移动 CS8002 警告配置

* chore: 移除平台配置

* chore: 更新 Json 高风险配置

* chore: 增加 wasm 平台支持配置

* chore: 更新 Json 版本配置

* doc: 更新图标样式使用文档

* chore: bump version 8.10.2
2024-10-10 19:49:28 -07:00
Argo Zhang
5c414c1f96 chore(Props): update project configuration (#4425)
* refactor: 移除 version 工具配置

* chore: 更新 warning 配置

* chore: 更新 Json 依赖配置

* chore: 移除版本工具链配置

* refactor: 移动 CS8002 警告配置

* chore: 移除平台配置

* chore: 更新 Json 高风险配置

* chore: 增加 wasm 平台支持配置

* chore: 更新 Json 版本配置
2024-10-10 18:15:28 -07:00
Argo Zhang
de6c9b668c feat(ColorPicker): support IsSupportOpacity toggle (#4423)
* doc: 增加排序功能

* chore: 更新依赖包

* chore: 精简配置文件

* feat: 支持动态切换值

* doc: 更新示例

* test: 更新单元测试
2024-10-10 15:49:01 +08:00
Argo Zhang
17f93f6b0b chore(Security): update dependence (#4421)
* refactor: 调整基金会图片样式

* chore(Security): update dependence
2024-10-10 12:22:49 +08:00
Argo Zhang
07799163b8 feat(DropdownWidget): add OnItemShown/CloseAsync parameter (#4419)
* feat: add OnItemCloseAsync method

* doc: 更新 DropdownWidget 示例代码

* feat: 增加 OnItemShownAsync 回调方法

* test: 更新单元测试

* chore: 更新配置文件

* refactor: 精简代码

* test: 增加单元测试

* test: 更新单元测试

* chore: bump version 8.10.2-beta05
2024-10-09 19:19:52 -07:00
Argo Zhang
bdae9f4114 doc(Table): update edit mode sample code (#4418)
* chore: 更新依赖包

* doc: 更新编辑模式示例
2024-10-09 19:01:22 +08:00
dependabot[bot]
f90fa0cbc1 chore(deps): bump System.Text.Json in /src/BootstrapBlazor.Server (#4412)
Bumps [System.Text.Json](https://github.com/dotnet/runtime) from 8.0.4 to 8.0.5.
- [Release notes](https://github.com/dotnet/runtime/releases)
- [Commits](https://github.com/dotnet/runtime/compare/v8.0.4...v8.0.5)

---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-09 18:11:50 +08:00
Argo Zhang
b89943d4b9 feat(Table): IsKeepSelectedRows effect in add method (#4414)
* feat: 增加 IsKeepSelectedRowAfterAdd 参数

* refactor: 重构代码

* chore: bump version 8.10.2-beta04

* test: 更新单元测试

* doc: 增加 IsKeepSelectedRowAfterAdd 参数文档

* Revert "refactor: 重构代码"

This reverts commit b6d77cf9cf.

* refactor: 代码重构
2024-10-09 15:30:42 +08:00
Argo Zhang
fe032c9370 doc(Readme): add .net foundation code of conduct (#4410)
* doc: add .net foundation code of conduct

* doc: 更新网站
2024-10-08 14:31:00 +08:00
Argo Zhang
490e0aaceb fix(Table): table footer cell not update in Card mode (#4408)
* fix: 修复卡片模式下 Footer 统计函数不更新问题

* chore: bump version 8.10.2-beta03
2024-10-08 13:20:41 +08:00
Argo Zhang
67a235ecff feat(AutoComplete): add OnBlurAsync parameter (#4406)
* refactor: 精简代码

* feat: 增加 OnBlurAsync 参数

* test: 增加单元测试

* revert: 撤销更改
2024-10-08 11:57:04 +08:00
Argo Zhang
fb28ef966f chore(TableExport): bump version 8.3.0 (#4405) 2024-10-08 11:10:03 +08:00
j4587698
50186e531f feat(ThemeProvider): support auto mode (#4400)
* 更改Theme切换的实现方式

* 删除部分调试信息

* refactor: 重构代码

* refactor: 代码重构提高可读性

* refactor: 代码重构

* refactor: 精简代码

* test: 更新单元测试

* refactor: 更新代码

* refactor: 保持动画效果一致

* refactor: 增加保护逻辑

* refactor: 提高代码可读性

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-10-07 20:33:47 +08:00
Argo Zhang
d0d24b3a87 doc(Icon): update css refer documentation (#4398)
* doc: 更新 BootstrapIcon 文档

* doc: 增加 MD 图标文档

* refactor: 精简代码

* refactor: 精简代码
2024-10-07 18:34:59 +08:00
Argo Zhang
68523117e2 feat(Topology): remove css isoloation (#4396) 2024-10-06 11:03:20 +08:00
Argo Zhang
7e782fc8a7 refactor(SvgIcon): add css variable (#4394)
* refactor: 增加 Icon 图标大小变量

* refactor: SvgIcon 增加样式变量
2024-10-05 22:43:04 +08:00
Argo Zhang
38acb2f995 feat(SignaturePad): remove css isolation (#4392) 2024-10-04 21:31:20 +08:00
Argo Zhang
466db27580 doc(DockView): update dockview sample code (#4390)
* doc: 更新卡片模式下样式

* doc: 更新示例
2024-10-03 22:30:19 +08:00
Argo Zhang
119e5d7bae refactor(Online): add sort function (#4388)
* refactor: 代码格式化

* feat: 列表排序

* refactor: 更新样式
2024-10-02 22:12:07 +08:00
Argo Zhang
65d9737bb2 feat(WebClientService): make client info id consistent with webclient id (#4385)
* refactor: 更改 IRootComponentGenerator 接口方法

* refactor: 更新示例

* Revert "refactor: 更改 IRootComponentGenerator 接口方法"

This reverts commit e9d8e6a447.

* doc: 更新注释

* refactor: 增加 GetClientId 方法

* doc: 更新示例

* test: 更新单元测试

* refactor: 更新脚本

* refactor: 撤销新增方法

* doc: 更新示例

* test: 移除单元测试

* refactor: 精简代码
2024-10-01 17:21:16 +08:00
Argo Zhang
d85da3fee7 feat(Table): add CreateSearchModelCallback parameter (#4384)
* perf: 优化性能

* refactor: 精简代码

* refactor: 增加 CreateSearchModelCallback 回调方法

* test: 更新单元测试

* chore: bump version 8.10.2-beta02

* test: 增加单元测试

* test: 更新单元测试

* test: 更新单元测试

* refactor: 删除注释掉的代码
2024-09-30 12:53:10 +08:00
Argo Zhang
f0dfab00b7 perf(ValidateForm): support validate multiple validate form (#4382)
* perf: 优化性能

* refactor: 精简代码

* refactor: 重构代码提高可读性

* revert: 移除后来增加的代码

* test: 更新单元测试
2024-09-30 10:29:24 +08:00
Argo Zhang
b18a5506b8 perf(DateTimePicker): update cache when click year button (#4381)
* fix: 年视图切换时获得禁用日期数据

* test: 增加单元测试

* refactor: 更新单元测试
2024-09-30 10:10:30 +08:00
Argo Zhang
3739e9bb15 fix(Table): search model initialize twice (#4379)
* fix: 修复顶栏搜索自定义模型初始化问题

* chore: bump version 8.10.2-beta01
2024-09-29 18:30:44 +08:00
Amos
edb667cfb7 feat(DateTimePicker): support customize disabled date (#4304)
* feat(DateTimePicker): Support custom disable dates

* 调整单元测试

* 撤销格式化调整

* 撤销格式化调整

* 调整单元测试

* 调整ViewMode的赋值逻辑

* 调整单元测试

* 调整SelectedValue赋值

* 提高覆盖率

* 调整MinValueToToday逻辑

* 撤销MinValueToToday时对MinValue/MaxValue的校验

* refactor: 重命名参数名称

* 调整支持不可为空时间

* 补充单元测试

* test: 更新单元测试

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

* revert: 撤销更改

* refactor: 更新代码提高代码覆盖率

* refactor: 精简代码提高可读性

* doc: 更新功能示例

* refactor: 更改禁用日期回调方法名称

* test: 更新单元测试

* refactor: 重新设计禁用日期获得逻辑

* doc: 更新示例

* test: 更新单元测试

* refactor: 重构代码

* refactor: 重构代码

* refactor: 撤销代码更改

* test: 更新单元测试

* refactor: 重构清除缓存逻辑

* doc: 更新示例

* refactor: 更新缓存清除逻辑

* test: 更新单元测试

* refactor: 代码重构

* doc: 更新注释文档

* doc: 更新示例

* refactor: 代码重构

* perf: 提高性能

* refactor: 重构代码

* feat: 视图切换时更新禁用日期缓存

* refactor: 格式化代码

* wip: 临时提交

* refactor: 增加 UI 显示逻辑

* revert: 撤销 UI 更改

* refactor: 重命名回调方法

* refactor: 优化代码

* refactor: 更新示例

* feat: 增加缓存清除实例方法

* doc: 增加动态切换回调方法示例

* refactor: 重构 FormatValueAsString 提高可读性

* doc: 更新文档说明

* doc: 更新注意事项

* test: 增加清除方法单元测试

* doc: 更新介绍文字

* doc: 更正单词拼写错误

* refactor: 调整示例

* doc: 更新文档

* doc: 更新示例

* refactor: 更新文档

* refactor: 防止多线程报错

* feat: 增加 DisplayDisabledDayAsEmpty 参数

* doc: 更新示例

* refactor: 更新 FormatValueAsString 逻辑

* doc: 更新 DisplayDisabledDayAsEmpty 参数说明

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-09-29 14:01:26 +08:00
Argo Zhang
9b879c46ee doc(DockView): update lock sample code (#4376)
* dock: 更新锁定示例

* chore: upgrade dockview package to 8.1.6
2024-09-28 19:58:38 +08:00
Argo Zhang
10b6629c3a doc(CardUpload): update documation (#4373)
* doc: 更新示例上传文件限制更改为 5M

* feat: 增加 AutoResetWhenInvalid 参数

* doc: 代码格式化

* Revert "feat: 增加 AutoResetWhenInvalid 参数"

This reverts commit 87985498f6.

* chore: bump version 8.10.1
2024-09-27 16:28:45 +08:00
Argo Zhang
5c629bb377 feat(ListView): item template support click callback (#4370)
* feat: 模板支持 OnClick 与内置样式

* chore: bump version 8.9.4
2024-09-27 16:24:44 +08:00
Ernesto Ramos Rio
ed8209e9db fix(DateTimePicker): body defaulting to current month (#4357)
* adjusting single view mode to display current date instead of previous month

* doc: 代码格式化

* refactor: 更新变量名称

* doc: 代码格式化

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2024-09-27 12:56:50 +08:00
Argo Zhang
565e669e6c fix(Table): IsDisabled parameter not work in Toolbar on gear mode (#4362)
* fix: 更新单元测试

* refactor: 代码重构

* Revert "fix: 更新单元测试"

This reverts commit 9d74006dbe.

* fix: 更新 gear 按钮内禁用功能
2024-09-27 09:18:03 +08:00
AiZhen
4a8f80aacd fix(ValidateForm): validate all validation from MetadataType (#4360)
* 修复 MetadataType 方式继承 IValidateCollection 接口验证后又对其中涉及的属性进行了单独验证,在特定情况下会忽略单独验证的错误提示。#4359

* fix: 更新 ValidateForm 验证逻辑

* refactor: 重构代码

* refactor: 更改 IValidateCollection 接口方法名称

* 调整代码以通过验证。

* doc: 增加注释文档

* refactor: 精简代码

* test: 更新单元测试

* chore: bump version 8.9.4-beta06

---------

Co-authored-by: Argo <argo@live.ca>
2024-09-26 14:55:41 +00:00
Argo Zhang
3cb9837df7 fix(PopConfirmButton): can't remove pop in table extension button (#4356)
* fix: can't remove the pop

* chore: bump version 8.9.4-beta05

* test: 更新单元测试
2024-09-25 16:17:08 +08:00
Argo Zhang
eb94df80c4 chore(Dependence): update project configuration (#4355)
* chore: update pull request template

* chore: update sass compiler package

* chore: 单元测试统一版本号

* refactor: 调整框架依赖版本号

* chore: 更新包版本
2024-09-25 10:52:23 +08:00
Argo Zhang
14a3099334 refactor(TreeView): prevent space key default action (#4353)
* doc: 更新示例增加垂直滚动条

* refactor: 阻止空格默认行为

* chore: bump version 8.9.4-beta04
2024-09-25 10:17:14 +08:00
Argo Zhang
9938de3300 feat(TreeView): support toggle node by ArrowLeft/Right (#4351)
* feat: 增加左右按键支持

* test: 增加单元测试

* refactor: 更改参数名称

* refactor: 更新参数名称

* feat: 支持空格

* doc: 更新注释

* doc: 更新示例本地化

* test: 移除不需要的单元测试

* chore: bump version 8.9.4-beta03
2024-09-24 16:19:19 +08:00
Argo Zhang
a88946d165 feat(TreeView): add ScrollIntoViewOptions parameter (#4349)
* fix: 增强脚本防止报错

* perf: 优化性能

* refactor: 增加父级节点跳转逻辑

* feat: 增加选中节点自动居中功能

* feat: 增加 ScrollIntoViewOptions 配置

* test: 更新单元测试
2024-09-24 13:39:33 +08:00
Argo Zhang
44ca5711b8 feat(TreeView): support keyboard shortcut (#4345)
* refactor: 增加 EnableKeyboardArrowUpDown 参数

* refactor: 增加 js 回调

* feat: 增加客户端脚本逻辑

* feat: 实现上移下移逻辑

* feat: 增加 Enter 支持

* perf: 性能优化

* refactor: 精简代码提高可读性

* chore: bump version 8.9.4-beta02

* doc: 代码格式化

* refactor: 精简代码

* test: 更新单元测试

* doc: 增加示例

* doc: 更新本地化文档
2024-09-24 11:08:40 +08:00
Argo Zhang
e8d9bf1d35 feat(Dialog): support call show OnAfterRender lifecycle (#4343)
* refactor: 增加脚本加载阻塞逻辑

* refactor: 代码重构

* chore: bump version 8.9.4-beta01

* refactor: 移除基类脚本调用

* Revert "refactor: 代码重构"

This reverts commit 789d4b4df8.

* Revert "refactor: 增加脚本加载阻塞逻辑"

This reverts commit e9baf2f9f9.

* feat: 增加加载与初始化阻塞类

* feat: 支持 OnAfterRender 中弹窗
2024-09-23 13:57:46 +08:00
Argo Zhang
4d5801b3a5 chore(VideoPlayer): upgrade package version (#4339)
* chore: bump VideoPlayer version 8.0.7

* chore: 更新依赖

* chore: 更新 NoDataString 参数
2024-09-22 19:46:46 +08:00
Argo Zhang
bff062b92d refactor(FileViewer): bump version 8.1.0 (#4337)
* refactor: 更新属性名称

* chore: 更新组件包
2024-09-21 23:19:33 +08:00
Argo Zhang
9022b718ef feat(Checkbox): auto set DisplayText when set ShowAfterLabel to true (#4334)
* feat(Checkbox): support ShowAfterLabel

* test: 增加单元测试

* test: 更新单元测试

* chore: bump version 8.9.3
2024-09-20 16:06:14 +08:00
Argo Zhang
1ef1030933 fix(ValidateForm): show first element tooltip when set ShowAllInvalidResult to false (#4332)
* refactor: 更新寻找报错组件逻辑

* chore: bump version 8.9.3-beta02
2024-09-20 14:31:40 +08:00
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 fda87476a3.

* 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 eb2456fe9a.

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

This reverts commit cf04dacb74.

---------

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
Argo Zhang
cd2885b09a feat(Player): add Reload instance method (#4192)
* feat: 增加 reload 方法

* doc: 增加 reload 视频示例

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

* refactor: 更新配置类为 PlayerOptions

* doc: 根据最新设计更新示例

* doc: 增加菜单多语言
2024-09-03 10:48:05 +08:00
Argo Zhang
9e59472dd9 feat(Player): add IsHls parameter (#4190)
* doc: 增加菜单

* doc: 增加源代码映射

* doc: 增加 Marker 示例

* feat: 增加 PlayerMarker 类

* chore: bump version 8.0.0-beta03

* feat: 增加 IsHls 参数支持 meu8 格式

* chore: 移除 Player.razor.css 隔离样式

* doc: 增加 Hls 格式媒体

* chore: 增加多语言本地化

* chore: 更新依赖包
2024-09-02 11:53:34 +08:00
Argo Zhang
5318c5c3cd refactor(Player): redesign Player component use Callback (#4188)
* refactor: 增加 PlaySource 设置

* doc: 更新示例

* feat: 增加 Tracks 功能

* feat: 增加预览功能

* refactor: 重构 Players 结构

* doc: 更新示例

* chore: bump version 8.0.0-beta02

* chore: 更新依赖包 8.0.0-beta02
2024-09-01 19:24:07 +08:00
Argo Zhang
a76d009668 feat(Player): add Player component (#4186)
* refactor: 精简代码

* feat: 增加 Player 工程

* chore: 更新字典

* chore: bump version 8.0.0-beta01

* chore: bump version 8.9.0
2024-08-31 23:36:45 +08:00
Argo Zhang
70e2847970 test(Core): merge base class (#4182)
* fix: 更新逻辑

* doc: 更正示例锚点

* doc: 更新文档

* doc: 更新示例文档

* test: 重构 EFCore 单元测试

* test: 精简单元测试基类

* test: 移除 ExportPdfTest 基类

* test: 移除 FooContext 类

* test: 更新 Tab 单元测试

* chore: bump version 8.8.5-beta09
2024-08-30 11:17:28 +08:00
Argo Zhang
8ae4b5dac6 refactor(Split): update javascript make min/max correct (#4184)
* fix: 更新逻辑

* doc: 更正示例锚点

* doc: 更新文档

* doc: 更新示例文档
2024-08-30 10:06:56 +08:00
Argo Zhang
f0e630abb0 feat(Split): resolve minimum setting conflict (#4180)
* feat: 更新 tooltip 报错问题

* fix: 增加 border-style 样式

* refactor: 精简代码

* feat: 增加最小值冲突解决逻辑

* chore: bump version 8.8.5-beta08
2024-08-29 20:37:54 +08:00
Argo Zhang
9241937b61 feat(Split): add Minimum parameter (#4178)
* feat: 增加最小尺寸参数

* refactor: 调整参数位置

* doc: 更正过期提示词

* feat: 增加 FirstPaneMinimumSize 参数输出

* doc: 更新文档键值

* feat: 实现最大值最小值动态计算功能

* doc: 增加最小值示例

* refactor: 增加异常保护

* doc: 更新参数说明文档

* doc: 增加参数说明文档

* test: 增加单元测试

* chore: bump version 8.8.5-beta07
2024-08-29 15:56:11 +08:00
Argo Zhang
09d53ff881 feat(Split): add OnResizeAsync parameter (#4177)
* feat: 增加 OnResizedAsync 回调方法

* feat: 增加 SplitterResizedEventArgs 类

* doc: 增加 OnResizeAsync 示例

* refactor: 增加 SplitsOnResizedAsync 文档

* doc: 增加折叠按钮文档

* refactor: 增加 IsCollapsible 参数动态支持

* test: 更新单元测试

* refactor: 重构方法名

* chore: bump version 8.8.5-beta06
2024-08-29 13:33:57 +08:00
Argo Zhang
ca28669677 feat(Split): add ShowBarHandle parameter (#4175)
* feat: add ShowBarHandle parameter

* test: 增加单元测试

* doc: 增加 ShowBarHandle 参数文档

* feat: 增加 ShowBarHandle 参数

* test: 更新单元测试
2024-08-29 12:24:20 +08:00
Argo Zhang
bb45bc1891 fix(PopConfirmButton): auto reset palcement to Auto (#4173)
* doc: 增加注释文档

* refactor: 增加不支持的参数更改为 Auto

* chore: bump version 8.8.5-betra05
2024-08-29 10:15:06 +08:00
Argo Zhang
7711a848f9 feat(split): add IsKeepOriginalSize parameter (#4171)
* feat: 增加 IsKeepOriginalSize 参数

* style: 微调样式

* test: 增加单元测试

* chore: bump version 8.8.5-beta04

* doc: 增加参数文档
2024-08-29 10:04:50 +08:00
Diego2098
20f7bc7e7e fix(WinBox): dispose ChildContent component (#4167)
* fix: winbox 关闭时刷新组件

* chore: bump version 8.0.3

* doc: 更新示例

* chore: 更新依赖包

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-08-28 12:58:08 +08:00
Amos
25a413c5ea feat(split): support pane collapsible (#4138)
* feat(split): support pane collapsible

* modify css

* modify css

* beautify and fix bugs

* adjust parameter

* modify unit tests

* modify unit tests

* coverage

* modify css

* fix bugs

* wip: test modify PR

* add document

* fix bugs

* modify some description

* fix bugs

* refactor: 调整 bar 样式

* style: 调整垂直样式

* style: 增加垂直布局样式

* style: 增加 handler 样式

* style: 更新垂直布局样式

* refactor: 增加 IsCollapsible 参数

* refactor: 增加按钮支持

* style: 微调样式

* doc: 精简 dom 结构

* style: 微调样式适配收起动画

* feat: 更新脚本实现收起展开动画特效

* style: 颜色变量化

* style: 增加动画效果

* doc: 更新文档说明

* test: 更新单元测试

* feat: 增加 OnCollapsedAsync 回调方法

* feat: 实现 OnCollapsedAsync 逻辑

* test: 增加单元测试

* doc: 移除不需要的本地化设置

* chore: bump version 8.8.5-beta03

* style: 增加暗黑主题颜色

* style: 更正暗黑主题变量

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2024-08-28 01:29:47 +08:00
Argo Zhang
c66b9f2f3d fix(AutoComplete): support Tab when set IsPopover to true (#4165)
* refactor: 格式化脚本

* refactor: 增加 Focus 事件

* refactor: 精简代码

* chore: bump version 8.8.5-beta02
2024-08-27 12:42:28 +08:00
Argo Zhang
c22a03d5c0 feat(WinBox): add Mask background color function (#4164)
* fix: 模态框支持遮罩

* refactor: 更新遮罩透明度

* chore: bump version 8.0.2

* doc: 更新遮罩功能
2024-08-27 12:16:50 +08:00
Argo Zhang
d58768cd80 feat(WebSpeechRecognition): add Callback parameter (#4162)
* refactor: 更正语音包设置

* refactor: 增加回调事件条件

* chore: bump version 8.0.0

* chore: 更新 WinBox 依赖包

* chore: bump version 8.8.5-beta01
2024-08-27 10:21:49 +08:00
Argo Zhang
5f41cfb2e9 fix(WinBox): Title parameter not work (#4160)
* fix: 更新脚本

* chore: bump version 8.0.1

* doc: 更新 WinBox 包
2024-08-26 20:43:52 +08:00
Argo Zhang
107ed92633 fix(TableExport): throw exception when exeport excel (#4157)
* feat: 增加 FieldCount 实现

* chore: bump version 8.2.1

* doc: 更新 TableExport 包

* doc: 更正错别字
2024-08-26 18:58:54 +08:00
chengKun
5945b0fb3c feat(DockViewV2): support Renderer parameter (#4153)
* fix: 修复dockview切换tab或拖动时iframe重新加载

* fix: 给拖动时新增的group添加ResizeObserver

* fix: 修复把floating group拖入结构中时浮动按钮显示状态异常

* refactor:panel添加内边距

* refactor: 代码格式化

* refactor: 增加异常保护

* fix:修复title拼接错误导致自定义布局页面报错

* chore: bump version 8.1.1

* doc: 更新依赖包

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-08-26 17:15:43 +08:00
vickyhcq
08141de52b refactor(Table): add PopupFormDialog Field (#4128)
Signed-off-by: Argo Zhang <argo@live.ca>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-08-26 00:06:29 +08:00
Argo Zhang
61414bb5da feat(Table): add EditDialog parameter (#4150)
* feat: 增加 EditDialog 参数

* doc: 更新示例

* refactor: 重构单元测试

* test: 增加单元测试
2024-08-26 00:02:09 +08:00
Argo Zhang
1039f1d146 feat(Recognition): support continuous recognition (#4146)
* refactor: 移除测试代码

* feat: 实现 stop/abort 逻辑

* refactor: 适配 safari 浏览器

* feat: 增加识别参数

* refactor: 代码格式化

* refactor: 增加识别参数

* doc: 移除 WebSpeech 菜单

* feat: 移除可信度增加 IsFinal 参数

* feat: 支持持续识别功能

* doc: 更新示例

* refactor: 增加持续识别支持

* test: 更新单元测试

* doc: 增加持续识别本地化文字说明

* doc: 更新文档

* test: 更新单元测试
2024-08-25 17:12:34 +08:00
Argo Zhang
14161aa9de test(TestBase): redesign test context base (#4144)
* test: 移除 DrawerTestBase 基类

* test: 移除 DialogTestBase 基类

* test: 重构 AuthorizationViewTestBase 单元测试

* test: 更新继承关系精简代码

* test: 移除 EditorForm 测试基类

* test: 更新 EFCore 测试基类

* test: 重构 PdfTest 测试基类

* test: 移除 ErrorLogger 测试基类

* test: 移除 MessageTest 基类

* test: 移除 SwalTestBase

* test: 移除 RobbinTabTestBase

* test: 移除 PopoverTestBase

* test: 重构 TableDialogTestBase

* test: 移除 TableDrawerTestBase

* test: 移除 TablePopConfirmTestBase

* test: 重构 ValidateFormTestBase

* test: 重构 TabTestBase

* test: 移除 TableTestBase

* test: 移除 TableSortDialogTestBase

* test: 修复单元测试

* test: 移除 CollectionOrderer 规则

* test: 重构 SpeechTestBase

* test: 增加代码覆盖率排除规则

* chore: bump version 8.8.4
2024-08-25 14:00:57 +08:00
Argo Zhang
0cc6eb5609 test(Fixture): remove collection unit test (#4142)
* test: 更正文件名

* test: 更新单元测试

* refactor: 单元测试隔离

* test: 隔离容易出错的单元测试

* revert: 撤销更新

* test: 撤销基类更新

* test: 移除共享

* test: 撤销基类更新

* test: 撤销基类更新

* refactor: 适配其他单元测试工程

* refactor: 移除命名空间

* test: 更新单元测试

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

* test: 移除单元测试内不使用的命名空间

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

* test: 更新单元测试
2024-08-25 01:38:15 +08:00
Argo Zhang
db419c17be feat(WebSpeechRecognition): add WebSpeechRecognition service (#4140)
* test: 代码重构

* test: 更新单元测试

* test: 更新单元测试

* test: 移动报错单元测试到其他集合

* refactor: 精简代码

* refactor: 移动报错单元测试到其他集合

* test: 增加 ButtonTestBase 隔离单元测试

* refactor: 精简代码

* refactor: 移动到新文件夹

* refactor: 移动语音识别到单独文件夹

* feat: 增加语音识别

* refactor: 增加脚本

* doc: 增加示例

* refactor: 移除不需要的回调方法

* doc: 更新示例

* refactor: 更新异常回调

* doc: 更新示例

* feat: 增加回调方法

* test: 更新单元测试

* doc: 更新示例
2024-08-24 23:23:58 +08:00
Argo Zhang
5a2b1caf5c feat(WebSpeech): add GetVoices method (#4137)
* doc: 增加菜单

* chore: 增加源码映射配置

* feat: 增加 GetVoices 方法

* doc: 更新示例

* feat: 增加 Voice 实体类

* feat: SpeakAsync 方法增加 voice 参数

* doc: 更新示例

* doc: 增加本地化

* feat: 增加 OnErrorAsync 回调方法

* test: 增加 Error 单元测试

* feat: 增加 CancelAsync 方法

* doc: 增加停止按钮示例

* feat: 增加暂停恢复方法实现逻辑

* test: 补全单元测试

* test: 增加单元测试

* test: 增加单元测试
2024-08-24 12:22:59 +08:00
Argo Zhang
ad6ac66d62 feat(WebSpeechSynthesizer): add WebSpeechSynthesizer service (#4135)
* refactor: 使用主构造函数

* feat: 增加 WebSpeech 服务

* feat: 增加 WebSpeechService 服务

* doc: 增加示例

* feat: 增加回调方法

* doc: 更新示例

* doc: 更新示例

* chore: bump version 8.8.4-beta07
2024-08-23 23:02:16 +08:00
Argo Zhang
511a88ee72 feat(WinBox): add ShowModal method (#4132)
* feat: 增加 ShowModal 方法

* style: 更新样式名称

* feat: 增加级联参数

* feat: 增加关闭弹窗按钮

* chore: 增加字典

* style: 增加内置样式

* feat: 增加 Stack 方法

* feat: 增加最大化最小化恢复窗口方法

* doc: 更新示例

* feat: 增加 Overflow 参数

* style: 增加不换行样式

* feat: 增加设置标题图标方法

* doc: 更新文档

* doc: 更新示例增加功能按钮

* feat: 更正OnShow 回调

* refactor: 删除冗余变量

* doc: 增加 Modal 示例

* refactor: 增加 modal 样式

* test: 更新 DateTimePicker 单元测试

* test: 增加 Root 单元测试

* test: 更新 Button 单元测试

* Revert "test: 更新 DateTimePicker 单元测试"

This reverts commit b6a9875ef6.

* Revert "test: 更新 Button 单元测试"

This reverts commit b82fe2a8f4.

* chore: bump version 8.0.0-beta04

* chore: bump version 8.0.0-beta04
2024-08-23 15:05:38 +08:00
Argo Zhang
7dc2eed0ef doc(WinBox): add QA documentation (#4126)
* chore: 增加 new 标识符号

* refactor: 增加暗黑模式支持

* refactor: 增加文档

* feat: 增加 IRootComponentGenerator 接口

* doc: 更新文档

* refactor: 增加自动生成根节点方法

* chore: bump version 8.0.0-beta03

* chore: 更新依赖包

* doc: 更新文档

* doc: 更新链接文档

* chore: 格式化项目文件
2024-08-22 20:30:20 +08:00
Argo Zhang
9f89a1d9d9 feat(IRootComponentGenerator): add IRootComponentGenerator interface (#4124)
* feat: 增加 IRootComponentGenerator 接口

* chore: bump version 8.8.4-beta06
2024-08-22 20:05:58 +08:00
Argo Zhang
f75d09f656 fix(Split): mask not removed after drag (#4122)
* refactor: 更新遮罩逻辑

* chore: bump version 8.8.4-beta05
2024-08-22 17:22:06 +08:00
Argo Zhang
e207c5bd64 fix(Table): do not trigger sort when click copy column icon (#4120)
* fix: 防止拷贝触发排序

* doc: 更新示例

* chore: bump version 8.8.4-beta04
2024-08-22 17:15:25 +08:00
spring rain
f40679b00b doc(ContextMenus): add localization (#4116)
Co-authored-by: Argo Zhang <argo@live.ca>
2024-08-22 16:00:07 +08:00
Argo Zhang
be83f7812f feat(WinBox): add WinBox component (#4118)
* chore: 增加组件资源

* chore: 增加服务

* feat: 增加 WinBox 服务

* feat: 增加 WinBox 组件

* chore: 增加 Logo

* chore: 增加 WinBox 工程

* doc: 增加 WinBox 代码映射配置

* doc: 代码格式化

* doc: 增加示例组件

* chore: 增加服务

* doc: 增加菜单

* doc: 移除不使用的脚本

* chore: 增加 WinBox 工程

* refactor: 增加扩展方法

* feat: 增加 Close 回调方法

* doc: 增加本地化菜单

* doc: 增加默认示例

* refactor: 更新弹窗状态改变回调方法

* refactor: 增加回调方法

* doc: 更新示例

* doc: 增加参数说明文档

* doc: 更新注释

* chore: 增加依赖包

* refactor: 增加自定义样式

* chore: bump version 8.0.0-beta02
2024-08-22 15:58:35 +08:00
spring rain
73b6a4a1db feat(ContextMenu): Add OnClickBefore callback event (#4112)
* Add OnClickBefore callback event

* refactor: 移动 OnBeforeShowCallback 到 ContextMenu 组件上

* feat: 增加 OnDisabledCallback 回调方法

* feat: 增加 OnDisabledCallback 参数

* doc: 增加示例

* doc: 更新示例代码

* doc: 更新测试示例代码

* refactor: 精简逻辑提高性能

* refactor: 增加只读关键字

* revert: 移除关键字

* test: 更新单元测试

* test: 更新单元测试

* test: 增加单元测试

* doc: 增加示例本地化

* chore: bump version 8.8.4-beta03

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-08-22 12:33:16 +08:00
Argo Zhang
8a4a136a85 feat(DockView): add Renderer parameter (#4114)
* refactor: 增加 Renderer 参数

* refactor: 增加 Renderer 参数控制渲染方法

* chore(DockView): bump version 8.1.0
2024-08-22 11:33:51 +08:00
Argo Zhang
eb7a516394 fix(Split): iframe drags incorrectly (#4109)
* feat: 支持 iframe 拖动

* chore: bump version 8.8.4-beta02
2024-08-21 14:13:18 +08:00
Argo Zhang
4ee8dd7065 test(Configuration): update test for check docs.json (#4107)
* doc: 移除 doc 配置

* doc: 补全本地化

* test: 更新单元测试

* test: 更新单元测试

---------

Co-authored-by: YSMC-W <ysmc_w@163.com>
Co-authored-by: YSMC-W <505496523@qq.com>
2024-08-21 11:10:44 +08:00
Argo Zhang
86ebfab548 chore(Build): upgrade dependence to latest version (#4105)
* chore: add Base class

* chore: bump version 8.2.0

* chore: bump version 8.2.0

* chore: bump version 8.2.0

* chore: bump version 8.1.0

* chore: 更新依赖包到最新

* chore: bump version 8.1.0

* chore: bump version 8.1.0

* chore: bump version 8.1.0

* chore: bump version 8.1.0

* chore: bump version 8.2.0

* chore: bump version 8.2.0

* chore: bump version 8.2.0

* chore: bump version 8.1.0

* doc: 更正单词拼写错误

* test: 更新单元测试

* test: 更新依赖组件包

* refactor: 根据最新包调整代码

* test: 精简代码消除警告信息

* test: 增加 EditorTestBase 单元测试隔离
2024-08-21 10:32:13 +08:00
Argo Zhang
975205c6bd doc(Tutorials): add pro website link (#4103)
* doc: add NET9.0 in list

* doc: 增加 pro.blazor.zone 站点介绍

* doc: 增加 admin 路由

* style: 增加鼠标特效

* doc: 增加中台卡片

* doc: 增加演示网站
2024-08-21 01:03:54 +08:00
Argo Zhang
7664351801 doc(BootstrapInput): update UseInputEvent documentation (#4097)
* doc: 更新 UseInputEvent 文档

* test: 更新 ButtonUpload 组件单元测试

* test: 更新刷新按钮单元测试

* doc: 移除不需要 IAsyncDisposable 接口

Co-authored-by: jin momiji <105467851+momijijin@users.noreply.github.com>
2024-08-20 10:34:33 +08:00
Argo Zhang
d8d13c716e feat(ButtonUpload): add ChildContent parameter (#4095)
* feat: 增加 BrowserButtonColor 参数

* feat: 增加 ChildContent 参数

* refactor: razor 文件支持

* chore: bump version 8.8.4-beta01
2024-08-19 13:19:11 +08:00
Argo Zhang
c88fa83ce5 fix(Chart): update chart.js url (#4093)
* fix: update chart.js url

* chore: bump version 8.2.3

* chore: update chart version to 8.2.3
2024-08-19 11:23:06 +08:00
Argo Zhang
b9c6cb1810 feat(Chart): support client extension option (#4091)
* refactor: remove tooltips option

* refactor: 消除警告信息

* refactor: 移除调试输出脚本

* feat: 增加 BootstrapBlazor Chart 客户端实例

* refactor: 更新脚本名称

* refactor: 增加自定义工具栏扩展方法

* Revert "refactor: 更新脚本名称"

This reverts commit 9d5c598656.

* chore: 增加 js 输出脚本

* chore: bump version 8.2.2

* doc: 增加自定义 Tooltip 示例文档

* doc: 格式化文档

* doc: 增加回调示例

* doc: 增加实现步骤文档

* doc: 增加注释文档

* chore: upgrade Chart package to 8.2.2

* chore: bump version 8.8.3
2024-08-19 01:34:58 +08:00
Argo Zhang
97a273a6c4 feat(Chart): upgrade chart.js to 4.4.3 (#4089)
* refactor: upgrade lib to 4.4.3

* chore: bump version 8.2.1
2024-08-18 23:05:46 +08:00
Argo Zhang
db3ad716da fix(Chart): reload method missong OnClickData callback (#4086)
* fix: update method missong onClickDataMethod handler

* refactor: add Interop parameter

* chore: bump version 8.2.0
2024-08-17 21:17:29 +08:00
Argo Zhang
90c34878e8 refactor(Table): refactor logic for event callback selected row (#4084)
* test: 更新单元测试

* refactor: 更改逻辑

* refactor: 移除回调方法

* refactor: 精简代码

* refactor: 重构代码提高代码可读性

* refactor: 简化逻辑提高代码可读性

* doc: 增加注释文档

* refactor: 重构代码提高代码可读性

* refactor: 重构代码提高代码可读性

* refactor: 更新代码消除警告信息

* refactor: add SelectedRowsChanged callback

* chore: bump version 8.8.3-beta05

* revert: 撤销更改

Co-authored-by: Amos <hzh990094740@outlook.com>

---------

Co-authored-by: Amos <hzh990094740@outlook.com>
2024-08-17 02:29:48 +08:00
Argo Zhang
c492c6fb79 fix(Table): PageItems not work (#4082)
* refactor: 更新 _pageItems 变量逻辑

* refactor: 支持 PageItems 代码更改逻辑
2024-08-17 02:16:42 +08:00
Argo Zhang
4a61921da9 feat(CardUpload): add IsUploadButtonAtFirst (#4081)
* feat: 增加 IsUploadButtonAtFirst 参数

* feat: 增加 IsUploadButtonAtFirst

* refactor: 增加前置增加按钮逻辑

* refactor: 增加前置增加按钮逻辑

* test: 增加单元测试

* refactor: 更新脚本
2024-08-17 02:11:22 +08:00
Argo Zhang
c8764afea2 refactor(Chart): move AppendData into ChartDataSource (#4079)
* refactor: 移动 AppendData 到 DataSource 中

* refactor: 更新脚本

* chore: bump version 8.1.10

* doc: 更新示例
2024-08-16 12:49:35 +08:00
Argo Zhang
2764b1d25e fix(Table): not callback SelectedRow when query data (#4072)
* fix: 修复 ResetSelectedRows 未回调问题

* refactor: 精简代码逻辑

* chore: bump version 8.8.3-beta04

* refactor: 增加回调

* Revert "fix: 修复 ResetSelectedRows 未回调问题"

This reverts commit f1484a526f.

* Revert "refactor: 精简代码逻辑"

This reverts commit b46d42c00e.

* refactor: 撤销代码

* doc: 更新注释文档

* fix: 增加 SelectedRows 回调方法

Co-authored-by: AiZhen <53560110+AiYuZhen@users.noreply.github.com>
2024-08-15 23:49:29 +08:00
Argo Zhang
acac1b9d5f feat(TableExport): add DataReaderBase class (#4074)
* refactor: 使用基类精简代码

* chore: update excel package
2024-08-15 22:20:26 +08:00
Argo Zhang
c99b66075a doc(Chart): revert Stack parameter (#4064)
* chore: bump version 8.1.9

* doc: 更新 Chart 组件到 8.1.9

* feat: 增加 Swap 功能

* doc: 更新 Swap 示例

* refactor: 更新逻辑

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

* doc: 更新文档

* refactor: 内置插件

* chore: bump version 8.0.4

* chore: 更新依赖包

* doc: 更新文档
2024-08-14 21:55:42 +08:00
AiZhen
ff0a638ac3 revert(Chart): remove Stack parameter (#4059)
Co-authored-by: Argo Zhang <argo@live.ca>
2024-08-14 19:59:34 +08:00
Argo Zhang
2591ee6f3f feat(SortableList): add MultiDrag parameter (#4061)
* chore: 更新组件包名称

* chore: 更新配置消除警告信息

* doc: 增加多选拖动示例

* feat: 增加 MultiDrag 参数示例

* style: 增加默认样式

* chore: 更新扩展组件统一配置

* doc: 更新文档说明

* feat: 增加 SortableListItem 类

* doc: 增加多项拖动示例

* refactor: 增加 SortableEvent 简化代码

* chore: bump version 8.0.2

* chore: bump version 8.0.3

* feat: 增加 FooSortableListItem 组件

* doc: 使用组件更新示例代码

* refactor: 移除样式

* doc: 更新示例

* chore: 更新依赖包
2024-08-14 19:55:26 +08:00
ice6
158274ea21 fix(MaterialDesignIcons): wrong link to material design icon (#4054)
* fix: wrong link to material design icon

Signed-off-by: ice6 <ice6@live.cn>

* fix: wrong link to material design icons

Signed-off-by: ice6 <ice6@live.cn>

---------

Signed-off-by: ice6 <ice6@live.cn>
Signed-off-by: Argo Zhang <argo@live.ca>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-08-14 11:37:37 +08:00
Argo Zhang
9e57fea3b3 chore(props): update ide config for NET9 (#4057)
* doc: 更新链接

* chore: 移除 bundleconfig 配置文件

* chore: 增加警告排除配置

* chore: 合并配置

* chore: 增加依赖包消除警告信息
2024-08-14 11:28:08 +08:00
Argo Zhang
305e9a1802 doc(SortableList): update clone sample (#4053)
* doc: 更新克隆示例

* doc: 更新拖动示例
2024-08-14 10:11:25 +08:00
Argo Zhang
e69bdd4080 fix(Table): has gap when set IsFixedFooter to true (#4050)
* style: 调整 footer 样式

* doc: 代码格式化

* doc: 增加固定表头固定页脚示例

* chore: 移除 Chart 工程引用

* style: 代码格式化

* doc: 更正代码错误

---------

Co-authored-by: Amos <hzh990094740@outlook.com>
2024-08-14 00:08:24 +08:00
Argo Zhang
2ba4ce4fe2 fix(Table): fieldName incorrect when column set IsFixed=true (#4048)
* doc: 格式化文档

* fix(Table): fieldName incorrect on OnResizeColumnAsync

* chore: bump version 8.8.3-beta03

Co-authored-by: 250721899 <250721899@qq.com>
2024-08-13 17:42:32 +08:00
Argo Zhang
f85b22791c feat(Chart): add AppendData parameter (#4047)
* chore: bump version 8.1.7

* chore: 更新依赖

* Feat(Chart): use custom ChartDataSource (#4041)

Co-authored-by: Argo Zhang <argo@live.ca>

* chore: bump version 8.1.8

* refactor: 重构代码

* feat: 增加 AppendData 扩展数据

* feat: 增加 AppendData 参数

* refactor: 增加 deepMerge 方法

* doc: 增加 AppendData 示例

* chore: 更新项目依赖

* refactor: 更新命名空间

---------

Co-authored-by: AiZhen <53560110+AiYuZhen@users.noreply.github.com>
2024-08-13 17:01:38 +08:00
AiZhen
4792fe6ebc feat(Chart): use custom ChartDataSource (#4041)
Co-authored-by: Argo Zhang <argo@live.ca>
2024-08-13 15:39:51 +08:00
Argo Zhang
2cdc38e08f feat(Table): add CreateTItemCallback to support required modifier (#4042)
* refactor: 移除 new 约束

* feat: 增加 CreateItemCallback 回调方法用于创建泛型模型实例

* refactor: 适配 SearchModel 模型

* refactor: 移除 new 约束

* test: 增加单元测试

* chore: 数据服务移除 new 约束

* test: 更新单元测试

Co-authored-by: ihonliu <ihonliu@gmail.com>
2024-08-13 14:28:12 +08:00
Argo Zhang
172d17e3c9 fix(Table): cancel edit when selected multiple row on EditFormMode (#4040) 2024-08-13 11:09:28 +08:00
AiZhen
e3cfcdc98b feat(Chart): add Stack parameter (#4038)
* Revert "feat(Layout): do not render Header/Footer if template is null (#3946)"

This reverts commit 1b727d972b.

* Reapply "feat(Layout): do not render Header/Footer if template is null (#3946)"

This reverts commit ebc5367d63.

* 增加堆叠分组属性。

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2024-08-12 23:35:23 +08:00
Argo Zhang
04026f7f29 fix(Table): throw exception when resize window on enable detail and fix header (#4037)
* fix: throw exception when resize window

* chore: bump version 8.8.3-beta02
2024-08-12 22:07:35 +08:00
Argo Zhang
3554cc95ef refactor(SortableList): update OnUpdate/OnRemove logic (#4034)
* refactor: 移除恢复节点逻辑

* chore: 更新依赖包

* doc: 更新资源文件

* chore: bump version 8.0.1

* chore: 更新依赖包
2024-08-12 20:11:00 +08:00
Argo Zhang
0acee7423c feat(SortableList): add SortableList component (#4029)
* feat: 增加 Sortable 工程

* feat: 增加 SoratableList 组件

* refactor: 移除接口

* doc: 增加 SortableList 菜单与代码映射配置

* refactor: 增加响应式样式

* doc: 代码格式化

* doc: 增加 SortableList 示例

* doc: 代码格式化

* feat: 增加 Clone 配置

* doc: 增加克隆节点示例

* feat: 增加 putback 参数支持

* doc: 增加排序参数示例

* refactor: 增加 Handler 属性

* doc: 增加有条件性拖拽示例

* refactor: 增加表格拖拽逻辑

* refactor: 更新脚本支持懒加载元素

* feat: 增加 OnUpdate 回调方法

* doc: 增加 OnUpdate 方法示例

* doc: 增加 OnRemove 回调方法示例

* feat: 增加 OnRemove 回调方法

* feat: 增加客户端拖动逻辑提高性能

* chore: bump version 8.0.0
2024-08-12 17:22:28 +08:00
Argo Zhang
54a180c81f doc(DrawerService): add documentation for DrawerService (#4027)
* refactor: 移动 Icon 组件位置

* doc: 更新文档配置

* doc: 增加 DrawerService 文档

* doc: 增加抽屉服务文档

* doc: 更新文档状态
2024-08-11 14:29:21 +08:00
Argo Zhang
d1e71085fd feat(SvgIcon): add SvgIcon component (#4025)
* refactor: 重构代码

* test: 增加单元测试

* feat: 增加 href 参数逻辑

* test: 增加单元测试

* chore: bump version 8.8.3-beta01
2024-08-11 10:23:24 +08:00
Argo Zhang
78ec7ec5c4 feat(Core): add BootstrapBlazor Core project (#4023)
* chore: 增加 Core 工程

* chore: 增加 BootstrapBlazor.Core 工程
2024-08-11 10:00:14 +08:00
Argo Zhang
e7a609902e feat(ElementIcon): add Element svg icons (#4021)
* chore: remove bundle props link

* feat: add ElementIcon project

* refactor: 更改样式名称

* chore: bump version 8.0.4

* test: 增加 Element Icon 单元测试

* chore: 增加 Element Icon 工程

* test: 合并单元测试工程

* refactor: 更改 svg 资源路径

* chore: 增加 Element Icon 菜单

* doc: 增加 Element 示例

* refactor: 重构代码

* chore: 更新依赖包

* chore(AntDesign): bump version 8.0.0

* chore(ElementIcon): bump version 8.0.0

* chore: 更新依赖包
2024-08-11 01:14:09 +08:00
Argo Zhang
7a8bedbc8f doc(Icon): add Icon menu (#4019)
* doc: 更新图标菜单

* doc: 新建图标分类

* doc: 更新命名空间

* doc: 增加 SvgIcon 组件

* refactor: 移动 FAIcon 到 Icons 目录下

* refactor: 字节跳动图标组件名称更改

* refactor: 字节跳动图标列表组件

* refactor: 更新脚本

* doc: 更新资源文件

* refactor: 移除 IconList 组件

* refactor: 移除 ByteDanceIconList 组件

* doc: 增加 IconList 组件

* refactor: 调整脚本路径

* chore: 更新依赖包组件

* refactor: 增加  BootstrapIcon 图标集合

* chore: BootstrapIcon 包更新到 8.0.3

* doc: 增加 Bootstrap Icon 页面

* doc: 增加 MaterialDesign Icon 文档

* doc: 更新链接地址

* doc: 格式化文档

* refactor: 精简代码

* refactor: 更新 ant 图标

* style: 更新样式

* refactor: 增加 AntDesignIcon 列表

* refactor: 更改组件名称
2024-08-11 00:20:00 +08:00
Argo Zhang
605b9ef96b fix(Table): calc body height incorrect on CardView mode (#4017)
* fix: 修复 CardView 模式下未观察 Toolbar 与 pages

* chore: bump version 8.8.2
2024-08-10 13:12:26 +08:00
Argo Zhang
5d5624b696 fix(AutoFill): support enter when set OnCustomeFilter callback (#4015) 2024-08-10 12:30:18 +08:00
Argo Zhang
573e1f45b8 feat(TreeView): MaxSelectedCount support collapsed node (#4014)
* feat: 增加子节点判断

* test: 更新单元测试
2024-08-10 11:31:18 +08:00
Argo Zhang
f73a595463 feat(AntDesignIcon): add AntDesignIcon lib (#4012)
* refactor: 增加 AntDesign Icon 工程

* feat: 增加 AntDesign 图标

* doc: 更新注释

* test: 更新单元测试

* refactor: 更新示例

* chore: 更新菜单配置
2024-08-10 01:48:11 +08:00
Argo Zhang
4442d52a77 feat(CheckboxList): add OnMaxSelectedCount/OnMaxSelectedCountExceed parameter (#4010)
* feat: 增加 MaxSelectedCount/OnMaxSelectedCountExceed 参数

* doc: 增加示例文档

* test: 增加单元测试

* chore: bump version 8.8.2-beta05
2024-08-09 19:16:21 +08:00
Argo Zhang
debdabce33 feat(TreeView): add MaxSelectedCount OnMaxSelectedCountExceed parameter (#4007)
* feat: 增加 OnBeforeStateChanged 回调方法

* feat: 增加 MaxSelectedCount 参数

* refactor: 通过 OnBeforeStateChanged 实现逻辑

* refactor: 增加 OnMaxSelectedCountExceed 回调执行逻辑

* refactor: 增加客户端阻止逻辑

* refactor: 增加阻止继承标签

* doc: 更新文档

* refactor: 更新注释

* refactor: 精简代码

* test: 增加单元测试

* refactor: 重构代码

* test: 更新单元测试

* test: 更新单元测试

* doc: 更新文档

* doc: 增加多选最大值示例
2024-08-09 17:14:38 +08:00
Argo Zhang
fbfa97c528 feat(Checkbox): add OnBeforeStateChanged parameter (#4005)
* feat: 增加 OnBeforeStateChanged 回调方法

* refactor: 增加客户端阻止逻辑

* refactor: 增加阻止继承标签

* feat: 支持 OnBeforeStateChanged 回调方法

* doc: 格式化代码

* doc: 增加示例文档

* refactor: 重构代码

* test: 更新单元测试
2024-08-09 14:46:03 +08:00
Argo Zhang
e9e23e66fe bug(ValidaetForm): do not show label when InputGroup inside ValidateForm (#4003)
* refactor: 更改为可为空类型

* test: 更新单元测试

* test: 更新单元测试

* chore: bump version 8.8.2-beta04
2024-08-08 20:12:54 +08:00
Argo Zhang
acb412a954 fix(Table): overflow container when toolbar or pages wrap (#4001)
* fix(Table): table overfolow when pages wrap

* chore: bump version 8.8.2-beta03
2024-08-08 19:28:07 +08:00
Argo Zhang
5ee4ad92aa fix(Table): throw exception when resize table (#4000) 2024-08-08 18:43:35 +08:00
Argo Zhang
183e9a7890 feat(DriverJs): add Highlight method (#3997)
* feat: 增加 drive 方法

* refactor: 精简代码

* refactor: 移动回调方法到 Config 中

* doc: 更新示例

* feat: 增加高亮功能

* doc: 更新文档

* doc: 更新高亮示例

* chore: bump version 8.0.1
2024-08-07 19:46:33 +08:00
Argo Zhang
9cf3d3558c feat(DriverJs): add many instance method (#3995)
* doc: 更新按钮文字

* refactor: 增加元素判断

* refactor: 精简代码

* refactor: 增加实例方法

* refactor: 增加 AutoDrive/AutoDestroy 参数

* refactor: 代码格式化

* chore: bump version 8.0.0

* chore: 更新依赖包
2024-08-07 12:13:53 +08:00
Argo Zhang
f9f13536c9 refactor(IntersectionObserver): add AutoUnobserverWhenIntersection parameter (#3990)
* refactor: 更新 OnIntersecting 回调方法参数

* doc: 更新示例

* doc: 增加本地化

* test: 更新单元测试

* doc: 更新示例

* doc: 更新示例组件

* refactor: 更正脚本方法名称

* refactor: 更新逻辑

* refactor: 更新参数

* doc: 更新示例

* doc: 更新示例增加视频状态文字

* doc: 更新本地化文本内容

* test: 更新单元测试

* doc: 格式化文档

* doc: 更新示例

* doc: 增加示例

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2024-08-06 15:53:15 +08:00
Argo Zhang
7126ee9a33 refactor(IntersectionObserver): update Threshold data type (#3988)
* test: 增加单元测试

* refactor: 更改 Threshold 数据类型

* refactor: 更改回调方法名称

* refactor: 精简代码

* doc: 更新示例

* doc: 更新文档

* refactor: 移除 LoadMore 组件

* test: 更新单元测试
2024-08-06 10:26:42 +08:00
Argo Zhang
b02327aa70 feat(IntersectionObserver): add AutoUnobserve parameter (#3986)
* doc: 更新组件文档

* doc: 更新本地化文档

* refactor: 增加 AutoUnobserver 参数

* doc: 更新文档

* doc: 更新示例

* refactor: 更新脚本

* feat: 增加 UseElementViewport 参数

* doc: 更新触底加载

* doc: 更新示例文档

* style: 更新样式

* style: 调整正在加载指示器样式
2024-08-06 09:21:37 +08:00
Argo Zhang
476c935645 feat(IntersectionObserver): add IntersectionObserver component (#3984)
* doc: 增加源代码映射关系

* doc: 增加交叉检测组件

* feat: 增加交叉检测组件

* doc: 增加示例

* refactor: 增加示例

* refactor: 增加脚本

* refactor: 更新交叉检测逻辑

* doc: 更新示例

* doc: 更新文档本地化
2024-08-05 20:06:44 +08:00
Tony Guo
a7f9747346 feat(LoadMore): Add Observe element scroll to the Bottom Trigger Event (#3978)
* feat(LoadMore): Add Observe element scroll to the Bottom Trigger Event

新增:监听元素滚动底部触发新增数据方法,数据获取失败后重新获取数据的方法

* feat(LoadMore): Add Observe element scroll to the Bottom Trigger Event

新增:监听元素滚动底部触发新增数据方法,数据获取失败后重新获取数据的方法

* Update LoadMore.razor.cs

---------

Co-authored-by: mrtonyguo <guozhang164@hotmail.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-08-05 17:22:30 +08:00
SamXMG
656c028bd2 fix(Layout): can't collapse side when set side with value (#3977)
Co-authored-by: SamXMG <SamXMG@noreply.gitcode.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-08-05 17:21:51 +08:00
Argo Zhang
e2c60b7a9d fix(Table): calc table height incorrect when invisible at first render (#3980)
* fix: 修复不可见表格高度计算不正确问题

* refactor: 使用动画帧 api

* chore: bump version 8.8.2-beta02
2024-08-05 16:56:45 +08:00
Argo Zhang
3468812560 fix(TimePicker): can't update value in Dialog (#3975)
* fix: 修复不可见状态时高度无法获得问题

* chore: bump version 8.8.2-beta01
2024-08-04 19:49:01 +08:00
Argo Zhang
ce770a241a feat(DriverJs): add BootstrapBlazor.DriverJs package (#3974)
* refactor: 创建 DriverJs 工程

* refactor: 移动组件

* refactor: 更改为 DriverJs 组件

* refactor: 更新本地化文件

* doc: 更改为 DriverJs 组件示例

* doc: 增加自定义弹窗样式示例

* doc: 更新示例本地化

* feat: 增加回调方法

* doc: 更新回调示例

* feat: 公开 Steps 参数

* refactor: 精简代码

* doc: 更新示例

* refactor: 更新销毁前回调方法返回值

* doc: 更新示例

* doc: 更新本地化

* doc: 更新 AllowClose 参数说明

* chore: 更新依赖包

* chore: bump version 8.8.1
2024-08-04 18:08:28 +08:00
Argo Zhang
cc951eff1b feat(ThemeProvider): add OnThemeChangedAsync parameter (#3972)
* chore: 增加 vs2015 样式

* feat: 增加切换主题更新高亮样式逻辑

* feat: 增加 OnThemeChangedAsync 回调方法

* doc: 标题栏切换主题后更新代码样式

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2024-08-04 09:58:09 +08:00
Argo Zhang
e6e66ce8bb feat(FocusGuide): add FocusGuide component (#3969)
* refactor: 移除不需要的依赖

* chore: 增加 Driver 脚本

* feat: 增加 FocusGuide 组件

* refactor: 更新脚本

* feat: 更新组件

* doc: 更新示例

* doc: 更新菜单

* doc: 增加源码映射

* doc: 更新菜单多语言

* doc: 更新说明文档

* feat: 增加配置类

* refactor: 重构配置类

* doc: 更新示例

* refactor: 调整配置下发时机

* doc: 更新示例

* refactor: 重新设计向导组件结构

* doc: 更新示例

* chore: 调整菜单

* chore: 更新源码映射配置

* doc: 更新本地化文件

* doc: 更新示例

* refactor: 删除转化器

* refactor: 补充配置项

* doc: 更新说明文档

* doc: 重构示例文档结构

* doc: UI 本地化

* feat: 增加 ProgressText 本地化功能

* feat: 完成 UI 按钮本地化工作

* refactor: 增加 IFocusGuidPopover 接口用于简化用法

* doc: 更新示例

* doc: 增加按钮文本本地化
2024-08-03 19:53:34 +08:00
Argo Zhang
1b81aa26eb fix(Table): ShownWithBreakpoint not work on CardView mode (#3967)
* fix: 修复 CardView 模式下 ShownWithBreakpoint 不生效问题

* chore: bump version 8.8.1-beta04
2024-08-03 17:09:08 +08:00
Argo Zhang
f70b7177c3 fix(Tab): disable drag when set AllowDrag to false (#3965)
* fix: 禁止拖动

* chore: bump version 8.8.1-beta03
2024-08-02 13:09:05 +08:00
Argo Zhang
31a0ab6838 feat(TextArea): support IsAutoFocus parameter (#3963)
* refactor: 格式化代码与其他组件相同

* fix: 增加非弹窗获得焦点逻辑

* feat: 更新基类支持更多功能

* chore: bump version 8.8.1-beta02

* feat: 增加 placeholder 支持

* doc: 更新示例
2024-08-02 09:16:12 +08:00
Argo Zhang
7caa4065bd feat(Modal): add RegisterShownCallback method (#3961)
* refactor: 重构 IsAutoFocus 弹窗逻辑

* feat: 增加注册方法

* doc: 增加示例

* feat: 增加获得焦点回调方法集合

* refactor: 重构代码消除警告信息

* feat: 增加移除回调事件

* refactor: 重构内部显示回调缓存

* refactor: 增加 readonly 关键字

* doc: 更新注释

* doc: 恢复文档

* refactor: 重构代码消除警告信息

* test: 增加单元测试

* test: 重构单元测试

* test: 更新依赖包
2024-08-02 00:19:35 +08:00
Argo Zhang
c95c88fd73 fix(Table): IsDisabled parameter not work on TableToolbarButton (#3959)
* fix: support IsDisabled parameter

* chore: bump version 8.8.1-beta01
2024-08-01 20:30:38 +08:00
Argo Zhang
837987de66 fix(InputGroup): compatible with InputGroup built-in ValidateForm (#3957)
* refactor: 精简代码逻辑

* Revert "refactor: 精简代码逻辑"

This reverts commit 0895c84f11.

* doc: 更正单词拼写错误

* refactor: 重构逻辑

* test: 显式显示标签

* test: 增加单元测试

* chore: bump  version 8.8.0
2024-07-31 19:18:49 +08:00
Argo Zhang
d662f34e06 feat(BootstrapInput): add AutoSetDefaultWhenNull parameter (#3955)
* feat: add AutoSetDefaultWhenNull parameter

* revert: 撤销 InputBase 代码更新

* feat: 增加 AutoSetDefaultWhenNull 参数

* test: 增加单元测试
2024-07-30 19:52:08 +08:00
Argo Zhang
6b75cf5b73 fix(EditorForm): update ItemsPerRow value is 1 logic (#3952)
* fix: 兼容 ItemsPerRow=1 情况

* chore: bump version 8.7.5

* doc: 更新文档

* doc: 更新注释文档
2024-07-30 18:38:05 +08:00
Argo Zhang
e2fd0797e7 fix(Table): DisableExtendEdit/DeleteButtonCallback not work on CardView mode (#3949)
* refactor: 更新脚本

* fix: DisableExtendEdit/DeleteButtonCallback not work on CardView mode

* chore: bump version 8.7.5-beta03
2024-07-29 20:37:34 +08:00
Argo Zhang
1b727d972b feat(Layout): do not render Header/Footer if template is null (#3946)
* refactor: 增加可为空判断

* doc: 更新文档

* refactor: 增加响应式支持

* chore: bump version 8.7.5-beta02

* test: 修复授权单元测试

* test: 更新 Footer 单元测试

* test: 更新 Header 单元测试

* refactor: 更新单元测试

* test: 调整 Button 单元测试
2024-07-28 17:59:21 +08:00
Argo Zhang
31f0de007d fix(Table): can't close the context menu popover (#3944)
* fix: 增加命名空间隔离脚本

* doc: 更新示例

* chore: bump version 8.7.5-beta01
2024-07-28 10:18:17 +08:00
Argo Zhang
bd1fc279e3 feat(Table): add AlignLeftText/AlignCenterText/AlignRightText parameter (#3942) 2024-07-27 22:03:08 +08:00
Argo Zhang
9b627d009b doc(Table): add Pdf export documentation (#3940)
* doc: 格式化代码

* doc: 更新文档
2024-07-27 21:53:22 +08:00
khyjb1995
be5dee2088 doc(Localization): update zh-TW json (#3933)
1. Update zh-TW.json from new version cn.json(v8.7.3)
2. Fix some wrong word in zh-TW.json

Co-authored-by: Argo Zhang <argo@live.ca>
2024-07-27 17:57:38 +08:00
Argo Zhang
d1222f72bf perf(TreeView): imporve render performance of TreeView ClearCheckedItems (#3936)
* refactor: 更新 TreeView 更新逻辑

* chore: bump version 8.7.4
2024-07-27 17:46:39 +08:00
Argo Zhang
488c637dc0 perf(RibbonTab): add RibbonTabHeader component improve performance (#3928)
* refactor: 增加 RibbonTabHeader 组件提高性能

* refactor: 拆分代码到 Header 组件中

* chore: bump version 8.7.4-beta07
2024-07-25 17:44:34 +08:00
Argo Zhang
d4bb06e795 refactor(BarCode): redesign BarCode package JavaScript logic (#3926)
* refactor: QRCode 组件改造

* refactor: 更新 BarcodeReader 组件

* chore: bump version 8.0.1

* chore: 更新依赖包版本

* refactor: 移除不需要的命名空间
2024-07-25 15:33:39 +08:00
Argo Zhang
fdc31851a6 refactor(DockViewV2): move component back into template when group removed (#3921)
* fix: tab切换时存储panel内容到template

* perf:优化存储panel内容到template

* refactor: 代码格式化

* chore: bump version 8.0.9

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-07-25 09:00:07 +08:00
Argo Zhang
ba8de746f2 fix(DockViewV2): floating not work after F5 (#3919)
* fix: 修复添加校正配置后变为浮动窗口

* style: 设置 Banner 高度

* fix: tab切换时存储panel内容到template

* chore: bump version 8.0.8

* chore: 更新 DockView 依赖包

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-07-24 17:24:49 +08:00
Argo Zhang
2839bba5cb doc(Video): add video link for components (#3915)
* refactor: 更新 Icon/Text 赋值逻辑

* doc: 增加抽屉组件小提示

* doc: 更新文档

* feat: 支持 Name 自动获取

* doc: 图标组件增加视频链接

* doc: 组件增加视频链接
2024-07-24 12:30:56 +08:00
Argo Zhang
8a73224156 feat(Drawer): add Position parameter (#3913)
* feat: add Position parameter

* refactor: 代码格式化

* chore: bump version 8.7.4-beta06

* test: 增加单元测试

* refactor: 重构代码
2024-07-24 09:10:47 +08:00
Argo Zhang
6669adace7 feat(TableToolbarButton): support OnClickWithoutRender callback (#3911)
* feat: 增加 OnClickWithoutRender 方法支持

* test: 增加单元测试

* chore: bump version 8.7.4-beta05
2024-07-23 14:47:10 +08:00
Argo Zhang
336eee1a46 doc(Camera): remove OnCapture documentation (#3907)
* refactor: 重构代码

* doc: 移除 OnCapture 文档
2024-07-23 10:15:04 +08:00
Argo Zhang
5d36454420 fix(AutoComplete): DisplayCount parameter not work trigger by focus (#3905)
* refactor: 精简代码

* doc: 格式化代码

* refactor: 重构代码消除提示信息

* feat: 获得焦点时 DisplayCount 参数生效

* refactor: 移动扩展方法类

* chore: bump version 8.7.4-beta04

* test: 增加单元测试
2024-07-23 10:09:41 +08:00
Argo Zhang
771d660cef feat(DockView): keep IsFloating panel position (#3900)
* fix: 解决有floatingGroup时切换数据节点页面会空白

* fix: 解决多余的结构导致size有偏差

* fix: 修改removeEmptyGridViews方法

* chore: bump version 8.0.7

* refactor: 代码格式化

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-07-22 14:37:30 +08:00
Argo Zhang
b4baaa7e9a fix(Camera): resize method not working (#3898)
* refactor: 更新脚本

* style: 更改样式

* refactor: 更新脚本

* feat: 拍照增加宽高设置

* refactor: 更新脚本

* revert: 移除宽高

* doc: 更改代码

* doc: 移除高度样式

* fix: 修复预览重置问题

* chore: bump vresion 8.7.4-beta03

* doc: 更新依赖组件
2024-07-22 14:27:16 +08:00
Argo Zhang
3468c24a08 fix(SelectTable): missing Label when inside InputGroup (#3896)
* refactor: SelectTable 支持 Group 组件

* refactor: 搜索栏始终显示标签

* test: 增加单元测试

* chore: bump version 8.7.4-beta02
2024-07-22 10:09:47 +08:00
Argo Zhang
970248d667 feat(Table): add RowContentTemplate parameter (#3894)
* refactor: 原 RowTemplate 改名为 RowContentTemplate

* feat: 增加 RowTemplate 模板

* Revert "feat: 增加 RowTemplate 模板"

This reverts commit eb7dbf8d8d.

* Reapply "feat: 增加 RowTemplate 模板"

This reverts commit c7990a4a4c.

* test: 更新单元测试
2024-07-21 19:31:45 +08:00
Argo Zhang
35a51c150e feat(Mask): add Show extensions method (#3892)
* feat: 增加扩展方法

* test: 更新单元测试

* refactor: 增加 ContainerId 参数

* chore: bump version 8.7.4-beta01
2024-07-21 18:31:27 +08:00
Argo Zhang
33508fc5de feat(Chart): support min/max on Y axis (#3890)
* feat: 支持 y 轴设置建议最大值最小值

* refactor: 重构代码

* chore: bump version 8.1.6
2024-07-21 16:39:01 +08:00
Argo Zhang
8e4777c2a1 feat(FontAwesome): update font-awesome css to 6.6.0 (#3887)
* refactor: 更新字库

* refactor: 移除打包工具

* refactor: 移动样式

* chore: update dependence 6.6.0

* chore: bump version 8.0.5

* doc: update FA v6.6.6.0

* doc: 更新文档

* chore: bump version 8.7.3
2024-07-21 10:25:10 +08:00
Argo Zhang
75d9dc80f4 feat(Mask): add ContainerId parameter (#3885)
* feat: 增加 ContainerId 参数用于指定遮罩容器

* doc: 更新示例文档

* doc: 更新示例文档

* refactor: 支持多个遮罩

* test: 更新单元测试

* chore: bump version 8.7.3-beta08

* doc: 更新示例

* feat: 支持多窗口遮罩

* doc: 增加本地化语言设置

* test: 更新单元测试

* refactor: 更新代码
2024-07-20 21:08:40 +08:00
Argo Zhang
114a32b20b feat(SelectTable): add AutoGenerateColumns parameter (#3883)
* feat: 增加 AutoGenerateColumns 参数

* test: 更新单元测试

* chore: bump version 8.7.3-beta07
2024-07-19 13:58:05 +08:00
Argo Zhang
38b66cd7dc refactor(Table): support Add/Edit function (#3881)
* fix: 修复 TableTemplateColumn 列不支持新建编辑问题

* refactor: 重构代码

* doc: 增加示例本地化

* doc: 增加模板列示例

* fix: 修复脚本错误

* refactor: 重构代码

* test: 更新单元测试

* chore: bump version 8.7.3-beta06

* refactor: 更新代码

* refactor: 更新代码

* test: 更新单元测试
2024-07-19 13:30:16 +08:00
Old Li
3d94f4251f doc(Tab): add ConfigureTabItemMenuBindOptions doc (#3877)
* doc(Tab): add ConfigureTabItemMenuBindOptions doc

* doc: 精简代码

---------

Signed-off-by: Argo Zhang <argo@live.ca>
Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-07-19 10:56:01 +08:00
Argo Zhang
f731547d84 feat(TableTemplateColumn): add TableTemplateColumn component (#3879)
* feat: 增加 TableTemplateColumn 组件

* feat: 增加可为空约束

* refactor: 支持 TableTemplateColumn 组件

* refactor: 优化代码

* chore: bump vesion 8.7.3-beta05

* refactor: 格式化代码
2024-07-19 10:43:04 +08:00
Argo Zhang
8ce03fe6e4 fix(Camera): videoWidth/videoHeight not work (#3875)
* fix: 修复宽高被覆盖问题

* chore: bump version 8.7.3-beta04
2024-07-19 09:33:36 +08:00
Argo Zhang
de0b00b5eb chore(Minifiler): remove Bundler&Minifiler dependence (#3871)
* chore: 更新打包脚本移除 BuildBundlerMinifierPlus 工具

# Conflicts:
#	src/Bundle.props

* chore: 更新 scss 目录打包不输出

* chore: 更新开发模式脚本

* chore: 更新打包脚本

* doc: 格式化单元格

* style: 更新 scroll 样式

* chore: 更新忽略配置

* chore: 更新工具链

* chore: 更改文件名

* chore: 移除代码拷贝脚本

* chore: 更新配置启用压缩

* chore: 开启 scss 脚本实时更新

* chore: 更新依赖包

* chore: 更新忽略文件

* chore: 更新拷贝任务名称

* chore: 移除开发模式脚本

* refactor: 移除 Scss 任务

* chore: 更新工具链配置

* chore: 更新任务提示信息

* chore: bump version 8.7.3-beta02

* chore: bump version 8.7.3-beta03

* chore: 更新 scss 工具配置
2024-07-18 13:12:09 +08:00
Argo Zhang
e88fee9da0 fix(Print): support textarea html element (#3867)
* fix: support textarea element print view

* chore: bump version 8.7.3-beta02
2024-07-17 14:34:47 +08:00
Argo Zhang
c253ee84b5 refactor(DockView): support multiple custom class (#3866)
* fix: 修复报告页面不显示

* chore: bump version 8.0.5

* fix:  修复点击收起列表里的tab时index不同步的问题

* chore: bump version 8.0.6

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-07-17 14:22:54 +08:00
Argo Zhang
7a330a79a2 fix(DockView): update keep active panel logic (#3860)
* fix: 修复刷新记不住激活的panel

* fix:  修复点击收起列表里的tab时index不同步的问题

* chore: bump version 8.0.4

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-07-17 13:54:00 +08:00
Argo Zhang
1c6251316c doc(GlobalOptions): update documentation for global options (#3858)
* chore: bump version 8.7.3-beta01

* doc: 调整顺序

* refactor: 更新参数顺序

* doc: 更新文档

* refactor: 调整参数顺序
2024-07-16 10:48:11 +08:00
Argo Zhang
ab9ffd12b8 refactor(DockView): update addPanel method (#3844)
* fix: 修复双通道改变结构后切单通道再切回来只显示一个通道

* chore: bump vesion 8.0.2

* chore: bump version 8.0.3-beta01

* fix: 解决ResizeObserver触发时会影响panel的顺序

* chore: bump version 8.0.3

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-07-15 13:59:42 +08:00
Argo Zhang
3b5274a315 feat(Table): add RowTemplate (#3854)
* refactor: 精简代码

* feat: 增加 TableRowContext 上下文类

* refactor: 精简代码

* feat: 增加 RowTemplate 模板参数

* refactor: 增加 RowTemplate 模板逻辑

* doc: 增加 CustomTableRow 组件

* doc: 增加 RowTemplate 文档

* revert: 撤销代码写法

* test: 增加单元测试

* doc: 更新文档

* doc: 增加描述信息

* test: 更新单元测试

* refactor: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2024-07-15 13:37:09 +08:00
Argo Zhang
1d89e8fa57 feat(TreeView): update icon for clear search bar (#3852)
* feat: 更改清空搜索图标

* chore: bump version 8.0.6

* feat: 更新清空搜索栏图标

* chore: bump version 8.0.9

* chore: 更新依赖包
2024-07-14 18:08:57 +08:00
Argo Zhang
a5af9d00ab feat(TreeView): update ResetSearchButton icon (#3850)
* refactor: 更新 TreeView 重置按钮图标

* chore: bump version 8.7.2
2024-07-14 15:18:55 +08:00
Argo Zhang
098894b3bc doc(GlobalOptions): add GlobalOpton documentation (#3848)
* doc: 更正单词拼写错误

* doc: 增加全局配置文档

* doc: 更改本地化键值

* doc: 更新文档
2024-07-13 20:29:53 +08:00
Argo Zhang
5880cc1e39 feat(BootstrapBlazorOptions): add ContextMenuOptions class (#3846)
* feat: 增加 ContextMenuOptions 配置

* feat: Table 组件增加右键菜单延时设置

* feat: TreeView 组件增加右键菜单延时设置

* doc: 更新配置

* test: 增加单元测试

* chore: bump version 8.7.2-beta05
2024-07-12 14:13:24 +08:00
Argo Zhang
eed01d1d6e refactor(DockView): update dockview-config.js (#3842)
* fix: 修复双通道改变结构后切单通道再切回来只显示一个通道

* chore: bump vesion 8.0.2

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-07-12 11:19:36 +08:00
Argo Zhang
e114269a64 feat(Table): set ShowColumnWidthTooltip default value to false (#3838)
* refactor: 更改默认值为 false

* doc: 更新默认值文档

* chore: bump version 8.7.2-beta04
2024-07-12 10:43:13 +08:00
Argo Zhang
a8611fee14 feat(DockView): add keep position function (#3840)
* fix:修改添加panel的添加顺序

* fix:修改添加panel的添加顺序

* chore: bump version 8.0.1

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-07-12 10:38:30 +08:00
Argo Zhang
fece7a2352 doc(Table): add documation for ShowRefresh (#3836)
* doc: 增加注释

* doc: 增加刷新按钮文档说明
2024-07-12 10:38:12 +08:00
Argo Zhang
aeb7ce797a feat(Table): add ResetSortAsync method (#3834)
* feat: 增加 ResetSortAsync 方法

* test: 更新单元测试

* refactor: 优化代码

* chore: 更新依赖包
2024-07-11 16:12:03 +08:00
Argo Zhang
1c265e2ab7 refactor(DockView): update reset width logic (#3832)
* refactor: 删除moveGroupOrPanel的重写

* refactor: doAddGroup添加targetIndex参数

* refactor: 修改拖拽group(有多个Panel)时addView的size参数

* refactor:完善显示隐藏时保存本地

* refactor: 代码格式化

* refactor: 增加资源销毁逻辑

* refactor: 增加 _inited 变量

* refactor: 重构代码逻辑

* fix: 修正floatingGroup的初始化位置,修复切换节点显示异常

* chore: bump version 8.0.1-beta09

* refactor: 代码格式化

* refactor: 重构代码

* refactor: 代码格式化

* refactor: 重构代码

* refactor: 重构代码

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-07-11 09:56:31 +08:00
Argo Zhang
ebdb12511c doc(Video): add Video link (#3830)
* doc: 增加视频讲解链接

* chore: 更新视频配置

* chore: 更新依赖组件包

* doc: 更新说明文档
2024-07-10 20:24:42 +08:00
Argo Zhang
985feb2fc5 doc(IconTheme): add TableColumnToolboxIcon (#3828)
* chore: 更新依赖包

* feat: 增加 TableColumnToolboxIcon 图标

* chore: bump version 8.0.9-beta01

* feat: 增加 TableColumnToolboxIcon

* chore: bump version 8.0.6-beta01

* chore: 更新图标依赖包
2024-07-09 20:31:25 +08:00
Argo Zhang
01276e6ab8 feat(Topology): add IsDisableHover parameter (#3826)
* feat: 增加 IsDisableHover 参数

* doc: 更新示例文档

* doc: 更新示例
2024-07-09 17:49:40 +08:00
Argo Zhang
6c9929be89 fix(DockViewV2): re-layout issue after dragging panel (#3824)
* refactor: 升级脚本到 1.14.2

* chore: 修复宽度平分问题

* chore: bump version 8.0.1-beta07

* doc: 更新示例文档
2024-07-09 14:59:27 +08:00
Argo Zhang
f09c8d5d05 fix(Topology): missing background cause value is null (#3822)
* feat: 增加 null 忽略标签

* chore: bump version 8.0.8
2024-07-09 14:30:24 +08:00
Argo Zhang
a0de191cff doc(AutoGenerateClassAttribute): add docmentation for auto class/column attribute (#3819)
* doc: 增加特性标签文档

* doc: 更新标签说明

* doc: 文档本地化
2024-07-09 12:38:16 +08:00
Argo Zhang
d64937744d fix(Dialog): do not remove when browser go back/forward (#3816)
* fix: 修复浏览器后退前进时弹窗不消失问题

* chore: bump version 8.7.2-beta03
2024-07-09 11:00:37 +08:00
Argo Zhang
824d08edcf feat(Popover): add Offset parameter (#3813)
* refactor: 精简代码

* feat: 增加 offset 支持

* refactor: 阻止事件冒泡

* doc: 更新示例

* refactor: 更新示例逻辑

* feat: 增加自动关闭逻辑

* refactor: 修复 Title 不正确问题

* refactor: 增加工具栏自动关闭功能

* chore: bump version 8.7.2-beta02

* refactor: 移除不使用的样式
2024-07-08 20:36:04 +08:00
Argo Zhang
6c31b6ab92 feat(ShowColumnToolbox): add ShowColumnToolbox parameter (#3784)
* refactor: 尝试增加 bar 接受双击事件

* refactor: 更新脚本增加强壮性

* feat: 增加功能弹窗

* feat: 增加 ShowColumnToolbox 参数

* feat: 增加拖动列显示宽度以及工具栏功能

* refactor: 增加自动关闭逻辑

* revert: 移除 bar 元素

* refactor: 增强双击宽度自适应逻辑

* refactor: 增加左右对齐工具栏

* doc: 更新示例

* feat: 增加工具栏图标

* feat: 增加 TableColumnToolboxIcon 图标

* doc: 增加示例

* style: 更新最小宽度

* refactor: 增加工具栏

* refactor: 代码格式化

* doc: 更新示例

* doc: 更新资源文件

* refactor: 更正单词拼写错误

* doc: 更新示例

* feat: 增加 ToolboxTemplate 模板

* feat: 增加工具栏 Popover 弹窗

* refactor: 撤销 ShowColumnToolbox 参数

* doc: 更新示例

* test: 增加单元测试

* test: 更新单元测试

* test: 更新单元测试

* chore: bump version 8.7.2-beta01
2024-07-08 18:09:50 +08:00
Argo Zhang
0fd369c2e0 feat(DockView): add OnSplitterCallbackAsync parameter (#3811)
* fix:修复初始化完成时initialized和panelVisibleChanged事件不触发

* fix:修复getConfigFromContent多余的包裹导致方向异常

* refactor:删除getConfigFromContent添加row或column层级

* feat: 增加 OnSplitterCallbackAsync 回调方法

* feat: 增加拖拽、splite、lock、float操作时存储数据

* chore: bump version 8.0.1-beta06

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-07-08 15:13:05 +08:00
Argo Zhang
168973fb1b feat(Tooltip): add Offset parameter (#3809)
* feat: 增加 Offset 参数

* test: 更新单元测试

* doc: 更新文档
2024-07-08 15:04:37 +08:00
Argo Zhang
04b5da9211 feat(Tooltip): add FallbackPlacements parameter (#3807)
* feat: 增加 FallbackPlacements 参数

* test: 增加单元测试

* test: 更新单元测试

* test: 更新单元测试

* revert: 撤销 set 方法参数

* test: 撤销单元测试更改

* test: 更新单元测试
2024-07-08 14:50:48 +08:00
Argo Zhang
bf4d234726 feat(Popover): add Template parameter (#3805)
* fix: 修复关闭时 popover-body 导致闪烁问题

* refactor: 更新组件

* fix: 修复逻辑判断错误

* refactor: 更改脚本名

* refactor: 增加 Template 参数

* doc: 增加示例

* refactor: 精简代码兼容 Template 用法

* refactor: 实现模板逻辑

* refactor: 更新模板位置

* refactor: 更新示例文档

* doc: 更新本地化

* refactor: 增加事件销毁逻辑

* refactor: 更新 title 逻辑

* test: 更新单元测试

* refactor: 恢复 toggle 设置

* doc: 格式化属性

* test: 更新单元测试
2024-07-08 13:12:22 +08:00
Argo Zhang
8bd79c70b6 feat(ITableColumn): update parameter to Nullable data type (#3802)
* refactor: searchable 更改为可为空类型

* fix: 修复使用 AutoGenerateColumnAttribute 值时继承 AutoGenerateClassAttribute 问题

* feat: Filterable 更改为可为空类型

* refactor: 更改 Sortable 为可为空类型

* refactor: 更改可折行配置为可为空类型

* refactor: Ignore/Readonly/Visible 更改为可为空数据类型

* refactor: ShowTips/ShowCopyColumn/Align 更改为可为空数据类型

* refactor: 增加继承 Class 标签值逻辑

* refactor: 优化继承 Class 标签中设置的参数值逻辑

* Revert "refactor: 优化继承 Class 标签中设置的参数值逻辑"

This reverts commit 68d00555f2.

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* fix: 修复注释

* refactor: 更正单词拼写

* chore: bump version 8.7.1

* refactor: 更新 Ignore 逻辑

* refactor: 动态数据移除忽略条件

* refactor: 更改数据类型提高性能

---------

Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2024-07-07 11:26:12 +08:00
Argo Zhang
bb50e0b038 feat(MultiFilter): keep selected item when AlwaysTriggerGetItems is true (#3800)
* fix: 修复逻辑判断错误

* feat: 增加保持选项功能

* chore: bump version 8.7.1-beta08

* test: 更新单元测试
2024-07-06 21:24:16 +08:00
Argo Zhang
4affe600fd fix(Popover): fixed the flickering issue when closing pop-up windows (#3798) 2024-07-06 16:41:13 +08:00
Argo Zhang
7a642b2fea feat(MultiFilter): add AlwaysTriggerGetItems parameter (#3796)
* feat(MultiFilter): add AlwaysTriggerGetItems parameter

* test: 增加单元测试

* chore: bump version 8.7.1-beta07
2024-07-06 14:48:18 +08:00
Argo Zhang
629d9f3443 doc(Table): update AutoRefresh sample code (#3795) 2024-07-06 14:15:25 +08:00
Argo Zhang
ef993072f8 fix(Table): scroll to top when click row on VirtualScroll mode (#3794)
* refactor: 更新注释文档

* fix: 增加 FilterTrigger 变量过滤时滚动条置顶

* feat: 表格虚拟滚动时内部禁止分页

* test: 更新单元测试

* chore: bump version 8.7.1-beta06
2024-07-06 13:05:03 +08:00
Old Li
b89b03c0e3 feat(ClipboardService): add Get method on service (#3788)
* refactor: 重构代码,增加getClipboardContentByMimeType方法

* refactor: 重构代码

* refactor: 重构代码,js统一返回byte[]

* rerefactor: 重命名方法

* rerefactor: add ClipboardItem

* rerefactor: 重构代码

* doc: 更新文档

* doc: 更新文档

* doc: 更新方法注释

* test: 更新单元测试

* refactor: 精简代码

* feat: 增加 getText 方法

* test: 更新单元测试

* refactor: 更新剪切板服务

* refactor: 更新代码

* test: 增加单元测试

* doc: 更新文档

* doc: 代码格式化

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-07-05 20:03:45 +08:00
Argo Zhang
9f61ba7795 feat(ShowColumnToolbox): add ShowColumnWidthTooltip parameter (#3790)
* feat: 增加拖动列宽显示数值功能

* feat: 增加 ShowColumnWidthTooltip 参数

* refactor: 增加 ShowColumnWidthTooltip 脚本逻辑

* test: 更新单元测试
2024-07-05 13:35:32 +08:00
Argo Zhang
6a63925eb1 feat(Table): add AutoScrollVerticalAlign parameter (#3786)
* feat: 增加 AutoScrollVerticalAlign 参数设置对齐方式

* doc: 更新示例

* refactor: 更新脚本

* test: 更新单元测试
2024-07-04 20:35:34 +08:00
Argo Zhang
68ff6cdb28 feat(Table): add OnAutoFitContentAsync parameter (#3781)
* refactor: 尝试增加 bar 接受双击事件

* refactor: 更新脚本增加强壮性

* feat: 增加功能弹窗

* feat: 增加 ShowColumnToolbox 参数

* feat: 增加拖动列显示宽度以及工具栏功能

* refactor: 增加自动关闭逻辑

* revert: 移除 bar 元素

* refactor: 增强双击宽度自适应逻辑

* refactor: 撤销工具栏代码

* Revert "refactor: 撤销工具栏代码"

This reverts commit 2a62a2abad.

* refactor: 移除 ShowColumnToolbox 参数

* test: 更新单元测试
2024-07-04 16:16:38 +08:00
Argo Zhang
28e8900fd4 feat(MultiFilter): add OnGetItemsAsync parameter for performance (#3778)
* doc: 更新视频配置

* doc: 更新注释

* refactor: 移除 MultiFilterItem 内部类

* doc: 更新示例

* doc: 增加注释

* feat: 增加懒加载动画

* feat: 增加脚本支持数据懒加载

* refactor: 精简代码

* refactor: 重命名回调方法名称

* feat: 增加 Items 保持选中项逻辑

* doc: 更新示例

* chore: bump version 8.7.1-beta05

* test: 增加单元测试

* test: 增加单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 增加单元测试

* doc: 更新说明文档
2024-07-03 14:50:42 +08:00
Old Li
95258b7f34 feat(ClipboardService): add getText method (#3775)
* add getTextFromClipboard function

* feat: 更新剪切板服务

* doc: 增加注释

* doc: 更新文档

* doc: 更新文档

* doc: 更新示例文档

* test: 更新单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-07-03 10:25:13 +08:00
AiZhen
6f87aed712 fix(MultiFilter): not keep selected items open again (#3773)
Co-authored-by: Argo Zhang <argo@live.ca>
2024-07-03 10:01:02 +08:00
Argo Zhang
fae911658f feat(TreeView): add IsFixedSearch parameter (#3772)
* feat: 增加 IsFixedSearch 参数

* feat: 增加固定搜索栏样式

* doc: 更新固定搜索栏示例

* test: 更新单元测试

* chore: bump version 8.7.1-beta04
2024-07-03 09:00:46 +08:00
Argo Zhang
9a43e35a3b fix(Table): column resize not work in mobile (#3768)
* refactor: 修复移动端列拖动失效问题

* refactor: 增加取消判断逻辑防止警告

* chore: bump version 8.7.1-beta03
2024-07-02 10:33:28 +08:00
Argo Zhang
9f8c4091bd fix(MultiFilter): missing item selection status (#3766)
* fix: 增加过滤条件重置逻辑

* chore: bump version 8.7.1-beta02

* fix: 修复全选状态丢失问题
2024-07-01 18:33:18 +08:00
Argo Zhang
6454733ed8 fix(Tab): auto adjust position use in Layout (#3761)
* refactor: 重构代码消除警告信息

* fix: 修复切换路由未执行脚本问题

* refactor: 精简代码优化性能

* refactor: 精简代码逻辑

* test: 更新单元测试

* chore: bump version 8.7.1-beta01
2024-06-30 16:11:22 +08:00
Argo Zhang
c519bb96b7 doc(Dispatch): update sample code (#3757)
* wip: 临时提交代码

* refactor: 重构消息分发示例

* refactor: 定位器内部使用配置

* chore: bump version 8.7.0
2024-06-29 18:10:11 +08:00
Argo Zhang
82b4f8326f doc(PopConfirmButton): add sample code for custom button (#3755)
* refactor: 重构 PopConfirmButtonContent 样式

* refactor: 增加 CustomPopConfirmContent 组件

* doc: 增加示例

* refactor: 增加级联参数文档

* test: 更新单元测试
2024-06-29 12:21:22 +08:00
Argo Zhang
324d79022b fix(DateTimeRange): support Year/Month view (#3740)
* refactor: 支持年视图与月视图

* refactor: 重构代码

* chore: 更新示例

* refactor: 更新初始值逻辑

* refactor: 移除注释

* test: 更新单元测试
2024-06-29 11:24:46 +08:00
Argo Zhang
5223e8ac6e feat(FreeSqlExtensions): support MultiFilter component (#3751)
* fix: 重构逻辑修复条件不正确问题

* chore: bump version 8.1.2

* refactor: 精简代码
2024-06-28 19:10:29 +08:00
Argo Zhang
659b8cfa43 feat(Html2Pdf): add iText export pdf component (#3748)
* chore: 更新项目文件

* feat: 增加 iText 导出工程

* feat: 增加 Key 关键字

* feat: 服务增加 Key 关键字

* doc: 更新单词拼写错误

* refactor: 删除空行

* refactor: 增加接口方法实现

* doc: 增加 iText 导出服务

* chore: 更新字典

* doc: 更新字体

* refactor: 移除 iText 服务

* chore: 更新依赖包
2024-06-28 14:51:21 +08:00
Argo Zhang
fb76036b03 fix(CheckboxList): ShowLabelTooltip not work (#3746)
* refactor: 增加 ShowLabelTooltip 参数支持

* doc: 更新文档

* doc: 更新文档

* doc: 更新文档
2024-06-28 14:26:58 +08:00
Argo Zhang
2bcbd4cd64 refactor(Html2Pdf): update PuppeteerSharp to 18.0.2 (#3744)
* chore: 更新依赖包到 18.0.2

* chore: bump version 8.1.1

* chore: 移除 using 关键字

* chore: bump version 8.1.1
2024-06-28 09:52:52 +08:00
Old Li
dba666a963 feat(MultiFilter): Update components after changes in the Items data source (#3739)
* refactor(MultiFilter): 重构代码

* refactor: 精简代码

* Revert "refactor: 精简代码"

This reverts commit c7011afcbb.

* Revert "refactor(MultiFilter): 重构代码"

This reverts commit f1c5af723e.

* refactor: 修复搜索结果为空时全选被选中问题

* refactor: 重构代码

* chore: bump version 8.6.5-beta03

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-06-28 09:21:09 +08:00
Argo Zhang
74e1700c9b refactor(PopConfirmButton): update javascript callback logic (#3742)
* refactor: 增加脚本

* test: 更新单元测试

* chore: bump version 8.6.5-beta02
2024-06-27 21:18:47 +08:00
Argo Zhang
a8bb696b13 feat(Search): add ShowNoDataTip parameter (#3736)
* feat: 增加 ShowNoDataTip 参数

* chore: bump version 8.6.5-beta01

* test: 增加单元测试
2024-06-27 14:52:02 +08:00
Argo Zhang
ea4e4915da feat(PopConfirmButton): add OnCloseAsync/OnConfirmAsync cascade parameter (#3728)
* feat: 增加 ShowCloseButton 参数

* feat: 增加级联参数

* test: 精简代码

* feat: 增加级联参数名称

* test: 更新单元测试
2024-06-26 20:41:20 +08:00
Argo Zhang
eee98689c6 refactor(DockView): update width/height keep feature (#3696)
* style: 增加 Group 拖动图标

* chore: 更新项目依赖

* refactor: 完善dockview销毁流程

* refactor: 移除参数保护

* refactor: 增加获得配置降级逻辑

* chore: 更新 DockView 配置

* refactor:  优化tab的收起列表的点击事件

* refactor: 更改 bbDispose 为 Close

* refactor: 代码格式化

* refactor: 重构 tabWidth 逻辑

* chore: 移除 console 脚本

* feat: 监听高度变化适配 DockView

* refactor: 调整宽度逻辑微调保证宽度适配

* doc: 更新示例

* chore: 禁用缓存

* refactor: 重构宽高计算方法改为百分比

* refactor: 重构宽高计算方法改为百分比

* fix: 修复启用缓存时删除panel报错

* fix: 修复启用缓存时宽高记不住

* refactor: 重构 dispose 方法

* refactor: 重构 dispose 扩展方法

* fix: 修复悬浮时panel个数不对

* fix: 修复定位不正确问题

* fix: Title 模板更新定位逻辑

* doc: 更新示例使用百分比

* refactor: 重构 getPanels 方法

* test: 更新单元测试

* fix: 更新 Visible 参数

* Revert "fix: 更新 Visible 参数"

This reverts commit f28fdc696a.

* test: 更新单元测试

* fix: 修复切换节点后添加panel失效

* refactor:精简addPanel代码

* chore: 增加 Visible 参数输出

* refactor:修改addPanel

* refactor: 更新 Panel 状态同步回调方法

* refactor: 更新 OnPanelClosedCallbackAsync 回调逻辑

* refactor: 更新回调方法名称

* doc: 更新面板可见性回调方法

* refactor: 更新 panelVisibleChanged 触发

* refactor: 更新回调方法名称

* refactor: 往锁定的group拖进Panel时禁止显示选中背景色

* style: 代码格式化

* chore: bump version 8.0.1-beta05

* chore: 更新依赖包

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-06-26 19:11:13 +08:00
Argo Zhang
baa2aefcd6 feat(Icon): add BootstrapBlazorIcon component (#3724)
* feat: 增加 Icon 组件库

* feat: 增加 Icon 图标

* doc: 增加示例

* refactor: 增加图标配置

* doc: 更新样式逻辑

* test: 增加单元测试

* chore: bump version 8.6.4
2024-06-25 19:23:37 +08:00
Argo Zhang
77a7dbfc46 feat(CardUpload): support webp format image (#3722)
* Revert "fix(CardUpload): support image for preview (#3717)"

This reverts commit 14994c676a.

* test: 更新单元测试

* feat(Table): add rowspan function (#3627)

* add rowspan

* update span

* update des

* fomart

* fix the not continue row

* 去除空行

---------

Signed-off-by: Argo Zhang <argo@live.ca>
Co-authored-by: Argo Zhang <argo@live.ca>

* Revert "feat(Table): add rowspan function (#3627)"

This reverts commit f1670aa637.

* refactor: 增加 webp 格式支持

* Revert "feat(Table): add rowspan function (#3627)"

This reverts commit 497917a906.

---------

Signed-off-by: Argo Zhang <argo@live.ca>
Co-authored-by: startewho <hoolooday@live.com>
2024-06-25 15:25:22 +08:00
startewho
497917a906 feat(Table): add rowspan function (#3627)
* add rowspan

* update span

* update des

* fomart

* fix the not continue row

* 去除空行

---------

Signed-off-by: Argo Zhang <argo@live.ca>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-06-25 15:10:59 +08:00
王雪飞
14994c676a fix(CardUpload): support image for preview (#3717)
support  more image format

Signed-off-by: 王雪飞 <909149916@qq.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-06-25 14:58:51 +08:00
Argo Zhang
f8f7641b77 feat(CardUpload): add CanPreviewCallback parameter (#3719)
* feat: 增加 webp 支持

* feat: 增加 CanPreviewCallback 回调方法

* refactor: 精简代码

* refactor: 撤销 webp 支持
2024-06-25 14:57:27 +08:00
Argo Zhang
bf3d335d0d doc(Table): add sample code for Table link readonly column (#3715)
* refactor: 增加 Init 判断检查方法

* refactor: 增加属性可写扩展方法

* doc: 增加只读列示例

* doc: 增加只读列示例

* refactor: 重构扩展方法

* doc: 增加本地化

* refactor: 精简代码

* doc: 增加本地化说明

* test: 更新单元测试

* refactor: 使用 IsCanWrite 扩展方法

* test: 增加字段忽略
2024-06-25 13:28:33 +08:00
Argo Zhang
8d09fb5b32 fix(Table): auto scroll top click Filter button in use virtual mode (#3714)
* fix: 修复 colspan 设置不生效问题

* style: 增加 table-footer 样式

* refactor: 代码格式化

* feat: 虚拟滚动自动滚动到顶端

* refactor: 更改滚动方法名称

* refactor: 代码重构

* refactor: 重构代码参数
2024-06-25 09:45:14 +08:00
Argo Zhang
9bbd7c1bca fix(table): add Observer table width (#3712)
* doc: 更新文档

* fix: 修复列最小宽度未生效问题

* refactor: 更新宽度自适应逻辑
2024-06-24 16:16:19 +08:00
Argo Zhang
10d5ee8abd feat(IconPark): add SvgIcon component support ByteDance (#3709)
* style: 更新样式

* doc: 重构示例

* feat: 增加字节跳动图标库

* test: 增加单元测试

* doc: 增加示例

* chore: 更新依赖包

* chore: 更新解决方案

* doc: 配置菜单

* chore: 增加后台文件

* test: 更新单元测试

* doc: 更新示例

* refactor: 更新文档

* test: 更新单元测试

* refactor: 重命名组件

* chore: bump version 8.0.1

* refactor: 更新示例

* chore: 更新包版本

* doc: 更新示例

* test: 更新单元测试
2024-06-23 17:21:46 +08:00
Old Li
6819c03239 feat(MultiFilter): add MultiFilter component (#3703)
* add TableContextualMenu Component

* add CustomFilter

* add OnSearchValueChanged

* 实现单选过滤

* refactor: 增加关系运算符

* 添加隔离css

* 重构代码

* 添加本地化

* 添加demo,重构代码

* 优化UI布局

* refactor: 重命名组件

* refactor: 更新 scss 源

* refactor: 移除 CustomFilter 参数

* refactor: 精简代码

* doc: 更新资源文件

* doc: 更新示例

* refactor: 更新样式

* feat: 增加 ShowSearch 参数

* refactor: 更新全选框状态

* refactor: 重置更新搜索框值

* style: 更新样式

* 固定宽高

* feat: 弃用属性不参与序列化

* doc: 更新说明文档

* test: 增加单元测试

* chore: bump version 8.6.3

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-06-22 15:39:40 +08:00
Argo Zhang
931f817044 feat(FlipClock): add ShowSecond parameter (#3705)
* chore: 更新 Dock 依赖包

* feat: 增加 ShowSecond 参数

* doc: 增加示例

* test: 增加单元测试

* chore: bump version 8.6.3-beta06
2024-06-21 13:05:52 +08:00
Argo Zhang
ab211284f9 refactor(Dock): bump version 8.1.7 (#3702)
* refactor: 更新 getAllItemsByType 方法

* refactor: 重构扩展方法

* refactor: 拆分 config 扩展

* refactor: 拆分 Utility 扩展模块

* refactor: 重构方法名

* chore: bump version 8.1.7
2024-06-21 11:23:59 +08:00
Argo Zhang
950a2b2fb5 doc(Themes): add themes website menu (#3700)
* doc: 文档格式化

* doc: 移除冗余样式

* doc: 增加主题链接
2024-06-21 09:15:48 +08:00
Argo Zhang
688d9f13c9 feat(TableFooterCell): add BreakPoint parameter (#3698)
* feat(Table): TableFooterCell 支持显示节点阈值 ShownWithBreakPoint #3689

* 添加TableFooterCell 参数 ScreenSize 和 ShownWithBreakPoint 的测试单元

* refactor: 更新级联参数

* test: 更新单元测试

* test: 增加单元测试

* chore: bump  version 8.6.3-beta05

---------

Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2024-06-20 16:24:50 +08:00
Alex chow
c536477f49 feat(TableFooterCell): add ColspanCallback parameter (#3690)
* feat(Table): TableFooterCell 支持显示节点阈值 ShownWithBreakPoint #3689

* 添加TableFooterCell 参数 ScreenSize 和 ShownWithBreakPoint 的测试单元

* refactor: 增加 TableBreakPoint 级联参数

* feat: 增加 ColspanCallback 回调方法

* test: 增加单元测试

* Revert "添加TableFooterCell 参数 ScreenSize 和 ShownWithBreakPoint 的测试单元"

This reverts commit 07f5e669ae.

* Revert "feat(Table): TableFooterCell 支持显示节点阈值 ShownWithBreakPoint #3689"

This reverts commit 54259daf7a.

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-06-20 14:17:07 +08:00
Argo Zhang
7a32c21cf5 fix(Table): ShowColumnList item incorrect if remove column by OnColumnCreating (#3688)
* fix: 修复 OnColumnCreating 顺序不正确问题

* chore: bump version 8.6.3-beta04
2024-06-19 14:29:22 +08:00
Argo Zhang
ab0bb74de5 fix(Select): DisableItemChangedWhenFirstRender not work (#3686)
* fix: 修复首次仍然触发问题

* chore: bump version 8.6.3-beta03
2024-06-19 14:24:08 +08:00
Argo Zhang
087ca1748b feat(ListView): add group order callback parameter (#3685)
* refactor: 代码格式化

* feat: 更新 GroupOrderCallback 回调方法

* doc: 更新示例

* feat: 增加 GroupItemOrderCallback 回调方法

* doc: 更新示例

* chore: bump version 8.6.3-beta02

* feat: 增加 GroupHeaderTextCallback 方法

* feat: 增加 GroupHeaderTextCallback 回调方法

* test: 更新单元测试

* doc: 更新文档注释
2024-06-19 11:21:47 +08:00
Argo Zhang
9eb552cdc8 fix(Checkbox): check active state incorrect (#3681)
* fix: 修复判断逻辑错误问题

* chore: bump version 8.6.3-beta01
2024-06-18 19:12:51 +08:00
Argo Zhang
71bf583110 refactor(IconTheme): bump version 8.0.8 (#3679)
* chore: bump version 8.0.8

* chore: bump version 8.0.5

* chore: update package
2024-06-18 15:22:17 +08:00
Argo Zhang
666d8e3802 fix(Table): setTableDefaultWidth not work (#3677) 2024-06-18 15:05:09 +08:00
Argo Zhang
a8883d4ad7 refactor(DockViewV2): update dockview spilt module (#3675)
* refactor: 删除不需要的冗余与注释代码

* refactor: 增加保存配置逻辑

* refactor: 代码格式化

* refactor: 删除冗余代码

* refactor: 重构代码提高代码可读性

* refactor: 更新示例

* refactor: 增加 findPanels 方法

* fix: 解决dockview组件示例行布局报错

* fix: 解决dockview组件自定义布局切换布局时报错

* fix: 修复锁定、悬浮、全屏按钮功能异常

* fix: 修复复位按钮功能报错

* fix: 修复锁定按钮功能异常

* refactor: 更新锁定触发逻辑

* fix:  修复点击列表里的删除按钮会触发group的删除按钮

* fix:  解决拖拽时tab收起异常

* refactor: 重构代码

* chore: 更新依赖包

* chore: bump version 8.0.1-beta04

* doc: 更新示例

* chore: 更新包

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-06-17 20:57:55 +08:00
zhangpeihang
adce7c90ee feat(Topology): add background paramer (#3673)
* feat: 添加 background 属性

* chore: bump version 8.0.7

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2024-06-17 20:39:08 +08:00
zhangpeihang
27c8f7f654 chore(Mask): add a mask component (#3670)
* feat: 添加遮罩组件

* feat: 添加 zindex 参数

* style: 增加样式

* refactor: 重构 Mask 组件

* doc: 更新文字走马灯文档

* doc: 更新文档说明

* style: 格式化代码

* refactor: 精简代码

* refactor: 增加服务注入

* refactor: 重构代码消除警告信息

* doc: 增加映射关系配置

* doc: 更新示例

* feat: 增加 Close 逻辑

* refactor: 更新 dom 结构

* doc: 更新示例

* doc: 格式化文档

* chore: 增加资源文件

* doc: 增加菜单

* chore: 格式化样式

* test: 增加单元测试

* test: 更新单元测试

* chore: 更新拼写字典

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-06-17 20:33:27 +08:00
Argo Zhang
e1ac26b52d refactor(DockViewV2): split script into modules (#3665)
* refactor: 精简代码

* refactor: 拆分脚本

* refactor: 拆分图标获取逻辑

* refactor: 移除图标初始化逻辑

* refactor: 精简代码

* refactor: 增加组扩展方法

* refactor: 增加锁定按钮事件

* refactor: 重构 Group 扩展图标方法

* refactor: 移除不使用的代码

* refactor: 精简代码

* refactor: 代码格式化

* refactor: 修改groupId方法

* refactor: 修改float方法

* refactor: 更新配置加载逻辑

* refactor: 更新 template 逻辑

* refactor: 重构构建 dockview 方法

* refactor: 修复初始化方法

* refactor: 重构 cerateDockview 方法

* refactor: 修复重置group按钮方法后功能异常

* refactor: 精简获取配置逻辑

* refactor: 增加 loadPanelsFromLocalstorage 方法

* refactor: 修复逻辑错误

* refactor: 重构代码

* refactor: 调整结构

* refactor: 更新文件名

* refactor: 重命名方法

* refactor: 增加 Group 标签监控逻辑

* refactor: 移动 Panel 相关扩展方法

* refactor: 移动 fix 扩展方法

* refactor: 拆分 config 扩展方法

* refactor: 程序调通

* refactor: 增加方法导入

* refactor: 增加 onRemovePanel 方法

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-06-14 21:29:39 +08:00
Argo Zhang
7d51534b99 refactor(DockViewV2): update render logic (#3663)
* refactor: 更改 Component 渲染组件

* refactor: 精简代码逻辑

* refactor: 更新读取图标逻辑

* refactor: 精简代码

* refactor: 重构脚本提高可读性

* refactor: 精简代码提高可读性

* refactor: 精简代码

* chore: 更改项目结构

* chore: bump version 8.0.1-beta03

* chore: 更新发布脚本

* style: 更新样式

* style: 更新暗黑主题

* refactor: 增加扩展图标输出逻辑

* refactor: 更改为私有方法

* refactor: 增加 ShowFloat 配置

* doc: 更新示例

* fix: 修复锁定逻辑错误问题

* refactor: 修改切换按钮的逻辑

* refactor: 移除模板 Id 配置

* refactor: 重构右侧图标逻辑

* refactor: 精简代码

* feat: 增加 ShowMaximize 配置项

* feat: 增加是否显示全屏按钮逻辑

* refactor: 更新标签收起图标

* refactor: 更新 Title 按钮逻辑

* refactor: 重构代码

* refactor: 重构功能图标逻辑

* refactor: 更新代码逻辑

* refactor: 修改切换按钮逻辑

* refactor: 更改图标状态逻辑

* refactor: 重构代码

* refactor: 重构代码

* style: 更新样式

* style: 更新样式

* style: 更新箭头图标样式

* style: 增加下拉指示箭头样式

* refactor: 更新锁定后图标样式

* style: 更新下拉框样式

* style: 增加锁定与悬浮显示控制样式

* refactor: 重构group操作按钮

* refactor: 代码格式化

* fix: 修复序列化数据的问题导致视图渲染异常的bug

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-06-14 09:25:25 +08:00
Argo Zhang
b1accd6f03 doc(Index): update style for target framework (#3661)
* doc: 更新首页背景色高度

* doc: 微调样式
2024-06-13 21:27:33 +08:00
Alex chow
fa53649c31 doc(Locales): update EnumEducation typo (#3655)
Co-authored-by: Argo Zhang <argo@live.ca>
2024-06-12 20:22:32 +08:00
Argo Zhang
ed6a8d3849 doc(Home): redesign home (#3658)
* doc: 更新首页

* doc: 更新父类

* doc: 本地化

* refactor: 重构母版页

* doc: 文档格式化
2024-06-12 20:18:55 +08:00
Argo Zhang
77e2527eca doc(Ad): redesign wwads component (#3651)
* style: 移除滚动条样式

* chore: 更新字典

* style: 更新广告样式

* refactor: 增加 IsVertical 参数
2024-06-11 14:33:16 +08:00
zhangpeihang
e1bcece677 feat(GlobalSearch): auto close the search dialog (#3647)
* feat: 搜索框没内容点击关闭按钮关闭搜索弹窗

* refactor: 提高代码复用率

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2024-06-11 13:25:07 +08:00
Argo Zhang
9606c872e2 doc(Dock): update style for DockView (#3649)
* refactor: 精简代码

* style: 调整样式

* refactor: 精简逻辑

* chore: bump version 8.1.5

* chore: 更新依赖包

* refactor: 拆分 Gloden-Layout 扩展脚本

* style: 调整高度

* chore: 更改定位器

* chore: bump version 8.1.6

* refactor: 更新广告样式

* refactor: 更新 Dock 示例样式

* refactor: 调整 DockView 样式
2024-06-11 13:19:56 +08:00
Argo Zhang
d12dade42f feat(RadioList): add style for in InputGroup (#3645)
* refactor: 删除修复样式 5.3 已修复

* fix: 适配 radio-list 样式

* doc: 更新示例

* chore: bump version 8.6.2
2024-06-10 18:10:43 +08:00
Argo Zhang
8ec1eb730e refactor(Dock): streamline code and refactor logic (#3643)
* refactor: 精简代码

* style: 调整样式

* refactor: 精简逻辑

* chore: bump version 8.1.5

* chore: 更新依赖包
2024-06-10 12:24:21 +08:00
Argo Zhang
0e18e759c2 doc(GlobalSearch): add side menu section (#3641)
* refactor: 消除警告信息

* feat: 增加侧边栏菜单

* feat: 增加侧边栏联动逻辑

* style: 调整侧边栏样式

* refactor: 精简代码

* doc: 更新文档标题

* doc: 更新文档
2024-06-09 17:22:54 +08:00
Argo Zhang
bdde6360ca doc(Dock): update documentation for search (#3639)
* style: 调整样式

* doc: 更新样式

* refactor: 增加多语言
2024-06-09 14:16:30 +08:00
Argo Zhang
e751e04339 fix(Layout): block application when use async method in OnAuthorizing callback (#3637)
* fix: 修复异步被中断问题

* chore: bump version 8.6.2-bta03
2024-06-09 02:42:39 +08:00
Argo Zhang
5b20969045 doc(DockView): update documentation for dockview version 2 (#3635)
* fix: 修复脚本移动节点图标不显示问题

* refactor: 移除不需要的脚本

* refactor: 代码格式化

* refactor: 增加序列化忽略标签

* doc: 更新复杂布局示例

* refactor: 删除接口兼容 net6

* refactor: 删除不使用的配置类

* refactor: 删除不需要的转换器

* refactor: 移除接口精简代码

* chore: bump version 8.0.1-beta02

* refactor: 代码格式化

* style: 更新样式

* feat: 增加 ShowSearchButton 控制

* style: 更新示例

* refactor: 更新布局示例

* refactor: 更新文档

* doc: 更新行布局文档

* doc: 增加组合布局文档

* doc: 增加自定义布局文档

* doc: 更新锁定功能文档

* doc: 增加可见性文档

* doc: 增加嵌套布局文档

* chore: 更新依赖包

* doc: 更新文档映射文件
2024-06-08 20:35:23 +08:00
Argo Zhang
bb75bb735c refactor(Table): update ShowSearchButton function (#3633)
* fix: 修复搜索按钮无法控制问题

* chore: bump version 8.6.2-beta02

* test: 更新单元测试
2024-06-08 16:07:59 +08:00
Argo Zhang
69b0126e3a feat(Table): add ShowSearchButton control search button (#3631)
* feat: 增加 ShowSearchButton 控制

* refactor: 增加忽略标签

* chore: bump version 8.6.2-beta01
2024-06-08 15:49:00 +08:00
Argo Zhang
e6f2adae4b doc(DockView): update documentation for dockview component (#3629)
* feat: 增加 ShowHeader 参数

* refactor: 更改 ShowHeader 配置

* doc: 更新示例

* refactor:增加group的header显示可配置,修改拖拽时关闭按钮的显示状态

* refactor: 精简配置

* refactor: 增加 Module 判断

* style: 代码格式化

* refactor: 重构代码消除警告信息

* refactor: 更新示例

* refactor: 更新示例

* doc: 增加前置图标样式

* refactor: 更新键值逻辑增加版本

* refactor: 改用雪碧图

* refactor: 代码格式化

* fix: 更新路径

* fix: 修复dockview内容不显示问题

* refactor: 代码格式化

* refactor: 增加默认样式

* refactor: 删除冗余参数

* doc: 增加文档注释

* doc: 更新示例

* feat: 增加 ShowLock 参数

* refactor: 增加是否显示关闭按钮

* refactor: 更新 DockViewContent 类继承接口

* refactor: 重构 DockViewComponent 组件

* refactor: 更新序列化逻辑

* doc: 更新示例

* doc: 增加父类

* refactor: 雪碧图移除颜色设置改用样式控制

* refactor: 重构宽高属性位置

* refactor: 增加下拉菜单图标

* style: 增加样式

* refactor: 禁止 Tab 出现滚动条

* style: 增加图标颜色样式

* refactor: 重构 DockViewTitleBar 组件

* doc: 更新样式

* refactor:  增加tab可折叠

* fix: 修复title嵌套异常

* doc: 更新示例

* feat: 增加 DockViewIcon 组件

* chore: 增加命名空间修复事件无法触发问题

* refactor:  增加可配置固定宽高后自适应

* refactor: 更改样式名

* doc: 更新注释

* doc: 调整列宽

* refactor:  调整下拉框结构

* style: 更新样式

* doc: 更新示例

* chore: bump version 8.0.1-beta01

* chore: 更新依赖包

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2024-06-08 10:20:12 +08:00
zhangpeihang
d5c594c410 feat(DockView): add new dockview component (#3533)
* feat: 增加新版 dockview

* refactor: 代码格式化

* chore: bump version 8.0.0

* chore: 更新字典配置

* feat: 添加 dockcontent 配置

* chore: 更改工程名称

* doc: 更新示例文档

* feat: 更新 DockView2 组件

* doc: 更新新版 DockView 菜单

* doc: 增加布局示例网页

* feat: 增加渲染逻辑

* refactor: 增加渲染逻辑

* feat: 增加 AddGroup AddPanel 方法

* feat: 增加脚本

* feat: 增加配置类

* feat: 增加转换器

* refactor: 重构代码

* test: 测试覆盖

* revert: 撤销更改

* refactor: 更改为集合

* feat: 重构 DockView 布局

* doc: 更新示例

* doc: 增加行布局示例

* doc: 增加列布局示例

* doc: 增加 Group 布局示例

* doc: 调整组件名称

* doc: 增加复杂布局示例

* doc: 更新示例

* chore: 增加新版 DockView 菜单与映射关系

* doc: 增加嵌套示例

* doc: 增加可见性示例

* doc: 增加锁定示例

* feat: 增加转化器

* refactor: 重构根节点类型

* refactor: 修复序列化错误

* refactor: 增加 Id 字段保护

* feat: 增加层次化逻辑

* refactor: 更新示例

* refactor: 更新示例

* refactor: 移除 console 语句

* refactor: 更新 Title 模板位置

* feat: 更新脚本

* test: 更新代码测试代码覆盖率

* style: 增加内联样式

* doc: 更新示例文档

* chore: 更新版本到 1.14.1

* chore: 更新 init/update 逻辑

* feat: 增加 invoker 参数

* fix: 修复传递两次问题

* fix: 修复模板未渲染问题

* fix: 修复嵌套布局不显示

* refactor: 调整代码顺序方便阅读

* test: 增加单元测试

* feat: 增加样式主题功能

* doc: 更新示例

* fix: 修复 Readonly/Visible 无法覆盖问题

* doc: 更新示例

* feat: 完善布局锁定和可见性切换

* feat: 完善主题可选择

* refactor: 更新样式

* style: 增加样式

* style: 微调 panel 间隙

* revert: 撤销可编辑

* chore: 更新样式

* fix: 处理groupId、初始化时可见性处理

* refactor:拆分DockViewV2.js

* fix: 修改添加panel时会添加到错误的Group

* refactor:删除测试数据

* refactor: 代码规范化

* refactor: 规范代码

* refactor: 移动扩展脚本到工具脚本中

* refactor: 代码重构

* feat: 更改样式更新问题

* refactor: 继续优化代码结构

* feat: panel标题菜单小图标默认展示

* feat: 增加 TitleTemplate 支持

* refactor: 使用 IdComponentBase 父类

* feat: 增加回调绑定示例

* feat: 增加标题图标功能

* refactor: 更新标题图标

* refactor: 修改标题图标、修改使用on绑定事件回调

* feat: dockview初始化时自动计算size

* doc: 调整样式

* doc: 更新示例

* style: 更新样式

* doc: 更新示例

* feat: 增加 Reset 方法

* doc: 调整样式

* feat:增加reset,Group的控制按钮可单独配置显示,删除panel时保存title前按钮到template

* fix: 修复lock报错

* feat: dockview可见性切换时可原位置、原状态打开

* refactor: 绑定visibleChanged回调

* refactor:  dockview的panel的关闭按钮可配置是否显示

* refactor: 更新样式

* doc: 增加注释

* style: 微调样式

* doc: 增加 ShowClose 示例

* feat: 增加工具栏图标

* refactor: 更新标签

* style: 适配样式

* doc: 更新示例

* feat: 修改Group工具栏图标可配置

* refactor:工具栏显示配置不写默认为true

* feat: 增加 SaveLayout 方法

* doc: 增加保存布局示例

* refactor: 更改方法名称

* refactor: 增加展开收起箭头

* doc: 添加dockview.saveLayout方法

* doc: 更新布局示例

* refactor: 更新脚本逻辑

* refactor: 更改回调方法配置

* feat: ShowClose/IsLock 更改为可为空类型未设置时取 DockView 配置值

* doc: 更新示例

* refactor: 精简重置逻辑

* doc: 更新重置按钮逻辑

* refactor: 增加组件 Key/Title

* refactor: 消除 component-id 标签

* refactor: 更新 OnPanelClosedCallbackAsync 参数定义

* doc: 更新示例

* refactor: 修改update和reset,修改lockChanged和panelClosed回调,调整标题图标

* feat: 更新点击图标逻辑

* doc: 更新示例

* style: 更新右侧工具栏样式

* feat: 增加 TitleBarIconUrl 参数

* style: 调整示例样式

* test:测试图标事件

* refactor: dockview优化dom结构

* fix:修改删除浮动框时记录的宽高有误差

* refactor:  dockview只剩下一个可见Group时不可继续悬浮

* fix:修复切换布局和复位时报错

* fix:删除panel时把标题图标放回template

* refactor: 使用 DockViewTitle 组件

* refactor: 增加默认样式

* refactor: 增加图标样式变量方便控制

* refactor: 微调图标大小

* refactor:设置浮动框默认宽高并居中,GroupControl图标加class名,删除log

* style: 增加按钮旋转动画

* feat: 图标增加主题颜色

* chore: 使用组件包

---------

Co-authored-by: Argo-Supper <argo@live.ca>
Co-authored-by: zhaijunlei <276318515@qq.com>
2024-06-06 11:19:30 +08:00
Argo Zhang
a203d97fa6 doc(DatePicker): remove documentation for IsShown (#3626) 2024-06-05 13:17:45 +08:00
Argo Zhang
a2353d80ff refactor(Select): update ICollection to List for performance (#3620)
* refactor: 重构代码

* refactor: 更改为集合

* test: 更新单元测试
2024-06-04 20:52:19 +08:00
Argo Zhang
0a269e9b4d fix(Table): do not close advance search dialog after click search button (#3618)
* fix: 修复搜索后自动关闭弹窗逻辑

* chore: bump version 8.6.1
2024-06-03 20:17:12 +08:00
Argo Zhang
70109ffced fix(Table): colspan incorrect (#3615)
* fix: 修复明细行合并列不正确问题

* chore: bump version 8.6.1-beta04
2024-06-02 18:01:36 +08:00
Argo Zhang
ed3212f9e5 feat(Table): add OnAfterRenderCallback parameter (#3614)
* refactor: 调整代码顺序方便阅读

* test: 增加单元测试

* fix: 修复 Readonly/Visible 无法覆盖问题

* doc: 更新示例

* style: 更新样式

* doc: 增加示例

* feat: 更新 OnAfterRenderCallback 回调方法增加 firstRender 参数

* doc: 更新示例

* doc: 增加本地化

* feat: 增加 AutoScrollLastSelectedRowToView 参数

* doc: 增加本地化

* doc: 更新示例

* test: 更新单元测试

* test: 更新单元测试

* doc: 增加文档

* test: 更新单元测试

* chore: bump version 8.6.1-beta03

* test: 更新单元测试
2024-06-02 15:57:43 +08:00
Argo Zhang
187ef56d4f doc(ad): add ccbmp ad component (#3612)
* chore: 增加广告

* style: 更新样式

* style: 调整样式

* style: 调整高度

* refactor: 增加链接

* style: 更新样式
2024-06-01 13:53:18 +08:00
Argo Zhang
38442291df feat(MultiSelect): add right icon like select (#3605)
* feat: 多选框增加小箭头

* chore: 增加 MultiSelectDropdownIcon 图标

* chore: bump version 8.6.1-beta02

* chore: bump version 8.0.5-beta01

* chore: bump version 8.0.8-beta01

* chore: 更新图标依赖库
2024-05-31 19:19:57 +08:00
Argo Zhang
f79af27d83 feat(ThemeProvider): add ShowShadow/Alignment parameter (#3604)
* feat: 增加 ShowShadow/Alignment 参数

* refactor: 修复样式重复问题

* chore: bump version 8.6.1-beta01

* test: 增加单元测试
2024-05-31 14:50:20 +08:00
Argo Zhang
2c7d9deb35 feat(ImageViewer): add IsIntersectionObserver parameter (#3602)
* refactor: 重构代码消除警告信息

* doc: 代码格式化

* refactor: 脚本所需参数移动到 option 减少 html 渲染

* feat: 增加 IsIntersectionObserver 参数

* doc: 更新示例

* doc: 增加示例

* doc: 更新文档

* test: 增加单元测试

* test: 更新单元测试
2024-05-31 10:05:56 +08:00
Argo Zhang
a21687cf6d feat(Validate): auto provider memeber name when custom validate rule (#3600)
* refactor: 更正单词拼写消除提示信息

* doc: 代码格式化

* refactor: 代码重构减少提示信息

* feat: 增加自定义验证逻辑未提供 member name 时自动补充功能

* test: 增加单元测试
2024-05-30 18:46:08 +08:00
Argo Zhang
29be9518a6 feat(Table): support edit item in Drawer (#3588)
* feat: 增加抽屉编辑模式

* refactor: 增加抽屉分支

* doc: 更新注释文档

* refactor: 修复表格样式错误

* feat: 抽屉组件增加样式参数

* feat: Table 支持抽屉模式编辑

* doc: 更新示例

* refactor: 调整参数顺序增加 CloseButtonIcon 参数

* refactor: 增加保存按钮与关闭按钮图标

* refactor: 更改 OnSaveAsync 回调方法

* doc: 更新 Dialog 示例

* refactor: 使用 DialogCloseButton 精简 SearchDialog

* refactor: 精简搜索按钮

* refactor: 重构代码使用 DialogCloseButton 精简逻辑

* doc: 增加方法注释

* refactor: 重构代码消除提示信息

* refactor: 增加 SaveButtonIcon 参数代替 SaveIcon

* refactor: 重构代码

* refactor: 更新模态框逻辑

* refactor: 增加模态框内置逻辑

* refactor: 精简扩展方法逻辑

* doc: 更新注释文档

* refactor: 修复表格样式错误

* doc: 更新 Dialog 示例

* refactor: 使用 DialogCloseButton 精简 SearchDialog

* refactor: 精简搜索按钮

* refactor: 重构代码使用 DialogCloseButton 精简逻辑

* doc: 增加方法注释

* refactor: 重构代码消除提示信息

* refactor: 增加 SaveButtonIcon 参数代替 SaveIcon

* refactor: 重构代码

* refactor: 更新模态框逻辑

* refactor: 增加模态框内置逻辑

* refactor: 精简扩展方法逻辑

* refactor: 精简代码

* refactor: 更新配置类

* refactor: 更改阻塞任务变量名称

* refactor: 增加 Icon 参数赋值

* refactor: 移除不必要标签

* test: 更新单元测试

* refactor: 移除 Footer 组件 ShowCloseButton 相关代码复用 ModalDialog 组件

* test: 更新单元测试

* chore: 增加过期标识

* test: 更新单元测试

* refactor: 撤销冗余代码

* test: 更新单元测试

* refactor: 代码重构

* refactor: 重构代码提高复用率

* test: 增加单元测试

* feat: 增加清理浏览器 dom 逻辑

* refactor: 增加接口提高代码复用率

* test: 增加单元测试

* fix: 更新图标错误问题

* refactor: 更改写法提高代码覆盖率

* refactor: 更改类可见性

* test: 更新单元测试

* refactor: 调整代码顺序提高可读性

* test: 更新单元测试

* chore: bump version 8.6.0
2024-05-30 14:26:28 +08:00
Argo Zhang
1e7000b1f0 feat(DialogSaveButton): add OnSaveAsync parameter (#3595)
* feat: 增加 OnSaveAsync 参数

* doc: 更新注释文档

* test: 增加单元测试

* test: 补充单元测试

* chore: bump version 8.5.12-beta04
2024-05-29 13:45:22 +08:00
Argo Zhang
e26636f6fe feat(ColorPicker): add Formatter parameter (#3592)
* feat: 增加 Template 参数

* chore: bump version 8.5.12-beta03

* test: 更新单元测试

* doc: 更新示例

* feat: 支持 Formatter 回调

* doc: 增加示例

* refactor: 更新写法

* test: 增加单元测试
2024-05-29 12:32:27 +08:00
Argo Zhang
6d91b420ee feat(Dialog): redesign ShowModal extension method of DialogService (#3590)
* doc: 更新注释文档

* refactor: 修复表格样式错误

* doc: 更新 Dialog 示例

* refactor: 使用 DialogCloseButton 精简 SearchDialog

* refactor: 精简搜索按钮

* refactor: 重构代码使用 DialogCloseButton 精简逻辑

* doc: 增加方法注释

* refactor: 重构代码消除提示信息

* refactor: 增加 SaveButtonIcon 参数代替 SaveIcon

* refactor: 重构代码

* refactor: 更新模态框逻辑

* refactor: 增加模态框内置逻辑

* refactor: 精简扩展方法逻辑

* refactor: 精简代码

* refactor: 更新配置类

* refactor: 更改阻塞任务变量名称

* refactor: 增加 Icon 参数赋值

* refactor: 移除不必要标签

* test: 更新单元测试

* refactor: 移除 Footer 组件 ShowCloseButton 相关代码复用 ModalDialog 组件

* test: 更新单元测试

* chore: 增加过期标识

* test: 更新单元测试
2024-05-28 21:04:32 +08:00
caics
20501e9e4b feat(Localization): add ILocalizationMissingItemHandler (#3584)
* #3580: add missing handler to localization

* refactor: 代码重构

* refactor: 代码格式化

* revert: 撤销变量本地化

* doc: 增加注释

* chore: 更新依赖包到最新

* test: 增加单元测试

* chore: bump version 8.5.12-beta02

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2024-05-27 19:31:45 +08:00
Old Li
584bd0d322 feat(Table): Add LoadingTemplate support (#3583)
* add LoadingTemplate

* 格式化代码

* test: 增加单元测试

* test: 更正单词拼写错误

* refactor: 更新逻辑

* test: 增加单元测试

* doc: 格式化文档

* test: 增加单元测试

* chore: bump version 8.5.12-beta01

---------

Co-authored-by: Argo-Supper <argo@live.ca>
2024-05-27 18:53:27 +08:00
Argo Zhang
e773ee4ad2 feat(Drawser): provider Drawser service (#3582)
* refactor: 更新文档注释与参数规范化

* refactor: 精简代码

* feat: 重构抽屉组件增加服务功能

* chore: 内置抽屉服务

* feat: 根组件提供抽屉容器

* refactor: 重构抽屉组件

* feat: 增加扩展服务

* refactor: 更新脚本

* doc: 更新示例

* revert: 撤销抽屉组件更新

* refactor: 增加服务渲染逻辑

* feat: 支持服务打开抽屉

* refactor: 优化脚本提高性能

* feat: Drawer 增加 OnCloseAsync 回调方法

* refactor: 重构代码

* doc: 更新文档

* refactor: 移除 Show 第二个参数

* refactor: 更新扩展方法

* doc: 更新文档

* refactor: 调整扩展方法参数顺序

* test: 增加单元测试

* test: 提高代码覆盖率

* test: 更新单元测试

* test: 更新单元测试

* chore: bump version 8.5.11
2024-05-27 15:20:15 +08:00
j4587698
cdbbe668ff feat(Table): support custom search filter (#3576)
* 新增支持自定义模糊搜索框的方法

* refactor: 更新字符串为可为空

* test: 更新单元测试

* test: 更新单元测试

* test: 增加 CustomSearch 单元测试

* chore: bump version 8.5.10

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-05-25 15:46:54 +08:00
Argo Zhang
37cdbd9966 refactor(Table): update GetTooltipTextCallback logic (#3573)
* refactor: 更新 GetToolipTextCallback 逻辑

* doc: 更新示例

* chore: bump version 8.5.10-beta02
2024-05-25 13:34:25 +08:00
Argo Zhang
1db617ef9e doc(Table): update OnSaveAsync documentation (#3571)
* refactor: 增加可为空消除警告信息

* doc: 更新文档

* chore: bump version 8.5.10-beta01
2024-05-25 03:39:28 +08:00
Argo Zhang
3efcdf6e55 fix(Collapse): collapsed status incorrect (#3569)
* fix: add key on Collapse item

* chore: bump version 8.5.9
2024-05-25 03:18:44 +08:00
Argo Zhang
6ec3da13f5 fix: throw exception when dispose in net6 (#3567) 2024-05-25 03:18:29 +08:00
Old Li
dbbbc70a0c feat(Table): Add TipsContentCallback for Custom Tooltip Text (#3565)
* add TipsContentCallback

* refactor: 显式继承接口回调方法

* refactor: 增加 GetTooltipTextCallback 回调方法

* refactor: 实现接口新方法

* feat: 增加扩展方法

* test: 增加单元测试

* test: 补充单元测试

* test: 更新单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-05-25 03:16:50 +08:00
Argo Zhang
ceb60f50e3 test(MultiSelect): improve code coverage (#3563)
* refactor: 重构代码

* chore: 更新中文资源文件

* chore: bump version 8.5.9-beta05

* test: 增加单元测试

* test: 更新单元测试
2024-05-23 18:49:42 +08:00
Ernesto Ramos Rio
f4dbdf5058 feat(MultiSelect): add DisplayTemplate parameter (#3557)
Co-authored-by: Argo Zhang <argo@live.ca>
2024-05-23 18:19:16 +08:00
Argo Zhang
0a835e88dd feat(RibbonTab): update style sheet use scss (#3560)
* style: 更新样式

* style: 重构样式

* style: 精简代码

* style: 调整 content 样式

* refactor: 更新 Group 样式

* style: 更新 tab-commands 样式

* style: 更新 ribbon 样式

* style: 更新收起样式

* refactor: 重构代码

* style: 更新箭头图标样式

* chore: bump version 8.0.7

* chore: bump version 8.0.4

* chore: 更新图标扩展库

* chore: bump version 8.5.9-beta04

* chore: 更新 Dock 扩展包
2024-05-23 13:08:36 +08:00
Argo Zhang
cd3237af59 feat(Dock): keep tool button on header when drag tab (#3555)
* feat: keep gear button on header

* chore: bump version 8.1.4
2024-05-23 12:53:14 +08:00
Argo Zhang
23fc7e6803 fix(Table): throw exception resize column when empty data (#3552)
* doc: 更新爱好字段示例

* doc: 增加文本注释

* chore: bump version 8.5.9-beta02

* fix: throw exception resize column when empty data

* chore: bump version 8.5.9-beta03
2024-05-22 12:27:32 +08:00
Ernesto Ramos Rio
022befa7bd feat(Select): auto append the close icon when using DisplayTemplate (#3544)
Co-authored-by: Argo Zhang <argo@live.ca>
2024-05-22 10:35:05 +08:00
Argo Zhang
cf2085bd5a doc(Table): update sample code for MultipSelect in EditTemplate (#3550) 2024-05-22 10:30:14 +08:00
Alex chow
5f0fea014b feat(FileViewer): bump BootstrapBlazor.FileViewer version to v8.0.3 (#3538)
* BootstrapBlazor.FileViewer v8.0.2 修复 [依赖包日期格式转换错误]

BootstrapBlazor.FileViewer v8.0.2
- 修复 [依赖包日期格式转换错误](https://github.com/densen2014/BootstrapBlazor.FileViewer/issues/4)
- 修复 [组件依赖](https://github.com/densen2014/BootstrapBlazor.FileViewer/issues/2)

Signed-off-by: Alex chow <zhouchuanglin@gmail.com>

* Update BootstrapBlazor.Server.csproj

Signed-off-by: Alex chow <zhouchuanglin@gmail.com>

---------

Signed-off-by: Alex chow <zhouchuanglin@gmail.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-05-21 19:14:48 +08:00
Argo Zhang
aa9596a233 feat(MetadataTypeService): update typo error (#3542)
* refactor: 增加过期标识

* test: 更新单元测试

* chore: bump version 8.5.9-beta01

* test: 移除弃用 api 单元测试
2024-05-21 19:09:41 +08:00
j4587698
0b7f39b000 feat(Message): add ShowMode parameter (#3531)
* 增加LastOnly选项

* feat: 更改参数名为 ShowMode

* doc: 更新文档以及资源文件

* doc: 增加 ShowMode 参数说明

* doc: 更新示例

* test: 增加单元测试

* chore: 更新依赖包

---------

Co-authored-by: Argo-Supper <argo@live.ca>
2024-05-20 14:07:19 +08:00
Argo Zhang
053d20f202 doc(Search): remove sync search doc webhook (#3529)
* refactor: 移除文档搜索功能

* chore: 增加文档搜索配置项
2024-05-19 19:39:47 +08:00
Argo Zhang
64724289b8 feat(TimePicker): redesign TimePicker component (#3526)
* refactor: 精简代码

* refactor: 格式化代码

* refactor: 更改样式名称

* test: 增加24节气单元测试

* test: 更新源码提高代码覆盖率

* refactor: 重新设计 TimePicker 组件

* refactor: 增加主颜色变量

* refactor: 精简样式

* refactor: 增加按钮样式

* doc: 更新示例

* refactor: 样式变量化

* refactor: 增加 rgb 变量

* refactor: 更新变量值

* test: 更新单元测试

* test: 更新测试依赖包

* refactor: 更新代码

* refactor: 更新代码

* doc: 更新注释

* refactor: 重构代码

* refactor: 增加 ssl 端口配置
2024-05-19 02:04:10 +08:00
Argo Zhang
bd36210c6b refactor(DateTimeRange): remove unused code and improve code coverage (#3524)
* refactor: 精简代码

* refactor: 格式化代码

* refactor: 更改样式名称

* test: 增加24节气单元测试

* test: 更新源码提高代码覆盖率
2024-05-19 01:06:05 +08:00
Argo Zhang
be650ec24d perf(Table): skip call client column info when not set ClientTableName (#3522) 2024-05-19 00:12:30 +08:00
Argo Zhang
359db10fe1 feat(WebClientOptions): add WebClientOptions class (#3520)
* feat: 增加 WebClientOptions 配置类

* chore: bump version 8.5.8

* doc: 增加配置项

* refactor: 支持热更新

* test: 增加单元测试
2024-05-18 19:38:08 +08:00
zhangpeihang
a141cbc414 feat(SvgEdtior): add UpdateAsync method for the SvgEditor (#3512)
* feat: 添加更新内容实例方法

* feat: 更新版本号

* refactor: 精简代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-05-16 08:55:54 +08:00
Argo Zhang
966a223ca9 fix(TreeView): all children node state is Indeterminate after expand node (#3517)
* refactor: 代码格式化

* fix: 修复展开未确定节点后子节点全部为未确定状态问题

* refactor: 使用主构造函数

* refactor: 使用 List 防止程序异常

* refactor: 使用 Count 消除警告信息

* refactor: 代码重构消除警告信息

* chore: bump version 8.5.8-beta03

* test: 更新单元测试

* test: 更新单元测试
2024-05-15 13:48:03 +08:00
Argo Zhang
03d6ba9982 test(Button): improve code coverage (#3514)
* test: 增加 IsKeepDisabled 单元测试

* refactor: 重构代码消除参数

* Revert "refactor: 重构代码消除参数"

This reverts commit 2ea03fa21c.

* refactor: 增加赋值单元测试

* test: 更新单元测试

* refactor: 更新单元测试
2024-05-15 10:53:15 +08:00
Argo Zhang
a2ead1d949 feat(CardUpload): auto zoom when click preview image (#3515)
* refactor: 增加预览图片点击事件

* feat: 增加预览功能

* chore: bump version 8.5.8-beta02

* test: 增加单元测试
2024-05-15 10:49:54 +08:00
Argo Zhang
443cd2482c feat(MultiSelect): add IsSingleLine parameter (#3507)
* feat: 增加 IsSingleLine 参数

* doc: 更新 IsSingleLine 示例文档

* doc: 增加参数文档说明

* chore: bump versiopn 8.5.7

* test: 增加单元测试
2024-05-14 15:27:27 +08:00
Argo Zhang
f54972ad1a fix(FreeSqlExtensions): support fuzzy search (#3504)
* refactor: 重构代码

* refactor: 精简代码

* chore: 构建复现环境

* fix: 增加模糊搜索支持

* refactor: 使用主构造函数

* Revert "chore: 构建复现环境"

This reverts commit 2e864d1449.

* chore: bump version 8.1.1

* doc: 更新注释
2024-05-14 13:12:49 +08:00
Argo Zhang
4f0063121f doc(ThemeMode): compactible iOS safari (#3502)
* feat: 增加 SwitchTheme 方法

* doc: 复用 switchTheme 方法

* doc: 增加大屏隐藏主题切换按钮样式

* style: 增加主题切换样式

* chore: 更新配置文件

* refactor: 重构代码

* style: 删除冗余样式

* chore: 更新 sass 编译包

* refactor: 增加坐标参数

* refactor: 设置参数值

* Revert "chore: 更新配置文件"

This reverts commit f5f61937bf.

* Revert "doc: 增加大屏隐藏主题切换按钮样式"

This reverts commit 0761b74cea.
2024-05-14 12:43:06 +08:00
Argo Zhang
dc51eac54e doc(Table): update search documentation (#3498)
* chore: 更新多语言文件

* doc: 更新表格搜索功能说明

* feat: 搜索按钮与模糊查询框一起

* chore: 更新多语言文档

* revert: 撤销更新
2024-05-14 00:03:29 +08:00
Argo Zhang
d7f01a68fc doc(Table): add MultipleSelect component in edit form sample (#3494)
* doc: 增加多选框示例

* doc: 更新示例

* chore: 更新资源文件

* refactor: 更新搜索弹窗 z-index

* feat: 修复手机模式切换明亮暗黑模式按钮

* refactor: 增加点击事件释放逻辑

* feat: 增加主题切换特效

* refactor: 更新搜索弹窗 z-index

* feat: 修复手机模式切换明亮暗黑模式按钮

* refactor: 增加点击事件释放逻辑

* feat: 增加主题切换特效

* chore: 更新变量名称

* refactor: 增加分支跳过提示信息

* chore: 更新启动配置参数

* chore: 更新依赖包
2024-05-13 22:38:12 +08:00
Argo Zhang
0a7f84ce8c doc(Theme): add switch theme transition (#3496)
* refactor: 更新搜索弹窗 z-index

* feat: 修复手机模式切换明亮暗黑模式按钮

* refactor: 增加点击事件释放逻辑

* feat: 增加主题切换特效

* chore: 更新变量名称
2024-05-13 22:25:24 +08:00
Argo Zhang
42892a2ec9 doc(GlobalSearch): add highlight key word (#3488)
* feat: 增加 get 接口

* chore: 更新依赖包

* style: 微调间隙

* style: 增加关键字高亮样式

* refactor: 增加语法高亮逻辑
2024-05-13 19:11:15 +08:00
Argo Zhang
6b511a984f doc(SearchController): add push branch check (#3486)
* refactor: 增加可为空字段

* feat: 增加推送分支判断
2024-05-13 15:38:36 +08:00
Old Li
48b38f9dd2 doc(Table): update Title (#3482)
Co-authored-by: Argo Zhang <argo@live.ca>
2024-05-13 15:09:47 +08:00
Argo Zhang
ad03f735da doc(GlobalSearch): support WebHook (#3484)
* refactor: 增加 MeiliSearch 依赖包

* refactor: 使用依赖组件重构代码
2024-05-13 13:56:34 +08:00
Argo Zhang
261165be2b feat(Button): add IsKeepDisabled parameter (#3478)
* feat: 增加 IsKeepDisabled 参数

* chore: bump version 8.5.6
2024-05-12 14:35:18 +08:00
Argo Zhang
8d0f595ac6 fix(Chart): ShowPointStyle not work (#3476)
* doc: 更新注释

* fix: 修复 pointStyle 不生效问题

* doc: 更新示例

* chore: bump version 8.1.5

* doc: 更新依赖包
2024-05-11 18:23:48 +08:00
Argo Zhang
56c863a018 feat(Chart): add IsAnimation parameter (#3474)
* feat: 增加动画是否开启参数

* refactor: 更改可为空参数默认值

* chore: bump version 8.1.4

* chore: 更新依赖包

* doc: 增加 Plot 示例

* revert: 撤销方法
2024-05-11 16:01:30 +08:00
Argo Zhang
478620080d doc(GlobalSearch): adapt to mobile devices (#3471)
* style: 视频手机端

* refactor: 适配手机端
2024-05-11 10:18:46 +08:00
Argo Zhang
ed1258c1a5 doc(GlobalSearch): add input event support (#3469)
* feat: 增加 input 响应

* refactor: 增加释放逻辑

* feat: 增加防抖功能

* feat: 增加自动全选功能

* refactor: 更新鼠标图标
2024-05-10 18:40:23 +08:00
Argo Zhang
a64210e673 doc(GlobalSearch): update style for global-search (#3467)
* refactor: 增加遮罩

* refactor: 更新样式

* feat: 增加自动获得焦点功能

* refactor: 更改输入框占位文字颜色

* feat: 更新 mask 逻辑防止滚动导致不可见
2024-05-10 16:18:40 +08:00
Argo Zhang
aade44dc9b fix(SelectTable): dropdown pop not full width (#3465)
* fix: 修复 table 在弹窗中宽度无法计算问题

* fix: 修复 SelectTable 宽度多两个像素问题

* chore: bump version 8.5.6-beta01
2024-05-10 13:36:06 +08:00
Ernesto Ramos Rio
0869d3ed9b feat(DateTimeRange): add RenderMode parameter (#3445)
* Datetime Range render mode

* fixing condition

* Fixing enum name, fixing clear button

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2024-05-10 13:31:02 +08:00
Argo Zhang
af6cbd963f doc(GlobalSearch): add global-search function (#3464)
* feat: 添加文档搜索功能

(cherry picked from commit f01bc16a17fa5d37c8e76ee9d0c74b65d4bdc99c)

* Revert "feat: 添加文档搜索功能"

This reverts commit 41745748d0.

* style: 增加响应式布局防止菜单变形

* refactor: 增加搜索弹窗

* refactor: 更新全局搜索组件

* refactor: 增加 meilisearch 脚本

* feat: 增加 block 统计结果

* feat: 增加切换弹窗逻辑

* refactor: 调整样式与交互逻辑

* chore: 增加本地化

* feat: 增加多语言支持

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2024-05-10 10:44:16 +08:00
Old Li
4e2f47245e feat(Chart): Add a CanvasBackgroundColor parameter (#3458)
* Add `customCanvasBackgroundColor` plugin to `Chart.razor.js`

* chore: bump version 8.1.3

* chore: 更新依赖包

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-05-09 12:31:28 +08:00
Old Li
b64f2a47ff feat(Chart): support export to image (#3455)
* Added ToImage method and supporting JS functions

* doc: 文档格式化

* chore: bump version 8.1.1

* chore: 更新依赖包到最新

* chore: 8.1.2

* chore: 更新 Chart 包

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-05-08 17:42:45 +08:00
Argo Zhang
d2fc6e9c19 refactor(Topology): update code fix reset not work (#3453)
* fix: isFitView not work

* chore: bump version 8.0.6
2024-05-08 16:04:31 +08:00
Argo Zhang
659199b16e feat(Table): add ColumnMinWidth parameter (#3442)
* fix(Table): 修复横向滚动条高度少 1px 问题

* refactor: 使用主构造函数

* fix: 增加二次渲染时重新加载列宽度逻辑

* feat: 增加 ColumnMinWidth 参数

* refactor: 增加判断条件

* chore: bump version 8.5.5

* test: 增加单元测试
2024-05-07 15:58:31 +08:00
Argo Zhang
e0bb4875ce feat(ScrollOptions): add ScrollOptions on BootstrapBlazorOptions (#3440)
* doc: 更新 mind-maps 文档

* chore: 更新字典

* feat: 增加 ScrollOptions 配置项

* refactor: 使用全局变量设置滚动条宽度

* feat: 使用 ScrollOptions 统一配置

* refactor: 更新滚动条宽度

* test: 更新单元测试
2024-05-07 12:12:48 +08:00
Argo Zhang
1f15af5ae5 feat(IconTheme): update fullscreen icon (#3438)
* refactor: 更新退出全屏图标

* refactor: 更新全屏按钮

* refactor: 更新全屏按钮

* chore: bump version 8.0.6

* chore: bump version 8.03

* chore: 更新依赖包
2024-05-06 18:09:19 +08:00
Argo Zhang
422ae05585 feat(Topology): add IsFitView/IsCenterView options on Scale/Reset method (#3436)
* feat: 增加 options 参数

* chore: bump version 8.0.5
2024-05-06 13:12:55 +08:00
Argo Zhang
5ab8f65a6b doc(IThemeProvider): add documentation for Theme provider (#3434)
* doc: 增加菜单

* refactor: 更改方法名称

* chore: 更新菜单资源文件

* chore: 增加源码映射文件

* doc: 更新示例

* feat: 增加 ThemeLoader 组件

* doc: 使用 ThemeLoader 组件

* doc: 更新文档

* doc: 更新文档

* chore: bump version 8.5.4
2024-05-05 17:51:48 +08:00
Argo Zhang
4e5db2a4bf feat(IconTheme): add Theme icon for extensions (#3432)
* chore: bump version 8.0.2

* chore: bump version 8.0.5

* chore: 更新依赖包
2024-05-05 15:30:07 +08:00
Argo Zhang
46c6e661d0 feat(ThemeProvider): add ThemeProvider component (#3430)
* feat: 增加 ThemeProvider 服务

* feat: 增加 ThemeProvider 组件

* doc: 更新示例

* feat: 增加 ThemeProvider 组件

* doc: 精简代码

* feat: 增加 auto 模式样式值

* refactor: 增加 ActiveModeIcon 图标

* chore: 格式化代码

* style: 微调样式

* test: 增加单元测试

* doc: 增加本地化

* chore: bump version 8.5.3

* refactor: 重构脚本逻辑

* doc: 更新初始化主题逻辑

* feat: 增加 SetTheme 方法

* reafactor: 重构脚本提高代码复用率

* feat: 增加 SetTheme/GetTheme 扩展方法

* feat: 增加 IThemeProvider 服务

* test: 更新单元测试
2024-05-05 15:09:01 +08:00
Argo Zhang
440c80ec06 fix(IconTheme): icon garbled issue (#3428)
* refactor: 修复乱码问题

* chore: bump version 8.0.3

* fix: 修复乱码问题

* chore: bump version 8.0.2

* refactor: 更新图标库

* chore: bump version 8.0.3

* feat: upgrade lib to 6.5.2

* chore: bump version 8.0.4

* chore: update bs css file path

* chore: udate icon lib
2024-05-05 09:08:58 +08:00
Argo Zhang
ed4902a795 feat(ExportPdfButton): add ExportPdfSettings component (#3426)
* test: 增加 UnsafeAccessor 单元测试

* chore: 增加过期标识

* refactor: 精简脚本

* refactor: 增加更多控制参数

* doc: 更新示例

* chore: bump version 8.5.2

* test: 增加单元测试

* test: 更新单元测试

* refactor: 更改 PdfFileName 为 FileName

* refactor: 更新 Options 类

* test: 增加单元测试

* refactor: 增加新参数

* feat: 增加 ExportPdfButtonSettings 简化参数赋值逻辑

* feat: 增加 IsAsync 参数

* feat: 增加参数赋值逻辑

* test: 增加单元测试
2024-05-05 00:31:26 +08:00
Argo Zhang
16bec46a86 doc(ExportPdfButton): add documentation for ExportPdfButton (#3424)
* doc: 增加示例代码

* doc: 增加导出 Pdf 按钮示例文档

* doc: 更新示例文档

* doc: 增加参数本地化
2024-05-04 18:17:39 +08:00
Argo Zhang
5766c48be7 feat(IconTheme): add FullScreenExitButtonIcon icon (#3422)
* doc: 更新 Select 示例

* feat: 增加 FullScreenExitButtonIcon 图标

* feat: 重构 FullScreenButton 使用 FullScreenExitIcon 参数

* refactor: 更新脚本保证全屏状态一致性

* doc: 更新注释

* doc: 更新示例

* chore: bump version 8.5.1-beta02

* feat: 增加全屏退出图标

* refactor: 更新 Rate 选中图标

* feat: 增加退出全屏图标

* chore: 更新依赖包

* feat: 增加扩展方法 GetHtml

* doc: 精简代码

* chore: bump version 8.5.1

* feat: 增加 FullScreenExitButtonIcon 图标

* feat: 重构 FullScreenButton 使用 FullScreenExitIcon 参数

* refactor: 更新脚本保证全屏状态一致性

* Revert "refactor: 更新脚本保证全屏状态一致性"

This reverts commit d9d0ac9971.

* Revert "feat: 重构 FullScreenButton 使用 FullScreenExitIcon 参数"

This reverts commit 1fe7771f64.

* Revert "feat: 增加 FullScreenExitButtonIcon 图标"

This reverts commit d3e7be120b.

* test: 更新单元测试

* chore: bump version 8.0.1

* chore: bump version 8.0.4

* chore: bump version 8.1.0

* chore: bump version 8.1.0

* chore: 更新依赖包到最新

* test: 更新单元测试

* test: 更新单元测试
2024-05-04 13:21:37 +08:00
Alex chow
d425dc1010 doc(Localization): improve Spanish translation resources (#3418)
* Update es.json

* Update es.json

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-05-04 12:19:47 +08:00
Argo Zhang
172196e68f feat(IJSRuntime): add GetHtml extension method on IJSRuntime (#3420)
* feat: 增加扩展方法 GetHtml

* doc: 精简代码

* chore: bump version 8.5.1

* feat: 增加 FullScreenExitButtonIcon 图标

* feat: 重构 FullScreenButton 使用 FullScreenExitIcon 参数

* refactor: 更新脚本保证全屏状态一致性

* Revert "refactor: 更新脚本保证全屏状态一致性"

This reverts commit d9d0ac9971.

* Revert "feat: 重构 FullScreenButton 使用 FullScreenExitIcon 参数"

This reverts commit 1fe7771f64.

* Revert "feat: 增加 FullScreenExitButtonIcon 图标"

This reverts commit d3e7be120b.

* test: 更新单元测试
2024-05-04 12:10:18 +08:00
Argo Zhang
bf494c5baf feat(ExportPdfButton): add ExportPdfButton component (#3416)
* feat: 增加 ExportPdfButton 组件

* feat: 增加 ExportPdfButton 组件

* feat: Modal 支持导出 Pdf 按钮

* feat: 增加 getHtml 方法

* chore: 更新字典

* feat: Dialog 支持导出 Pdf 按钮

* doc: 更新示例复用 getHtml 代码

* refactor: 修复脚本错误

* chore: bump version 8.5.1-beta06

* feat: 更新下载文件名

* test: 增加单元测试

* test: 更新单元测试

* doc: 更新示例

* doc: 更新示例
2024-05-03 23:27:01 +08:00
Argo Zhang
190172d919 feat(DockView): add TitleTemplate parameter (#3411)
* doc: 更新文档

* doc: 移除 Editable 属性改用 Ignore

* refactor: 更正参数类型

* feat: 增加 TitleTemplate 参数

* doc: 更新示例

* doc: 更新示例

* chore: bump version 8.1.3

* chore: 更新依赖包
2024-05-03 00:12:47 +08:00
Argo Zhang
7fcea41d66 refactor(DockView): update TitleClass type to string (#3408)
* refactor: 更改 TitleClass 为字符串类型

* chore: bump version 8.1.2

* chore: 更新依赖包
2024-05-02 18:01:29 +08:00
Argo Zhang
cedd495e8d feat(MultiSelect): provider Show/Hide methods for Dropdown components (#3404)
* style: 更新 Picker 样式

* feat: 增加 Show/Hide 方法

* refactor: 增加 Dropdown 支持

* feat: 增加 show/hide 脚本

* feat: 增加 Toggle 方法

* refactor: 更改方法名

* refactor: 移除 toggle 方法

* refactor: 更新 Show/Hide 方法

* test: 增加单元测试

* doc: 更新 Select 示例

* chore: bump version 8.5.1-beta05
2024-05-02 17:23:10 +08:00
Argo Zhang
ee08de109d feat(MultiSelect): make Clear/SelectAll/InvertSelect methods to public (#3403)
* chore: bump version 8.5.1-beta04

* feat: 方法公开
2024-05-02 10:35:13 +08:00
Argo Zhang
f970f84095 doc(IHtml2Pdf): update document for IHtml2Pdf (#3401)
* doc: 更新导出示例代码

* refactor: 移动服务到代码文件中

* doc: 更新 Html2Pdf 示例

* refactor: 增加内置 IHtml2Pdf 服务实现

* doc: 增加服务提示信息

* doc: 更新文档

* test: 增加单元测试

* doc: 更新文档

* doc: 本地化

* doc: 增加 PuppeterSharp 说明
2024-05-02 09:46:48 +08:00
Argo Zhang
13c607e69a feat(IHtml2Pdf): support linux (#3388)
* chore: 更新依赖关系

* refactor: 增加参数

* refactor: 增加编码设置

* refactor: 支持汉字

* Revert "refactor: 支持汉字"

This reverts commit c8b13c6933.

* Revert "refactor: 增加编码设置"

This reverts commit 0fbc9423d8.

* chore: bump version 8.1.0-beta02

* refactor: 更改服务生命周期

* refactor: 移除对 NavigationManager 依赖

* feat: 增加新方法

* chore: bump version 8.5.1-beta04

* refactor: 实现新方法

* feat: 增加新方法

* chore: bump version 8.5.1-beta04

* test: 更新单元测试

* refactor: 增加内置样式表

* chore: bump version 8.5.1-beta03

* revert: 更新版本

* chore: bump version 8.1.0-beta02

* chore: 更新依赖包
2024-05-01 22:30:32 +08:00
Argo Zhang
e1c1b6902c refactor(IHtml2Pdf): remove bootstrapblazor default links (#3392)
* refactor: 增加参数

* refactor: 更改服务生命周期

* refactor: 移除对 NavigationManager 依赖

* refactor: 更新方法名

* refactor: 精简代码
2024-05-01 22:22:55 +08:00
Argo Zhang
588916b992 feat(ITableExport): add links parameter support dynamic load style sheet (#3390)
* feat: 增加新方法

* chore: bump version 8.5.1-beta04

* test: 更新单元测试
2024-05-01 21:47:54 +08:00
Argo Zhang
26b962c9a8 feat(IExportPdf): remove ExportPdfService service (#3386)
* refactor: 精简代码

* refactor: 更改 IHtml2Pdf 服务生命周期为 Scope

* feat: 实现 PdfDataFromHtmlAsync 方法

* refactor: 移除 IExportPdf 服务精简逻辑

* feat: IHtml2Pdf 接口服务增加 PdfStreamFromHtmlAsync 方法

* chore: bump version 8.5.1-beta02

* chore: bump version 8.1.0-beta01

* feat: 使用 PdfStreamFromHtmlAsync 生成 Pdf 文件

* chore: bump version 8.1.0-beta01

* refactor: 移除 IExportPdf 接口与实现类

* chore: bump version 8.5.1-beta03

* chore: 更新依赖包

* chore: 更新依赖包

* doc: 更新 MAUI 工程
2024-05-01 18:41:05 +08:00
Argo Zhang
7c7e21de75 feat(TableExport): update ExportPdfAsync use IHtml2Pdf interface (#3384)
* refactor: 移除 IExportPdf 服务精简逻辑

* feat: 使用 PdfStreamFromHtmlAsync 生成 Pdf 文件

* chore: bump version 8.1.0-beta01

* chore: 更新依赖包

* Revert "refactor: 移除 IExportPdf 服务精简逻辑"

This reverts commit 19fb8d1028.
2024-05-01 17:26:46 +08:00
Argo Zhang
5acd143961 feat(IHtml2Pdf): add PdfStreamFromHtmlAsync method (#3382)
* refactor: 精简代码

* refactor: 更改 IHtml2Pdf 服务生命周期为 Scope

* feat: 实现 PdfDataFromHtmlAsync 方法

* feat: IHtml2Pdf 接口服务增加 PdfStreamFromHtmlAsync 方法

* chore: bump version 8.5.1-beta02

* chore: bump version 8.1.0-beta01

* chore: bump version 8.5.1-beta03

* refactor: 删除不使用的命名空间

* refactor: 删除 debug 宏定义

* refactor: 精简代码
2024-05-01 17:06:51 +08:00
Argo Zhang
a354677b11 feat(DockView): add TitleClass/TitleWidth parameter #3377 (#3378)
* refactor: 删除宏定义

* fix: 修复客户端布局与服务器端布局不一致时导致 UI 不渲染问题

* feat: add TitleWidth 参数

* feat: 增加 TitleClass 参数

* feat: 支持设置 TitleWidht/TitleClass 参数

* refactor: 忽略序列化

* refactor: 移除 ShowClose 参数

* doc: 更新示例

* refactor: 增加忽略标记

* refactor: 增加已弃用标签

* refactor: 更改 ShowClose 参数为 IsClosable

* chore: bump version 8.0.9

* doc: 更新依赖包

* revert: 恢复点击 Stack 关闭不触发 TabClose 问题

* chore: bump version 8.1.0

* chore: 更新依赖包

* refactor: 使用 getState 方法

* refactor: 精简代码

* feat: 增加锁定按钮

* revert: 恢复 ShowClose 参数

* refactor: 重构代码

* revert: 撤销样式更新

* refactor: 增加 Stack 布局判断

* chore: bump version 8.1.1
2024-04-30 23:32:15 +08:00
Argo Zhang
9f3abd3aa7 bug(DateTimePicker): can't drag clock in NET6 (#3376)
* fix: 更新脚本兼容 NET6

* fix: 修复 NET6.0 版本无法拖动表针问题

* chore: bump version 8.5.1-beta01
2024-04-29 18:09:19 +08:00
Argo Zhang
e7a1e0883f doc(Table): update table documentation (#3374)
* doc: 更新 table 基础用法文档

* doc: 精简代码

* doc: 精简代码

* doc: 精简代码

* doc: 精简代码

* doc: 精简代码

* doc: 增加 section 元素

* doc: 增加 section 元素

* doc: 增加 section 元素

* doc: 增加 section 元素

* doc: 增加 section 元素

* doc: 精简样式

* doc: 改用 section 元素

* doc: 改用 section 元素

* doc: 精简样式

* doc: 改用 section 元素

* doc: 改用 section 元素

* chore: bump version 8.5.0

* chore: 更新仓库挂件信息
2024-04-29 11:08:14 +08:00
Argo Zhang
553be5f2a7 feat(DockView): support stack layout (#3372)
* refactor: 重构脚本支持 Stack 布局

* chore: bump version 8.0.8

* doc: 更新依赖包
2024-04-28 18:34:53 +08:00
Argo Zhang
b67d3b98f7 doc(BootstrapIcon): update document for bootstrap icon (#3370)
* doc: 更新注释

* refactor: 增加 Card 图标支持

* refactor: 增加 Card 图标支持

* refactor: 支持 Card 图标

* refactor: 增加动画支持

* refactor: 增加动画支持

* chore: 更新包

* chore: 更新依赖包

* doc: 更新文档
2024-04-28 15:42:01 +08:00
Argo Zhang
4f3aa4f292 feat(BootstrapIcon): support bootstrap-icon lib (#3368)
* chore: 增加 bootstrap-icon 支持

* chore: 增加 BootsrapIcon 项目

* chore: 增加 Bootstrap-Icon 扩展项目

* refactor: 更新图标

* refactor: 移除 Ignore 参数

* chore: 更新图标

* doc: 更新文档

* chore: 更新样式库

* chore: 移除依赖

* chore: 更新图标

* chore: 增加 Bootstrap 图标库支持

* test: 更新单元测试
2024-04-28 11:16:58 +08:00
Argo Zhang
522d0d38cf feat(TableColumn): add Ignore parameter (#3365)
* refactor: 重构 IEditorItem 增加 Ignore 参数

* doc: 移除不用的参数

* doc: 更新示例

* refactor: 使用 Ignore 参数过滤列是否渲染

* doc: 更新示例

* feat: add Ignore parameter

* test: 更新单元测试

* doc: 更新示例

* refactor: 移动 Visible 参数到 ITableColumn

* test: 增加单元测试

* test: 增加单元测试

* refactor: 精简逻辑

* chore: bump version 8.4.8-beta06

* revert: 属性参数复位

* revert: 属性复位兼容老项目

* revert: 更新注释

* refactor: 移除父类属性

* refactor: 移除冗余代码

* chore: 拆分扩展方法
2024-04-27 09:37:11 +08:00
Argo Zhang
9741940024 feat(Tab): add ShowFullScreen parameter (#3361)
* feat(Tab): add ShowFullScreen parameter

* chore: bump version 8.4.8-beta05

* test: 增加单元测试

* doc: 更新示例
2024-04-26 15:56:44 +08:00
Argo Zhang
5010e68450 feat(TabItem): add ShowFullScreen parameter (#3359)
* refactor: 增加 TargetId 参数用于指定全屏组件 Id

* feat: 增加全屏样式移除脚本防止 ESC 导致样式残留

* feat: 增加 ShowFullScreen 参数

* doc: 增加示例

* chore: bump version 8.4.8-beta04

* refactor: 重构代码增加 Id 生成条件

* doc: 示例增加全屏按钮

* test: 增加单元测试

* test: 增加单元测试

* refactor: 调整代码位置
2024-04-26 14:16:23 +08:00
Argo Zhang
02a663fca2 feat(FullScreenButton): add TargetId parameter (#3357)
* refactor: 增加 TargetId 参数用于指定全屏组件 Id

* feat: 增加全屏样式移除脚本防止 ESC 导致样式残留
2024-04-26 13:38:12 +08:00
Argo Zhang
52af68ad4e fix(FullScreenButton): missing FullScreenIcon setting (#3355)
* doc: 更新分页示例每页 4 个图片

* refactor: 精简代码

* refactor: 移除 FullScreen 样式

* doc: 移动全屏服务分类

* Revert "refactor: 精简代码"

This reverts commit 00c2d95a47.

* Revert "refactor: 移除 FullScreen 样式"

This reverts commit 99683f6bbc.

* fix: 修复全屏按钮丢失问题

* test: 增加单元测试

* revert: 撤销样式更改

* test: 更新单元测试
2024-04-26 10:59:10 +08:00
Argo Zhang
3ba50368f8 feat(ConnectionHubOptions): add EnableIpLocator parameter (#3353)
* feat: 增加 EnableIpLocator 参数

* test: 更新单元测试

* chore: 更新依赖包

* doc: 更新配置说明文档
2024-04-25 19:49:50 +08:00
Argo Zhang
e0de005dcc fix(Editor): throw exception in EditTemplate of Table (#3351)
* doc: 更新注释文档

* refactor: 精简代码修复弹窗内使用组件报错问题

* test: 更新单元测试

* chore: bump version 8.0.3
2024-04-25 18:19:17 +08:00
Argo Zhang
803acd3619 test(Table): add reload column order unit test (#3347)
* test: 增加 Enable 单元测试

* test: 格式化单元测试

* test: 提高代码覆盖率

* refactor: 更新 Table 代码

* test: 更新单元测试
2024-04-25 13:31:25 +08:00
Argo Zhang
ece8009876 feat(IpLocator): add Enable parameter logic (#3345)
* refactor: 增加 Enable 参数逻辑

* test: 增加 Enable 单元测试

* test: 增加单元测试
2024-04-25 12:18:02 +08:00
Old Li
f568292945 feat(Select): Clear search text while clearing text content (#3340)
* 更新了Select<TValue>类的OnClearValue()方法

在`Select.razor.cs`文件中,我们对`Select<TValue>`类的`OnClearValue()`方法进行了更新。现在,如果`ShowSearch`为真,我们会调用`ClearSearchText()`方法。这意味着,当清除值时,如果启用了搜索功能,搜索文本也会被清除。

* 回滚修改

* 新增OnClear回调方法

* refactor: 更改返回值为 Task

* test: 增加单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-04-25 11:03:38 +08:00
Argo Zhang
6fb8a14fa5 feat(ColumnOrderCallback): implement ReloadColumnOrdersFromBrowserAsync method (#3343)
* test: 更新单元测试

* test: 更新单元测试

* refactor: 移除 reloadColumnWidth 方法 Id 参数

* feat: 增加 saveColumnOrder 方法

* doc: 客户端保持列顺序示例

* chore: 更新字典

* refactor: 命名规范

* feat: 增加 OnSetColumnOrder 参数

* refactor: 增加 ServerTableName 参数

* refactor: 移除 ServerTableName 参数

* refactor: 更改 OnColumnCreating 逻辑顺序

* refactor: 移除 OnSetColumnOrderAsync 方法

* refactor: 更新列排序客户端存储

* refactor: 更新方法名称

* feat: 增加客户端列顺序功能支持

* doc: 增加列顺序示例

* feat: 实现服务器端列顺序持久化功能

* doc: 增加文档说明

* test: 更新单元测试
2024-04-24 23:35:56 +08:00
Argo Zhang
196f6e607f feat(PetaPoco): use TryAddTransient method (#3336)
* chore: 更新服务注入方式

* refactor: 使用 Count 提高性能

* chore: bump version 8.1.1
2024-04-23 18:20:06 +08:00
Argo Zhang
fe4b8bfa27 feat(DataService): add SqlSugar support (#3333)
* chore: 更新文档注释

* chore: bump version 8.0.0

Co-authored-by:  wen lin <qdingwen@live.com>
2024-04-23 16:09:42 +08:00
Argo Zhang
366d5f86e3 feat(WebClient): add Enable parameter on IpLocatorOptions (#3331)
* chore: 增加 Enable 配置项

* feat: Client 服务增加配置项检查

* chore: bump version 8.4.8-beta03
2024-04-22 20:49:12 +08:00
Argo Zhang
2effbc173d refactor(DockView): missing ComponentName parameter (#3326)
* doc: 更新注释

* revert: 撤销删除操作

* chore: bump version 8.0.7

* chore: 更新 Dock 包

* test: 更新单元测试框架包

* doc: 调整高度

* chore: 增加 watch 启动项
2024-04-21 09:17:53 +08:00
Argo Zhang
31fa6fca3c feat(DocView): add ShowHeader parameter (#3318)
* refactor: 重构代码

* refactor: 重构代码

* refactor: 精简代码

* refactor: 增加 DockViewOptions 类

* doc: 更新配置

* refactor: 更新比对条件

* refactor: 更新比对方法

* refactor: 更改参数为 ShowHeader

* refactor: 重构代码提高复用率

* feat: 支持服务器端控制是否显示 Header 功能

* refactor: 重构 DockViewLayout 示例

* refactor: 移除开发模式下 ObjectDisposedException 报错

* chore: bump version 8.0.5

* doc: 更新 Dock 依赖包

* refactor: 移除 InvokeAsync 方法异常捕获

* test: 更新单元测试

* chore: bump version 8.0.6

* doc: 更新示例

* doc: 更新文档

* doc: 更新组件注释
2024-04-20 16:25:12 +08:00
Argo Zhang
80bbb5a753 refactor(JSModule): catch ObjectDisposed exception (#3320)
* refactor: 移除开发模式下 ObjectDisposedException 报错

* refactor: 移除 InvokeAsync 方法异常捕获

* test: 更新单元测试

* chore: bump version 8.4.8-beta02
2024-04-20 12:22:06 +08:00
XiaoChenDan
194bdea477 fix(TreeView): AutoCheckChildren not work use OnExpandNodeAsync load children (#3313)
* #3312

* 1、当节点展开时 OnToggleNodeAsync,添加 AutoCheckParent 检查并进行赋值。 2、优化测试案例,添加 AutoCheckParent 、AutoCheckParent 参数控制 UI 。

* 由“移除 ExpandableNodeCache.ToggleNodeAsync() 中展开节点始终对子节点 CheckedState的赋值”,修改单元测试。

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2024-04-19 15:41:14 +08:00
Argo Zhang
d5e31be342 feat(Dock): add HasHeaders parameter (#3315)
* chore: 更新 tracker 配置

* doc: 重构代码

* feat: 增加 HasHeaders 配置

* chore: bump version 8.0.4

* doc: 更新依赖包
2024-04-19 13:31:28 +08:00
Argo Zhang
de0ca9629d doc(PdfReader): update dependency package (#3311) 2024-04-18 20:41:01 +08:00
Argo Zhang
c59a6a11d1 feat(Dock): support push new component from server side (#3309)
* feat: 增加服务器端配置比本地配置多情况处理

* chore: bump version 8.0.3

* doc: 更新依赖包
2024-04-18 20:32:42 +08:00
Argo Zhang
39cea7d193 feat(Dock): not show close button when any tab set ShowClose to false (#3307)
* refactor: 代码重构

* feat: 更新样式 Header 中包含不可关闭 Tab 时不显示 Close 按钮

* chore: bump version 8.0.2

* doc: 更新依赖
2024-04-18 15:30:21 +08:00
Argo Zhang
a44d1831c0 feat(WebClientInfo): integrated IP geolocation functionality (#3304)
* doc: 更新资源文件

* doc: 移动 WebClient 服务

* doc: 更新资源文件

* doc: 补充中间件文档

* refactor: 改造服务接受可为空地址

* refactor: 更新服务内置获取地理位置

* doc: 更新示例

* refactor: 重构代码

* test: 更新单元测试

* test: 更新单元测试

* chore: bump version 8.4.8-beta01

* revert: 撤销可为空更改

* revert: 撤销更改

* revert: 撤销更改

* doc: 更新文档
2024-04-18 11:15:11 +08:00
Argo Zhang
1aaf0b9b2a refactor(TableExport): generate file failed (#3302)
* refactor: 更改 Table 导出服务生命周期为 Scope

* refactor: 更改为 Scope 服务

* chore: bump version 8.0.7

* doc: 更新依赖包
2024-04-17 21:09:25 +08:00
Old Li
34cbd63041 doc(FlipClocks): add Localizer (#3300)
Co-authored-by: Argo Zhang <argo@live.ca>
2024-04-17 15:15:39 +08:00
Argo Zhang
b35317d161 refactor(TableExport): update service lifecycle (#3298)
* doc: 增加 Link Script 标签

* refactor: 更改服务类型为单例模式

* refactor: 重构代码

* chore: bump version 8.0.6

* chore: 更新依赖包
2024-04-17 13:26:13 +08:00
Argo Zhang
35914a2473 doc(ConnectionService): add document for connection service (#3295)
* refactor: 使用 is 简化代码

* doc: 更新 Client 文档

* doc: 增加 ConnecitonService 服务文档

* style: 更新样式

* doc: 增加链接服务菜单

* chore: bump version 8.4.7
2024-04-17 10:00:18 +08:00
Argo Zhang
eeddd75428 refactor(Topology): update init arguments (#3292)
* refactor: 重构参数提高扩展性

* chore: bump version 8.0.4
2024-04-16 13:57:15 +08:00
Diego2098
db10cebd9b refactor(CacheManager): update GetJsonStringByTypeName support collectible assembly (#3289)
* Change JSON resource class cache key

* Update JsonStringLocalizerFactory.cs

Signed-off-by: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>

* Update JsonStringLocalizerFactory.cs

Signed-off-by: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>

* Update JsonStringLocalizerFactory.cs

Signed-off-by: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>

* Update CacheManager.cs

Signed-off-by: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>

* revert: 撤销更改

* refactor: 代码格式化

---------

Signed-off-by: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>
Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-04-15 09:58:12 +08:00
Argo Zhang
70616a7881 test(GetUniqueName): add uni test improve code coverage (#3288)
* chore: bump version 8.0.1

* chore: 移除注释

* chore: 更新依赖版本

* revert: 撤销打包工具误删除

* refactor: 重构代码

* test: 增加单元测试

* test: 更新单元测试

* chore: bump version 8.4.6
2024-04-14 17:14:10 +08:00
Diego2098
3276c055a4 refactor(ALC): add assembly extension method GetUniqueName (#3285)
* If it is an assembly in ALC, add a cache key condition

* refactor: 撤销代码格式化

* refactor: 撤销命名空间格式化

* refactor: 增加 AssemblyExtensions 提高代码复用率

* chore: bump version 8.4.5

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-04-14 15:20:10 +08:00
Argo Zhang
6a0abbb9c9 doc(Web): use css variable (#3284)
* refactor: 移除 footer-link 字体样式

* style: 更新 footer 样式

* style: 更新 footer-body 背景色与前景色变量

* refactor: 移动分割条到 MainLayout

* chore: 更新配置

* refactor: 增加 scss 识别策略

* refactor: 增加接口实现

* test: 增加单元测试

* style: 调整图标主题样式

* style: Main 样式变量化

* style: 拖动条样式变量化
2024-04-14 12:12:07 +08:00
Argo Zhang
f7feee65bd refactor(TagHelper): add IVersionService implement (#3282)
* chore: 更新配置项

* refactor: 更新标签组件

* test: 恢复单元测试

* chore: 增加 AppendVersion 服务

* chore: bump version 8.4.4-beta01

* doc: 增加 TagHelper 包

* chore: 更新自动化脚本

* chore: 更新依赖包
2024-04-14 01:12:25 +08:00
Diego2098
fd9b933bec fix(CacheManager): unable to dynamically load DLL multiple times (#3279)
* Add Type handle condition to cache key

* refactor: 增加 GetUniqueTypeName 扩展方法

* refactor: 使用扩展方法

* refactor: 使用扩展方法

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-04-14 00:03:22 +08:00
Argo Zhang
998a878854 feat(TagHelper): add BootstrapBlazor.TagHelper package (#3278)
* doc: 增加压缩

* refactor: 代码格式化

* refactor: 更改变量名

* refactor: 优化代码

* chore: 移除版本信息

* refactor: 增加压缩配置

* refactor: 使用原生标签

* refactor: 移除缓存配置

* chore: 移除工具链

* chore: 移除代码内置依赖服务

* doc: 移除 xml 注释

* refactor: 更新缓存策略

* doc: 格式化文档

* Revert "refactor: 使用原生标签"

This reverts commit 00da9357f7.

* doc: 增加字典

* doc: 移除 jQuery 显示引用

* Revert "doc: 移除 jQuery 显示引用"

This reverts commit f81512f340.

* feat: 增加文件哈希值逻辑

* chore: 更新路由

* doc: 更新注释

* feat: 增加 HashFile 方法

* doc: 格式化文档

* revert: 移除方法

* refactor: 更改属性标签顺序

* refactor: 使用原生标签

* chore: 更新自动化脚本

* revert: 撤销 WebRootPath 参数

* feat: 增加 TagHelper 工程

* doc: 格式化文档

* test: 更新单元测试
2024-04-13 21:09:29 +08:00
Argo Zhang
576e4d2f1c feat(TableExport): redesign ExportAsync compatible previous version (#3276)
* chore: bump version 8.4.3

* feat: 重构导出方法

* chore: bump version 8.0.5

* doc: 更新导出包
2024-04-13 11:19:30 +08:00
Argo Zhang
cc45d0342a refactor(ITableExport): redesign ITableExport compatible with previous versions (#3274) 2024-04-13 11:03:43 +08:00
Argo Zhang
ac4b0ca953 feat(Select): default value filter disabled item (#3270)
* refactor: 修复默认值对禁用项过滤

* feat: 多选框支持禁用功能

* chore: bump version 8.4.3-beta01

* chore: bump version 8.0.4

* doc: 更新依赖包
2024-04-12 20:22:14 +08:00
Argo Zhang
8127aae3e5 fix(TableColumn): not work Rows when set Readonly to true (#3268)
* fix: 修复 设置 Readonly="true" 时 Rows 参数失效问题

* chore: bump version 8.4.2
2024-04-12 18:33:37 +08:00
Argo Zhang
2247d5c462 feat(JuHeIpLocatorProvider): add JuHeIpLocatorProvider service (#3265)
* feat: 增加聚合 Ip 地理位置定位器

* refactor: 更改为 localhost

* doc: 更新定位器数据改用服务获得

* chore: 增加配置

* refactor: 更新日志接口

* test: 更新单元测试

* refactor: 增加未配置异常提示问题

* test: 更新单元测试
2024-04-12 10:50:36 +08:00
Argo Zhang
325e300d39 refactor(QueryPageOptions): rename IsFristQuery to IsFirstQuery (#3263)
* feat: 更改 IsFristQuery 为 IsFirstQuery

* refactor: 更新单词

* test: 更新单元测试

* refactor: 增加排除标签

* chore: 更新自动化脚本
2024-04-11 19:02:56 +08:00
Argo Zhang
b775c72a2f doc(Online): fix IP unshielded issue (#3262)
* test: 更新单元测试

* doc: 修复 Online 逻辑错误
2024-04-11 18:54:24 +08:00
Old Li
57938ed6bc doc(Online): add Online Localizer (#3251)
* doc(Online): add Online Localizer

* doc(Online): add connections count

* doc(Online): replace to localhost

* refactor: 重构代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-04-10 18:54:06 +08:00
Argo Zhang
8b79882fe7 doc(Layout): empty text when F5 refresh (#3254)
* refactor: 重构代码

* doc: 增加示例网页配置
2024-04-10 18:45:11 +08:00
Argo Zhang
866fe522f1 feat(TableExport): support TableExportOptions (#3247)
* feat: 增加 TableExportOptions

* feat: ITableExport 导出方法增加 TableExportOptions 类

* chore: bump version 8.4.2-beta02

* doc: 更新配置文件

* test: 增加单元测试

* feat: 增加 ExportDataReader 提高性能

* chore: bump version 8.0.4-beta01

* chore: 更新依赖包
2024-04-09 13:26:24 +08:00
Argo Zhang
46a731e84f feat(TableExportOptions): add TableExportOptions class for Table export (#3246)
* feat: 增加 TableExportOptions

* feat: ITableExport 导出方法增加 TableExportOptions 类

* chore: bump version 8.4.2-beta02

* test: 增加单元测试
2024-04-09 13:12:12 +08:00
Argo Zhang
09ab7e2cec feat(DockView): add Version parameter (#3240)
* feat: 增加 Version 参数

* chore: bump version 8.0.1

* doc: 更新依赖包
2024-04-08 14:02:08 +08:00
Argo Zhang
1d1d8c99a6 feat(IpLocatorOptions): add ProviderName option (#3238)
* refactor: 更改 Key 为字符串

* refactor: 更改内部逻辑提高性能

* feat: 增加 IpLocatorProviderName 参数用于配置定位器

* test: 更新单元测试

* chore: bump version 8.4.2-beta01

* refactor: 更改参数所属类

* chore: 更新配置文件

* test: 更新单元测试

* chore: 更新配置
2024-04-08 10:40:16 +08:00
Argo Zhang
bd1afdedfd refactor(DateTimePicker): format code for ICalendarHoliday (#3236)
* refactor: 代码重构

* chore: bump version 8.4.1-beta05

* chore: bump version 8.0.1

* chore: bump version 8.4.1

* doc: 更新依赖
2024-04-07 20:02:52 +08:00
Argo Zhang
fb8297960c feat(TableColumn): support complex model (#3234)
* fix: 追加复杂类型类

绑定模型为复杂类型开启自动生成列功能,手写 context.XXX.YYY 这种形式

* refactor: 代码格式化

* feat: 支持复杂类型手写绑定列 Ignore 特性

* feat: 增加继承 AutoGenerateColumnAttribute 值逻辑

* refactor: 精简代码

* test: 更新单元测试
2024-04-07 19:31:54 +08:00
Diego2098
4d17d06803 refactor(QueryParameterValueSupplier): use ConcurrentDictionary for cache (#3232)
QueryParameterValueSupplier cache dictionary changed to thread safe dictionary

Signed-off-by: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-04-07 19:12:11 +08:00
HUGO.CM
c20c619792 feat(DateTimePicker): add working day feature (#3228)
---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-04-07 18:35:44 +08:00
Argo Zhang
1162f30ade fix(BootstrapInput): can't set value (#3227)
* doc: 调整 footer 左右边距

* fix: 修复双绑失败问题

* chore: bump version 8.4.1-beta04
2024-04-06 18:54:18 +08:00
Argo Zhang
7d4fea16e7 refactor(FAIcon): use JSModule refactor javascript logic (#3225)
* refactor: 重构脚本逻辑

* chore: bump vresion 8.0.2

* chore: 更新依赖包
2024-04-06 13:17:03 +08:00
Argo Zhang
866e69dd1b doc(Online): add day information (#3223)
* doc: 更新 IP 格式化方法

* test: 增加单元测试

* refactor: 增加 Ip 屏蔽扩展方法

* refactor: 使用扩展方法公用代码

* doc: 移动端显示在线人数徽章

* refactor: 增加天显示
2024-04-06 10:36:36 +08:00
Argo Zhang
35627dece6 feat(Table): add OnToggleDetailRowCallback parameter (#3218)
* feat: add OnToggleDetailRowCallback parameter

* doc: update document

* test: 更新单元测试

* test: 更新单元测试
2024-04-05 09:44:21 +08:00
Alex chow
1d0398a9e8 feat(table): support Caption of DataTable #3213 (#3214)
* feat(table): 添加 DataTable 的 Caption 属性支持 #3213

* chore: bump version 8.4.1-beta03

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-04-05 09:29:57 +08:00
Argo Zhang
0a949f1e14 doc(Online): add IP mask keep privace (#3212) 2024-04-04 22:11:29 +08:00
Argo Zhang
9052a5d840 refactor(GoTop): update check scroll logic (#3209)
* chore: 更新组件依赖包

* fix: 修复 GoTop 失效问题

* chore: bump version 8.4.1-beta02

* refactor: 更改 Ip 地理定位器
2024-04-04 19:01:06 +08:00
Diego2098
a8e244b52c fix(ButtonUpload): do not trigger ValueChanged callback (#3206)
Signed-off-by: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>
2024-04-04 18:34:56 +08:00
Argo Zhang
9a6cc31e73 feat(TableColumn): support Editable parameter on TableColumn (#3205)
* feat: 增加 Ignore 参数用于控制当前列是否渲染

* feat: 增加 OnRenderAsync 回调方法

* refactor: 增加 Ignore 支持

* doc: 更新列忽略示例

* revert: 设置默认值为 false

* test: 更新单元测试

* refactor: 增加忽略列

* test: 增加单元测试

* test: 增加单元测试

* refactor: 重构 EditorForm 支持动态调整编辑项

* refactor: 撤销 Ignore 使用 Editable 参数

* revert: 撤销 Ignore 参数

* test: 更新单元测试

* doc: 更新示例

* revert: 撤销单元测试更新

* revert: 撤销单元测试更新

* refactor: 重构代码支持动态编辑项

* doc: 更新示例

* doc: 更新文档

* refactor: 恢复样式

* test: 增加单元测试
2024-04-04 17:26:05 +08:00
Argo Zhang
b243f8a874 feat(MaterialDesign): add search icon of TreeView (#3199)
* feat: 增加 TreeView 搜索栏相关图标

* chore: bump version 8.0.3
2024-04-03 09:41:25 +08:00
Argo Zhang
2db75ac1fe doc(NavMenu): update service menu name (#3197)
* doc: 移除赞助信息

* doc: 更新定位器菜单

* doc: 更新 Title 服务菜单

* doc: 更新服务菜单
2024-04-02 18:03:43 +08:00
Argo Zhang
cc2fb21e95 feat(DateTimeRange): support lunar festival holiday solar tearm feature (#3190)
* refactor: 修复 Range 丢失背景色问题

* refactor: 更新背景色样式

* fix: 修复 Validate 方法失效问题

* refactor: 更新地理位置格式

* refactor: 更新样式

* feat(DateTimeRange): 支持农历

* doc: 更新示例

* chore: bump version 8.4.1-beta01

* test: 更新单元测试
2024-04-01 19:26:55 +08:00
Argo Zhang
39b52e248b fix(CodeEditor): do not show in Dialog on first render (#3187)
* fix: 修复弹窗中丢失宽高问题

* chore: bump version 8.0.1

* revert: 撤销脚本

* refactor: 更新样式名称

* refactor: 更新样式名称

* revert: 恢复 data 引用
2024-04-01 10:28:06 +08:00
Argo Zhang
5b00a10b81 doc(PrintService): add PrintService documentation (#3184)
* doc: 打印服务更改为打印按钮

* doc: 增加打印服务文档
2024-03-31 19:55:21 +08:00
Argo Zhang
66f65cfa28 doc(Online): add online sample (#3182)
* refactor: 重构链接逻辑

* chore: 更新配置

* refator: 精简常量

* refactor: 移除清除逻辑

* chore: 更新配置

* refactor: 精简代码

* doc: 更新 Online 显示模板

* doc: 增加时长信息列

* doc: 增加 Online 示例

* chore: bump version 8.4.0

* test: 更新单元测试
2024-03-31 11:01:38 +08:00
Argo Zhang
56e2c7a38d refactor(ConnectionHub): fix missing connection id issue (#3180) 2024-03-30 23:17:37 +08:00
zhangpeihang
8da7201178 fix(Gannt): error when dragging the progress bar for the second time (#3178) 2024-03-30 07:33:48 +08:00
Argo Zhang
7a19bfdb3a refactor(ConnectionHub): redesign client id algorithm make unique (#3176)
* refactor: AddOrUpdate 增加返回值

* refactor: 增加标签页通讯

* refactor: 更新代码

* refactor: 更新脚本

* refactor: 测试服务代码

* revert 更新 AddOrUpate 方法

* refactor: 撤销代码更新

* feat: 重新定义链接 Id

* refactor: 更新地理位置输出格式

* refactor: 不显示 Id

* refactor: 更新统计逻辑

* test: 更新单元测试

* doc: 增加一个超链接
2024-03-29 21:29:16 +08:00
Argo Zhang
7c543158f3 fix(Dialog): not popup when use DispatchService trigger (#3174)
* refactor: 支持服务触发弹窗

* chore: bump version 8.3.10

* refactor: 支持服务触发弹窗

* fix: 支持服务触发弹窗
2024-03-29 17:18:52 +08:00
Argo Zhang
84fac69ff1 doc(Maui): update document for net8 (#3172)
* chore: 更新 Maui 到 net8

* refactor: 更新文档

* refactor: 移除 ref 关键字

* Revert "refactor: 移除 ref 关键字"

This reverts commit 444e99f376.
2024-03-29 15:35:44 +08:00
Argo Zhang
95b2587417 feat(Carousel): add OnSlideChanged parameter (#3164)
* feat: 增加 OnSlideChanged 回调方法

* test: 增加单元测试
2024-03-29 12:38:44 +08:00
Argo Zhang
2b7d25ff96 refactor(ConnectionHub): add client throttle (#3158)
* refactor: 客户端实现限流

* chore: 更新配置信息

* refactor: 精简代码合并 Ip 逻辑到客户端

* fix: 增加缓存未命中问题

* test: 更新单元测试
2024-03-29 10:10:11 +08:00
Argo Zhang
13fa560d32 refactor(TreeView): update style for search box (#3156)
* style: 更新样式

* chore: bump version 8.3.9
2024-03-28 13:27:12 +08:00
Argo Zhang
c35a579a3a refactor(ConnectionService): add TimeoutInterval parameter (#3154)
* refactor: 重构示例

* test: 更新单元测试

* refactor: 重构代码

* fix: 修复超时导致死锁问题

* test: 增加 WebClientService 单元测试

* test: 更新 Callback 单元测试

* test: 更改参数

* test: 更新单元测试

* chore: bump version 8.3.8

* test: 更新单元测试

* chore: 更新单元测试依赖包

* refactor: 精简代码
2024-03-28 11:22:07 +08:00
Argo Zhang
036fe93b44 feat(TreeView): add SearchTemplate parameter (#3152)
* refactor: 格式化文档

* feat: 增加 SearchTemplate

* feat: 增加 ShowResetSearchButton 参数

* feat: 增加 回车 Esc 按键支持

* doc: 增加示例

* refactor: 增加样式

* test: 更新单元测试

* refactor: 重构代码
2024-03-27 19:56:50 +08:00
Argo Zhang
13aacca9bb feat(IThrottleDispatcherFactory): add throttle service (#3148)
* refactor: 增加 await 关键字

* feat: 增加限流器服务

* refactor: 增加离线时间间隔

* refactor: 限流配置参数可为空

* test: 增加单元测试

* refactor: 重构参数

* test: 更新单元测试

* test: 增加 DelayAfterExecution 参数单元测试

* feat: 增加 Clear 方法

* feat: 增加 ResetIntervalOnException 参数

* test: 增加 ResetIntervalOnException 单元测试

* test: 增加 Cancel 单元测试

* test: 增加 Clear 单元测试

* test: 增加代码覆盖率

* chore: bump version 8.3.8-beta01

---------

Signed-off-by: Argo Zhang <argo@live.ca>
2024-03-27 15:26:08 +08:00
Argo Zhang
79d012d1a2 feat(TreeView): add Search feature (#3150)
* feat: 增加 ShowSearch 参数

* feat: 增加 ResetSearch 按钮

* doc: 增加示例

* chore: bump version 8.3.8
2024-03-26 17:35:38 +08:00
Argo Zhang
9e59c42617 feat(IpLocatorOptions): add data cache logic (#3145)
* revert: 撤销更改

* feat: 增加内置缓存机制

* refactor: 更新内部逻辑

* test: 更新单元测试

* refactor: 更新示例

* feat: 增加 IpLocatorOptions 配置

* refactor: 更新逻辑

* test: 更新单元测试

* chore: bump version 8.3.7

* doc: 更新默认缓存时间
2024-03-25 17:17:38 +08:00
Argo Zhang
52d3fdc2ed refactor(ConnectionHub): add locate ip cache (#3142)
* doc: 格式化文档

* fix: 增加 Ip 地址调用缓存
2024-03-25 10:25:35 +08:00
Argo Zhang
04fe8dce0c refactor(IConnectionService): add Connections parameter (#3138)
* feat: 增加 Enable 开关默认 false

* chore: 更新配置

* doc: 更新在线人数不显示功能

* doc: 调整标题样式

* chore: 开启在线人数统计功能

* refactor: 重命名类名

* refactor: 增加保护

* refactor: 精简代码

* feat: 增加在线统计

* chore: 更新配置扫描周期更改为 10 分钟

* refactor: 重命名类名

* refactor: 增加 City 获取功能

* refactor: 更正类名称

* test: 增加单元测试

* test: 增加单元测试

* test: 更新单元测试

* chore: bump version 8.3.6

* test: 更新单元测试
2024-03-25 09:32:16 +08:00
Argo Zhang
70e6ba135d fix(FullScreenButton): show tow icons when set FullScreenIcon (#3133)
* doc: 更新示例文档

* fix: 更新样式修复默认显示两个图标问题

* chore: bump version 8.3.5

* test: 更新单元测试
2024-03-24 15:52:13 +08:00
Argo Zhang
ffd5ac1bc4 refactor(IConnectionService): add await keyword (#3131)
* fix: 增加 await 关键字

* refactor: 改造 Options

* doc: 更新文档注释

* test: 移动单元测试

* test: 更新单元测试
2024-03-24 01:51:31 +08:00
Argo Zhang
58ab152882 doc(Table): add document for edit template (#3129)
* doc: 更新文档

* doc: 更新弹窗服务文档

* doc: 文档本地化
2024-03-24 01:44:46 +08:00
Argo Zhang
386e67e1ed refactor(ConnectionHub): add try catch for request failed (#3127)
* doc: 更新在线人数图标

* refactor: 更新默认值

* revert: 撤销间隙调整

* feat: 增加异常保护
2024-03-24 00:24:06 +08:00
Argo Zhang
34b255c636 chore(Gantt): bump version 8.0.1 (#3125)
* doc: 精简代码

* chore: bump version 8.0.1

* chore: 更新依赖包
2024-03-23 14:24:59 +08:00
Argo Zhang
83e9c5a049 doc(Index): add online user count (#3123)
* doc: 增加弹窗服务文档

* doc: 更新文档内容

* doc: 移除 Index 网页不使用的元素与脚本

* refactor: 更新代码为轮询

* doc: 增加在线人数显示
2024-03-23 14:15:28 +08:00
Argo Zhang
de5ff9c836 feat(IConnectionService): add IConnectionService (#3121)
* refactor: 增加指纹方法

* refactor: 更新浏览器指纹组件

* refactor: 更新 WebClientService 脚本

* feat: 增加连接服务

* feat: 增加 CollectionHub 组件

* refactor: 集成连接器组件

* test: 增加单元测试

* refactor: 更新脚本

* refactor: 增加扫描周期逻辑

* feat: 增加 ConfigureCollectionHubOptions 方法

* doc: 更新 Console 文档

* refactor: 重构缓存类型

* feat: 重构 CollectionHubOptions 配置类

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2024-03-23 13:36:59 +08:00
cetinbas
44abb4e18e feat(Gantt): support localization (#3115)
Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-03-23 11:39:13 +08:00
Argo Zhang
2601c5b7b2 refactor(WebClientService): use client info class (#3119)
* refactor: 更新 WebClientService 脚本

* test: 更新单元测试

* test: 更新单元测试
2024-03-23 10:48:53 +08:00
Argo Zhang
b0c45011ae refactor(BrowserFinger): move getFingerCode into utility (#3117)
* refactor: 增加指纹方法

* refactor: 更新浏览器指纹组件
2024-03-23 10:29:46 +08:00
Argo Zhang
4fb7dc2825 doc(DialgService): update dialog service documentation (#3113)
* doc: 更新弹窗服务文档

* doc: 更新注释

* doc: 微调滚动条样式

* doc: 更新文档
2024-03-22 14:16:48 +08:00
Argo Zhang
5f89bcf796 doc(ILookupService): add lookup documention (#3110)
* test: 增加单元测试

* doc: 更新示例文档

* doc: 更新 Lookup 表格文档

* doc: 增加 Lookup 服务文档

* refactor: 调整注入服务位置

* doc: 更新注释
2024-03-21 19:23:56 +08:00
Argo Zhang
798084efdc doc(Festival): add ICalendarFestival service document (#3107)
* doc: 更新文档

* doc: 多语言

* doc: 文档多语言

* refactor: 增加节假日文档

* doc: 增加节日服务说明文档

* doc: 更新组件数量

* chore: 更新依赖
2024-03-20 16:04:06 +08:00
Old Li
20d14857f4 feat(Table): add IsAccordion parameter (#3103)
* feat(Table): add CollapseDetailAutomatically to auto-collapse expanded detail rows

* doc(tableDetail): update doc

* refactor: 格式化文档

* refactor: 更改参数名称

* doc: 更新示例

* refactor: 更新代码防止溢出

* test: 更新单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-03-20 13:56:28 +08:00
Argo Zhang
71cc958acf fix(MultiSelect): selected value incorrect when use daynamic create (#3105)
* fix: 修复动态 MultipleSelect 组件首次选值失效问题

* chore: bump vesion 8.3.5-beta05
2024-03-20 12:47:42 +08:00
Argo Zhang
d3175c0972 refactor(InputNumber): not nullable data unable to be cleared (#3101)
* doc: 更新注释

* fix: 修复不可为空类型最后一个数字无法删除问题

* doc: 更新 OnInput 示例

* refactor: bump version 8.3.5-beta05

* refactor: 重构逻辑

* test: 增加单元测试
2024-03-20 11:23:12 +08:00
dejan
5b9e648f60 fix(BootstrapInputNumber): update keep value logic
* 修复InputNumber组件启用逐键响应导致的输入问题
2024-03-19 17:29:04 +08:00
Argo Zhang
7485d47c66 refactor(OnCellRender): fix value template not work on Table mode (#3099)
* fix: 修复 ValueTemplate 未生效问题

* test: 增加单元测试

* chore: bump version 8.3.5-beta04
2024-03-19 17:29:42 +08:00
Argo Zhang
78f1ce71d4 refactor(FlipClock): add more parameter (#3097)
* feat: 增加辅助参数

* doc: 更新文档

* test: 增加单元测试

* doc: 更新文档

* doc: 更新分类

* doc: 更新示例

* chore: bump version 8.3.5-beta03
2024-03-19 15:37:49 +08:00
Old Li
74d6c4515f feat(IpAddress): support for handling both keyboard and numpad input for numeric values (#3095) 2024-03-19 15:35:38 +08:00
Old Li
5f1badd018 doc(SlideButton): update IsAutoClose to true (#3093) 2024-03-19 12:26:35 +08:00
Argo Zhang
954743cea0 feat(TableCellArgs): add ValueTemplate parameter (#3091)
* feat: 增加 ValueTemplate 参数

* test: 更新单元测试

* chore: bump version 8.3.5-beta02
2024-03-19 10:05:09 +08:00
Argo Zhang
9cc28971ef fix(Menu): active status incorect when route changed (#3088)
* refator: 精简代码

* fix: 更新样式修复路由改变时火柴棍效果无效问题

* chore: bump version 8.3.5-beta01
2024-03-18 15:34:25 +08:00
Argo Zhang
5e1462d57a fix(Editor): load zh-CN lang failed when first render (#3086)
* refactor: 精简代码

* fix: 修复首次加载中文丢失问题

* chore: bump version 8.0.2
2024-03-18 14:23:06 +08:00
Argo Zhang
2a4d52761d doc(Reboot): update Reboot notification (#3084)
* chore: 更新脚本

* feat: 增加网站发布重启消息通知
2024-03-17 19:46:34 +08:00
Argo Zhang
d210658ea6 test(Table): improve code coverage (#3082)
* refactor: remove set property

* test: 更新单元测试

* refactor: 重构代码

* test: 更新单元测试

* refactor: 精简代码

* test: 更新单元测试

* chore: bump version 8.0.0

* chore: 更新依赖包
2024-03-17 16:41:47 +08:00
Argo Zhang
ca09e57005 refactor(Table): redesign visible column list for Table (#3080)
* refactor: 重新设计类

* refactor: 重新设计可见列逻辑提高可读性

* chore: bump version 8.3.4

* test: 更新单元测试

* test: 更新单元测试
2024-03-17 14:03:05 +08:00
Argo Zhang
44b0d8b8c8 doc(ICalendarHoliday): add Holiday interface document (#3079)
* fix: 修复选中日期休假灰色问题

* refactor: 参数变量化

* refactor: 移除重复样式

* refactor: 精简样式库

* refactor: 移除不使用的样式

* doc: 增加 IsEditable 参数示例文档

* doc: 增加多功能体验区

* doc: 增加节假日服务说明文档

* chore: 更新字典

* doc: 更新示例

* doc: 更新拷贝按钮样式
2024-03-17 11:27:48 +08:00
Argo Zhang
9566663ede feat(Holiday): add BootstrapBlazor.Holiday package (#3077) 2024-03-17 01:03:14 +08:00
Argo Zhang
40a039fd9f feat(DateTimePicker): add ShowHolidays parameter (#3075)
* feat: 增加 ICalendarHolidays 接口服务

* refactor: 增加 ShowHolidays 参数

* refactor: 增加 ShowHolidays 参数

* doc: 更新假日示例

* feat: 增加 Holiday 组件包

* test: 增加组件包单元测试

* chore: 增加假日服务

* refactor: 更新样式

* chore: bump version 8.3.4-beta06

* test: 更新单元测试

* test: 更新单元测试
2024-03-17 00:48:43 +08:00
Argo Zhang
4248d1607c feat(DateTimePicker): add ShowFestivals parameter (#3073)
* refactor: 增加节假日服务

* feat: 增加节假日实现逻辑

* refactor: 更新扩展方法

* refactor: 增加阴历时间方法

* refactor: 增加节假日样式

* doc: 更新示例

* test: 更新单元测试

* refactor: 重构代码

* test: 更新单元测试
2024-03-16 18:46:11 +08:00
Argo Zhang
044e6652e2 feat(DateTimePicker): add ShowSolarTerm parameter (#3071)
* feat: 增加 ShowSolarTerm 参数

* test: 增加单元测试

* test: 更新单元测试

* chore: bump version 8.3.4-beta05

* test: 更新单元测试
2024-03-16 13:10:07 +08:00
Argo Zhang
eee5c307c9 feat(DateTimePicker): add ShowLunar parameter (#3069)
* feat: 增加阴历历法支持

* refactor: 增加扩展方法

* test: 更新单元测试

* refactor: 微调样式

* feat: 增加农历翻译

* test: 增加单元测试

* doc: 更新示例

* doc: 更新示例

* refactor: 移除不使用的样式

* feat: 增加 24 节气

* test: 增加单元测试

* refactor: 内置节气

* test: 增加单元测试

* doc: 恢复示例

* doc: 更新资源文件

* test: 更新单元测试

* test: 更新单元测试
2024-03-16 12:33:21 +08:00
Argo Zhang
9434852037 fix(Table): update IsReadonly/Visible logic (#3067)
* refactor: 重新设计 IsReadonly/Visible 参数逻辑

* fix: 更新赋值逻辑

* fix: 修复语法错误

* refactor: 更新方法名为 IsReadonly

* test: 更新单元测试

* chore: bump version 8.3.4-beta04
2024-03-15 15:12:28 +08:00
Argo Zhang
cd7e353d5e fix(Table): incorrect display of fixed table columns when visible false (#3066)
* test: 更新单元测试

* doc: 更新 z-index 值

* chore: bump version 8.3.4-beta02

* fix: 兼容老模板

* fix(#3062): 修复计算固定列时未忽略隐藏列宽度问题

link https://github.com/dotnetcore/BootstrapBlazor/issues/3062?wt.mc_id=DT-MVP-5004174

* fix: 修复右侧固定列计算方法

* chore: bump version 8.3.4-bta03

* test: 更新单元测试

* test: 更新单元测试
2024-03-15 13:31:48 +08:00
Argo Zhang
4526698bfc refactor(FlipClock): add ViewMode parameter (#3065)
* fix: 修复分钟存在 99 问题

* refactor: 增加变量

* refactor: 属性变量化

* feat: 增加计时器模式

* doc: 增加示例

* refactor: 更新计时功能

* fix: 增加倒计时模式

* refactor: 精简脚本

* refactor: 精简代码

* doc: 更新示例

* doc: 更新示例

* doc: 更新资源文件

* doc: 更新示例

* refactor: 精简样式

* refactor: 更新样式

* test: 更新单元测试
2024-03-14 19:59:40 +08:00
Argo Zhang
b1036a898c feat(FlipClock): add FlipClock component (#3061)
* doc: 增加源码映射

* doc: 增加 FlipClock 菜单

* doc: 更新示例

* feat: 增加 FlipClock 组件

* fix: 修复缓存未清理问题

* feat: 增加脚本支持

* refactor: 更新样式

* feat: 增加脚本

* refactor: 精简代码

* doc: 增加示例

* refactor: 增加错误保护

* refactor: 更新样式

* wip: 注销部分功能

* test: 更新单元测试

* doc: 更新文档
2024-03-13 15:13:54 +08:00
Argo Zhang
15d2ebd7e7 fix(InputNumber): can't input 0.0 when set UseInputEvent to true (#3059)
* refactor: 精简代码

* feat: 支持 oninput 事件保持原字符串

* test: 更新单元测试

* doc: 更正单词拼写

* doc: 更新注释

* chore: bump version 8.3.4-beta01
2024-03-12 15:20:30 +08:00
Argo Zhang
f8acb00378 revert(Contains): remove StringComparison parameter (#3057)
* refactor: 精简代码

* revert: 撤销 StringComparison 参数

* doc: 更新文档注释

* test: 更新单元测试

* test: 更新单元测试

* doc: 更新示例文档

* chore: bump version 8.3.3
2024-03-12 09:20:21 +08:00
Argo Zhang
eb76c3cb60 test(Dependence): upgrate dependence package (#3055)
* doc: 更新依赖包版本

* chore: 更新依赖组件包

* test: 更新单元测试
2024-03-11 18:49:18 +08:00
Argo Zhang
d498b73ca4 feat(Chart): add ShowDataLabel option (#3053)
* feat: 增加 ShowDataLabel 参数

* doc: 更新示例

* chore: bump version 8.1.0

* chore: 更新依赖

* chore: bump version 8.3.2
2024-03-11 18:12:14 +08:00
Argo Zhang
85add43fe7 feat(Upload): add OnAllFileUploaded parameter (#3051)
* feat: add OnAllFileUploaded parameter

* test: 更新单元测试
2024-03-11 14:54:45 +08:00
Argo Zhang
1c50921ff4 feat(IPLocator): add BaiduIPLocatorV2 class (#3050)
* refactor: 重命名类名称

* refactor: 更新文件名称

* revert: 撤销类名更新

* refactor: 代码格式化

* refactor: 服务更改为单例

* doc: 注入服务更改到代码文件中

* test: 更新单词拼写错误

* feat: 增加百度定位器服务

* refactor: 增加排除代码覆盖率标签

* test: 更新单元测试

* refactor: 重构配置信息类

* test: 重构代码消除提示信息

* feat: 重构 IP 定位服务

* doc: 根据最新定位服务更新示例

* refactor: 更新百度定位器服务

* test: 更新单元测试

* refactor: 重构代码

* test: 更新单元测试

* refactor: 更新文件名称

* revert: 撤销文件删除

* refactor: 更新文件名称

* refactor: 增加已启用标签

* refactor: 增加弃用提示信息

* refactor: 增加弃用提示信息

* doc: 根据最新设计更新示例文档

* doc: 更新资源文件

* doc: 更新资源文件

* doc: 增加内置地理位置服务介绍

* refactor: 增加弃用标志

* test: 更新单元测试
2024-03-11 14:12:48 +08:00
Argo Zhang
1be6985970 doc(Theme): add blue theme (#365)
* doc: 增加一套 blue 主题

* refactor: 重构网站 UI 组件适配新样式框架

* feat: 移除内置 Themes 参数

* feat: 重新设计主题配置

* refactor: 移除 blue 样式

* refactor: 实现切换主题逻辑

* test: 更新单元测试
2024-03-10 11:26:50 +08:00
Argo Zhang
d5df5241f4 fix(Table): table search case sensitive (#3048)
* fix: add StringComparison parameter

* test: 增加 EFCore 单元测试

* chore: bump version 8.3.2-beta03

* test: 更新单元测试

* test: 更新单元测试
2024-03-09 18:15:00 +08:00
Argo Zhang
c4f0c81eec fix(Table): keep client column width not work when set AutoGenerateColumns to true (#3047)
* refactor: 格式化文档

* fix(AutoGenerateColumnAttribute): width always default value

* chore: bump version 8.3.2-beta02

* test: 更新单元测试
2024-03-08 19:30:55 +08:00
Argo Zhang
ff958c2034 feat(SelectTable): add CollapsedTopSearch parameter (#3045) 2024-03-07 10:12:30 +08:00
Argo Zhang
381435af0a fix(SelectTable): search text wrap inside validate form (#3043)
* fix(SelectTable): nowrap inside validate form

* chore: bump version 8.3.2-beta01
2024-03-07 10:03:26 +08:00
Argo Zhang
64f307b53b fix(SelectTable): throw exception when in the table column's edit template (#3040)
* fix: 修复 SelectTable 内置与 Table 时模型不一致问题

* chore: bump version 8.3.1

* test: 增加单元测试
2024-03-06 15:28:11 +08:00
Argo Zhang
c253d897ea chore(TreeView): revert change async child node state (#3080) 2024-03-06 11:17:16 +08:00
Argo Zhang
687cfffb6b fix(Table): no scroll on card view (#3036)
* fix(Table): add scroll in card mode

* chore: bump version 8.3.1-beta07
2024-03-06 10:58:39 +08:00
明天
eeb510b22f feat(TreeView): async child nodes will automatically synchronize the selected status of the parent node
* feat(TreeView):async child nodes will automatically synchronize the se…
2024-03-05 12:08:28 +00:00
Argo Zhang
112d9bcff4 fix(MultiSelect): can't close popup window when in validate form (#3034)
* doc: 更新文档

* refactor: 移除小箭头

* fix(MultiSelect): 修复 ValidateForm 内无法关闭问题

* chore: bump version 8.3.1-beta06
2024-03-05 20:07:12 +08:00
Argo Zhang
a5aaf2e98d feat(SweetAlert): eliminating latency between call show method twice (#3032)
* refactor: 重构代码消除 Modal 关闭延时

* chore: bump version 8.3.1-beta05
2024-03-05 17:57:23 +08:00
Argo Zhang
ba105988e0 feat(Chart): add OnClickDataAsync parameter (#3030)
* doc: 格式化文档

* refactor: 精简代码

* doc: 格式化文档

* feat: 增加 回调方法

* chore: bump version 8.0.2

* feat: 增加参数标签

* chore: 更新代码

* doc: 更新示例

* chore: 更新依赖
2024-03-05 13:34:59 +08:00
Argo Zhang
eb512cd20a fix(Display): parameter Lookup not work (#3028)
* refactor: 更新文档注释

* fix: 修复 Display 组件未支持 Lookup 问题

* chore: bump version 8.3.1-beta04
2024-03-05 10:32:03 +08:00
Old Li
343e934baa feat(Waterfall): add waterfall component (#2443)
* refactor: 重构瀑布流图片demo

* Update BootstrapBlazor.Server.csproj

还原更改

Signed-off-by: Old Li <33386249+azlis@users.noreply.github.com>

* 重构代码

* refactor: 更新代码使用主构造函数

* refactor: 移除 console.log 语句

* refactor: 增加 Waterfall 组件

* feat: 增加列自适应功能

* feat: 增加 ItemWidth 参数

* feat: 增加防抖功能

* feat: 增加 Template 模板支持

* doc: 更新示例

* feat: 增加 OnClickItemAsync 回调方法

* feat: 增加自动请求功能

* doc: 更新示例

* feat: 支持模板

* doc: 更新示例

* chore: 增加图片

* feat: 增加点击图片回调方法

* feat: 增加 LoadTemplate 参数

* feat: 增加 Load 模板样式

* feat: 增加图片加载动画

* test: 增加单元测试

* refactor: 重构代码

* doc: 更新菜单

* doc: 删除图片

* chore: 移除 waterfall 资源

* Revert "doc: 删除图片"

This reverts commit 27ed151da9.

* refactor: 更新脚本

* doc: 更新示例

* doc: 增加瀑布流控制器

---------

Signed-off-by: Old Li <33386249+azlis@users.noreply.github.com>
Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-03-04 18:24:39 +08:00
Argo Zhang
c9c17dca78 chore(Bootstrap): bump bs to 5.3.3 (#3024)
* chore: 增加 vs 主题色配置

* chore: 更新 css 框架到 5.3.3

* chore: 更新 bs 脚本 5.3.3

* chore: 更新打包脚本

* chore: bump version 5.3.3

* refactor: 移除打包脚本配置改用 targets 完成

* test: 更新单元测试
2024-03-03 11:54:01 +08:00
Argo Zhang
6032fc6998 fix(DateTimeRange): start value timespan is not zero (#3022)
* fix: 修复开始时间是 23:59:59 问题

* doc: 更新示例

* chore: 更新邮件地址

* chore: bump version 8.3.1-beta02
2024-03-02 19:30:59 +08:00
Argo Zhang
562d9b642f fix(InputNumber): input illegal value not cleared (#3020)
* doc: 格式化文档

* fix: 修复非法数据 UI 未清空问题

* fix: 修复类型转化成功后 PreviousParsingAttemptFailed 参数仍然 false 问题

* doc: 更新示例文档

* revert: 撤销错误更新

* chore: bump version 8.3.1-beta01

* refactor: 清空脚本增加条件

* refactor: 更新可为空逻辑

* test: 增加可为空非法输入单元测试
2024-03-01 21:27:51 +08:00
Argo Zhang
689ec900e5 doc(Table): update document (#3018)
* refactor: 精简代码

* chore: bump version 8.3.0
2024-02-29 21:10:25 +08:00
Argo Zhang
418caebfbd feat(Display): add overflow hidden style (#3015)
* refactor: 适配 Tooltip

* doc: 更新示例
2024-02-29 18:23:15 +08:00
Argo Zhang
5d08138ac1 fix(Table): ShowSearchText only control search text input visible or hide (#3013)
* fix: 修复 ShowSearchText 逻辑

* doc: 更新资源文件

* test: 更新单元测试

* test: 修复单元测试
2024-02-29 18:13:08 +08:00
Argo Zhang
1f7512b374 refactor(Select): call OnInputChangedCallback before ValueChanged (#3011) 2024-02-29 17:33:29 +08:00
Argo Zhang
347062ce92 feat(Console): add ConsoleMessageCollection class (#3007)
* feat: 增加 ConsoleMessageCollection 数据类型

* doc: 精简代码

* test: 更新单元测试

* chore: bump version 8.2.6-beta02
2024-02-27 17:25:15 +08:00
Argo Zhang
ac61247f9b feat(Console): add IsHtml parameter on ConsoleMessageItem (#3005)
* refactor: 重构代码

* refactor: 精简代码

* doc: 更新示例文档

* doc: 重构代码

* feat: 增加 IsHtml 参数

* refactor: 增加 IsHtml 实现逻辑

* test: 增加 IsHtml 单元测试
2024-02-27 15:12:47 +08:00
Argo Zhang
1cdbe3ec41 feat(Select): add OnInputChangedCallback parameter (#3003)
* feat(select): add OnInputChangedChallback parameter

* test: 更新单元测试

* chore: bump version 8.2.6-beta01
2024-02-27 14:14:05 +08:00
Argo Zhang
cc3ffc1ebf feat(Select): add IsEditable parameter (#3001)
* doc: 增加文档注释

* refactor: 重构代码

* refactor: 使用 IsEditable 代替 IsEdit 参数

* refactor: 精简代码

* doc: 更新资源文件

* feat: 增加 IsEditable 参数

* Revert "refactor: 精简代码"

This reverts commit ba5f2ef56f.

* refactor: 增加可编辑逻辑

* refactor: 重构逻辑

* doc: 更新示例

* test: 更新单元测试

* chore: bump version 8.2.5
2024-02-27 12:36:44 +08:00
caics
c85f9c76e8 feat(Table): add TableMetadataForAttribute (#2981)
* #2868: move the metadata type out for table component

* refactor: 格式化代码

* refactor: 精简代码

* test: 格式化代码

* refactor: 格式化代码

* refactor: 移除 RegisterMatadataType 方法

* test: 更新单元测试

* refactor: 重构类

* refactor: 设置只读属性

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-02-27 09:36:52 +08:00
Argo Zhang
4d2b35e9f4 feat(Scroll): add ScrollHoverWidth parameter (#2994)
* feat(Scroll): add ScrollHoverWidth parameter

* doc: 更新示例

* test: 增加单元测试

* chore: bump version 8.2.5-beta02
2024-02-25 20:46:03 +08:00
Old Li
8db1be5096 feat(DatePicker): add IsEditable parameter (#2963)
* feat: add IsEditable parameter

* feat: add GetReadOnlyAttribute

* feat: notify Value property changes

* feat: added GetUID extension method to JSModuleExtensions

* feat: Add support for manual input in DateTimePicker component

* refactor: refactoring code

* refactor: 移除无效引用

* doc: 添加文档

* refactor: refactoring code

* fix: 修复时间间隔符不一致问题

* feat: Add support for manual input in DateTime component

* refactor: 更新手动输入逻辑

* doc: 更新示例

* doc: 更新示例

* doc: 更新资源文件

* refactor: 重构 Readonly 字符串

* refactor: Range 组件支持手工输入

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-02-25 20:36:11 +08:00
Argo Zhang
eea0d1ef6d feat(JSModule): add GenerateId method (#2992)
* feat: 增加 GenerateId 方法

* test: 增加单元测试
2024-02-25 17:12:20 +08:00
Argo Zhang
0b2a179262 chore(Gitee): update Issue template (#2990) 2024-02-25 17:10:17 +08:00
Alex chow
bd47781922 feat(Table): add IsVisibleWhenAdd/Edit parameter (#2938)
* feat(Table): support hiding column in dialog add and edit #2932

新建/编辑时隐藏某些列, 适应不同场景

todo : 渲染 Excel 单元格方法需不需要处理?

* undo launchUrl

* feat: 增加 IsVisibleWhenAdd/IsVisibleWhenEdit 参数

* feat: 重构显示编辑项逻辑

* refactor: 更新扩展方法

* refactor: 删除枚举

* doc: 更新菜单与示例

* doc: 更新文档

* doc: 精简代码

* test: 更新单元测试

* test: 移除异步设置逻辑

* test: 更新单元测试

* refactor: 更新样式

* fix: 修复编辑类型丢失问题

* fix: 修复行内编辑丢失编辑状态问题

* doc: 更新编辑示例

* fix: 修复新建行是无保存按钮问题

* test: 更新单元测试

* test: 更新单元测试

* refactor: 重构代码

* feat: 增加黑名单功能

* test: 更新单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-02-25 13:02:49 +08:00
Argo Zhang
e707027325 feat(LookupService): add LookupServiceData parameter (#2988)
* feat: 增加 LookupServiceData 属性

* feat: 增加 LookupServiceData 参数

* feat: 增加 LookupServiceBase 基类

* refactor: 增加 LookupServiceData 参数逻辑

* doc: 更新文档

* test: 更新单元测试

* chore: bump version 8.2.5-beta01

* test: 移除 MockTableColumn 类
2024-02-24 01:55:47 +08:00
Argo Zhang
103d95fadd feat(Display): add ShowTooltip parameter (#2986)
* refactor: 移除 NotNull 特性

* doc: 更新文档注释

* feat: add ShowTooltip parameter

* refactor: 更新 protected 关键字

* doc: 增加 ShowToolip 示例

* test: 增加单元测试

* chore: bump version 8.2.4
2024-02-23 20:57:14 +08:00
Argo Zhang
91b6f8f9ca test(Pagination): add unit test Pagination (#2980)
* refactor: 精简代码

* test: 更新单元测试
2024-02-22 15:51:14 +08:00
SuperPigBlog
2b58b229e6 fix(Pagination): incorrect pagination jump (#2975)
发现 分页组件有点 问题,具体为 :
假设 每页5条数据,当 到第5页时会出现 ...  ,点击这个 ... 会跳转到 最后一页,同理 下一页的 ...也会出现;
这时应该 为  上一页 为  1,同理 下一页为 最后一页即  InternalPageCount,

Signed-off-by: SuperPigBlog <mickey_zhu@hotmail.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-02-22 15:31:34 +08:00
Argo Zhang
5c8a69ee9e refactor(DateTimeRange): disable DateTime mode (#2978) 2024-02-22 15:27:19 +08:00
Argo Zhang
2cba0fcbc8 feat(DateTimeRange): support DateTime mode (#2974)
* test: 增加 ExcludeFromCodeCoverage 标签

* fix: 修复时间间隔符不一致问题

* doc: 格式化文档

* refactor: 重构代码

* revert: 撤销 Range 对 ClockPicker 的禁用

* doc: 移除 TODO

* refactor: 重构代码提高代码覆盖率

* refactor: 重构代码消除警告信息

* test: 增加 TimeFormat 单元测试

* refactor: 重构代码提高代码覆盖率

* test: 增加单元测试
2024-02-22 09:14:52 +08:00
Argo Zhang
ced22ac89d refactor(GetUID): redesign getUID logic (#2972) 2024-02-21 19:50:44 +08:00
Argo Zhang
9be2926f02 feat(ClockPicker): add ClockPicker component (#2970)
* doc: 更新资源文件

* refactor: 增加 clock-panel-body 样式

* doc: 增加 ClockPicker 示例

* doc: 增加功能示例文档

* fix: 修复禁用分钟秒时仍然切换表盘问题

* refactor: 重构代码

* test: 增加单元测试

* doc: 更新注释

* doc: 增加参数文档

* refactor: 精简样式
2024-02-21 11:24:12 +08:00
Old Li
cbcb8aed9e feat(TimePicker): add TimePicker component (#2109)
* add timepickerpanel component

* 修改部分css名称

* update css

* chore: 更新字典

* test: 更新单元测试

* update css config

* update js

* add js invoke method

* add init value

* add isam init value

* chore: 更新字典

* refactor: 格式化代码

* refactor: 重构组件增加 TimePicker 组件

* refactor: 更新 Footer

* refactor: 调整样式

* regactor: switch to am/pm method

* refactor: switch to hour/min face

* none...

* refactor: 重构setTime方法

* refactor: 重构setTime方法

* refactor: 重构handleMove方法解决指针位置计算不正确的问题,添加data-bb-ishour属性,重构setTime方法获取当前为小时还是分钟,重构face-wrap样式,使其内部元素居中。

* refactor: 添加秒针

* refactor: 自动切换到下一个指针

* refactor: Object.freeze timeMode

* refactor: fix bug

* refactor: 初始化值的时候判断AM还是PM

* refactor: 调整小时指针

* refactor: 调整其他指针

* refactor: 重构代码

* refactor: 更新上午下午按钮样式

* feat: 增加初始化指针逻辑

* refactor: 增加拖动时针逻辑

* refactor: 增加时间文字样式

* refactor: 增加 OnValueChanged 方法

* doc: 更新示例

* revert: 撤销 OnValueChanged 更改

* chore: 微调动画

* refactor: 更新 Value 赋值逻辑

* refactor: 小时赋值增加上午下午逻辑

* refactor: 增加表盘刻度动画

* refactor: 保护小时取值范围

* refactor: 样式变量化

* feat: 增加表盘刻度

* refactor: 修复下午 12 点显示不正确

* feat: 增加点击选中时刻功能

* feat: 支持移动端

* refactor: 增加分钟秒是否显示功能

* test: 增加 TimePicker 单元测试

* test: 增加参数单元测试

* test: 增加单元测试

* refactor: 精简代码

* chore: 增加热更新支持

* chore: 更新 Row 样式

* refactor: 集成 TimePickerPanel

* chore: 更新样式

* doc: 更新示例

* refactor: 增加 IsAutoSwitch 参数

* chore: 更新样式

* feat: 增加赋值逻辑

* refactor: 增加 TimePickerSetting 组件用于设置参数

* doc: 增加 TimePickerSettings 配置

* chore: 更改样式名称

* feat: 增加视图切换逻辑

* refactor: 微调间隙防止溢出

* refactor: 增加鼠标悬浮样式

* refactor: 更新英文版单词长度

* refactor: 精简代码

* feat: 增加 Time 切换 Date 视图逻辑

* fix: 支持点击更新时间

* refactor: 清理代码

* feat: 增加点击日期选中当前时间逻辑

* refactor: 精简代码

* chore: 更新脚本

* refactor: 移除不使用的参数

* test: 更新单元测试

* test: 更新单元测试

* Revert "refactor: 移除不使用的参数"

This reverts commit cfba1dcecb.

* feat: 增加格式化参数

* refactor: 更新样式

* feat: 增加 ChildContent 参数

* refactor: 增加格式参数

* feat: 点击刻度增加设置时间逻辑

* fix: 修复点击 11 点变成下午问题

* fix: 增加 Key 修复时间不变问题

* feat: 增加 Value 双绑支持

* chore: 更新样式

* fix: 修复脚本无法更新 dom 问题

* fix: 修复更改时间时同步到组件值问题

* refactor: 减小间隙防止折行

* feat: 增加 Reset 方法

* refactor: 更改方法可见性

* refactor: 修复上下午切换报错问题

* refactor: 减小日期内边距大小,更新demo

* refactor: demo增加初始值为now

* feat: 更新样式调整不折行

* refactor: 优化代码

* doc: 更新注释文档

* refactor: 重构代码

* refactor: Range 组件

* chore: 更新打包文件

* feat: 更新样式支持侧边栏

* test: 更新单元测试

* refactor: 重构侧边栏自动关闭逻辑

* feat: 重构切换年月功能

* feat: 增加首次查询标志位

* chore: 更新样式

* refactor: 重构 Body 组件

* test: 增加 OnDateChanged 回调方法

* feat: 更新选择时间段逻辑

* test: 增加单元测试

* chore: 移除不使用的变量

* test: 增加单元测试

* test: 增加单元测试

* test: 增加单元测试

* test: 增加单元测试

* refactor: 占位符更改为属性

* refactor: 重构 PickerBody 组件

* refactor: 移除 OnClear 回调

* refactor: 增加重置逻辑

* doc: 更新示例

* refactor: 更新 DateTimePicker 逻辑

* chore: 更新框架

* chore: 更新打包文件

* refactor: Format 标记为过期使用 DateTimeFormat

* refactor: 重构代码精简可为空逻辑

* fix: 修复数据类型判断逻辑

* refactor: 移除 AutoClose 客户端设置

* test: 更新单元测试

* refactor: 更新 AutoToDay 逻辑

* test: 更新单元测试

* refactor: 增加 ShowClearButton 参数

* test: 更新单元测试

* test: 更新单元测试

* refactor: 精简代码

* test: 更新单元测试

* chore: 更新资源文件

* feat: 增加 Clear 按钮回调方法

* refactor: 支持 AutoToday 逻辑

* test: 增加单元测试

* doc: 重构代码

* test: 更新单元测试

* test: 增加单元测试

* test: 增加单元测试

* feat: 增加 DisplayMinValueAsEmpty 参数

* test: 增加单元测试

* refactor: 重构代码

* refactor: 移除 Format 格式参数

* refactor: 增加关闭时间选择框代码

* refactor: 重构代码

* refactor: 精简 GetValue 逻辑

* refactor: 重构代码

* doc: 更新示例

* test: 更新单元测试

* test: 修复单元测试失败问题

* refactor: 调整单元测试

* doc: 更新示例文档

* chore: 更新样式

* refactor: 更正 Range 开始结束逻辑

* feat: 结束时间为 23:59:59

* refactor: 精简 dom 结构

* doc: 更新示例代码

* doc: 更新示例

* refactor: 精简选中时间范围逻辑

* refactor: 重构代码

* test: 更新单元测试

* test: 增加单元测试

* refactor: 重构代码

* test: 增加单元测试

* refactor: 移除未使用的 ref 引用值变量

* chore: 拆分样式文件

* chore: 重构样式表

* chore: 调整 dom 结构

* chore: 更新样式

* chore: 重构样式

* doc: 更新示例

* chore: 更新样式打包文件

* refactor: 精简样式

* chore: 更新格式

* chore: 调整文本框宽度

* refactor: 更新 DateTime 视图逻辑

* test: 更新单元测试

* refactor: 更改 AllowNull 参数为 ShowClearButton

* refactor: ViewMode 稍后开放

* refactor: 更改 ViewMode 代码

* refactor: 更新组件

* refactor: 更新示例

* refactor: 更新组件

* refactor: 更改命名空间

* test: 移除命名空间

* feat: 增加扩展方法

* refactor: 移除命名空间

* refactor: 使用扩展方法

* fix: 修复 Today 月份一样问题

* test: 更新 DateTimePicker 单元测试

* test: 更新 Range 单元测试

* refactor: 微调样式

* doc: 更新示例

* refactor: 临时禁用 DateTime 模式

* test: 更新单元测试

* doc: 增加 TimerPicker 组件文档

* doc: 增加 ClockPicker 组件文档

* doc: 更新 TimePicker 映射文件

* refactor: 更新 TimePicer 组件

* refactor: 更新 OnConfirm 逻辑

* refactor: 更新 Timer 组件

* test: 更新单元测试

* test: 增加 TimePickerBody 单元测试

* test: 更新单元测试

* feat: TimePicker 增加双向绑定支持

* refactor: 增加 ClockPicker 组件

* test: 更新单元测试

* refactor: 更新时间选择器菜单

* doc: 更新 DateTimePicker 示例文档

* doc: 增加 TimePicker 示例代码

* doc: 增加秒示例代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-02-20 20:53:46 +08:00
Argo Zhang
8e32e16592 refactor(Table): use ScrollWidth variable replace const 6px (#2969)
* refactor: 精简代码

* refactor: 参数变量化
2024-02-20 20:03:31 +08:00
Argo Zhang
65255a9e1c feat(Utility): support native html attributes (#2965)
* feat: 支持 AddMultipleAttributes

* Revert "feat: 支持 AddMultipleAttributes"

This reverts commit 0e6d6463b0.

* feat: 支持原生标签

* chore: bump version 8.2.4-beta03
2024-02-19 17:23:41 +08:00
Argo Zhang
0e56e40868 fix(Drawer): drawer bar be covered (#2961)
* fix(Drawer): drawer bar be covered

* chore: bump version 8.2.4-beta02
2024-02-19 10:56:53 +08:00
Argo Zhang
97fdceb1be feat(GenerateComponent): support custom css class (#2959)
* feat: support custom css class

* chore: bump version 8.2.4-beta01
2024-02-18 19:33:07 +08:00
Argo Zhang
0e6929238f feat(Slider): update disabled style (#2957)
* fix(range): add range rules

* revert: 移除样式更新

* refactor: 设置 Slider 样式

* doc: 增加 Slider 禁用示例文档
2024-02-18 19:30:55 +08:00
Argo Zhang
f780ac4445 doc(Components): add example comments (#2954)
* doc: 更新自定义字典

* doc: 精简代码

* doc: 更新注释代码
2024-02-17 22:40:45 +08:00
Argo Zhang
3710b9dd7e refactor(DateTime): add GetSafeMonthDateTime extension method (#2952)
* refactor: 更改命名空间

* test: 移除命名空间

* refactor: 移除命名空间

* feat: 增加扩展方法

* refactor: 使用扩展方法

* test: 更新单元测试
2024-02-16 12:18:02 +08:00
Argo Zhang
44099aee89 feat(Table): redesign search bar (#2948)
* doc: 更新示例

* feat: 更新搜索栏样式
2024-02-15 12:04:42 +08:00
Argo Zhang
2ce65a76f2 feat(DateTimePicker): add ShowIcon parameter (#2945)
* feat: add ShowIcon parameter

* doc: 更新单元测试

* test: 增加单元测试

* chore: bump version 8.2.3
2024-02-14 12:46:04 +08:00
Argo Zhang
a3971ed729 feat(Modal): use hidden event instead of hide event (#2943)
* refactor: use hidden event

* chore: bump version 8.2.4-beta01
2024-02-14 11:41:39 +08:00
Argo Zhang
76723f5747 feat(Layout): add CollapseBarTemplate parameter (#2940)
* chore: update attribute file

* chore: 更新 razor 文件语言分类

* refactor: 重构代码

* feat: 增加 CollapseBarTemplate 模板

* test: 增加单元测试

* test: 增加单元测试

* test: 更新单元测试
2024-02-13 17:53:11 +08:00
Argo Zhang
5e8d2e6c31 refactor(TableFilter): using ToFilterFunc to simplify code (#2936)
* refactor: 精简代码

* refactor: 更新样式表

* chore: bump version 8.2.3
2024-02-12 11:36:19 +08:00
Argo Zhang
6315988f92 feat(EditorForm): add LabelWidth parameter (#2934)
* refactor: 增加 LabelWidth 参数

* feat: 增加宽度设置

* doc: 更新示例

* doc: 增加 LabelWidth 宽度示例

* test: 增加单元测试
2024-02-11 11:02:46 +08:00
Argo Zhang
88657cdcbc feat(BootstrapInputGroupLabel): add alignment parameter (#2931)
* feat: add Alignment parameter

* doc: 更新示例文档

* test: 增加单元测试
2024-02-09 18:13:16 +08:00
Argo Zhang
db577cd29e feat(BootstrapInputGroupLabel): add width parameter (#2929)
* feat: 增加 Width 参数

* test: 增加 Width 单元测试
2024-02-09 17:02:59 +08:00
Alex chow
b008ec623c fix(Logout): logout text max width not working (#2926)
* refactor: 更新布局

* fix(Logout): logout text max width not working

* refactor: 更改 flex 布局

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-02-09 17:02:37 +08:00
Argo Zhang
7c2382ba44 feat(Table): variable ScrollWidth parameter (#2922)
* doc: 格式化固定表头示例文档

* refactor: 适配 abp 等其他框架

* refactor: 更新滚动条宽度为 8 px

* doc: 滚动条兼容老牌浏览器

* refactor: 微调 Sidebar 位置

* refactor: 更新 Sidebar 圆角样式

* feat: 增加 ScrollWidth 参数

* feat: Table 滚动条变量化

* refactor: 滚动条宽度变量化

* doc: 更新注释文档

* test: 更新单元测试
2024-02-07 18:23:46 +08:00
Argo Zhang
07fa10fd30 doc(Scroll): update sidebar style (#2924)
* doc: 滚动条兼容老牌浏览器

* refactor: 微调 Sidebar 位置

* refactor: 更新 Sidebar 圆角样式
2024-02-07 16:59:32 +08:00
Argo Zhang
7becc49525 feat(Scroll): add ScrollWidth parameter (#2920)
* feat: 增加 ScrollWidth 参数

# Conflicts:
#	src/BootstrapBlazor/wwwroot/scss/theme/bootstrap.blazor.scss

* test: 增加单元测试
2024-02-07 16:11:00 +08:00
Argo Zhang
1665c57fe9 feat(Scroll): to cater the new scroll style (#2918)
* refactor: 根据最新滚动条样式移除老样式

* chore: bump version 8.2.3-beta04
2024-02-06 18:32:54 +08:00
Argo Zhang
95d26238db doc(Website): add reboot dispatch function (#2916) 2024-02-06 16:30:14 +08:00
Argo Zhang
be0ec84ad4 feat(Table): add DisableExtendEditButton parameter (#2914)
* doc: 更新参数说明文档

* feat: 支持禁用行内编辑与删除按钮

* test: 增加单元测试

* chore: bump version 8.2.3-beta03
2024-02-06 15:37:21 +08:00
Argo Zhang
ce59363039 feat(TableCellComponent): add TableCellComponent for table RowButtonTemplate (#2912)
* refactor: 格式化文档消除警告信息

* doc: 更新示例文档

* feat: 增加 ITableCellComponent 接口

* refactor: 更改 Popconfirm 名称

* refactor: 更新文件名称

* chore: 更新文件名称

* feat: 增加 TableCellComponent 组件

* refactor: 更新按钮组合样式

* refactor: 增加 TableCellComponent 组件支持

* feat: 增加 Size 参数

* doc: 更新示例

* test: 更新单元测试

* test: 增加单元测试

* refactor: 更新示例
2024-02-06 14:40:00 +08:00
Argo Zhang
0414b10d46 fix(ContextMenu): can't close popup window when use in Dialog (#2910)
* fix: 弹窗不消失问题

* chore: bump version 8.2.3-beta02

* doc: 格式化文档

* doc: 更新 svg-editor 文档源码映射

* doc: 格式化文档
2024-02-05 22:25:33 +08:00
zhangpeihang
37ea9f6946 feat(SvgEditor): add svgeditor component (#2852)
* feat: 添加 svgeditor 组件

* refactor: 移除打包 props

* feat: 调整样式

* refactor(Switch): use variable in sass file (#2572)

* refactor: use variable in sass file

* doc: 更新示例代码

* refactor(Tab): update sass file use variable (#2574)

* refactor: use variable in sass file

* doc: 更新示例

* refactor(Tag): update sass file use variable (#2579)

* refactor(Tag): update sass file use variable

* doc: format sample code

Co-authored-by: alex chow <zhouchuanglin@gmail.com>

* doc(Dependency): update dependency package (#2577)

* Update BootstrapBlazor.Server.csproj

* chore: 删除 db 文件

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>

* refactor(Tag): update sass file use variable (#2581)

* refactor: update sass file use variable

* doc: update sample code

* chore: update dict

* doc: 更新资源文件

Co-authored-by: alex chow <zhouchuanglin@gmail.com>

* feat(ITableExport): update ITableExport to TryAddTransient (#2584)

* refactor: 重构 TableExport 项目目录结构

* doc: 更新注释文档

* feat(IExportPdf): rename ITableExportPdf to IExportPdf (#2586)

* fix(Table): wrong TableExportType in ExportCsvAsync method (#2588)

* refactor(ExporPdf): update ExportPdfService (#2590)

* chore: 更新配置文件

* chore: 更新 Pdf 导出服务名称

* doc(IExportPdf): update doc for IExportPdf (#2592)

* doc(TableExport): update package (#2594)

* chore: 更新字典

* chore: 更新依赖包

* refactor(Toast): remove extension method (#2597)

* chore: 更新字典

* chore: 更改项目类型

* refactor: 更改类名

* refactor: 精简代码

* doc: 更新示例代码

* refactor: 重构代码

* refactor: 重构代码消除警告信息

* refactor: 更新文档

* refactor: 增加 Window 操作系统判断

* refactor(Html2Pdf): use TryAddSingleton inject (#2599)

* refactor: 重构代码

* refactor: 使用 TryAddSingleton 注入服务

* chore: bump version 8.0.2

* doc(IZipArchive): add document for IZipArchiveService (#2601)

* doc: 更新资源文件

* chore: 更新依赖包

* refactor: 增加 await 关键字

* doc: 增加 ZipArchive 服务文档

* chore: 移除 menus.json 文件

* doc: 增加归档服务文档

* refactor(Topology): update Resize method (#2603)

* doc: 更新 HMI 示例

* refactor: 更新脚本

* chore: 更新依赖包

* doc(SideMenu): add auto scroll to view function (#2606)

* doc: 使用强制跳转修复菜单不自动展开问题

* revert: 撤销强制跳转

* feat: 增加 scrollElementToView 方法

* feat: 增加地址跳转监控

* doc: 去重菜单

* revert: 撤销自动居中功能

* revert: 撤销地址栏监控

* Revert "revert: 撤销强制跳转"

This reverts commit 75673ca10e.

* revert: 撤销命名空间

* doc(Timer): update sass file use variable (#2608)

* doc: 更新 Line 示例模板页

* refactor: 更新 Timer 组件样式

* doc(Toggle): update sass file use variable (#2610)

* refactor: 增加 Body 内边距样式

* doc: 更新 Dialogs 示例

* refactor: 精简代码

* refactor: 使用 Count 代替 Any()

* refactor(Toggle): use variable

* doc(Transfer): update sass file use variable (#2612)

* refactor: update file use variable

* doc: 更新示例文档

* doc(TreeView): update sass file use variable (#2614)

* refactor(TreeView): update sass file use variable

* doc: update sample code

* doc(Upload): update sass file use variable (#2616)

* test: 更新单元测试

* refactor: 更新样式使用变量

* doc: 更新示例文档

* doc(ValidateForm): update sass file use variable (#2618)

* doc: 格式化文档

* doc: 更新 ValidateForm 样式

* refactor: 精简代码

* refactor: 重构代码消除警告信息

* doc: 更新示例代码

* refactor: 更新样式

* refactor(IIPLocator): add JsonSerializerOptions Encoder config (#2620)

* fix: 增加 JsonSerializerOptions 配置

* refactor: 增加 readonly 关键字

* refactor: 更新样式

* doc: 更新示例

* doc(Locator): add CodePagesEncodingProvider support gbk (#2622)

* revert: 撤销 Options 配置

* chore: 增加中文编码支持

* doc: 增加注释

* doc(Logging): upgrade to net8 (#2625)

* doc(CustomFilter): update sample code link (#2628)

* doc: 更新链接路径

* doc: 更新示例文本

* doc(Table): update sample code of EditTemplate (#2632)

* doc: 更新示例链接

* doc: 更新示例按钮

* doc: 更新编辑示例

* doc: 更新文档

* doc: 增加忽略项

* doc(Theme): add dark theme for web site (#2630)

* refactor: 更新标签颜色

* refactor: 更新 main 最小高度

* doc: 移除侧边栏背景色

* doc: 更新代码高亮背景色

* doc: 去除权重关键字

* refactor: 更新 Select 组件背景色

* refactor: 增加 primary 颜色样式

* refactor: 增加 icon-summary 样式

* refactor: 增加 badge-menu 样式

* refactor: 更新 archor-link 颜色

* refactor: 更新 dropdown-item menu-item 颜色样式

* refactor: 更新 GlobalSearch 样式

* refactor: 调整边框颜色

* refactor: 调整 Tab 样式

* refactor: 调整 Divider 样式

* refactor: 更新 tab header 背景色

* refactor: 更新当前标签页颜色

* feat: 增加暗黑主题

* refactor: 更新主题切换逻辑

* refactor: 增加 hover 样式

* refactor: 增加黑色主题样式支持

* refactor: 增加 navbar-version 样式

* refactor: 更新右侧边框样式

* refactor: 自定义菜单项前景色

* refactor: 微调 tips 样式

* refactor: 更新圆角

* feat: 客户端存储主题

* feat: 增加主题脚本

* refactor: 复用设置主题代码

* chore: 更新 sasscompiler 配置

* refactor: 移除 motronic 样式

* doc: 更新文档

* chore: 更新配置文件

* refactor: 精简 Table 样式

* refactor: 更新分页组件暗黑样式

* refactor: 更新 code 样式

* refactor: 调整 Card 样式

* refactor: 调整 Table 暗黑样式

* refactor: 调整 btn-copy 按钮样式

* refactor: 调整 ConsoleLogger 样式

* refactor: 调整侧边栏边框

* doc: 微调间隙

* refactor: 调整全局搜索样式

* refactor: 更新 Select 组件样式

* refactor: 更新文化组件样式

* refactor: 统一 border 颜色

* refactor: 调整重连组件样式

* refactor: 微调 Header 样式

* refactor: 适配全局搜索暗黑样式

* refactor: 适配主题样式

* doc(Header): hide version on mobile mode (#2636)

* refactor: 精简代码

* feat: 增加版本号自动获取功能

* chore: 更新字典

* chore: 更新字典

* refactor: 精简 footer

* refactor: 移除 motronic 样式

* refactor: 调整移动端不显示主题按钮

* doc(Lang): update switch lang in footer (#2638)

* refactor(DateTime): add dark theme (#2640)

* refactor: 统一禁用样式

* refactor: 更新 TimePicker 组件样式

* refactor: 更新 range 组件样式

* refactor: 更新 motronic 样式

* refactor(ListGroup): support dark theme (#2642)

* refactor(Scroll): support dark theme (#2644)

* refactor: 精简代码

* chore: 更新字典

* doc: 更新示例

* chore: 引入 dark 文件

* refactor: 增加 dark 样式

* refactor(Segmented): support dark theme (#2646)

* refactor: 更新边框

* feat: 支持暗黑模式主题

* feat: 增加 hover/active 样式

* refactor(dial-button): suppor dark theme (#2648)

* fix(ContextMenu): not shown in Modal/Dialog (#2652)

* feat(InputNumber): step support any value (#2650)

* feat: change Step type to string

* refactor: 精简代码

* feat: set default value to any

* chore: bump version 8.0.7-beta01

* refactor: 精简代码

* test: 更正单元测试

* doc(Skeleton): support dark theme (#2655)

* refactor: 格式化样式

* refactor: 重构 header 样式

* refactor: 更新 Table 骨架屏样式

* doc: 更新示例 img 样式

* refactor: 重构样式

* chore: 增加变量

* doc: 消除警告信息

* refactor: split support dark theme (#2657)

* doc(GoTop): update sample code support dark theme (#2659)

* refactor: split support dark theme

* refactor: 调整 footer 样式

* doc: 更新 GoTop Stack 示例

* doc(RibbonTab): support dark theme (#2661)

* doc: 更新版本号样式不折行

* doc: 更新 logout 示例样式

* refactor: 精简 menu 样式

* doc: Menu 示例适配暗黑主题

* refactor: 更新 RibbonTab 样式

* doc: 更新 RibbtonTab 示例

* refactor: Select 适配暗黑主题

* refactor(Step): support dark theme (#2663)

* doc: 更新 Step 示例

* refactor: 更新 Cascade 二级菜单颜色

* refactor: 更新 required 颜色

* refactor(IpAddress): 更新背景色

* doc: 更新拷贝按钮样式

* doc: 更新示例代码块过渡动画

* refactor(MultiSelect): support dark theme (#2665)

* refactor: 更新 multiple 选择框样式

* refactor: 更新 RadioList 样式

* doc(Table): update sample code support dark theme (#2667)

* refactor: 更新穿梭框样式

* refactor: 移除穿梭框样式

* doc: 更改列宽

* refactor: 更新 table 表格背景色

* refactor: 更新滚动条 corner 背景色

* chore: 移除不使用的样式

* doc: 更新资源文件

* doc: 更新弹窗表格示例

* doc: 更新 Footer 示例

* doc: 更新 TableTree 示例代码

* refactor: 调整表格行样式

* refactor: 更新行样式

* refactor: 更新表格分页组件样式

* refactor: 增加 Scroll Track 样式

* refactor: 更新 Segmentd 样式

* refactor: 更新选中项背景色样式

* fix(Table): append component parameters for edit template (#2669)

* fix(Table): append component parameters for edit template

* chore: bump version 8.0.7-beta02

* refactor(Calendar): support dark theme (#2671)

* refactor: 更新样式适配暗黑主题

* refactor: 更新样式

* refactor(Captcha): update sass file support dark theme (#2673)

* refactor: 重构代码

* refactor: 更新样式

* doc(Carousel): support dark theme (#2675)

* doc(Carousel): support dark theme

* refactor: 更新示例

* refactor(Circle): update sass file support dark theme (#2678)

* fix(TableExport): not register table export service (#2680)

* fix: 移除 TryAdd 语句

* chore: bump version 8.0.2

* chore(TableExport): rename AddBootstrapBlazorTableExcelExport (#2682)

* chore: 更改服务名

* chore: bump version 8.0.3

* doc: 更新示例

* refactor(Collapse): update sass file support dark mode (#2684)

* chore(Widget): update sass file support dark theme (#2686)

* chore(Widget): update sass file support dark theme

* doc: 更新示例

* feat(TreeView): support SetActiveItem function

* test(TreeView): add SetActiveItem unit test (#2688)

* refactor: 格式化代码

* test: 更新单元测试

* feat: 增加 SetActiveItem 方法重载

* test: 增加单元测试

* doc(Title): update sample code for dark theme (#2690)

* refactor: 重构代码

* doc: 移动地理位置服务到内置服务分类下

* doc: 调整 FileView 格式

* doc: 更新图片预览背景色

* refactor: 更新打印组件示例

* doc: 更新 TreeViews 示例消除警告信息

* refactor: 移动 Title 服务到内置服务分类

* refactor(TreeView): update sass file support dark theme (#2692)

* refactor: 移动定位服务到内置服务分类下

* refactor: 更新 TreeView 样式适配暗黑主题

* refactor(Drawer): support dark theme (#2694)

* refactor: 调整抽屉样式

* doc: 更新重连组件示例代码

* refactor(Toast): support dark theme (#2696)

* refactor: 重构 svgEditor 组件

* feat: 添加 id 参数

* refactor: 修该参数名称

* feat: 添加 dispose 方法

* feat: 添加 svgeditor 组件

* fix: 修复资源文件

* chore: 增加 SvgEditor 包依赖

---------

Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
Co-authored-by: XiaoDD <2238876055@qq.com>
2024-02-05 20:50:49 +08:00
Argo Zhang
c8fa490803 bug(Checkbox): ShowLabelTooltip parameter not work when set ShowAfterLabel (#2908)
* fix: 修复后标签无法显示 Tooltip 问题

* doc: 更新示例

* test: add unit test

* chore: bump version 8.2.3-beta01
2024-02-05 20:31:30 +08:00
Argo Zhang
218689d128 feat(Toast): add OnCloseAsync parameter on ToastOption (#2906)
* feat: add OnCloseAsync parameter

* refactor: 更新代码

* test: 更新单元测试

* doc: 更新示例

* doc: 更新文档说明

* chore: bump version 8.2.3-beta01
2024-02-05 20:16:54 +08:00
Argo Zhang
6da16286e3 feat(Message): support ChildContent parameter (#2904)
* feat: 支持 ChildContent 自定义模板

* doc: 更新自定义模板示例

* test: 更新单元测试
2024-02-05 19:22:12 +08:00
Argo Zhang
4bd3bcc8f0 feat(Message): support OnDismiss event callback (#2902)
* doc: 更新文档注释

* refactor: 使用主构造函数

* feat: 更新 OnDismiss 触发逻辑

* refactor: 移除可为空标记

* refactor: 更新示例

* test: 更新单元测试

* test: 更新单元测试

* chore: bump version 8.2.2
2024-02-05 16:44:12 +08:00
Argo Zhang
3c95910037 chore: update codecov-action (#2900) 2024-02-04 21:28:49 +08:00
Argo Zhang
a2a7b714e8 feat(Segmented): update style for segmented item (#2898)
* refactor: 精简代码

* doc: 更新注释

* refactor(Segmented): update style

* refactor: 更新单元测试

* test: 更新单元测试
2024-02-04 21:23:24 +08:00
Argo Zhang
be32eeb001 feat(Formatter): CreateDisplayByFieldType method supports Formatter callback (#2896)
* refactor: Formatter 返回值增加可为空标记

* refactor: 支持 Formatter 回调方法

* test: 增加单元测试

* refactor: 增加 GetFormatterInvoker 方法缓存

* refactor: 重构 FormatterInvoke 逻辑

* test: 重构代码消除警告信息
2024-02-03 22:46:16 +08:00
Argo Zhang
d6f72e9b3e test(JSModule): add unit test for JSModule (#2894)
* refactor: 更新 JSModule 异常捕获逻辑

* test: 增加单元测试
2024-02-03 18:05:52 +08:00
Argo Zhang
976fbe9595 doc(MindMap): update localizer namespace (#2892) 2024-02-03 17:35:14 +08:00
Argo Zhang
4d4b012923 feat(RibbonTab): reset ribbon-tab item min-width to 58px (#2890)
* fix: 调整 Ribbon 菜单最小宽度为 58

* refactor: 重构开发环境 JSInvoke 报错信息
2024-02-03 17:00:16 +08:00
Argo Zhang
632212b6f5 fix(Table): fix bindResizeColumn throw exception (#2888)
* fix: 修复脚本报错

* refactor: 增加调试信息输出

* chore: bump version 8.2.2-beta02
2024-02-02 15:27:14 +08:00
Argo Zhang
b6b4b1ebe3 feat(Drawer): update bar style (#2886)
* feat: 更新样式

* chore: bump version 8.2.2-beta01
2024-02-02 14:12:13 +08:00
Argo Zhang
f94b110a33 fix(Dispose): catch ObjectDisposed exception (#2881)
* fix: 增加 Dispose 异常捕获

* chore: bump version 8.2.1
2024-02-01 15:23:01 +08:00
Argo Zhang
5e87e739f5 fix(Popover): OnBeforeClick does not take effect (#2879)
* fix: 修复 OnBeforeClick 二次点击不生效问题

* chore: bump version 8.2.0
2024-01-31 21:14:48 +08:00
j4587698
1c1a9121bc doc(TreeView): missing localization NotSetOnTreeExpandErrorMessage (#2875) 2024-01-31 19:36:11 +08:00
Argo Zhang
1103126ea8 doc(Dock): adjust z-index prevent being blocked (#2877) 2024-01-31 19:32:34 +08:00
Argo Zhang
f01424fbb0 feat(Toast): add PreventDuplicates option to Toast options (#2873)
* feat: add PreventDuplicates parameter

* doc: 更新资源文件

* doc: 更新阻止重复示例

* refactor: 重构代码

* test: 增加单元测试

* test: 更新单元测试

* chore: bump version 8.1.10-bete04
2024-01-30 11:13:44 +08:00
Argo Zhang
9e1a54c187 refactor: update style for SelectTable (#2872) 2024-01-30 10:03:20 +08:00
Argo Zhang
025e93f6c1 refactor(BrowserFinger): support Initialized life cycle (#2866)
* doc: 更新配置

* refactor: 精简代码

* feat: 更新获取指纹码逻辑

* refactor: 重构代码
2024-01-28 18:35:26 +08:00
Argo Zhang
805826057d refactor(Topology): bump version 8.0.3 (#2864)
* refactor: 精简代码

* chore: bump version 8.0.3
2024-01-28 13:25:33 +08:00
Argo Zhang
6afa81d4b4 doc(BrowserFinger): add BrowserFinger service sample code (#2862)
* chore: bump version 8.1.10-beta03

* doc: 增加指纹服务菜单

* doc: 更新源码映射配置

* doc: 更新示例

* doc: 移除指纹组件

* refactor: 增加指纹组件

* doc: 增加指纹浏览器示例

* refactor: 精简代码
2024-01-28 01:13:06 +08:00
Argo Zhang
4252d26daa feat(BrowserFinger): add IBrowserFingerService (#2860)
* feat: 增加指纹服务

* chore: 添加指纹服务

* feat: 增加指纹组件

* doc: 移除注释

* doc: AI 聊天增加浏览器指纹组件

* refactor: 实现指纹算法

* doc: 增加 Chats 限制提示信息

* test: 增加单元测试
2024-01-28 00:16:33 +08:00
Argo Zhang
7218fb3319 test(TreeView): add unit test improve code coverage (#2858)
* chore: 更新自动化脚本

* refactor: 更新样式

* doc: 更新示例

* test: 增加单元测试

* chore: bump version 8.1.10-beta02
2024-01-27 18:13:23 +08:00
酷天使
68f639696d feat(TreeView): add Disable parameter on item
* TreeView 增加DisableCanExpand 和 IsDisabled 属性
2024-01-27 04:39:11 +00:00
Argo Zhang
3cf1cfb1ce feat(Table): dynamic table support filter (#2856)
* refactor: 调整样式

* doc: 更新高度

* refactor: 重构代码

* refactor: 更新过滤逻辑

* feat: 动态表格支持过滤功能

* chore: bump version 8.1.10-beta01

* refactor: 更新版本号

* refactor: 重构代码消除建议信息
2024-01-27 11:55:01 +08:00
zhangpeihang
28309d3d6b test(SelectObject): add unit test improve code coverage (#2829)
* fix: 首次渲染给 CurrentValue 赋值

* test: 增加 Color 单元测试

* test: 增加 Arrow 单元测试

* test: 增加 Width 单元测试

* test: 增加 Text 单元测试

* test: 增加 Height 单元测试

* test: 增加 Template 单元测试

* test: 增加 Validate 单元测试

* Revert "fix: 首次渲染给 CurrentValue 赋值"

This reverts commit 8dc0888692.

* chore: 更新 checkout 版本

* chore: 更新版本

* chore: 更新 codecov 版本

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-01-26 14:57:01 +08:00
Argo Zhang
828cfcb48f fix(SelectObject): add SelectObject component (#2840)
* 添加一种新的select处理方式

* refactor: 代码格式化

* update

* doc: 更新文档注释

* feat: 增加 SelectObject 上下问逻辑

* doc: 更新示例

* refactor: 接口增加方法

* doc: 更新示例

* doc: 增加菜单

* doc: 更新多语言支持

* doc: 更新宽度高度示例

* doc: 更新示例

* doc: 增加自定义组件示例

* test: 增加单元测试

---------

Co-authored-by: jx <jx@jvxiang.com>
2024-01-25 20:10:26 +08:00
Argo Zhang
265ebcede8 fix(Responsive): add IgnoreCase parameter (#2854)
* refactor: 格式化代码

* fix: 忽略大小写设置

* chore: bump version 8.1.9

* doc: 更新样式
2024-01-25 15:19:08 +08:00
Argo Zhang
6745218d13 test(SelectTable): add unit test improve code coverage (#2850)
* test: 增加单元测试

* chore: bump version 8.1.9-beta01
2024-01-25 10:40:30 +08:00
Argo Zhang
b2b4adcfa6 feat(SlideButton): add HeaderTemplate parameter (#2848)
* feat: 增加 HeaderTemplate

* tes: 更新单元测试
2024-01-25 10:24:05 +08:00
Argo Zhang
f203452475 feat(SlideButton): add ButtonItemTemplate parameter (#2846)
* feat: 增加 ButtonItemTemplate 参数

* test: 更新单元测试
2024-01-25 09:54:36 +08:00
Argo Zhang
adffe1aa29 refactor(BreakPoint): update BreakPoint parse function (#2844)
* fix: 更新 OnResize 方法

* test: 更新单元测试

* chore: bump version 8.1.8
2024-01-24 19:55:34 +08:00
Argo Zhang
606dd822df fix(DynamicElement): rename Name to TagName (#2841)
* refactor: 更新类名称

* refactor: 更正 Name 参数
2024-01-24 18:48:56 +08:00
Argo Zhang
41d58a6991 feat(SelectTable): support Search function (#2838)
* doc: 更新示例

* doc: 更新示例文档

* feat: 移动搜索模型到 SelectTable

* doc: 更新示例

* refactor: 更新样式

* refactor: 精简 table 脚本逻辑

* doc: 更新示例

* feat: 增加 MaxPageLinkCount 参数

* feat: 增加分页支持

* doc: 更新示例资源文件
2024-01-24 09:33:30 +08:00
Argo Zhang
4fc42757d7 fix(Card): arrow does not rotate on the header (#2836) 2024-01-23 15:53:52 +08:00
Argo Zhang
0eb86f1174 feat(SelectTable): support Sort/Filter/Search function (#2831)
* refactor: 重构代码消除建议信息

* refactor: 更新注释

* refactor: 代码格式化

* refactor: 增加 IColumnCollection 接口

* feat: 移除 Items 改用 OnQueryAsync 回调支持排序过滤

* doc: 更新示例

* test: 增加参数异常单元测试

* test: 更新单元测试
2024-01-23 13:42:43 +08:00
Argo Zhang
6cf8acae08 feat(Upload): add Max parameter (#2833)
* refactor: 增加 Max 属性

* test: 更新单元测试

* refactor: 更新默认值

* doc: 更新示例
2024-01-23 13:34:07 +08:00
zeroks
3d46b057ef feat(Upload): add MaxCount parameter
* 添加上传文件的数量限制
2024-01-22 01:37:51 +00:00
Argo Zhang
4bac4ce7ff feat(SelectTable): add TableMinWidth parameter (#2827)
* feat: 增加 min-width 参数设置

* doc: 更新示例

* test: 更新单元测试

* doc: 更新文档

* chore: bump version 8.1.8-beta06
2024-01-21 10:08:09 +08:00
Argo Zhang
1c69db2a54 fix(Table): reset sort by default sort setting when set bind-SelectedRow (#2825)
* doc: 更新资源文件文档

* refactor: 代码格式化

* refactor: 重构代码

* doc: 更新示例

* fix: 修复默认排序不正确问题

* refactor: 移除代码

* doc: 更新示例

* chore: bump version 8.1.8-beta05

* refactor: 重构代码

* refactor: 重构代码
2024-01-20 10:58:04 +08:00
Argo Zhang
9ed7a51309 refactor(SelectTable): add resize observer table width (#2823)
* refactor: 增加监控组件宽度变化代码

* test: 更新表单示例代码

* feat: 支持多语言

* refactor: 更正单词拼写错误

* doc: 更新表单数据验证示例

* refactor: 增加模板可获得焦点设置

* chore: bump version 8.1.8-beta04

* refactor: 移除 NotNull 标签

* refactor: 增加最小宽度 300 设置

* refactor: 更新脚本
2024-01-19 21:43:09 +08:00
Alex chow
f51d7e0d16 doc(Table): update comments #2820 (#2821)
* Table注释词语错别字

* refactor: 精简代码

* chore: bump version 8.1.8-beta03

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-01-19 18:12:31 +08:00
Argo Zhang
8dcf359791 feat(SelectTable): add SelectTable component (#2775)
* feat: 增加 TableSelect 组件

* doc: 增加 TableSelect 示例

* refactor: 更新组件

* chore: 更新路由以及映射文件

* chore: 更新组件名

* doc: 增加菜单

* doc: 更新示例

* doc: 更新 Url

* wip: 临时提交

* feat(Calendar): add OnValueChanged callback (#2780)

* feat: 增加是否显示年按钮参数

* feat: 增加 OnValueChanged 回调方法

* chore: bump version 8.1.6-beta06

* refactor: 更新样式

* chore: 更新配置

* test: 增加 ShowYearButtons 单元测试

* test: 增加 OnValueChanged 单元测试

* test: 更新单元测试

* feat(Table): support pagination on dynamic context mode (#2782)

* feat: 增加是否显示年按钮参数

* feat: 增加 OnValueChanged 回调方法

* chore: bump version 8.1.6-beta06

* refactor: 更新样式

* chore: 更新配置

* refactor: 增加 PageIndex 保护

* feat: 动态类型支持分页

* Revert "refactor: 增加 PageIndex 保护"

This reverts commit 9089f8471c.

* test: 增加 ShowYearButtons 单元测试

* test: 增加 OnValueChanged 单元测试

* test: 更新单元测试

* test: 增加单元测试

* refactor: 更新样式

* refactor: 增加 form-control 样式

* feat: 增加 IsPopover 支持

* feat: 增加 initCallback 回调方法

* feat: 增加固定表头高度自定计算功能

* feat: 增加选中行关闭弹窗功能

* Revert "refactor: 更新样式"

This reverts commit ce3e992e2c.

* feat: 增加 ValueTemplate 模板

* doc: 更新 ValueTemplate 示例

* refactor: 更改 ValueTemplate 为 Template

* doc: 增加 Color 示例

* feat: 增加禁用样式

* doc: 增加禁用示例

* test: 增加单元测试

* refactor: 增加箭头支持主题

* test: 增加单元测试

* test: 更新单元测试

* test: 增加单元测试

* refactor: 更新 IsRequired 方法可重写

* feat: 增加验证支持

* doc: 更新表单示例

* test: 增加验证单元测试

* doc: 更新资源文件

* chore: 删除 Settings 类
2024-01-19 18:09:00 +08:00
Argo Zhang
f97ecb297b fix(JSModule): missing JSException (#2819)
* refactor: 减少错误捕获

* test: 更新单元测试
2024-01-19 10:04:08 +08:00
Argo Zhang
3c4e66b2ce fix(Drawer): body missing padding variable (#2817)
* fix(Drawer): missing body padding

* chore: bump version 8.1.8-beta02
2024-01-18 13:51:37 +08:00
Argo Zhang
adccfab9f2 fix(Menu): missing color of nav-link (#2815)
* fix: 修复 Menu 项颜色丢失问题

* chore: bump version 8.1.8-beta01
2024-01-18 10:55:46 +08:00
Argo Zhang
51df45f25a fix(Localization): set DefaultCultureInfo not work in code (#2813)
* fix(Localization): set DefaultCultureInfo not work in code

* chore: bump version 8.1.7
2024-01-17 15:39:02 +08:00
XiaoDD
6fb4453c10 feat(Modal): add IsAsync on SaveButton
* 为模态框的默认保存按钮SaveButton添加异步UI参数IsAsync
* Merge branch 'main' of https://gitee.com/xiao-dandan/BootstrapBlazor
* Revert "update src/BootstrapBlazor/Components/TreeView/TreeView.razor.cs."
* Revert "#I8RDSN"
* Revert "#I8RDSN"
* Revert "#I8RDSN"
* #I8RDSN
* #I8RDSN
* #I8RDSN
* update src/BootstrapBlazor/Components/TreeView/TreeView.razor.cs.
2024-01-17 02:06:12 +00:00
Argo Zhang
8a8fa1536b perf(MultiSelect): reduce one rendering and improve performance (#2811)
* perf: 更新 MultiSelect 组件减少一次计算

* chore: bump version 8.1.7-beta05
2024-01-16 20:16:36 +08:00
Old Li
7c16c5d88e feat(Utility): add AddLinkBatch/AddScriptBatch method (#2809)
* Refactored (utility.js): Added addScriptBatch, removeScriptBatch, addLinkBatch, and removeLinkBatch to the utility.js module.

* added method documentation for the module

* Refactored(utility.js): autoAdd and autoRemove to use Promise.all for parallel file processing

* Refactored(utility.js): fix parameter type from 'any' to 'string[]'

* chore: 更新字典

* refactor: 使用主构造方法

* doc: 更新注释

* Refactored(utility.js): use regular expression to match file extensions

* Refactored(utility.js): reformat code

* refactor: 重构代码消除警告信息

* refactor: 格式化代码

* doc: 格式化文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-01-16 19:47:05 +08:00
Argo Zhang
24f728a735 fix(ListGroup): list-group-item background color incorrect (#2807)
* fix(ListGroup): 更新 Header 背景色

* chore: bump version 8.1.7-beta04
2024-01-15 19:13:32 +08:00
Argo Zhang
46fc042292 fix(BootstrapInputGroupLabel): required attribute not work (#2803)
* refactor: 更新样式

* chore: bump version 8.1.7-beta03
2024-01-14 19:50:33 +08:00
Argo Zhang
08d7f5be4f doc(Table): add TableToolbarComponent sample code (#2801)
* refactor: 更新接口

* doc: 更新示例

* chore: bump version 8.1.7-beta02
2024-01-14 12:34:07 +08:00
Argo Zhang
aff2752f2a feat(Table): add TableToolbarComponent (#2799)
* refactor: 更新 input-group btn-group 样式

* feat: 支持自定义组件

* feat: 增加 OnGetSelectedRows 级联传参

* chore: bump version 8.1.7-beta01

* test: 更新单元测试

* feat: 拆分接口

* test: 增加单元测试

* test: 增加异常单元测试
2024-01-14 11:54:02 +08:00
Argo Zhang
c910914fe8 fix(Table): setBodyHeight incorrect when invisible (#2798)
* refactor: 精简代码

* refactor: update check visible method

* refactor: 使用 isVisible 函数
2024-01-13 23:37:45 +08:00
Argo Zhang
bbbad3cf95 fix(Table): throw exception when click refresh button on browser (#2796)
* fix: 修复 reset 导致崩溃问题

* refactor: 增加 js 错误拦截

* chore: bump version 8.1.6
2024-01-13 19:40:31 +08:00
Argo Zhang
7c1321b0e1 doc(Toast): update Toast sample code (#2794) 2024-01-13 15:59:17 +08:00
Argo Zhang
2e1d152e9a doc(Section): remove margin-top/bottom style (#2792)
* refactor: 代码重构 Table 消除推荐信息

* doc: 精简样式

* doc: 增加 section 样式

* doc: 移除 mt-3 样式

* doc: 更新 section 样式
2024-01-13 11:02:50 +08:00
Argo Zhang
185ae5100c refactor(Table): update PageIndex logic on dynamic datatable mode (#2789)
* refactor: 增加 PageIndex 保护

* chore: bump version 8.1.6-beta08
2024-01-11 14:16:35 +08:00
Argo Zhang
9b1edc9ed6 refactor(Card): update style of HeaderTemplate (#2787)
* refactor: 更新 Card HeaderTemplate 模板样式

* doc: 更新示例
2024-01-11 14:15:12 +08:00
Argo Zhang
642c843c02 feat(IDynamicContext): add OnFilterCallback method (#2785)
* refactor: 增加 OnFilterCallback 回调方法

* chore: bump version 8.1.6-beta07

* test: 增加单元测试
2024-01-11 12:59:27 +08:00
Argo Zhang
6080326bec feat(Table): support pagination on dynamic context mode (#2782)
* feat: 增加是否显示年按钮参数

* feat: 增加 OnValueChanged 回调方法

* chore: bump version 8.1.6-beta06

* refactor: 更新样式

* chore: 更新配置

* refactor: 增加 PageIndex 保护

* feat: 动态类型支持分页

* Revert "refactor: 增加 PageIndex 保护"

This reverts commit 9089f8471c.

* test: 增加 ShowYearButtons 单元测试

* test: 增加 OnValueChanged 单元测试

* test: 更新单元测试

* test: 增加单元测试
2024-01-11 09:43:18 +08:00
Argo Zhang
2245e8865d feat(Calendar): add OnValueChanged callback (#2780)
* feat: 增加是否显示年按钮参数

* feat: 增加 OnValueChanged 回调方法

* chore: bump version 8.1.6-beta06

* refactor: 更新样式

* chore: 更新配置

* test: 增加 ShowYearButtons 单元测试

* test: 增加 OnValueChanged 单元测试

* test: 更新单元测试
2024-01-11 09:38:37 +08:00
Argo Zhang
64a64fa05d fix(Pagination): compatible wasm mode (#2778)
* refactor: 更新样式

* refactor: 更新标签支持 wasm 模式

* chore: bump version 8.1.6-beta05
2024-01-09 17:59:37 +08:00
Argo Zhang
1ce8528843 chore(Toast): revert extensions method modify (#2777)
* revert: 撤销对 Toast 扩展方法的更新

* doc: 更新 Url

* chore: bump version 8.1.6-beta04
2024-01-09 17:29:22 +08:00
Argo Zhang
dd6d440e26 fix(IpAddress): missing disabled sass variable (#2773)
* refactor: 增加禁用样式

* doc: 增加禁用示例

* chore: bump version 8.1.6-beta03
2024-01-09 13:37:16 +08:00
Old Li
007b54104e doc(Tutorial): update Drawing tutorial (#2765)
* doc(Tutorial): Add support for mobile drawing functionality

* doc(Tutorial): Implement undo/redo functionality for Canvas drawing

* doc(Tutorial): Localization support and addition of image assets for display

* doc(Tutorial): Add Localization Support for Navigation Bar

* doc(Tutorial): Correct Localization Resource Names

* doc(Tutorial): Correct Localization Resource Names

* doc: 格式化文档

* doc(Tutorial): Refactor JavaScript codebase

* doc(Tutorial): AutoInvokeDispose

* doc(Tutorial): AutoInvokeInit

* doc(Tutorial): add MaximumReceiveMessageSize

* refactor: 增加版本号

* refactor: 精简代码

* doc: 增加代码注释

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-01-09 12:57:22 +08:00
Argo Zhang
795a4ada12 test(Utility): improve code coverage (#2763)
* refactor: 增加 default 关键字

* refactor: 增加 default 分支

* refactor: 重构代码提高代码覆盖率

* Revert "refactor: 增加 default 关键字"

This reverts commit cc217e9fa8.

* Revert "refactor: 增加 default 分支"

This reverts commit 5121650169.

* refactor: 增加 default 分支

* test: 增加 default 分支

* test: 增加单元测试

* Revert "refactor: 重构代码提高代码覆盖率"

This reverts commit a40678e6eb.

# Conflicts:
#	src/BootstrapBlazor/Components/Upload/ButtonUploadBase.cs

* refactor: 增加 null 检测

* refactor: 增加 default 分支代码逻辑

* refactor: 重构代码增加代码覆盖率

* refactor: 重构代码

* refactor: 重构代码

* revert: 撤销代码更新

* Revert "refactor: 重构代码"

This reverts commit 2957de9763.

* Revert "refactor: 重构代码增加代码覆盖率"

This reverts commit 0e94b7b2c9.

* revert: 撤销代码更新

* revert: 撤销代码更新

* doc: 格式化文档

* refactor: 独立成匿名方法

* refactor: 重构生成组件逻辑

* refactor: 重构 CreateMultipleAttributes 方法

* chore: 重构 GenerateComponentType 方法

* refactor: 重构 ListView 组件

* refactor: 重构分组折叠逻辑

* refactor: 使用 Primary Construct 重构

* perf: 更改返回值提高性能

* refactor: 移除 TryParse 重构

* refactor: 精简代码
2024-01-09 11:30:36 +08:00
Argo Zhang
5de9d4debb fix(Ribbon): missing menu-bg/menu-color sass variable (#2771)
* refactor(Ribbon): add bg/color sass variable

* chore: bump version 8.1.6-beta02
2024-01-09 09:59:29 +08:00
Argo Zhang
697cb81b4a feat(InputNumber): support oninput event (#2767)
* feat: InputNumber 组件支持 oninput 事件

* chore: bump version 8.1.6-beta01
2024-01-08 19:21:46 +08:00
Argo Zhang
0ad1d60b77 feat(Table): toolbar compatible ButtonUpload component (#2761)
* refactor: 更新上传组件样式兼容 btn-group

* doc: 更新示例

* doc: 增加打印服务菜单

* chore: bump version 8.1.5
2024-01-08 13:04:09 +08:00
Old Li
895d9121a0 doc(Tutorial): Add Drawing Tutorial (#2759)
* doc(Tutorials): Add tutorials for the drawing application

* doc(Tutorials): Remove unused CSS and redundant variable initializations

* doc(Tutorials): Declared variables without initial values

* doc(Tutorials): Add download link for the source code

* doc: 格式化文档

* doc(Tutorials): Add export functionality for Canvas images

* doc(Tutorials): Remove unused references and dependencies

* refactor: 更新脚本路径

* refactor: 更新样式

* fix: 增加保护

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-01-08 13:03:51 +08:00
Argo Zhang
530f16463d doc(ConsoleLogger): remove margin-top style (#2757)
* doc: 移除 mt-3 样式

* chore: 增加编码支持

* doc: 更新 ConsoleLogger 样式

* doc: 更新 Select 组件样式
2024-01-08 09:53:11 +08:00
Argo Zhang
b56215af8c fix(Print): update Print compatible net8 (#2755)
* doc: 更新打印示例代码

* doc: 更新打印预览组件强制渲染为 Table

* doc: 格式化文档

* fix: 修复打印弹窗时显示多余部分

* chore: bump version 8.1.4
2024-01-07 10:59:17 +08:00
Argo Zhang
1e19081e53 doc(Layout): update Layout sample (#2753) 2024-01-07 10:03:45 +08:00
Argo Zhang
dd5268e2d3 doc(Tab): update tab parameter document (#2751)
* refactor: 重构看板服务

* refactor: 重构代码

* refactor: 重构代码

* refactor: 重构代码移动 Lambda 到扩展方法类

* Revert "refactor: 重构代码移动 Lambda 到扩展方法类"

This reverts commit 77e1e35855.

* Revert "refactor: 重构代码"

This reverts commit 2dab1d6f0c.

* Revert "refactor: 重构代码"

This reverts commit d4d464c672.

* doc: 更新注释文档

* doc: 更新 Tab 参数文档

* doc: 更新资源文件
2024-01-06 23:19:05 +08:00
Argo Zhang
23303d5318 refactor(TableFooter): add Key on tfoot (#2748)
* refactor: 移除重复版本号

* perf: 使用私有变量代替私有属性

* fix: 修复分页时统计行不刷新问题

* doc: 更新示例代码

* chore: bump version 8.1.3
2024-01-05 13:01:22 +08:00
j4587698
b2948ac166 fix(DefaltDataService): compatible pager/virtual-scroll mode (#2746)
* 修复EF、freesql上DataService在未分页的情况下会只返回前20条的问题

* feat: 增加虚拟滚动分页支持

* refactor: 更新代码支持虚拟滚动

* refactor: EFCore 支持虚拟滚动

* chore: bump version 8.1.0

* feat: 支持虚拟滚动

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-01-05 11:24:46 +08:00
Old Li
0ad3f574f1 doc(tutorials): update tutorials documentation download link (#2744)
* refactor: 更新框架集合

* doc(tutorials): Fix incorrect demo source code path in tutorials documentation

* doc: 格式化文档

* refactor: 更新样式

* refactor: 更改变量名称

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2024-01-05 10:32:06 +08:00
Argo Zhang
b63f558e6a refactor(Localizer): remove MissingLocalizerCache use CacheManager (#2742)
* doc: 格式化代码

* feat: 增加缺失资源文件缓存方法

* refactor: 格式化代码

* refactor: 重构代码

* chore: bump version 8.1.1

* refactor: 重构代码

* chore: bump version 8.1.2
2024-01-04 19:28:19 +08:00
Argo Zhang
ca182f1858 chore(JsVesion): bump javascript version tool 1.1.3 (#2740)
* chore: update jsver tool script

* chore: update jsversion tool version to 1.1.3
2024-01-04 19:14:23 +08:00
Argo Zhang
e851c998ea refactor(CacheManager): update Clear function (#2738)
* chore: bump javascript version tool version to 1.1.1

* chore: 更新清除缓存逻辑

* refactor: 增加开始时间缓存键值

* refactor: 保持开始时间

* refactor: 更新清空方法

* chore: bump version 8.1.1-beta01
2024-01-04 14:55:57 +08:00
Argo Zhang
83c3729add doc(TableFooter): add key for update count value (#2736) 2024-01-04 13:20:07 +08:00
Argo Zhang
ef1b0513f9 doc(Web): update p element margin-bottom value (#2734)
* doc: 去掉最单词

* doc: 更新 Select 组件示例

* doc: 更新 Message 示例

* doc: 精简代码

* doc(Web): update p element margin-bottom value
2024-01-04 13:13:11 +08:00
Argo Zhang
65be4c855c doc(Web): update sample code (#2732)
* refactor: 更新 CountUp 示例文档

* doc: 更新 Dialog 示例

* doc: 更新 Download 示例代码

* doc: 更新 Error 组件示例代码

* doc: 更新 Html2Pdf 页面示例

* refactor: 更新元素间隙

* doc: 更新重连组件文档

* doc: 更新元素间隙
2024-01-04 11:20:12 +08:00
Argo Zhang
ad3338e7d9 feat(Translator): add Translator component (#2726)
* refactor: 增加翻译工具菜单

* feat: 增加翻译组件

* doc: 更新语言名称

* refactor: 重构代码消除警告信息

* doc: 更新读取 json 逻辑

* fix: 增加异常保护

* doc: 移除判断

* fix: 修复 DynamicContext 未赋值时报错问题

* refactor: 更改 Practices 为 Tutorials

* doc: 移动示例图片

* refactor: 增加 Content 可为空
2024-01-03 18:37:33 +08:00
Argo Zhang
1e177d3b06 fix(Table): throw exception when DynamicContext is null (#2730)
* fix: 修复 DynamicContext 未赋值时报错问题

* chore: bump version 8.1.1

* refactor: 精简逻辑
2024-01-03 15:15:04 +08:00
Argo Zhang
e274804102 fix(Textarea): throw exception when js invoke (#2728) 2024-01-03 15:06:59 +08:00
Argo Zhang
3d4377f9bb doc(MindMaps): update MindMaps sample (#2725) 2024-01-03 13:44:26 +08:00
Argo Zhang
d1de387bac doc(Web): adjust the gap between elements (#2722)
* doc: 调整 Install 相关页面

* doc: 更新重连页面

* doc: 更新间隙

* doc: 更新 PackageTips 组件

* doc: 更新 ul-demo 样式

* doc: 更新简介文档

* doc: 更新阈值页面样式

* doc: 更新 avatar 样式

* doc: 更新 Ocr 示例样式

* doc: 更新拷贝服务文档
2024-01-03 13:07:38 +08:00
Argo Zhang
f5a6d2d818 feat(Toast): update extensions method set Title nullable (#2720)
* refactor: 更新 Toast 扩展方法

* refactor: 重构 ToastService 使用主构造函数

* refactor: 更新 Toast 示例网页
2024-01-03 11:13:25 +08:00
Argo Zhang
fec5244809 fix(ITableColumn): update check Step value (#2718) 2024-01-03 11:11:22 +08:00
Argo Zhang
7a11497888 doc(PopConfirmButton): update document for PopConfirmButton (#2716)
* refactor: 重构代码

* doc: 更新资源文件

* refactor: 重构代码
2024-01-02 19:24:04 +08:00
Argo Zhang
87a355b123 feat(Script): add Script component (#2714)
* refactor: 增加 Link 组件

* doc: 更新 App 组件使用 Link 组件更新文档

* refactor: 移除关键字

* test: 增加单元测试

* test: 增加 Version 单元测试

* feat(Script): add script component

* doc: 更新 App 组件

* test: 更新单元测试
2024-01-02 19:20:13 +08:00
Argo Zhang
d82a94e950 feat(Link): add Link component (#2712)
* refactor: 增加 Link 组件

* doc: 更新 App 组件使用 Link 组件更新文档

* refactor: 移除关键字

* test: 增加单元测试

* test: 增加 Version 单元测试
2024-01-02 19:15:46 +08:00
Argo Zhang
073f86aa5c feat(Localization): import localization logic auto load entry assembly (#2710)
* refactor: 精简重构代码

* refactor: 提高代码覆盖率

* chore: bump version 8.1.0
2024-01-02 14:18:51 +08:00
Argo Zhang
d73cfec730 chore(Package): update Task/Logging version to 8.0 (#2709) 2024-01-02 11:27:25 +08:00
Argo Zhang
e5f95f1715 doc(Footer): update footer/header text localization (#2706)
* doc: 更新网站实战资源文件

* refactor: 更新 Footer

* doc: 更新主题按钮显示逻辑
2024-01-01 17:12:21 +08:00
Argo Zhang
180db76557 doc(Theme): add switch theme button (#2704)
* feat: 增加 ThemeMode 组件

* chore: 更新主题样式

* chore: 更新脚本配置

* doc: 更新图标文件路径

* refactor: 更新样式

* refactor: 更新切换样式

* chore: 更新样式

* refactor: 更新切换主题脚本

* refactor: 更新组件
2023-12-31 22:19:51 +08:00
Argo Zhang
4a6923d52a doc(Theme): add Theme mode button (#2702)
* doc: 更新资源文件

* refactor: 更新样式

* refactor: 增加主题按钮
2023-12-30 23:50:02 +08:00
Argo Zhang
95ef396608 doc(JSVersion): unified script version (#2700)
* refactor: 增加版本号格式化逻辑

* chore: 更新 jsvermaker 版本

* chore: 更新 jsver 脚本参数

* chore: 更新配置文件

* refactor: 精简代码

* chore: Server 项目增加版本号自动化功能

* test: 更新单元测试

* refactor: 重构代码提高代码覆盖率

* refactor: 更新单元测试

* chore: 更新 xUnit 框架包

* refactor: 代码重构

* test: 更新单元测试

* refactor: 更新 JSModule 单元测试

* test: 更新单元测试

* refactor: 重构代码消除提示信息

* refactor: 重构代码消除警告信息

* refactor: 更新打印单元测试

* refactor: 更新 Table 单元测试

* test: 更新剪切板单元测试

* test: 更新 TreeView 单元测试

* test: 更新下载单元测试

* test: 移除 IsTree 单元测试

* refactor: 更新 Dialog 单元测试

* chore: 更新 github-action
2023-12-29 16:49:32 +08:00
Argo Zhang
7ec4790a76 fix(Responsive): break point no value at first render (#2698)
* doc: 更新示例代码

* feat: 增加首次值传递逻辑

* fix: 修复首次加载未获取值问题

* chore: bump version 8.0.7-beta03
2023-12-29 10:10:09 +08:00
Argo Zhang
b6626b4150 refactor(Toast): support dark theme (#2696) 2023-12-28 22:27:34 +08:00
Argo Zhang
d3e6cfe09a refactor(Drawer): support dark theme (#2694)
* refactor: 调整抽屉样式

* doc: 更新重连组件示例代码
2023-12-28 21:57:32 +08:00
Argo Zhang
673220bb49 refactor(TreeView): update sass file support dark theme (#2692)
* refactor: 移动定位服务到内置服务分类下

* refactor: 更新 TreeView 样式适配暗黑主题
2023-12-28 21:00:10 +08:00
Argo Zhang
9f124321e6 doc(Title): update sample code for dark theme (#2690)
* refactor: 重构代码

* doc: 移动地理位置服务到内置服务分类下

* doc: 调整 FileView 格式

* doc: 更新图片预览背景色

* refactor: 更新打印组件示例

* doc: 更新 TreeViews 示例消除警告信息

* refactor: 移动 Title 服务到内置服务分类
2023-12-28 19:02:06 +08:00
Argo Zhang
3496dd73c7 test(TreeView): add SetActiveItem unit test (#2688)
* refactor: 格式化代码

* test: 更新单元测试

* feat: 增加 SetActiveItem 方法重载

* test: 增加单元测试
2023-12-28 09:50:06 +08:00
XiaoDD
9c2054cc7f feat(TreeView): support SetActiveItem function 2023-12-27 19:12:19 +08:00
Argo Zhang
8c21c9c32f chore(Widget): update sass file support dark theme (#2686)
* chore(Widget): update sass file support dark theme

* doc: 更新示例
2023-12-27 15:50:46 +08:00
Argo Zhang
1e617700e7 refactor(Collapse): update sass file support dark mode (#2684) 2023-12-27 15:30:21 +08:00
Argo Zhang
3986522d97 chore(TableExport): rename AddBootstrapBlazorTableExcelExport (#2682)
* chore: 更改服务名

* chore: bump version 8.0.3

* doc: 更新示例
2023-12-27 15:26:01 +08:00
Argo Zhang
4d7a6c23a8 fix(TableExport): not register table export service (#2680)
* fix: 移除 TryAdd 语句

* chore: bump version 8.0.2
2023-12-27 15:07:34 +08:00
Argo Zhang
8c7a69f969 refactor(Circle): update sass file support dark theme (#2678) 2023-12-27 11:04:53 +08:00
Argo Zhang
0e019ed146 doc(Carousel): support dark theme (#2675)
* doc(Carousel): support dark theme

* refactor: 更新示例
2023-12-26 19:53:45 +08:00
Argo Zhang
1e72a6f97a refactor(Captcha): update sass file support dark theme (#2673)
* refactor: 重构代码

* refactor: 更新样式
2023-12-26 19:30:32 +08:00
Argo Zhang
432f9f6195 refactor(Calendar): support dark theme (#2671)
* refactor: 更新样式适配暗黑主题

* refactor: 更新样式
2023-12-26 18:47:10 +08:00
Argo Zhang
dd492ae55c fix(Table): append component parameters for edit template (#2669)
* fix(Table): append component parameters for edit template

* chore: bump version 8.0.7-beta02
2023-12-25 19:07:58 +08:00
Argo Zhang
666afaa260 doc(Table): update sample code support dark theme (#2667)
* refactor: 更新穿梭框样式

* refactor: 移除穿梭框样式

* doc: 更改列宽

* refactor: 更新 table 表格背景色

* refactor: 更新滚动条 corner 背景色

* chore: 移除不使用的样式

* doc: 更新资源文件

* doc: 更新弹窗表格示例

* doc: 更新 Footer 示例

* doc: 更新 TableTree 示例代码

* refactor: 调整表格行样式

* refactor: 更新行样式

* refactor: 更新表格分页组件样式

* refactor: 增加 Scroll Track 样式

* refactor: 更新 Segmentd 样式

* refactor: 更新选中项背景色样式
2023-12-25 14:34:07 +08:00
Argo Zhang
e0a7bd57da refactor(MultiSelect): support dark theme (#2665)
* refactor: 更新 multiple 选择框样式

* refactor: 更新 RadioList 样式
2023-12-24 21:51:48 +08:00
Argo Zhang
3e58f02c2b refactor(Step): support dark theme (#2663)
* doc: 更新 Step 示例

* refactor: 更新 Cascade 二级菜单颜色

* refactor: 更新 required 颜色

* refactor(IpAddress): 更新背景色

* doc: 更新拷贝按钮样式

* doc: 更新示例代码块过渡动画
2023-12-24 21:12:50 +08:00
Argo Zhang
c4f92ff471 doc(RibbonTab): support dark theme (#2661)
* doc: 更新版本号样式不折行

* doc: 更新 logout 示例样式

* refactor: 精简 menu 样式

* doc: Menu 示例适配暗黑主题

* refactor: 更新 RibbonTab 样式

* doc: 更新 RibbtonTab 示例

* refactor: Select 适配暗黑主题
2023-12-24 20:27:10 +08:00
Argo Zhang
568097f740 doc(GoTop): update sample code support dark theme (#2659)
* refactor: split support dark theme

* refactor: 调整 footer 样式

* doc: 更新 GoTop Stack 示例
2023-12-24 15:52:34 +08:00
Argo Zhang
be9a38c8ac refactor: split support dark theme (#2657) 2023-12-24 14:08:36 +08:00
Argo Zhang
38b5af4757 doc(Skeleton): support dark theme (#2655)
* refactor: 格式化样式

* refactor: 重构 header 样式

* refactor: 更新 Table 骨架屏样式

* doc: 更新示例 img 样式

* refactor: 重构样式

* chore: 增加变量

* doc: 消除警告信息
2023-12-24 11:13:37 +08:00
Argo Zhang
34d3d0b606 feat(InputNumber): step support any value (#2650)
* feat: change Step type to string

* refactor: 精简代码

* feat: set default value to any

* chore: bump version 8.0.7-beta01

* refactor: 精简代码

* test: 更正单元测试
2023-12-23 13:53:33 +08:00
Argo Zhang
3b9d593cd0 fix(ContextMenu): not shown in Modal/Dialog (#2652) 2023-12-23 13:53:14 +08:00
Argo Zhang
86b8b4c05b refactor(dial-button): suppor dark theme (#2648) 2023-12-23 11:46:01 +08:00
Argo Zhang
bb7bf1e0e9 refactor(Segmented): support dark theme (#2646)
* refactor: 更新边框

* feat: 支持暗黑模式主题

* feat: 增加 hover/active 样式
2023-12-23 02:12:48 +08:00
Argo Zhang
563360c882 refactor(Scroll): support dark theme (#2644)
* refactor: 精简代码

* chore: 更新字典

* doc: 更新示例

* chore: 引入 dark 文件

* refactor: 增加 dark 样式
2023-12-23 01:24:35 +08:00
Argo Zhang
0174d14ba8 refactor(ListGroup): support dark theme (#2642) 2023-12-23 01:19:49 +08:00
Argo Zhang
080ce6ccad refactor(DateTime): add dark theme (#2640)
* refactor: 统一禁用样式

* refactor: 更新 TimePicker 组件样式

* refactor: 更新 range 组件样式

* refactor: 更新 motronic 样式
2023-12-23 00:48:37 +08:00
Argo Zhang
cfcaa06a6f doc(Lang): update switch lang in footer (#2638) 2023-12-23 00:39:56 +08:00
Argo Zhang
97fde0bf85 doc(Header): hide version on mobile mode (#2636)
* refactor: 精简代码

* feat: 增加版本号自动获取功能

* chore: 更新字典

* chore: 更新字典

* refactor: 精简 footer

* refactor: 移除 motronic 样式

* refactor: 调整移动端不显示主题按钮
2023-12-22 23:13:19 +08:00
Argo Zhang
ff99424650 doc(Theme): add dark theme for web site (#2630)
* refactor: 更新标签颜色

* refactor: 更新 main 最小高度

* doc: 移除侧边栏背景色

* doc: 更新代码高亮背景色

* doc: 去除权重关键字

* refactor: 更新 Select 组件背景色

* refactor: 增加 primary 颜色样式

* refactor: 增加 icon-summary 样式

* refactor: 增加 badge-menu 样式

* refactor: 更新 archor-link 颜色

* refactor: 更新 dropdown-item menu-item 颜色样式

* refactor: 更新 GlobalSearch 样式

* refactor: 调整边框颜色

* refactor: 调整 Tab 样式

* refactor: 调整 Divider 样式

* refactor: 更新 tab header 背景色

* refactor: 更新当前标签页颜色

* feat: 增加暗黑主题

* refactor: 更新主题切换逻辑

* refactor: 增加 hover 样式

* refactor: 增加黑色主题样式支持

* refactor: 增加 navbar-version 样式

* refactor: 更新右侧边框样式

* refactor: 自定义菜单项前景色

* refactor: 微调 tips 样式

* refactor: 更新圆角

* feat: 客户端存储主题

* feat: 增加主题脚本

* refactor: 复用设置主题代码

* chore: 更新 sasscompiler 配置

* refactor: 移除 motronic 样式

* doc: 更新文档

* chore: 更新配置文件

* refactor: 精简 Table 样式

* refactor: 更新分页组件暗黑样式

* refactor: 更新 code 样式

* refactor: 调整 Card 样式

* refactor: 调整 Table 暗黑样式

* refactor: 调整 btn-copy 按钮样式

* refactor: 调整 ConsoleLogger 样式

* refactor: 调整侧边栏边框

* doc: 微调间隙

* refactor: 调整全局搜索样式

* refactor: 更新 Select 组件样式

* refactor: 更新文化组件样式

* refactor: 统一 border 颜色

* refactor: 调整重连组件样式

* refactor: 微调 Header 样式

* refactor: 适配全局搜索暗黑样式

* refactor: 适配主题样式
2023-12-22 19:27:02 +08:00
Argo Zhang
98e85d846a doc(Table): update sample code of EditTemplate (#2632)
* doc: 更新示例链接

* doc: 更新示例按钮

* doc: 更新编辑示例

* doc: 更新文档

* doc: 增加忽略项
2023-12-21 19:31:58 +08:00
Argo Zhang
a39ac00114 doc(CustomFilter): update sample code link (#2628)
* doc: 更新链接路径

* doc: 更新示例文本
2023-12-20 15:35:21 +08:00
Argo Zhang
f478d7e0ac doc(Logging): upgrade to net8 (#2625) 2023-12-19 10:46:29 +08:00
Argo Zhang
c566138d41 doc(Locator): add CodePagesEncodingProvider support gbk (#2622)
* revert: 撤销 Options 配置

* chore: 增加中文编码支持

* doc: 增加注释
2023-12-18 20:37:53 +08:00
Argo Zhang
dafdcae393 refactor(IIPLocator): add JsonSerializerOptions Encoder config (#2620)
* fix: 增加 JsonSerializerOptions 配置

* refactor: 增加 readonly 关键字

* refactor: 更新样式

* doc: 更新示例
2023-12-18 19:35:20 +08:00
Argo Zhang
e49087e05e doc(ValidateForm): update sass file use variable (#2618)
* doc: 格式化文档

* doc: 更新 ValidateForm 样式

* refactor: 精简代码

* refactor: 重构代码消除警告信息

* doc: 更新示例代码

* refactor: 更新样式
2023-12-18 17:53:03 +08:00
Argo Zhang
c09134a34d doc(Upload): update sass file use variable (#2616)
* test: 更新单元测试

* refactor: 更新样式使用变量

* doc: 更新示例文档
2023-12-18 14:11:05 +08:00
Argo Zhang
e23083ffc1 doc(TreeView): update sass file use variable (#2614)
* refactor(TreeView): update sass file use variable

* doc: update sample code
2023-12-18 13:16:04 +08:00
Argo Zhang
78e167b445 doc(Transfer): update sass file use variable (#2612)
* refactor: update file use variable

* doc: 更新示例文档
2023-12-18 12:44:46 +08:00
Argo Zhang
9721f3abbe doc(Toggle): update sass file use variable (#2610)
* refactor: 增加 Body 内边距样式

* doc: 更新 Dialogs 示例

* refactor: 精简代码

* refactor: 使用 Count 代替 Any()

* refactor(Toggle): use variable
2023-12-17 19:44:38 +08:00
Argo Zhang
698f267285 doc(Timer): update sass file use variable (#2608)
* doc: 更新 Line 示例模板页

* refactor: 更新 Timer 组件样式
2023-12-17 11:43:20 +08:00
Argo Zhang
8efc02b21e doc(SideMenu): add auto scroll to view function (#2606)
* doc: 使用强制跳转修复菜单不自动展开问题

* revert: 撤销强制跳转

* feat: 增加 scrollElementToView 方法

* feat: 增加地址跳转监控

* doc: 去重菜单

* revert: 撤销自动居中功能

* revert: 撤销地址栏监控

* Revert "revert: 撤销强制跳转"

This reverts commit 75673ca10e.

* revert: 撤销命名空间
2023-12-17 10:40:19 +08:00
Argo Zhang
da0bc1cec4 refactor(Topology): update Resize method (#2603)
* doc: 更新 HMI 示例

* refactor: 更新脚本

* chore: 更新依赖包
2023-12-16 21:42:27 +08:00
Argo Zhang
fda0474344 doc(IZipArchive): add document for IZipArchiveService (#2601)
* doc: 更新资源文件

* chore: 更新依赖包

* refactor: 增加 await 关键字

* doc: 增加 ZipArchive 服务文档

* chore: 移除 menus.json 文件

* doc: 增加归档服务文档
2023-12-16 13:46:54 +08:00
Argo Zhang
c23cdaa191 refactor(Html2Pdf): use TryAddSingleton inject (#2599)
* refactor: 重构代码

* refactor: 使用 TryAddSingleton 注入服务

* chore: bump version 8.0.2
2023-12-16 11:53:05 +08:00
Argo Zhang
81af807fe5 refactor(Toast): remove extension method (#2597)
* chore: 更新字典

* chore: 更改项目类型

* refactor: 更改类名

* refactor: 精简代码

* doc: 更新示例代码

* refactor: 重构代码

* refactor: 重构代码消除警告信息

* refactor: 更新文档

* refactor: 增加 Window 操作系统判断
2023-12-16 11:46:44 +08:00
Argo Zhang
333bd35d1a doc(TableExport): update package (#2594)
* chore: 更新字典

* chore: 更新依赖包
2023-12-15 16:02:58 +08:00
Argo Zhang
ede1ea5db2 doc(IExportPdf): update doc for IExportPdf (#2592) 2023-12-15 15:55:27 +08:00
Argo Zhang
278fe253cb refactor(ExporPdf): update ExportPdfService (#2590)
* chore: 更新配置文件

* chore: 更新 Pdf 导出服务名称
2023-12-15 14:48:35 +08:00
Argo Zhang
a1d69a33d1 fix(Table): wrong TableExportType in ExportCsvAsync method (#2588) 2023-12-15 14:44:57 +08:00
Argo Zhang
2782253380 feat(IExportPdf): rename ITableExportPdf to IExportPdf (#2586) 2023-12-15 14:40:49 +08:00
Argo Zhang
7763196c42 feat(ITableExport): update ITableExport to TryAddTransient (#2584)
* refactor: 重构 TableExport 项目目录结构

* doc: 更新注释文档
2023-12-15 14:38:16 +08:00
Argo Zhang
817e0c9ecc refactor(Tag): update sass file use variable (#2581)
* refactor: update sass file use variable

* doc: update sample code

* chore: update dict

* doc: 更新资源文件

Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-12-15 13:12:06 +08:00
Alex chow
2bf1be4922 doc(Dependency): update dependency package (#2577)
* Update BootstrapBlazor.Server.csproj

* chore: 删除 db 文件

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-12-15 12:19:33 +08:00
Argo Zhang
b3de9b086b refactor(Tag): update sass file use variable (#2579)
* refactor(Tag): update sass file use variable

* doc: format sample code

Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-12-15 11:08:58 +08:00
Argo Zhang
5ba991bfa4 refactor(Tab): update sass file use variable (#2574)
* refactor: use variable in sass file

* doc: 更新示例
2023-12-14 14:12:36 +08:00
Argo Zhang
c567677899 refactor(Switch): use variable in sass file (#2572)
* refactor: use variable in sass file

* doc: 更新示例代码
2023-12-14 13:56:20 +08:00
Argo Zhang
54de6dbc85 feat(Table): add IsFixedFooter parameter (#2569)
* refactor: 增加固定 footer 内置样式

* feat: 增加 IsFixedFooter 参数

* doc: 更新示例

* doc: 更新资源文件

* doc: 更新示例

* test: 更新虚拟滚动固定 Footer 示例

* doc: 更新 Footer 示例

* feat: 更新 Segmented 内置 Group 样式

* test: 更新单元测试

* chore: bump version 8.0.6-beta04
2023-12-13 12:37:28 +08:00
Alex chow
821c63e3ab feat(PdfReader): add LocalFileName parameter (#2565) 2023-12-12 19:52:17 +08:00
Alex chow
89346fef20 feat(MindMap): add MindMapOptionparameter (#2561)
* feat(MindMap): 添加配置选项主题和布局等 #2560

* refactor: 重构代码

* refactor: 更新变量名称

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-12-12 19:44:44 +08:00
Argo Zhang
efaca9368c refactor(Split): update sass file use variable (#2563)
* refactor: use sass format

* refactor: 增加样式变量

* refactor: Split 更新样式
2023-12-12 19:30:17 +08:00
Argo Zhang
1a2dce39f4 refactor(Spinner): update sass file use variable (#2559) 2023-12-12 19:02:32 +08:00
Argo Zhang
8a1c80c59b refactor(Speech): update sass file use variable (#2557)
* refactor: 更新 sass 样式

* refactor: use variable
2023-12-12 18:44:54 +08:00
Argo Zhang
d275b7f967 fix(Table): render cell missing parameters when readonly (#2555)
* fix(Table): missing parameter when readonly

* chore: bump version 8.0.6-beta03

* test: 更新单元测试
2023-12-12 18:30:27 +08:00
Argo Zhang
156609cdbd feat(Slider): support Range attribute (#2553)
* feat: 增加扩展方法 GetRange

* feat: 支持 RangeAttribute

* doc: 更新示例代码

* test: 增加单元测试

* chore: bump version 8.0.6-beta02
2023-12-11 20:23:16 +08:00
Argo Zhang
2ecdeca2ce doc(Table): update search of Table sample code (#2552)
* refactor: 更新搜索示例代码

* refactor: 精简代码

* doc: 更新示例代码
2023-12-11 18:31:10 +08:00
Alex chow
3594f8004b feat(BarcodeGenerator): add BarcodeGenerator component (#2546)
* 添加组件 条码生成器 BarcodeGenerator

* doc: 更新示例

* chore: 固定包版本号

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-12-11 14:31:33 +08:00
Argo Zhang
9b2d9d467a feat(Table): support export as Pdf (#2550)
* doc: 更新示例文档

* feat: 增加 Pdf 导出方法

* chore: 增加 Csv 相关资源文件

* refactor: 完善 IHtml2Pdf 接口服务

* refactor: 重构 TableExport 导出服务

* feat: 合并导出服务

* feat: 增加 IHtml2Pdf 服务

* feat: 增加 Csv 图标参数

* feat: 增加 ExportCsvDropdownItemText 参数

* feat: 内置导出 Csv 按钮参数

* feat: 移除 Pdf/Excel 服务统一使用 TableExport 服务

* refator: 调整注入服务

* refactor: 更改图标参数名称

* refactor: 增加图标宽度

* refactor: 精简代码

* doc: 更新导出按钮示例

* doc: 重构 Html2Pdf 示例

* feat: 增加 ITableExportPdf 服务

* feat: 增加 PdfSteamAsync 方法

* doc: 重构代码

* feat: 实现项目 Pdf 导出服务

* refactor: 增加 PdfStreamAsync 方法

* feat: 增加 ExportPdfAsync 方法

* chore: 更新图标

* test: 更新单元测试

* chore: 更新字典

* chore: bump version 8.0.6-beta01

* chore: bump version 8.0.2-beta01

* chore: bump version 8.0.1-beta01

* chore: bump version 8.0.2-beta01

* chore: 更新依赖组件包到最新

* refactor: 重构代码消除警告信息

* test: 更新单元测试

* refactor: 精简代码

* test: 更新单元测试
2023-12-11 14:00:29 +08:00
Alex chow
498d5f92ff feat(BootstrapLabel): add UseInputEvent parameter (#2543)
* <BootstrapInput> 添加参数 OnInput 是否在文本框的值更改时触发

* <BootstrapInput> 添加参数 OnInput 的测试单元

* <BootstrapInput> 添加参数 OnInput 的文档示例

* doc: 更新资源文件

* refactor: 更改参数为 UseInputEvent

* doc: 更新示例代码

* chore: 更新字典

* doc: 更新资源文件

* chore: 更新 Issue 模板

* test: 更新单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-12-11 00:04:19 +08:00
Alex chow
2bcf59e012 doc(Asset): compress pictures (#2545)
* Compress directory images

* Compress directory images\practices
2023-12-11 00:03:49 +08:00
Argo Zhang
c689c3f496 feat(IHtml2Pdf): update IHtml2Pdf service (#2548)
* feat: 使用 PuppeteerSharp 实现 pdf 导出功能

* refactor: 更新 HtmlRender 类

* refactor: 更新 IComponentHtmlRenderer 服务

* chore: 更新 IComponentHtmlRenderer 服务

* refactor: 更新 IHtml2Pdf 方法

* doc: 更新示例

* chore: 更新代码

* wip: 临时提交

* chore: 更新模板

* refactor: 更新获得网页代码逻辑

* chore: 增加参数设置

* revert: 撤销项目引用

* chore: 更新 Html2Pdf 包

* refactor: 增加导出文件自动删除功能

* doc: 更新示例

* doc: 更新资源文件

* doc: 更新示例代码
2023-12-10 23:25:08 +08:00
Argo Zhang
40d1fbf364 feat(Theme): upgrade material design to v7.3.67 (#2540)
* chore: bump version 8.0.1

* chore: 更新版本 7.3.67

* chore: bump version 8.0.1

* chore: upgrade material design theme
2023-12-10 14:19:45 +08:00
Argo Zhang
539c7a4352 refactor(Slider): update sass file use variable (#2538)
* refactor(Slider): update sass file use variable

* chore: udpate customer dict

* chore: bump version 8.0.5
2023-12-10 13:36:35 +08:00
Argo Zhang
c8211c852e refactor(Select): update sass file use variable (#2536) 2023-12-10 13:08:51 +08:00
Argo Zhang
a9bef2c524 refactor(Segmented): update sass file use variable (#2534)
* refactor(segmented): update segmented use variable

* chore: update json localization file
2023-12-10 13:01:31 +08:00
Argo Zhang
6c9ca8e893 refactor(Scroll): update sass file use variable (#2532) 2023-12-10 11:35:30 +08:00
Argo Zhang
753969c9a0 refactor(Row): update sass file use variable (#2530) 2023-12-10 11:24:34 +08:00
Argo Zhang
4fb375dfb3 refactor(RibbonTab): update sass file use variable (#2528) 2023-12-10 11:24:34 +08:00
Argo Zhang
8118661789 doc(Samples): collection initialization simplified (#2525)
* chore: 更新样式名称

* chore: 更新自定义字典

* doc: 更新代码消除警告信息

* doc: 精简代码消除警告信息

* chore: 更新自定义字典

* chore: 精简代码消除警告信息
2023-12-10 01:41:53 +08:00
Argo Zhang
14cc1dcb2f doc(ClipboardService): update sample code (#2523)
* doc: 更新剪切板服务分类

* doc: 更新 Translator 资源文件
2023-12-09 21:33:35 +08:00
Argo Zhang
a8780f59f5 feat(Console): add CssClass parameter on ConsoleMessageItem (#2521)
* feat: add CssClass parameter

* test: 增加单元测试
2023-12-09 19:39:39 +08:00
Argo Zhang
6c521a59a2 feat(AzureTranslator): add AzureTranslator service (#2519)
* feat: 增加 Translator 服务

* chore: 增加翻译服务

* doc: 增加翻译源码映射

* doc: 增加翻译服务示例

* chore: 更新内置服务菜单

* doc: 增加本地化资源
2023-12-09 14:44:21 +08:00
Alex chow
5f564864b9 feat(ImageCropper): add ImageCropper component (#2511)
* ImageCropper 图像裁剪组件

* doc: 更新示例

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-12-08 14:45:25 +08:00
Old Li
17cfe48c7d doc(DashboardService): update file path for archive (#2514)
* doc: 使用相对路径获取Services源码内容

* doc: 更新代码示例

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-12-08 14:15:42 +08:00
Argo Zhang
3262d89b8e refactor(Rate): update sass file use variable (#2516)
* doc: 更新 Repeater 示例

* refactor: 更新 Rate 样式表
2023-12-08 14:11:54 +08:00
Argo Zhang
167ea6424d feat(Topology): upgrade to meta2d lib (#2499)
* refactor: 更新脚本为 meta2d

* chore: bump version 8.0.1

* feat: 移除 isSupportTouch 参数

* doc: 更新脚本名称

* chore: 更新依赖包

* refactor: 更新脚本

* chore: 更新引用包顺序
2023-12-08 13:40:07 +08:00
Argo Zhang
a1fa395ce3 feat(Light): add IsFlat parameter (#2509)
* feat: 增加 IsFlat 参数

* doc: 更新示例

* feat: 更新 flat 样式

* doc: 更新示例

* refactor: 调整样式防止冲突

* doc: 更新示例

* refactor: 更新示例

* doc: 精简代码

* test: 更新单元测试
2023-12-07 15:35:43 +08:00
Argo Zhang
2af3c866da feat(Utility): add Copy extension method (#2507)
* refactor: 增加 Copy 扩展方法

* chore: bump version 8.0.5-beta03

* test: 增加单元测试

* test: 增加静态关键字
2023-12-07 14:30:55 +08:00
Argo Zhang
3ceb7637a4 doc(SlideButton): update sampe code for SlideButton (#2505)
* refactor: 调整 slide-button 样式

* doc: 调整 DialButton 示例

* refactor: 更新样式

* chore: 增加配置文件夹

* refactor: 修复 bottom 模式菜单项颠倒问题

* doc: 更新虚拟滚动显示 Footer 示例
2023-12-07 12:37:07 +08:00
Argo Zhang
dc9914ed39 fix(DialButton): incorrect direction when set Placement to bottom (#2503)
* refactor: 更新样式

* refactor: 修复 bottom 模式菜单项颠倒问题
2023-12-07 12:36:19 +08:00
Argo Zhang
8e23c2f5a1 refactor(ValidateForm): update form-footer margin (#2501) 2023-12-07 10:32:40 +08:00
Argo Zhang
93859683f8 refactor(Radio): add radio-list-group class for radio (#2497) 2023-12-06 14:51:42 +08:00
Argo Zhang
dc2d678a75 feat(Table): sticky footer on virtulization mode (#2495)
* refactor: 表头高度计算逻辑调整

* doc: 更新注释

* refactor: 更新 tfooter 样式
2023-12-06 11:23:50 +08:00
Argo Zhang
0d6111543a feat(Table): add PageInfoBodyTemplate parameter (#2493)
* feat: 增加 PageInfoBodyTemplate 模板

* test: 增加单元测试

* chore: bump version 8.0.5-beta02
2023-12-05 20:49:19 +08:00
Argo Zhang
dc49506060 doc(Table): update selection sample code (#2491)
* doc: 更新资源文件

* doc: 重构示例

* doc: 更新注释文档

* refactor: 重构代码
2023-12-05 17:26:25 +08:00
Argo Zhang
57612ffbc6 refactor(RadioList): update sass style use variable (#2490)
* doc: update link for BB

* doc: update support frameworks

* doc: 更新仓库链接变量

* doc: 更新样式

* doc: 更新资源文件
2023-12-05 14:30:58 +08:00
ljmay168
244c704167 feat(Table): add IsKeepSelectedRows parameter
* Merge remote-tracking branch 'origin/main' into dev-feature
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* 新增保持选择行时翻页的单元测试
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* 修正IsKeepSelectedRows属性注释错误
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Table组件新增参数IsKeepSelectedRows,让用户决定是否保持表格的选中行,并在翻页后恢复选中行状态。
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* aaa
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* * fix: 修复Table组件数据加载功能在明细行包含Table组件时显示错误的bug
2023-12-05 06:23:50 +00:00
Argo Zhang
9d90abe60b feat(Upload): add OnCancel callback (#2489)
* doc: 更新文档注释

* feat: 增加取消上传按钮逻辑

* feat: 增加取消按钮图标

* feat: 增加取消按钮主题

* feat: ButtonUpload 支持取消上传功能

* refactor: 增加取消上传按钮样式

* test: 格式化代码

* refactor: 移除不使用的代码

* test: 更新单元测试
2023-12-05 12:54:21 +08:00
Argo Zhang
f979dc1070 refactor(QueryBuilder): use variable in sass file (#2485)
* doc: 更新文档

* refactor: 更新 QueryBuilder 样式
2023-12-05 10:02:23 +08:00
Argo Zhang
f28e39221a fix(Table): IsMarkupString not work when set ShowTips to true (#2482)
* feat: ShowTips 支持 Html 文字

* test: 增加单元测试
2023-12-04 18:22:25 +08:00
j4587698
4c333a01ff feat(ImagePreviewer): detach image component (#2475)
* 添加单独使用ImagePreviewer的用法

* doc: 格式化文档

* doc: 格式化文档

* test: 更新单元测试

* chore: bump version 8.0.5-beta01

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-12-04 15:36:20 +08:00
Argo Zhang
01f8305026 refactor(Pagination): update sass file use viarable (#2481)
* doc: 更新资源文件

* refactor: 重构 Nav 组件

* refactor: 更新示例

* chore: 更新 sass 文件
2023-12-04 15:14:34 +08:00
j4587698
7da666d405 doc(WebApp): update static asset doc (#2479)
* 更新webapp的文档,修复几个错误

* doc: 更新文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-12-04 11:27:27 +08:00
Argo Zhang
18c8e63bf9 doc(WebApp): update WebApp document (#2477)
* refactor: 更新 Root 渲染逻辑

* refactor: 更新导入文件

* chore: 更新依赖包

* doc: 更改变量名

* doc: 更新文档

* doc: 增加 WebApp 模式菜单

* refactor: 更新提示信息

* doc: 增加 WebApp 模式文档

* refactor: 精简代码

* doc: 更新资源文件

* doc: 更新注释文档

* test: 更新单元测试
2023-12-03 16:22:20 +08:00
Argo Zhang
30c3bfbd5e feat(FontAwesome): upgrade version to 6.5.1 (#2473)
* chore: 更新 fa 到 6.5.1

* chore: bump version 8.0.1
2023-12-02 16:47:40 +08:00
Argo Zhang
fe88164bd6 doc(Tab): update link (#2471) 2023-12-01 22:36:30 +08:00
Argo Zhang
a92327812f refactor(Layout): update layout sass style (#2469)
* chore: 更新 Layout 样式

* chore: 更新配置

* refactor: 移除分析器自动加载配置

* chore: 更新样式

* refactor: 调整 footer 颜色

* chore: 调整 Logout 样式

* chore: 调整后台模拟器示例

* chore: bump version 8.0.4
2023-12-01 21:08:50 +08:00
Alex chow
936a71b01c doc(PdfReader): update search function for Pdf reader (#2466)
* doc: <PdfReader> 文档只有第一次进入pdf页面时可以做搜索且跳到对应页面。再次搜索就不再响应 #2465

1. 修复组件页面链接
2. 修复演示文档实例错误

* doc: 格式化文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-12-01 21:02:55 +08:00
Alex chow
7530ce48ea feat(TimePicker): add ShowSecond parameter (#2450)
* feat: <TimePickerBody> 添加设置是否显示秒 #2449

* feat: <TimePickerBody> 添加设置是否显示秒 #2449

* doc: 更新示例

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-12-01 17:48:16 +08:00
Alex chow
30871e53a5 feat(Select): add IsMarkupString parameter (#2461)
* feat: <Select> 选项添加 IsMarkupString 特性支持多式样显示 #2459

* refactor: 格式化代码

* feat: 多选框日志 MarkupString

* feat: 多选框支持 MarkupString

* test: 更新单元测试

* test: 更新单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-12-01 17:45:23 +08:00
Argo Zhang
5cf62810cf refactor(Menu): revert # route for MenuLink (#2463)
* refactor: 取消默认行为

* revert: 恢复 # 路由
2023-12-01 12:59:28 +08:00
Argo Zhang
06bdcdb3d4 doc(Block): update Block component sample code (#2454)
* doc: 移除 CascadingAuthenticationState 组件

* refactor: 增加认证服务

* refactor: 更新注入服务位置
2023-11-30 13:11:21 +08:00
Argo Zhang
0a867df84f refactor(Menu): use variable in sass file (#2452)
* refactor: 更新 Menu 样式

* refactor: 更新变量表
2023-11-30 11:23:40 +08:00
nygula
b9b0f350ee doc(Speech): update page links
* 修复Ajax跳转错误连接  修复实战/登录跳转空页面  修复语音波形页面跳转空页面
2023-11-29 11:20:41 +00:00
Argo Zhang
61728b286d refactor(Logout): use variable in Logout sass file (#2447) 2023-11-29 09:54:54 +08:00
Argo Zhang
7c29c6f372 refactor(ListGrup): use variable in sass file (#2445)
* refactor: 更新 ListView 样式

* refactor: 更新 ListGroup 样式
2023-11-28 18:59:23 +08:00
Argo Zhang
7027bf9fef doc(AIChat): update sample code (#2441)
* feat: 重构 AI Chat 页面

* refactor: 更新注入服务逻辑

* chore: AzureOpenAI 发布 8.0.1

* chore: 优化代码

* chore: 更新 AzureAI 包

* doc: 更新聊天示例
2023-11-27 13:14:32 +08:00
Argo Zhang
5ce80bc76e test(Table): add unit test improve code coverage (#2439)
* test: 增加 Table 持久化列宽单元测试

* test: 精简代码

* refactor: 精简代码

* refactor: 格式化代码

* test: 增加单元测试

* test: 精简代码

* test: 增加单元测试

* test: 更新单元测试
2023-11-27 00:27:40 +08:00
Argo Zhang
db5fd9357e chore(Light): use variable in sass file (#2435) 2023-11-26 22:47:08 +08:00
Argo Zhang
c1ca701977 fix(Localizer): can't find json stream when inconsistent namespace and assembly name (#2432) 2023-11-25 20:13:35 +08:00
Argo Zhang
a83a280dce fix(Multiple): can't close item when set IsPopover to true (#2429)
* chore: 更新资源文件

* fix: 更新多选下拉框未传递 Interop 问题

* chore: bump version 8.0.3
2023-11-24 12:30:02 +08:00
Alex chow
d401f269d3 feat(LookupFilter): add IsShowSearch parameter (#2409)
* 添加表头过滤列获取应用列特性/参数 ShowSearchWhenSelect

* refactor: 重构是否显示搜索栏功能

* doc: 更新 readme 文档

---------

Co-authored-by: Argo-Supper <argo@live.ca>
2023-11-22 14:36:35 +08:00
Argo Zhang
2a054b62b7 doc(Chart): update line chart sample code (#2421)
* refactor: 重构代码

* wip: 更新路由

* 1

* refactor: 精简代码

* refactor: 更新示例

* revert: 撤销测试代码

* chore: bump version 8.0.1

* chore: 更新依赖包

* refactor: 移除 Url # 设置

---------

Co-authored-by: liu liang <liuliang79@live.com>
2023-11-22 14:00:34 +08:00
zhouqi
4eefa10aab feat(ImageViewer): support display by index (#2411)
* make ImageViewer surport view at index(js file)

make ImageViewer surport view at index(js file)

Signed-off-by: zhouqi <zhq_issac_cn@163.com>

* make ImageViewer surport view at index(cs file)

make ImageViewer surport view at index(cs file)

Signed-off-by: zhouqi <zhq_issac_cn@163.com>

---------

Signed-off-by: zhouqi <zhq_issac_cn@163.com>
2023-11-22 13:59:31 +08:00
Argo Zhang
2d478f7ae4 refactor(Captcha): update javascript (#2418)
* refactor: 修复 Captcha 失败问题

* chore: bump version 8.0.3-beta04

* test: 更新单元测试
2023-11-21 20:58:11 +08:00
Argo Zhang
91a31b5bd4 refactor: update table resize support fix header (#2416)
* feat: 支持固定表头模式

* doc: 更新示例
2023-11-21 20:51:24 +08:00
Argo Zhang
bbdda2678f doc(Table): update sample code (#2415)
* doc: 更新文档

* refactor: 更改参数名称

* doc: 更新示例

* doc: 更新资源文件

* doc: 更新示例

* refactor: 更新 loader 查找逻辑

* refactor: 更新代码逻辑

* chore: bump version 8.0.3-beta3
2023-11-21 16:13:52 +08:00
Argo Zhang
512920f925 feat(Table): use localstorage keep table column width (#2413)
* feat: 增加固定列宽功能

* refactor: 增加 tableName tableWidth 处理逻辑

* chore: bump version 8.0.3-beta02
2023-11-21 15:30:35 +08:00
Argo Zhang
a419f968a7 doc(Chart): update Chart line type sample code (#2408)
* refactor: 重构代码

* chore: bump version 8.0.3-beta01
2023-11-20 15:56:17 +08:00
Argo Zhang
37616a4b32 feat(LookupFilter): support LookupServiceKey (#2406)
* LookupService bug

* feat: 增加 TableFilter Lookup 支持

* Revert "LookupService bug"

This reverts commit ab9c32b7da.

* refactor: 重构部分代码

* doc: 更新注释文档

---------

Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2023-11-20 15:08:01 +08:00
Argo Zhang
e29e3d5026 doc(Layout): update sass file (#2405)
* fix: 修复样式丢失问题

* doc: 更新示例

* chore: bump version 8.0.2
2023-11-20 11:12:14 +08:00
Argo Zhang
5413cda16d doc(Version): update version string trim suffix (#2401)
* refactor: 格式化 Version

* doc: Footer 增加响应式布局

* refactor: 更新友链
2023-11-20 09:36:59 +08:00
Argo Zhang
733fc5b942 refator(Editor): update style for wrap toolbar (#2399)
* refactor: 更新样式

* chore: bump version 8.0.1

* chore: 更新依赖组件包

* chore: 更新压缩包
2023-11-19 22:23:53 +08:00
Argo Zhang
3bd91fde82 chore(Solution): update project dependence of unit test (#2395)
* chore: sync namespace

* chore: update dict

* chore: update UnitTest for docs

* chore: 更新 Foo 链接文件路径

* chore: 更新依赖框架

* test: 更新单元测试

* chore: 增加 code-editor 路由
2023-11-19 16:46:15 +08:00
Argo Zhang
95f1c00cee refactor(AutoComplete): update auto-complete style (#2393)
* refactor: update select append style

* chore: update Foo namespace

* chore: bump version 8.0.1
2023-11-19 01:21:45 +08:00
Argo Zhang
8ae7f887f1 refactor(Light): update scss use variable (#2391)
* chore: update solution

* refactor: update scss use variable

* refactor: update table scss

* doc: update sample code

* refactor: 更新 form-label 样式
2023-11-18 23:14:11 +08:00
Argo Zhang
dcd6005a87 chore(Website): update website configuration (#2389)
* doc: update javascript path

* chore: 更新 App/Routes 组件位置

* refactor: 移除预渲染模式

* chore: 增加重连组件

* feat: 增加重连组件

* refactor: 精简代码

* refactor: 更新 Title

* refactor: 移除 Shared 工程

* refactor: 移除 Wasm 工程

* chore: 更新解决方案

* test: 更新单元测试

* chore: 更新命名空间

* doc: 重构代码

* chore: 更新依赖包

* test: 更新命名空间

* refactor: 重构代码
2023-11-17 16:05:06 +08:00
Argo Zhang
55957c39a9 doc(Website): use web app template (#2386)
* refactor: 更新 App/Routes 组件

* chore: 更新 Program 文件

* refactor: 临时取消登录集成

* refactor: 增加 MVC 路由表

* chore: 更新路由配置

* chore: 合并工程

* refactor: 修改命名空间

* chore: 更新 nginx 配置文件

* chore: remove  dist folder

* doc: 更正单词拼写错误

* chore: 更新解决方案

* refactor: 更新命名空间

* chore: 更新命名空间

* chore: 更新命名空间

* chore: 整理命名空间

* chore: 更新命名空间

* chore: 更正脚本路径

* chore: 精简依赖

* refactor: 禁用授权

* refactor: 移除渲染方式

* refactor: 更改为服务器端渲染模式

* chore: 更新字典

* doc: 重构代码

* refactor: 增加 BootstrapBlazorRoot 组件

* doc: 更新 responsive 脚本

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-11-17 10:24:58 +08:00
Argo Zhang
14a46b0f43 refactor(Layout): update scss file use variable (#2383) 2023-11-16 20:15:24 +08:00
Argo Zhang
2977281f3f refactor(Sass): update Sass pacakge reference (#2381) 2023-11-16 15:12:21 +08:00
Argo Zhang
3a78332918 chore(bundle): ignore bundle files (#2377)
* chore: 移除打包文件

* chore: 更新忽略文件

* chore: 更新脚本

* chore: 更新脚本描述文本

* Revert "chore: 移除打包文件"

This reverts commit 6099e91265.

* Revert "chore: 更新忽略文件"

This reverts commit 405b966ff1.

* Revert "chore: 更新脚本"

This reverts commit 7f93f21202.

* chore: 更新 sasscompiler 配置文件

* Revert "chore: 更新 sasscompiler 配置文件"

This reverts commit a2342e03ef.

* chore: 更新 sasscompiler 配置文件

(cherry picked from commit a2342e03ef)

* refactor: 修改 sasscompiler 配置

* refactor: 修改 bundle 配置

* chore: 移除 WebCompiler 工具

* chore: 删除生成文件

* chore: 删除生成文件

* chore: 删除中间文件

* chore: 更新目标文件夹

* chore: 更新包依赖关系

* chore: 忽略强命名警告

* chore: 更新忽略文件

* chore: 更新打包文件

* chore: 更新工具链配置

* chore: 移除样式打包文件

* chore: 更新忽略文件

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-11-16 14:13:27 +08:00
Argo Zhang
3513e03218 refactor(ImagePreview): update scss use variable (#2379)
* refactor: 更新样式变量

* chore: 更新打包文件
2023-11-16 11:24:49 +08:00
Argo Zhang
e3ec86b08c chore(Release): update github action script (#2375)
* chore: 更新路径

* chore: 更新自动化脚本

* refactor: 移除自动化脚本

* chore: 更新打包工具
2023-11-15 12:17:27 +08:00
Argo Zhang
58a487d1f5 doc(Gantt): update project folder name (#2373)
* chore: 更新甘特图

* chore: 更新项目目录名
2023-11-15 12:05:52 +08:00
Argo Zhang
9c126ee185 chore(NET8): support net8.0 (#2371)
* refactor: 更新框架为 net8

* chore: 单元测试更新依赖包到最新

* chore: wasm 支持 net8

* chore: bump version 8.0.0

* chore: shared 工程更新依赖包

* chore: 发布脚本更改路径

* chore: 组件包更新到 8.0

* refactor: 中间件重构代码提高性能

* refactor: 支持 net8.0

* chore: 更新自动化脚本

* test: 更新单元测试
2023-11-15 10:57:18 +08:00
Argo Zhang
0d6f781d5d fix(table): missing drag event when use dynamic data (#2369)
* fix: 修复 TH 时间丢失导致内存泄露问题

* chore: bump version 7.12.2-beta03

* test: 更新单元测试
2023-11-14 16:13:23 +08:00
Argo Zhang
4c5da2022b fix(Table): can't resize column when use dynamic data (#2367)
* refactor: 更新滚动条宽度

* feat: 增加动态数据类型重新绑定列拖拽功能

* refactor: 调整列拖拽样式

* chore: 更新打包文件

* chore: bump version 7.12.2-beta02
2023-11-14 14:31:00 +08:00
Argo Zhang
628a102702 refactor(IpAddress): redesign interaction (#2365)
* feat: 增加验证

* refactor: 更新脚本

* doc: 更新示例代码
2023-11-14 13:32:23 +08:00
Argo Zhang
1b0658e5a9 refactor(GroupBox): update style use variable (#2363)
* refactor: 更新 GroupBox 样式

* chore: 更新打包脚本
2023-11-14 13:25:41 +08:00
Argo Zhang
f32b4b5431 refactor(IpAddress): update javascript (#2361)
* refactor: 更新 FullScreen 组件样式

* refactor: GoTop 组件样式使用变量

* doc: 更新示例文档

* chore: 更新打包文件

* refactor: 重构 IpAddress 组件

* chore: 更新打包文件
2023-11-13 13:17:17 +08:00
Argo Zhang
ca807b5421 refactor(GoTop): update scss use variable (#2359) 2023-11-13 10:46:19 +08:00
Argo Zhang
952929efe4 refactor(Step): update style variable (#2357)
* refactor: 更新 Step 样式

* chore: 更新打包文件

* doc: 修复切换主题错误问题
2023-11-12 18:23:34 +08:00
Argo Zhang
f4ab867ff1 fix(ValidateForm): async validate failed (#2355) 2023-11-12 17:30:41 +08:00
Argo Zhang
b03719834f chore(Nuget): remove nuget.blazor.zone source (#2353)
* chore: remove nuget.blazor.zone source

* chore: remove config solution folder

* chore: remove global.json config file
2023-11-12 12:04:20 +08:00
Argo Zhang
34d2a82d19 fix(Table): not trigger OnResizeColumnAsync callback (#2351)
* fix: not trigger ResizeColumnCallback

* chore: bump version 7.12.2-beta01
2023-11-12 11:58:30 +08:00
Argo Zhang
bf196779ea refactor(Drawer): update style file use variable (#2349)
* refactor: ContextMenu 样式更改为变量

* chore: 更新打包文件

* refactor: Drawer 样式变量化

* chore: 更新打包脚本
2023-11-12 11:58:14 +08:00
Argo Zhang
186bae7d47 refactor(scss): update variable in scss file (#2347)
* refactor: 更新 Alert 变量名称

* refactor: AutoComplete 更新变量名

* refactor: 更新 Badge 变量名

* refactor: 更新 Footer 变量名

* refactor: 更新 DialButton 样式变量名

* refactor: 更新 PopConfirmButton 样式变量名

* refactor: 更新 PulseButton 样式变量名

* refactor: 更新 SliderButton 样式变量名

* refactor: 更新 Card 样式变量名

* refactor: 更新 Checkbox 变量名

* refactor: 更新 CheckboxList 样式变量名

* refactor: 更新 Collapse 样式变量名

* refactor: 更新 Console 样式变量名

* refactor: 更新 Divider 样式变量名

* refactor: 更新 Step 样式变量名

* chore: 更新打包文件
2023-11-11 19:28:29 +08:00
Argo Zhang
a5bba0f2b3 refactor(Topology): update style code (#2345)
* feat: 更新依赖包

* chore: bump version 7.4.6

* chore: 更新依赖包
2023-11-11 18:44:06 +08:00
Argo Zhang
95dd20cd3c doc(Table): update table filter sample code (#2343)
* doc: 更新过滤示例

* chore: bump version 7.12.1
2023-11-10 18:37:50 +08:00
zhangpeihang
35fca780f2 feat(Gantt ): add gantt component (#2339)
* feat: 添加甘特图组件

* doc: 添加甘特图示例

* feat: 添加注释

* feat: 添加视图改变方法

* feat: 添加 dispose 方法

* doc: 修改文档

* doc: 修改文档

* refactor: 修改显示容器

* refactor: 修改名称

* feat: 添加 option 选项

* refactor: 调整值

* doc: 修改名称

* doc: 添加本地化资源

* doc: 移除 Year 选项

* refactor: 修改标签名称

* chore: 更新配置文件

* refactor: 移除 padding 减小高度

* chore: 重构代码

* refactor: 重构资源文件

* chore: 更新 gantt 包

* chore: 增加文档配置

* doc: 更新文档

---------

Co-authored-by: Argo-Supper <argo@live.ca>
2023-11-10 18:21:56 +08:00
Argo Zhang
fc3c153c26 refactor(TableFilter): update scss style (#2341)
* refactor: 更新 FileIcon 变量

* refactor: 更新样式

* chore: 更新打包文件

* test: 更新报错单元测试
2023-11-09 12:37:37 +08:00
Argo Zhang
310393c49c refactor(Tab): revert Items property to IEnumerable (#2337)
* refactor: 恢复 Items 接口为 IEnumerable

* chore: bump version 7.12.1-beta05
2023-11-08 17:47:10 +08:00
Argo Zhang
931d963b0d refactor(Widget/Empty): use scss style (#2335)
* refactor: 更新 Widget 样式

* chore: 更新打包文件

* refactor: 更新 Empty 组件样式

* chore: 更新打包文件
2023-11-08 10:11:00 +08:00
Argo Zhang
358b19b03b fix(Markdown): missing zh-CN localization (#2332)
* fix: 修复中文资源丢失问题

* chore: 更新依赖包

* chore: 更新依赖包
2023-11-07 14:26:14 +08:00
Argo Zhang
d95e5d4da8 refactor(Drawer): use scss style (#2330)
* doc: 更新多选框 PlaceHolder 默认文字

* refactor: 移除不必须要的样式

* refactor: 更新 divider 布局

* chore: 更新样式

* refactor: 增加变量

* chore: 更新打包文件
2023-11-07 13:59:13 +08:00
kebike
183ad1a01b doc(Localizer): add th-TH.json language
* add th language
2023-11-07 03:03:10 +00:00
Argo Zhang
f45151b1f1 refactor(Card): use scss style (#2328)
* refactor: 增加变量

* refactor: 移除不需要的变量

* chore: 更新打包文件

* refactor: 更新 Carousel 样式

* chore: 更新打包脚本
2023-11-07 10:38:50 +08:00
Argo Zhang
2a9d20f44e refactor(Captcha): use scss style (#2326)
* refator: 更新 Camera 样式

* refactor: 更新 Captcha 组件样式

* chore: 更新打包文件

* chore: 更新打包脚本
2023-11-06 18:33:27 +08:00
Argo Zhang
bc0dd3fe7f doc(Table): update sample code (#2324)
* doc: 更新设置行高亮示例

* chore: 更新样式
2023-11-06 14:48:15 +08:00
Argo Zhang
85b90e4e93 refactor(Calendar): use scss style (#2322)
* refactor: 更新 Calendar 样式

* refactor: 更新示例代码

* feat: 支持自定义样式
2023-11-06 12:51:05 +08:00
Argo Zhang
6a5ba707cc refactor(Button): use scss style of Button component (#2319)
* refactor: 更新 Badge 样式

* refactor: 更新 Button 样式

* chore: 更新打包文件

# Conflicts:
#	src/BootstrapBlazor/wwwroot/scss/bootstrap.blazor.scss
2023-11-05 17:35:02 +08:00
Argo Zhang
6216e87329 refactor(AnchorLink): use scss style (#2317) 2023-11-05 10:23:26 +08:00
Argo Zhang
27bed9060f refactor(AnchorLink): use scss style (#2315)
* chore: 更新 xunit 包

* refactor: 更新 AnchorLink 组件样式
2023-11-04 21:16:51 +08:00
Argo Zhang
b4835a2b47 refactor(AutoComplete): use scss style (#2313)
* refactor: AutoComplete 使用 scss 样式

* refactor: 更改单词拼写错误
2023-11-04 20:55:43 +08:00
Alex chow
19458ad8f1 doc(Block): incomplete code display (#2304)
* 添加 高级搜索框是否显示 用于改善 GetAdvanceSearches 中过滤条件

* doc: 格式化文档

* fix: 修复正则表达式截取过多问题

* Revert "添加 高级搜索框是否显示 用于改善 GetAdvanceSearches 中过滤条件"

This reverts commit e7607bdbe0.

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-11-03 13:11:47 +08:00
Argo Zhang
2247aec62a fix(ValidateForm): OnValidSubmit runs before ValidateAsync (#2311)
* fix: 修复异步 Validate 对结果有影响问题

* chore: bump version 7.12.1-beta04

* chore: 更新单词拼写错误

* test: 增加单元测试
2023-11-02 19:10:12 +08:00
Argo Zhang
1b658d1988 feat(Table): add AdvancedSearchFilter callback (#2309)
* feat: 增加 GetAdvancedSearchFilterCallback 回调方法

* refactor: 增加可为空类型

* test: 增加单元测试

* chore: bump version 7.12.1-beta03

* test: 更新 Table 单元测试

* test: 更新单元测试
2023-11-02 10:00:43 +08:00
Argo Zhang
6624a10d9d fix(Table): shown tooltip not in the table cell center (#2307)
* refactor: 修复超长文本内容溢出时 tooltip 不居中问题

* Revert "refactor: 修复超长文本内容溢出时 tooltip 不居中问题"

This reverts commit 6412ac8216.

* chore: bump version 7.12.1-beta02
2023-11-01 14:43:52 +08:00
Argo Zhang
b3da32d7fc feat(Select): add ClearSearchText method (#2306)
* feat: 增加 ClearSearchText 方法

* test: 增加单元测试

* chore: bump vesion 7.12.1-beta01
2023-11-01 10:41:17 +08:00
Argo Zhang
f3ebb43570 fix(Table): can't edit when table data source is DynamicContext (#2302)
* fix: 编辑功能支持动态模型

* doc: 更新示例

* chore: bump version 7.12.0
2023-10-31 15:42:24 +08:00
Argo Zhang
66e401236f fix(DialButton): not show the menu item set placement to bottom-start (#2300) 2023-10-31 15:07:18 +08:00
zhangpeihang
4bb6e28164 feat(CodeEditor): add codeeditor component (#2244)
* feat: 添加 codeeditor 组件

* doc: 添加 codeeditor 示例

* feat: 添加监听窗口变化事件

* feat: 更新主题示例

* feat: 添加高亮语法

* doc: 更新示例文档

* feat: 优化代码高亮逻辑

* doc: 添加文档多语言

* doc: 更新文档示例

* doc: 添加  codeeditor api 多语言

* refactor: 重构代码组件

* doc: 更新示例

* chore: 更新项目文件

* refactor: 解决冲突

* chore: 更新项目文件

* chore: 更新 shared 工程依赖包

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-10-31 14:37:54 +08:00
Old Li
ddcfba5123 feat(JSRuntime): Added JSRuntime extension method support (#2232)
* refactor: addLink 增加rel参数,默认值为stylesheet

* feat: 新增runJSWithFunction方法,用于全局作用域内动态执行js代码

* RunEval方法重命名为RunJSWithEval,新增RunJSWithFunction方法用于全局作用域

* doc: 更新方法注释

* feat: 导入utility工具类

* feat: 实现C#调用方法

* doc: 添加方法注释

* refactor: JSRuntimeEventHandler重命名为BootstrapBlazorJSHelper

* refactor: 默认导入整个utility模块

* feat: 新增doAddLinkWithRel方法

* doc: 添加文档

* refactor: Mark IJSRuntimeEventHandler as an outdated interface

* doc: 添加方法弃用标识

* doc: 新增Utility菜单

* doc: update RunJSWithEval demo

* feat: 新增doAlert和doPrompt方法

* refactor: 捕获动态执行js异常结果

* doc: add js alert demo

* doc: add js prompt demo

* feat: 支持运行 JavaScript 文件

* doc(JSHelpers): update demo

* feat(JSHelpers): support console function

* doc(JSHelper); 更新注释

* refactor(JSHelpers); 重构runJSFile方法

* feat(JSHelpers): 重构代码

* doc(JSHelpers): update Localizer

* doc: update demo

* refactor: 重构代码

* feat: 添加head标签元素类型枚举

* refactor: 重构changeMeta方法

* refactor: 添加ImportModuleAsync方法

* refactor: 重构addEventListener方法

* feat: 添加GetProperties方法

* refactor: doConsole 添加 try

* doc: update JSConsole demo

* refactor: 重构代码

* refactor: 重构代码

* refactor: 重构代码

* feat: add runEval function

* doc: update demo

* doc: update Localizer

* refatory: update demo

* feat: add runFunc

* refator: 重构代码

* refator: 重构代码

* refator: 重构代码

* doc: 重写waterfall demo

* doc: 优化瀑布流触发间隔

* refactor: 重构事件防抖

* refactor: 合并拓展类代码

* doc: add RunFunction demo

* doc: add GetIsMobileDevice demo

* doc: add OpenBlankUrldemo

* doc: 添加方法注释

* chore: 添加 region 注释

* doc: 添加方法列表说明

* doc; add ClipboardService demo

* doc: update docs.json

* refactor: 移除新语法

* refactor: 精简示例

* doc: 更新示例路由

* refactor: 更改 GetModule 为 GetUtility

* refactor: 重构扩展方法

* doc: 补充segmented本地化资源

* refactor: 重构 GetUrl 方法

* doc: segmented本地化资源中文描述错误

* refactor: 精简代码

* refactor: 重构代码更新示例

* doc: 更新方法注释

* refactor: 更新代码

* doc: 更新示例

* doc: 更新资源文件

* doc: 更新示例

* doc: 格式化文档

* refactor: 更新 Dispose 方法代码

* doc: 更新示例和方法注释

* doc: 更新样式

* feat: 移除部分方法准备新开分支继续完善

* doc: 更新示例文档

* doc: 更新注释

* test: 增加单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-10-31 14:03:15 +08:00
Argo Zhang
218ced841f fix(BootstrapInputNumber): missing Step attribute when TValue is nullable (#2298)
* fix: 修复 StepString 问题

* refactor: 更新 StepString 值

* test: 更新单元测试
2023-10-31 12:35:27 +08:00
ljmay168
b4075cb026 fix(Table): update drag/resize column function
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* 修复Table组件列拖动的bug,同时修复OnResizeColumnAsync中列名错误的bug
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* 修复Table组件列拖动的bug,同时修复ResizeColumnCallback的index参数不正确的bug
2023-10-31 04:32:47 +00:00
Old Li
a4f2ab099d doc(Table): export data to clipboard (#2294)
* doc(Table): export data to clipboard

* doc: 更正FileViewers 组件,文档描述错误

* refactor: 重构代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-10-30 09:56:19 +08:00
Argo Zhang
8a986038ba refactor(JSRuntime): update OpenBlackUrl method (#2292)
* refactor: fix OpenBlankUrl extension method

* test: 更新单元测试

* refactor: 更改属性为私有字段

* test: 更新单元测试

* chore: bump version 7.11.3-beta01

* test: 更新单元测试

* refactor: 移除冗余代码
2023-10-26 13:49:22 +08:00
Argo Zhang
fdbe05aa76 test(ListView): add unit test (#2288)
* test: 增加单元测试

* refactor: 更新依赖包

* refactor: 增加只读关键字

* test: 增加单元测试

* chore: 更新 bUnit 包

* refactor: 更新断点阈值处理函数

* test: 更新单元测试

* chore: bump version 7.11.2
2023-10-26 07:54:21 +08:00
Argo Zhang
d922f341e6 feat(JSRuntime): add OpenBlankUrl extension method (#2290)
* feat: 增加 OpenBlankUrl 扩展方法

* test: 增加单元测试
2023-10-25 20:30:11 +08:00
Argo Zhang
5c0edf61e7 feat(Segmented): add IsBlock/ShowTooltip parameter (#2285)
* doc: 更新文档注释

* feat: 增加 IsBlock ShowTooltip 参数

* feat: 支持 Tooltip

* chore: 重构样式

* doc: 更新 Block 示例

* test: 增加单元测试

* doc: 更新注释

* chore: bump version 7.11.2-beta05

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2023-10-20 20:28:45 +08:00
Argo Zhang
e60bea34de fix(Segmented): not trigger click when disabled (#2283)
* fix: 修复禁用状态可被点击问题

* doc: 更新资源文件

* refactor: 更新 ListGroup 样式

* chore: bump version 7.11.2-beta04
2023-10-20 12:49:33 +08:00
zhangpeihang
437c153717 feat(Segmented): add segmented component (#2281)
* feat: 添加 segmented 组件

* doc: 添加 segmented 组件示例

* feat: 添加 icon 和自定义显示内容

* refactor: 修改 Value 类型

* feat: 移除动画效果

* feat: 添加 block 和 size 样式

* feat: 添加自定义子项模板

* feat: 更样式

* refactor: 修改选项逻辑

* doc: 更新文档

* feat: 添加 OnValueChanged 事件

* doc: 更新文档

* feat: 添加内部数据源

* refactor: 移除 DataSource

* doc: 添加菜单

* doc: 更新文档

* doc: 更新资源文件

* feat: 更新 css

* doc: 更新资源文件

* refactor: 重构 Segmented 组件

* chore: 更新样式

* feat: 重构组件支持 Razor 直接录入

* chore: 更新打包文件

* refactor: 更新组件内部逻辑

* doc: 更新示例

* chore: 更新代码片段映射关系

* doc: 更新示例文档

* doc: 更新注释

* chore: 更新 Size 样式

* doc: 更新示例

* fix: 修复值初始化问题

* test: 增加单元测试

* feat: 增加动画特效

* refactor: 移除 Animation 参数

* chore: 更新样式打包文件

* feat: 增加动画效果

* chore: 更新打包文件

* refactor: 重构代码

* feat: 增加服务器端状态更新

* test: 更新单元测试

* chore: bump version 7.11.2-beta03

* doc: 调整组件顺序

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-10-20 10:25:24 +08:00
Argo Zhang
52f869d2bf feat(IZipArchiveService): add ArchiveDirectory method (#2279)
* feat: 增加文件夹打包方法

* refactor: 使用 ZipFile 简化代码

* test: 增加单元测试
2023-10-17 10:39:32 +08:00
Argo Zhang
85d9f170f1 fix(Drawer): can't focus element (#2277)
* chore: 修复抽屉内容无法激活问题

* feat: 增加其余方向拖动功能

* chore: bump version 7.11.2-beta02
2023-10-16 17:44:12 +08:00
Argo Zhang
dbc09243ea feat(Drawer): add AllowResize parameter (#2275)
* chore: 更新导出组件版本

* feat: 增加 AllowResize 参数用于拖拽调整大小

* refactor: 精简代码

* chore: 移除不需要的样式

* chore: 打包样式

* doc: 更新示例文档

* doc: 增加 AllowResize 参数说明

* chore: bump version 7.11.2-beta01

* doc: 格式化文档

* test: 增加单元测试
2023-10-16 16:08:22 +08:00
Argo Zhang
ac2e745a3e doc(ChangeLog): update changelog doc (#2272)
* chore: 更新依赖

* doc: 更新 changelog 文档
2023-10-15 22:51:53 +08:00
Argo Zhang
ca2021e73c refactor(form-control): remove duplicate style (#2270)
* refactor: 移除冗余样式

* chore: bump version 7.11.1
2023-10-15 22:08:43 +08:00
Argo Zhang
14597d3295 feat(InputNumber): add global setting for step (#2268)
* feat: 增加 IStepProvider 服务

* feat: 增加 StepSettings 配置类

* revert: 删除 IStepProvider 接口

* chore: 增加配置

* chore: bump version 7.11.1-beta07

* test: 增加单元测试
2023-10-14 12:43:29 +08:00
Argo Zhang
a50a03576f bug(Table): can't resize the last column when fixed header (#2266)
* fix(Table): can resize the last column on set FixHeader to true

* chore: bump version 7.11.1-beta06
2023-10-14 00:45:04 +08:00
zhangpeihang
68866071be feat: add stack component (#2250)
* feat: 添加 stack 组件

* doc: 添加  stack 示例

* doc: 添加 api 描述

* feat: 更新文档

* test: 更新单元测试

* refactor: 重命名类

* refactor: 重构代码

* test: 更新单元测试

* doc: 增加 TabLink 示例

* feat: 适配 Switch 组件

* doc: 更新示例

* refactor: 重构 Stack 组件

* chore: 微调样式

* refactor: 增加 bb_stack 样式

* feat: 适配 Switch 组件

# Conflicts:
#	src/BootstrapBlazor/wwwroot/css/bootstrap.blazor.bundle.min.css

* chore: 微调样式

# Conflicts:
#	src/BootstrapBlazor/wwwroot/css/bootstrap.blazor.bundle.min.css

* doc 增加 Switch 示例

* test: 更新单元测试

* test: 更新单元测试

* doc: 更新示例

* chore: 增加源码映射

* chore: 更新样式

* feat: 增加子对齐方式参数

* doc: 增加示例文档

* doc: 更新示例

* test: 增加单元测试

* chore: 移除 StyleBuild 类

* chore: 更新单元测试

* doc: 更新资源文件

* doc: 增加参数说明

* doc: 增加新组件标识

* chore: 更新样式

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-10-13 11:16:32 -05:00
Argo Zhang
8ecb1957b9 feat(Select): add GroupItemTemplate parameter (#2264)
* fix(Divider): 更新样式适配 Select 组件分组

* feat: 增加 GroupItemTemplate 参数

* test: 增加单元测试
2023-10-13 12:02:20 +08:00
Argo Zhang
956042d26c feat(InputGroup): compatible Swtich inside InputGroup (#2259)
* feat: 适配 Switch 组件

# Conflicts:
#	src/BootstrapBlazor/wwwroot/css/bootstrap.blazor.bundle.min.css

* chore: 微调样式

# Conflicts:
#	src/BootstrapBlazor/wwwroot/css/bootstrap.blazor.bundle.min.css

* doc 增加 Switch 示例
2023-10-13 11:45:52 +08:00
Argo Zhang
d505c1c726 doc(TabLink): add document for TabLink (#2261)
* doc: 增加 TabLink 示例

* test: 更新单元测试
2023-10-13 11:40:15 +08:00
Argo Zhang
5ee4813ab4 feat(InputGroup): compatible Popover inside InputGroup (#2256)
* chore: 支持 popover 内置到 group 中

* doc: 更新示例
2023-10-11 14:41:11 +08:00
Argo Zhang
a9a8838eb4 feat(InputGroup): compatible Tooltip inside InputGroup (#2254)
* test: 更新单元测试

* chore: 增加内置样式

* test: 更新示例

* doc: 更新示例
2023-10-11 14:00:38 +08:00
Old Li
000f809d58 feat(Chart): support change grid line color (#2248)
* feat(Chart): support change grid line color

* refactor: 重构代码

* chore: 更新 Chart 组件包

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-10-11 09:25:40 +08:00
Argo Zhang
0254d87ff3 feat(Carousel): add PlayMode parameter (#2252)
* feat: 增加鼠标悬停时暂停播放参数

* doc: 增加说明文档

* feat: 增加 PlayMode 参数

* test: 增加单元测试

* doc: 增加文档

* test: 更新单元测试

* chore: bump version 7.11.1-beta05
2023-10-10 20:04:06 +08:00
Argo Zhang
b2b65c82c6 feat(BootstrapInputGroupLabel): add ShowRequiredMark parameter (#2242)
* chore: 更新样式

* feat: GroupLabel 支持必填标记

* doc: 更新示例

* doc: 更新示例文档

* doc: 增加文档注释

* refactor: 不内置与 Group 时 ShowRequiredMark 参数起作用

* test: 增加单元测试

* chore: bump version 7.11.1-beta04

* test: 更新单元测试
2023-10-09 11:29:47 +08:00
Argo Zhang
90d028f155 fix(Upload): preview function not work after reupload (#2240)
* doc: 更正单词拼写错误

* chore: 更新样式表

* chore: 更新脚本

* refactor: 重构代码

* fix: 修复重新上传后无法预览问题

* doc: 更新示例

* chore: bump version 7.11.1-beta03
2023-10-08 13:23:36 +08:00
Argo Zhang
623e2a0df3 feat(MaterialDesign): add TableAdvancedSort icon (#2238)
* doc: 重构代码

* feat: 增加 TableAdvancedSortButtonIcon 图标

* chore: bump version 7.4.1-beta01

* refactor: 重构代码逻辑

* doc: 更新示例

* chore: 更新依赖包版本

* chore: 更新组件包版本
2023-10-07 21:09:34 +08:00
Argo Zhang
15b2c2dd2f fix(CountUp): not show the Value when set value to 0 (#2236)
* refactor: 重构代码逻辑

* doc: 更新示例
2023-10-07 21:06:12 +08:00
Argo Zhang
00115c760a test(Table): add AdvanceSortDialog unit test (#2234)
* refactor: 格式化代码
* Table组件增加高级排序(自定义多列排序)功能

* fix: 修复删除的高级查询按钮

* feat: 增加高级搜索按钮图标

* refactor: 格式化代码

* doc: 格式化示例

* refactor: 更改单词拼写错误

* refactor: 更改组件名称

* doc: 更新示例文档

* refactor: TableSortItem 类

* test: 改造 TableSortItem

* test: 增加单元测试

* test: 更新单元测试

* doc: 更新示例文档说明

* doc: 增加 ShowAdvancedSort 参数说明

* chore: bump version 7.11.1-beta02

* chore: 更新打包文件

* chore: 更新编译配置文件

* test: 更新单元测试
2023-10-07 15:14:17 +08:00
SteelTeng
3e0b027b48 feat(Table): add AdvanceSort function
* Table组件增加高级排序(自定义多列排序)功能
2023-10-07 01:54:25 +00:00
Argo Zhang
18d1ddda53 feat(Layout): add AllowDragTab on Layout component (#2230)
* feat: add AllowDragTab parameter on Layout component

* test: add unit test
2023-10-07 09:50:53 +08:00
Argo Zhang
8a357e0b4b feat(Table): add Columns parameter on OnDragColumnEndAsync callback (#2228) 2023-10-07 09:36:38 +08:00
Old Li
24c6ed64e0 feat(Marquee): add Marquee component (#2225)
* feat: 新建Marquee滚动字幕组件

* feat: 添加scss变量

* doc: 更新示例

* refactor: 移除css变量

* doc: 更新示例

* feat: 添加MarqueeDirecTion文本滚动方向枚举类型

* doc: 添加注释

* doc: update localizer

* doc: update navmenu localizer

* refactor: 重构css

* doc: update demo

* doc: 更新资源文件

* doc: 更新源码文档映射

* refactor: 更改文件名

* refactor: 更改类名称

* refactor: 脚本增加保护

* refactor: 更新代码

* doc: 更新示例

* feat: ColorPicker 适配 InputGroup 组件

* refactor: 精简代码

* chore: 更新样式

* doc: 更新注释

* test: 增加单元测试

* chore: 更新打包脚本

* doc: 增加注释文档

* refactor: 增加异步检查逻辑防止报错

* refactor: 增加逗号符合规范

* test: 更新单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-10-06 19:14:55 +08:00
Argo Zhang
d3b87fc4fb feat(ColorPicker): update css adapte InputGroup (#2226)
* feat: ColorPicker 适配 InputGroup 组件

# Conflicts:
#	src/BootstrapBlazor/wwwroot/css/bootstrap.blazor.bundle.min.css
#	src/BootstrapBlazor/wwwroot/scss/bootstrap.blazor.min.css

* test: 更新单元测试
2023-10-06 18:03:50 +08:00
Argo Zhang
fbdc2e5859 feat(Table): order of edit pop-up consisitent with table column (#2223)
* test: 增加单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: add test

* test: 更新单元测试

* test: 更新单元测试

* refactor: 优化代码

* chore:  更新依赖包

* doc: 增加文档链接

* feat: 增加默认排序回调参数

* doc: 增加忽略章节配置

* test: 增加单元测试

* refactor: 增加 OrderFunc 扩展方法

* feat: 增加 ColumnOrderCallback 回调方法

* doc: 增加 ColumnOrderCallback 回调方法文档说明

* test: 增加 ColumnOrderCallback 单元测试

* refactor: PlaceHolderText 更改为参数

* test: 增加单元测试
2023-10-06 02:46:52 -05:00
Alex chow
9869ee23dd feat(Dock): add GetLayoutConfig instance method (#2221)
* feat: 增加 Reset 方法

* feat: 增加 Reset 方法

* refactor: 增加 Readonly 关键字

* LayoutConfig  and SaveLayoutCallback

* Update BootstrapBlazor.Shared.csproj

* 分开配置

* 更新复位功能

* GetLayout 获取面板的显示布局

* refactor: 增加销毁逻辑

* fix: 修复 layout 查找逻辑

* doc: 更新资源文件

* refactor: 更新脚本

* doc: 更新注释文档

* refactor: 移除 SaveLayoutCallback 回调方法

* refactor: 更改方法为 getLayoutConfig

* revert: 移除 Update 方法参数

* revert: 撤销布局逻辑

* feat: 移除 LayoutConfig

* refactor: 更改标题样式

* refactor: 精简代码

* feat: 增加 LayoutConfig 参数

* refactor: 支持服务器端配置

* refactor: 更新示例代码

* doc: 更新示例

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-10-06 00:27:37 +08:00
Argo Zhang
227aba8418 feat(DockView): add Reset instance method (#2220)
* feat: 增加 Reset 方法

* feat: 增加 Reset 方法

* refactor: 增加 Readonly 关键字

* fix: 修复重置后 Lock 状态不正确问题
2023-10-05 19:56:47 +08:00
Argo Zhang
03501b639a feat(Bootstrap): upgrade to v5.3.2 (#2217) 2023-10-05 01:36:28 +08:00
Argo Zhang
2eed809275 doc(Table): update ShowEditButton/ShowDeleteButton document (#2214)
* doc: update ShowDeleteButton 注释文档

* doc: update ShowEditButton 注释文档
2023-10-05 01:30:33 +08:00
Argo Zhang
c6bb664e58 feat(Responsive): add ExtraExtraSmall breakpoint (#2215)
* feat: 增加超小屏幕阈值

* feat: 增加 ExtraExtraSmall 枚举

* doc: 增加注释

* test: 更新单元测试

* chore: 更新打包文件
2023-10-05 01:30:03 +08:00
Argo Zhang
8661e48a12 feat(QueryPageOptions): add IsVirtualScroll parameter (#2211)
* feat: 增加 IsVirtualScroll 参数

* chore: bump version 7.11.1-beta01
2023-10-03 10:30:29 +08:00
Argo Zhang
5af1260bee doc(TableExport): update package (#2209)
* chore: 更新依赖包

* chore: 更新打包文件
2023-09-29 21:13:10 +08:00
Argo Zhang
71591d5cf9 chore(Rate): update sass file (#2206)
* refactor: 更新 Rate 样式

* chore: bump version 7.11.0
2023-09-29 20:50:51 +08:00
ray-gilbert
657d8ceaf7 fix(MenuLink): always active if href equal "/" (#2204)
Co-authored-by: raygilbert-scenic <122000286+raygilbert-scenic@users.noreply.github.com>

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-29 20:44:10 +08:00
Argo Zhang
3abc9208d7 fix(TableExport): default file extension always csv (#2201)
* fix: 修复扩展名错误问题

* chore: bump version 7.5.1-beta02

* chore: 更新依赖包

* chore: bump version 7.11.0
2023-09-28 15:34:21 +08:00
Argo Zhang
07ebddc14d doc(Select): update document (#2199)
* doc: 更新 Select 组件说明文档

* doc: 更新示例

* doc: 更新多选组件文档
2023-09-28 01:18:34 -05:00
Argo Zhang
5246f3a9c5 doc(Tab): add drag sample code (#2197)
* doc: 增加 Tab 拖拽示例文档

* doc: 更新样式

* test: 更新单元测试
2023-09-28 14:09:50 +08:00
Argo Zhang
b2cf47e62c feat(Select): add DisableItemChangedWhenFirstRender parameter (#2195)
* feat: 增加 TriggerItemChangedFirstRender 参数

* test: 增加单元测试

* refactor: 重构变量名称

* chore: bump version 7.10.8-beta15
2023-09-28 13:01:15 +08:00
Argo Zhang
f28fea70d8 feat(Tab): support drag/drop function (#2193)
* refactor: 增加拖动功能

* refactor: 增加拖动脚本

* chore: 更新拖动样式

* test: 增加单元测试

* test: 增加单元测试
2023-09-28 12:45:02 +08:00
Argo Zhang
0fb4de7fdd fix(Table): filter incorrect after update column visible (#2192)
* fix: 修复 Filter 错位问题

* chore: bump version 7.8.10-beta14
2023-09-27 21:02:58 +08:00
Argo Zhang
675612777f feat(TableColumn): add IsMarkupString parameter (#2188)
* feat: 增加 IsMarkupString 属性

* doc: 更新文档

* test: 增加单元测试

* chore: bump version 7.10.8-beta13

* test: 增加单元测试

* doc: 更新资源文件
2023-09-26 19:59:20 +08:00
Ponderfly
de38aee47a doc(Popover): update document (#2180)
修复pop-confirm文档中的 Popover 链接错误

Signed-off-by: Ponderfly <22912560+Ponderfly@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2023-09-26 19:59:01 +08:00
yuanan
7da189fc6c fix(ListView): GroupOrderCallback not work (#2186)
Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-26 18:42:24 +08:00
Argo Zhang
5e8c0f1773 feat(Table): add IsAutoQueryFirstRender parameter (#2184)
* feat: 增加 IsAutoQueryFirstRender 参数

* chore: bump version

* test: 增加单元测试

* fix: 修复自动查询逻辑
2023-09-26 13:30:12 +08:00
Argo Zhang
d5fb8b5f57 feat(Table): add IsFirstQuery parameter on Table (#2182)
* feat: 增加首次查询标志位

* test: 增加 IsFirstQuery 单元测试

* chore: bump version 7.10.8-beta11
2023-09-26 11:35:35 +08:00
Argo Zhang
4666b63ef8 feat(TableExport): add ExportCsvAsync function (#2179)
* refactor: 增加导出 CSV 方法

* feat: 增加导出 CSV 方法

* chore: bump version 7.10.8

* refactor: 重构代码

* chore: bump version 7.5.1

* refactor: 更新代码

* doc: 本地化

* chore: 更新依赖

* test: 增加本地化

* test: 增加导出 csv 单元测试

* chore: bump version 7.10.8-beta10

* chore: 更新依赖包
2023-09-24 20:02:59 +08:00
Argo Zhang
931e604daa refactor(ButtonPulse): update scss file (#2177)
* refactor: 微调样式

* refactor: 更新 Checkbox 样式

* chore: bump version 7.10.8-beta09
2023-09-24 11:25:53 +08:00
Argo Zhang
52def9e879 chore(Table): throw InvalidOperationException when set both Items and OnQueryAsync (#2174)
* chore: 更新样式

* refactor: 增加数据源判断

* test: 增加单元测试

* test: 更新单元测试

* chore: bump  version 7.10.8-beta08
2023-09-23 20:31:31 +08:00
zhouqi
6857d31f52 fix(ImageViewer): drag image not smooth (#2170)
Modify the problem that the image does not follow the mouse when dragging (Implement Image Moving by setting margin must be set up, down, left and right simultaneously).

Signed-off-by: zhouqi <zhq_issac_cn@163.com>

Co-authored-by: argo zhang <argo@live.ca>
2023-09-22 19:43:28 +08:00
Argo Zhang
712fff32f6 feat(MultiSelect): prevent height resizing (#2165)
* feat: 增加 IsFixedHeight 参数

* chore: 更新样式

* test: 增加单元测试

* chore: bump version 7.10.8-beta07
2023-09-20 18:51:12 +08:00
Alex chow
069f864a1c doc(WebSerial): bump version 7.4.4 (#2149)
Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-19 15:32:02 +00:00
Argo Zhang
95439725f2 doc(Table): update EditTemplate sample (#2161)
* refactor: 更新样式

* doc: 更新编辑模板示例

* doc: 更新说明文档
2023-09-19 23:23:38 +08:00
Argo Zhang
822c11602a refactor(CheckboxList): update CSS file (#2159)
* refactor: 更新 Checkbox 样式

* chore: bump version 7.10.8-beta06

* test: 更新单元测试
2023-09-19 18:30:43 +08:00
Argo Zhang
5d8bc4b24c fix(Table): edit dialog display component support FormatString parameter (#2157)
* feat: 增加 FormatString 传递逻辑

* doc: 增加注释

* test: 增加单元测试

* chore: bump version 7.10.8-beta05

* test: 增加单元测试

* test: 增加单元测试

* test: 更新单元测试

* test: 增加单元测试

* test: 更新单元测试
2023-09-19 17:42:03 +08:00
Argo Zhang
cace6bf474 feat(table): add OnAfterDeleteAsync/OnAfterModifyAsync parameter (#2156)
* feat: 增加 OnAfterDeleteAsync/OnModifyAsync 回调方法

* test: 增加单元测试

* chore: bump version 7.10.8-beta04

* test: 更新单元测试
2023-09-19 13:59:04 +08:00
Argo Zhang
f0e3d4d807 feat(Row): update form-label style (#2154)
* chore: 更新 Row 样式

* chore: 更新 form-label 样式

* test: 更新单元测试
2023-09-19 13:31:34 +08:00
Argo Zhang
5bee3e535a fix(Table): step parameter not work when set AutoGenerateColumn to true (#2144)
* fix: 修复 Step 缺失问题

* chore: bump version 7.10.8-beta03

* test: 更新单元测试

* fix: 更新 Order 参数

* test: 更新单元测试
2023-09-16 23:34:39 +08:00
Argo Zhang
75bae96d40 feat(Step): add FinishedTemplate parameter (#2142)
* feat: 增加 FinishedTemplate 参数

* doc: 增加示例文档

* feat: 增加 OnFinishedCallback 方法

* test: 增加单元测试

* chore: bump version 7.10.8-beta02
2023-09-15 23:47:47 +08:00
Argo Zhang
1541fa3a88 refactor(ListGroup): add HeaderText parameter (#2140)
* doc: 精简示例代码

* doc: 增加示例文档

* chore: 更新组件样式

* feat: 增加 HeaderText 参数

* chore: 更新样式

* doc: 增加 Header 模板示例

* test: 增加单元测试

* test: 更新单元测试

* doc: 增加说明文档

* doc: 增加说明文档

* chore: bump version 7.10.8-beta01
2023-09-15 21:41:01 +08:00
Argo Zhang
45d91cfbc7 test(ListGroup): add unit test for ListGroup (#2138)
* test(ListGroup): add unit test

* test: 增加单元测试
2023-09-15 17:30:14 +08:00
Argo Zhang
183e302770 refactor(MultiSelect): remove the label for display text (#2136)
* refactor: 移除标签

* chore: bump version 7.10.7
2023-09-15 16:03:50 +08:00
Argo Zhang
ebd2e9d747 doc(ListGroup): add sample code (#2134)
* fix: 修复宏命令错误

* refactor: 更新 ListGroup 样式

* doc: 更新示例

* chore: 增加代码映射文件

* doc: 增加示例文档

* doc: 更新说明文档

* doc: 增加菜单

* refactor: 移除 nullnot 约束

* chore: 更新压缩包
2023-09-15 15:58:48 +08:00
Argo Zhang
f8dad60ab1 feat(ListGroup): add ListGroup component (#2132)
* test: 更新单元测试

* test: 更新单元测试

* feat: 增加 ListGroup 组件

* chore: bump version 7.10.6
2023-09-15 14:18:20 +08:00
yuanan
b0e41d5904 fix(ModalDialog): add save return value check (#2126)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-09-15 05:42:15 +00:00
Argo Zhang
e9b42a8c9e refactor(DateTimeRangeValue): add nullable value (#2128)
* test: 更新单元测试

* doc: 增加说明文字

* refactor: 撤销对 DateTimeRangeValue 的更改

* test: 增加 DateTimeRangeValue 单元测试

* refactor: 使用新语法消除提示信息

* test: 增加单元测试

* revert: 撤销新语法

* test: Update unit test
2023-09-15 13:10:41 +08:00
Argo Zhang
f7fa6f5e51 refactor(InputNumber): update step parameter (#2130)
* fix: 修复步进设置错误

* test: 增加单元测试
2023-09-15 13:01:21 +08:00
Argo Zhang
b2adaf2d53 feat(TableFilter): remove step default value (#2124)
* fix: 移除默认 Step 设置

* chore: 更新样式

* chore: 恢复配置

* chore: bump version 7.10.5
2023-09-14 18:01:49 +08:00
Argo Zhang
58dd91b9f8 fix(FloatingLabel): update PlaceHolder parameter (#2122)
* fix: 使用显示名称代替占位符

* refactor: 增加占位符降级逻辑

* test: 增加单元测试
2023-09-14 14:09:29 +08:00
Argo Zhang
5699d43376 feat(TableFilter): set multiple filters not work (#2120)
* refactor: 更新 EnumFilter 增加 Set 方法支持

* fix: 修复 BoolFilter 出现多条件按钮

* fix: 修复第二个过滤条件值不正确问题

* feat: 增加 Count 值自动获取问题

* test: 更新单元测试

* refactor: 优化代码

* doc: 更新文档

* fix: 修复条件判断错误

* wip: 移除 net5 的编译

* doc: 更新示例
2023-09-14 13:25:21 +08:00
Argo Zhang
e6651a1cbc feat(EnumFilter): support more then one filter (#2118)
* refactor: Enum 过滤器增加多选设置

* test: 增加单元测试
2023-09-14 08:56:38 +08:00
Argo Zhang
42a4d545bb feat(PetaPoco): update PetaPoco support OrElse expression (#2115)
* feat: 支持 Or 操作符

* refactor: 格式化代码提高可读性

* chore: bump version 7.3.0
2023-09-12 18:25:20 +08:00
Argo Zhang
dd9eb5dd88 doc(ContextMenu): add sample code for ContextMenu (#2113)
* doc: 更新注释

* doc: 更新资源文件

* doc: 增加普通示例
2023-09-12 14:40:17 +08:00
Argo Zhang
24d7e1ea02 chore(test): update Test (#2111)
* doc: 增加 firefox 图标

* doc: 增加注释

* doc: 更新注释文档

* test: 更新单元测试

* refactor: 重构代码消除警告信息

* test: 更新单元测试

* refactor: 增加 virtual 关键字

* refactor: 消除警告信息

* refactor: 精简代码提高可读性

* refactor: 使用 Find 方法提高性能

* refactor: 重构代码消除警告信息

* test: 增加单元测试

* test: 更新单元测试

* refactor: 更新示例文档
2023-09-11 23:32:39 +08:00
Argo Zhang
2919c67709 chore(Table): revert add visible on AutoGenerateBaseAttribute (#2107)
* refactor: 更新示例代码

* revert: 撤销 Visible 参数的移动

* refactor: 重构方法提高可读性

* refactor: 更新方法可见性消除警告信息

* test: 更新单元测试

* refactor: 精简代码

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* chore: bump version 7.10.5-beta03
2023-09-11 00:33:12 +08:00
Argo Zhang
304ad477d1 chore(Table): refactor code improve readability (#2105)
* chore: 更新字典配置

* refactor: 重构代码提高可读性

* chore: 更新字典

* test: 更新扩展方法

* chore: 更新字典

* refactor: 更新代码

* refactor: 增加扩展方法精简代码提高可读性

* test: 更新单元测试

* refactor: 增加注释

* refactor: 增加 Visible 参数可用于大量列使用

* revert: 撤销可见性更改

* refactor: 拆分方法提高可读性

* test: 更新单元测试

* refactor: 重构 Clone 方法提高可读性

* chore: bump version 7.10.5-beta02
2023-09-10 20:28:30 +08:00
Argo Zhang
f4f54738f4 refactor(Camera): support switch device by call update (#2103)
* refactor: 移除不使用的代码

* wip: 临时测试代码

* refactor: 重构脚本

* Revert "wip: 临时测试代码"

This reverts commit a5549f45a6.
2023-09-10 12:59:09 +08:00
Argo Zhang
db3a1aca84 feat(QueryPageOptions): add ToFilterFunc/ToFilterLambda extensions method (#2101)
* refactor: 精简代码

移除不必要的判断

* refactor: 重构代码

* refactor: 格式化代码

* refactor: 使用 Find 代替 FirstOrDefault

* refactor: 格式化代码提高可读性

* doc: 增加注释

* chore: 增加拼写检查自定义字典

* feat: 增加 ToFilter 扩展方法

* doc: 更新注释文档

* doc: 更新示例精简代码

* refactor: 重构代码精简示例

* doc: 更新链接地址

* test: 更新单元测试

* chore: bump version 7.10.5-beta01
2023-09-10 11:11:30 +08:00
Alex chow
55ab5c59ca feat(WebSpeech): add WebSpeech component (#2094)
* 添加语音识别/合成 WebSpeech组件

* doc: 更新示例代码路由表

* 清晰分离例子

* doc: 更新示例代码 WebSpeech

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-09 15:49:43 +08:00
Alex chow
1e2a28b261 feat(Camera): supports different resolutions (#2099)
* 草稿

* 草稿

* 切换设备自动打开预览,我这个写法不会注销老的钩子, 需要老张出手

* doc: 格式化文档

* doc: 移除示例

* refactor: 精简元素 style

* doc: 更新变量名

* chore: 精简标签

* refactor: 重构组件

* doc: 移动资源文件到示例文档工程

* feat: 增加宽高设置

* doc: 更新示例

* doc: 更新示例

* refactor: 重构代码

* refactor: 重构方法名称

* feat: 增加拍照功能

* refactor: 更新流操作

* refator: 更新代码

* feat: 增加保存并下载功能

* refactor: 格式化代码

* doc: 移除不使用的代码

* test: 更新单元测试

* refactor: 移除不使用的参数

* test: 更新单元测试

* test: 更新单元测试

* test: 增加流模拟类

* test: 更新单元测试

* test: 更新单元测试

* chore: 增加 autoplay 关键字

* refactor: 更新脚本

* refactor: 更新分辨率功能

* doc: 增加分辨率按钮

* refactor: 格式化代码

* test: 增加单元测试

* revert: 撤销更改

* refactor: 删除示例文档

* test: 更新单元测试

* test: 更新单元测试

* refactor: 更新配置与单元测试

* doc: 文档中 section ignore 支持多个忽略

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-09 15:17:51 +08:00
zhangpeihang
d6d0149ce7 refactor(Sass): update scss file (#2096)
* refactor: update scss file

* chore(Step): update scss file

* fix: 修复 alert-bar 样式缺失问题

* refactor: update scss file

* chore: 调试模式不弹底部版本窗

* refactor: 更改标签为 span

* chore: 移除不使用的脚本

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-08 10:55:16 +08:00
Argo Zhang
79233ee59a feat(FontAweseom): upgrade to 6.4.2 (#2098)
* chore: 更新工具链配置

* chore: 移除 MAUI 工程

* chore: 更新到 6.4.2

* chore: 增加 scss 工具链

* chore: bump version 7.5.0

* refactor: 更改配置文件名

* chore: 更新打包工具链配置文件名

* chore: bump version 7.4.0

* chore: 关闭预览版 sdk 提示

* chore: 更新依赖
2023-09-08 10:22:09 +08:00
Alex chow
a7e7aa64be refactor(WebSerial): update WebSerial function (#2090)
* WebSerial 组件更多功能实现

需要更多功能实现,

1. 连接状态
2. HEX发送,HEX接收
3. 自动断帧方式, 断帧字符
4. 自动连接已知设备
5. 信号相关 Break/DTR/RTS
6. 按钮文本自定义

* refactor: 更新单元测试

* doc: 更新示例代码

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-09-07 20:37:52 +08:00
Argo Zhang
b4e71aad70 feat(DateTimeRangeValue): update Start/End to nullable date type (#2092)
* refactor: DateTimeRange 更新为可为空类型

* doc: 更新示例

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* refactor: 更新代码

* test: 更新单元测试

* refactor: 增加 DateTimeRangeValue 扩展方法

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 增加单元测试

* test: 更新单元测试
2023-09-07 19:00:18 +08:00
Alex chow
c4d3e570d5 doc(readme): update readme doc (#2089)
* Update README.zh-CN.md

Signed-off-by: Alex chow <zhouchuanglin@gmail.com>

* doc: update readme doc

---------

Signed-off-by: Alex chow <zhouchuanglin@gmail.com>
Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-07 18:31:29 +08:00
zhangpeihang
9171b1c2c5 refactor(Captcha): modify slider verification code footer style (#2087)
* fix: 修改滑动验证码样式不正确

* test: 更新单元测试

* chore: bump version 7.10.4

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-07 11:00:26 +08:00
Argo Zhang
202d32ed37 feat(Step): add Step component (#2085)
* chore: 更新字典

* chore: 更新 scss 文件

* refactor: 重新设计 Step 组件

* doc: 更新示例

* doc: 更新菜单

* refactor: 重构垂直结构

* feat: 更新上一步下一步逻辑

* feat: 增加 TitleTemplate/HeaderTemplate

* feat: 增加重置方法

* feat: 支持 Icon 参数

* feat: 增加 FinishedIcon 参数

* chore: 更新样式

* doc: 更新描述示例

* feat: 增加 Title 模板示例

* doc: 增加 HeaderTemplate 示例

* chore: 更新替换文字正则

* doc: 更新示例文档

* doc: 更新资源文件

* refactor: Title/Desc 为空时不输出

* chore: 更新样式

* doc: 更新竖式步骤条示例

* chore: 增加资源文件

* refactor: 更新变量消除警告

* doc: 移除不使用的变量

* chore: bump version 7.10.4-beta04

* test: 增加单元测试

* chore: 更新字典

* chore: 更新字典

* test: 更新单元测试
2023-09-07 08:01:21 +08:00
Argo Zhang
9fba4bcae2 feat(ListView): add GroupOrderCallback parameter (#2082)
* refactor: 更新单词拼写错误

* feat: 增加 GroupOrderCallback 回调方法用于设置分组方法

* doc: 更新示例

* doc: 更新说明文档

* chore: bump version 7.10.4-beat03
2023-09-06 13:02:16 +08:00
Argo Zhang
28fbfd10bd feat(Steps): redesign Steps component (#2080)
* 修改Step步骤条

* doc: 更新示例

* refactor: 更新代码

* doc: 更新资源文件

* doc: 更新示例代码

* refactor: 更新示例文档

* chore: 框架包

* test: 更新单元测试

* test: 更新单元测试

* chore: 更新字典

* test: 更新单元测试消除警告信息

* chore: 更新字典

---------

Co-authored-by: jx <jx@jvxiang.com>
2023-09-05 19:47:00 +08:00
Old Li
412077a364 refactor(Splitting): Splitting into independent components (#2077)
* Splitting 拆分为独立组件

* update resource files and demo

* update UnitTest

* chore: 更新样式打包文件

* test: 更新单元测试

* refactor: 移除多语言

* refactor: 移除不使用的代码

* chore: 更新样式打包脚本

* chore: 更新配置

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-05 17:13:13 +08:00
Alex chow
2e8c5e9ae7 feat(WebSerial): add WebSerial component (#2075)
* 添加 WebSerial 组件

* chore: 更新配置文件

* chore: 更新组件包

* chore: 更新字典

* chore: 更新源码文件

* chore: 更新源码路径

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-05 16:20:46 +08:00
Alex chow
1e83641ec3 feat(MindMap): add MindMap component #2066 (#2069)
* 添加思维导图组件例子

* Update docs.json

* doc: 更新资源文件

* doc: 更新菜单顺序

* chore: 菜单排序

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-05 14:18:01 +08:00
Argo Zhang
fe06d7f9a9 feat(Table): support partial columns (#2073)
* doc: 更新说明文档

* perf: 更新代码提高性能

* doc: 更新示例增加 ignore

* refactor: 支持可见列设置部分列功能

* refactor: 更新列视图逻辑

* doc: 更新示例

* refactor: 更新关键字

* refactor: 移除不使用的变量

* refactor: 更新单元测试

* test: 更新单元测试

* test: 增加单元测试

* refactor: 代码格式化

* chore: 更新字典

* test: 更新单元测试

* test: 更新单元测试
2023-09-05 14:03:37 +08:00
Old Li
ede406d0fe refactor(MouseFollower): update dependence reference (#2071) 2023-09-05 13:31:06 +08:00
zhangpeihang
97cce0c7d9 refactor(GroupBox): update scss file (#2068) 2023-09-05 13:18:25 +08:00
zhangpeihang
e99eecf90d refactor(GoTop): update scss file (#2064)
* refactor: update scss file

* chore: bump version 7.10.4-beta02

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-05 09:32:45 +08:00
Argo Zhang
328df5b2bd feat(QueryBuilder): add QueryBuilder component (#2065)
* doc: 更新注释文档

* feat: 设计 QueryBuilder 组件

* doc: 增加示例文档

* chore: 增加按钮图标

* chore: 更新 MaterialDesign 图标

* feat: 操作符支持多语言

* feat: 增加按钮图标主题

* feat: 增加 sass 文件

* doc: 增加逻辑符号本地化

* doc: 增加菜单源码配置

* doc: 更新示例

* chore: 更新样式

* feat: 增加缩进分组逻辑

* refactor: 重构 QueryGroup

* doc: 更新示例

* feat: 增加 ShowHeader 参数

* chore: 更新样式

* doc: 增加示例

* doc: 更新匹配规则

* chore: 删除样式

* chore: 更新样式

* feat: 增加按钮逻辑

* chore: 更新 header 样式

* feat: 增加嵌套逻辑

* doc: 更新 Header 示例

* chore: 增加字典文件

* refactor: 增加移除按钮图标

* refactor: 增加 GetDisplayName 扩展方法

* refactor: 删除冗余代码

* feat: 增加显示文字功能

* chore: 更新样式

* feat: Dropdown 增加 ButtonTemplate 模板

* doc: 增加注释

* refactor: 更新增加逻辑按钮实现方法

* chore: 更新打包文件

* feat: 实现嵌套子条件逻辑

* doc: 增加文档说明

* feat: 通过 ShowHeader 控制按钮

* refactor: 更改 Filter 为 Value

* test: 增加单元测试

* chore: 更新打包文件

* chore: 更新示例

* test: 增加单元测试

* refactor: 重构 Header 中逻辑按钮

* fix: 修复逻辑设置不正确问题

* test: 更新单元测试

* test: 更新单元测试

* refactor: 删除不使用的参数

* test: 增加 QueryColumn 单元测试

* test: 增加单元测试

* refactor: 删除 Load 相关参数

* refactor: 重构 Filters 可为空逻辑

* test: 增加单元测试

* test: 更新单元测试
2023-09-05 09:24:01 +08:00
zhangpeihang
32677d93e6 refactor(FullScreen): update scss file (#2062) 2023-09-04 17:09:12 +08:00
Argo Zhang
07f00f99bb feat(Dropdown): add ButtonTemplate/ItemsTemplate (#2057)
* feat: Dropdown 增加 ButtonTemplate 模板

* refactor: 更新注释文档

* chore: bump version 7.10.4-beta01

* test: 增加单元测试
2023-09-04 16:52:48 +08:00
zhangpeihang
0c372e67a0 refactor(FileIcon): update FileIcon scss (#2059) 2023-09-04 16:50:36 +08:00
Old Li
f8cda8c6b0 doc(SlideButton): update demo layout (#2055)
* update demo layout

* refactor: 使用 invisible 代替 d-none

* chore: 更新样式

* refactor: 更新高度逻辑

* doc: 更新示例

* refactor: 精简代码

* chore: 更新样式

* refactor: 更改 maxHeight 位置

* perf: 点击候选项关闭弹窗功能移动到客户端提高性能

* refactor: 移除 close 导出方法

* refactor: 移除动画特效到 js 中

* refactor: 重构脚本降低复杂度

* feat: 增加自动关闭脚本

* test: 更新单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-04 16:35:27 +08:00
zhangpeihang
e38360cbf6 refactor(Empty): update scss file (#2054)
* feat: 修改 empty scss

* feat: 更新 css
2023-09-04 10:28:30 +08:00
Argo Zhang
08a8724db7 feat(Table): auto height function compatible with mobile (#2050)
* doc: 更新高度为 600

* refactor: 搜索栏标题支持移动端

* feat: 移动端表格高度支持自适应

* feat: 支持断点阈值侦测

* refactor: 重构代码

* doc: 更新资源文件

* feat: 增加断点阈值改变时 reset 方法调用

* refactor: 更新打包脚本

* test: 增加单元测试

* test: 更新单元测试

* chore: bump version 7.10.3
2023-09-03 16:16:31 +08:00
Argo Zhang
23fed72297 feat(Table): custom search support IsDraggable/ShowMaximizeButton (#2048)
* feat(Table): custom search support IsDraggable/ShowMaximizeButton

* chore: bump version 7.10.3-beta02
2023-09-03 01:57:22 +08:00
Argo Zhang
f8b7712d54 feat(Table): support update PageIndex/PageItems in query process (#2046)
* feat(Table): support update PageIndex/PageItems in query process

* test: 增加单元测试

* chore: bump version 7.10.3-beta01
2023-09-03 01:40:46 +08:00
Old Li
0ae81a95c5 refactor(Splitting): rename loader to splitting (#2041)
* add loader component

* 重构js

* 重构js方法,通过组件id获取子元素

* 添加Columns参数

* 重构js,移除无用参数

* add navmenu localizer

* update doc

* chore: 删除样式隔离文件使用 sass 脚本

* refator: 更新 ClassString 逻辑

* refactor: 删除无用代码

* feat: Text 参数默认读取资源文件

* feat: 增加 Color 属性

* chore: 样式变量化

* doc: 更新示例

* doc: 增加 Color 文档

* doc: 更新文档

* chore: 脚本引用与样式更改

* refactor: 更新 Color 逻辑

* feat: 增加 ShowLoadingText 逻辑

* test: 增加单元测试

* 增加update方法

* 添加js方法注释

* 新增IsRepeat参数

* 重构js代码

* 重构代码,提高代码复用性

* 移除组件内的自定义属性

* update doc

* refactor: 重构 Loader 脚本

* doc: 更新单词拼写错误

* refactor: 更新单词拼写错误

* test: 更新单元测试

* 重构Repeat参数

* 重写Repeat参数的单元测试

* refactor: 增加默认值

* revert: 撤销默认值更新

* refactor: 更改组件名

* doc: 更新资源文件类型名

* chore: 更新样式

* refactor: 示例更改组件名

* test: 更新单元测试

* chore: 更新样式打包文件

* refactor: 更新样式名

* test: 更新单元测试

* refactor: 更新样式名称

* chore: 更新引用方式

* doc: 更新文档

* splitting改为es模块

* 恢复addScript导入splitting.min.js

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-02 16:46:10 +08:00
zhangpeihang
ceaafbda0f refactor(Footer): update scss file (#2043)
* feat:更新 footer scss 文件

* refactor: 调整 footer-color 颜色

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-09-02 15:56:57 +08:00
Argo Zhang
5ff15521c5 refactor(Select): revert CurrentValueAsString assign (#2039)
* refactor: use Find instead of FirstOrDefault

* revert: 撤销代码更改

* refactor: 属性更改为方法

* refactor: 拆解三元运算符提高可读性

* refactor: 拆分三元表达式提高可读性

* chore: 增加语法检查字典配置

* chore: bump version 7.10.2

* chore: 更新 actions 依赖项

* chore: 使用大版本号
2023-09-01 01:41:59 +08:00
Argo Zhang
0536431f72 refactor(AutoFill): update private property to field (#2037)
* refactor: 重构 OnKeyUp 处理方法

* refactor: 重构内部变量

* doc: 更新示例

* refactor: 删除冗余代码

* chore: 更新打包文件
2023-08-31 23:36:49 +08:00
zhangpeihang
c15781dcbb refactor(Divider): update scss file (#2033)
* feat: update sass file

* feat: 更新 css

* feat: 更新 css

* doc: 格式化文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-31 23:31:06 +08:00
Argo Zhang
3818b0405a feat(MultiSelect): compatible InputGroup (#2035)
* refactor: 重构 MultiSelect 组件支持 InputGroup

* chore: 更新样式适配 InputGroup

* doc: 更新示例
2023-08-31 22:37:24 +08:00
Old Li
cf420275fd feat(loader): add Loader component (#2029)
* add loader component

* 重构js

* 重构js方法,通过组件id获取子元素

* 添加Columns参数

* 重构js,移除无用参数

* add navmenu localizer

* update doc

* chore: 删除样式隔离文件使用 sass 脚本

* refator: 更新 ClassString 逻辑

* refactor: 删除无用代码

* feat: Text 参数默认读取资源文件

* feat: 增加 Color 属性

* chore: 样式变量化

* doc: 更新示例

* doc: 增加 Color 文档

* doc: 更新文档

* chore: 脚本引用与样式更改

* refactor: 更新 Color 逻辑

* feat: 增加 ShowLoadingText 逻辑

* test: 增加单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-31 17:10:50 +08:00
zhangpeihang
57cfea7e11 feat(DropdownWidget): update scss file (#2027)
* feat: 修改 dropdownwidget  scss

* chore: bump version 7.10.1

* chore: 增加按钮图标

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-31 11:54:15 +08:00
zhangpeihang
b991ff131a fix(DateTimePicker): not popup Timer window (#2031) 2023-08-31 11:45:51 +08:00
Argo Zhang
ccd88255d9 chore(Bump): bump version 7.10.0 (#2024)
* test: 更新 Table 单元测试

* test: 更新单元测试
2023-08-30 14:19:59 +08:00
Argo Zhang
cf1a5b15ab chore(Sass): update sass/bundle/minify config (#2022) 2023-08-30 12:28:03 +08:00
Argo Zhang
b179a1fc6f feat(Select): add DefaultVirtualizeItemText parameter (#2020)
* feat: 虚拟化时支持绑定值

* feat: 支持虚拟化给定默认值

* test: 增加单元测试

* refactor: 更新代码

* test: 更新单元测试

* chore: bump version 7.9.4-beta01
2023-08-30 00:27:47 +08:00
Argo Zhang
f759f296dd feat(Table): add IsPopoverToolbarDropdownButton parameter (#2018)
* feat: add IsPopoverToolbarDropdownButton Parameter

* doc: 更新资源文件

* doc: 更新资源文件

* doc: 更新资源文件

* test: 增加单元测试
2023-08-29 19:18:53 +08:00
Argo Zhang
967555bff9 feat(Dropdown): add IsPopover parameter (#2016)
* feat: dropdown support IsPopover

* refactor: 重构代码

* refactor: 重构代码

* doc: 精简代码

* doc: 更新资源文件

* refactor: 更新变量消除警告信息

* refactor: 精简代码

* revert: 撤销文档的更新

* test: 增加单元测试
2023-08-29 17:44:13 +08:00
Old Li
122f5189d8 doc(TablesColumnTemplate): update localizer doc (#2014) 2023-08-29 17:34:07 +08:00
Argo Zhang
c211569cbc doc(Sidebar): add drag adjust width function (#2012)
* test: 更新单元测试

* feat: 增加拖拽功能
2023-08-28 19:46:44 +08:00
zhangpeihang
b54c6f2860 feat(IconDialog): update sass file (#2010) 2023-08-28 19:46:44 +08:00
Argo Zhang
4b52421dd4 feat(Tab): add Menus parameter (#2008)
* feat: 增加 Menus 参数

* feat: 增加扩展方法

* test: 增加扩展方法单元测试

* test: 增加 Tab 单元测试

* test: 增加 Layout 单元测试
2023-08-28 15:16:32 +08:00
zhangpeihang
778d5edebf refactor(DateTimeRange): update sass file (#2006) 2023-08-28 15:15:55 +08:00
Argo Zhang
eaeebbaf1c chore(NET8): add net8 dependence config (#2004)
* chore: 更新环境变量

* chore: 更新工具链配置

* chore: 增加 net8 配置
2023-08-28 02:36:42 +08:00
Argo Zhang
fdd004dc75 refactor(HtmlRender): add conditional compilation (#2002) 2023-08-28 01:28:00 +08:00
Argo Zhang
4b74d8fde0 doc(Pre): update Pre component script (#2000)
* refactor: 更新 Pre 组件逻辑提升用户体验

* refactor: 增加 razor 语法高亮插件

* refactor: 更新 Pre 组件逻辑

* test: update unit test
2023-08-28 01:22:42 +08:00
zhangpeihang
813e4ec0a6 refactor(DateTimePicker) : add mixin function (#1998) 2023-08-28 01:15:37 +08:00
Argo Zhang
fd97f3bb6f feat(IDataService): update DataService extensions (#1996)
* refactor: 更新 EFCore 扩展方法

* refactor: 更新 FreeSql 扩展方法

* feat: 增加扩展方法

* refactor: 更新 PetaPoco 逻辑

* refactor: 更新 FreeSql 内部逻辑

* refactor: 使用扩展方法精简代码

* chore: 更新 BB 组件包 7.9.3

* chore: bump version 7.2.0

* test: 更新单元测试

* test: 增加 QueryPageOptions 扩展方法单元测试
2023-08-27 15:55:28 +08:00
Argo Zhang
f4fb4e4522 refactor(DateTimePicker): update sass style (#1994)
* chore: update configuration

* chore: update bundle web compile config

* chore: update dotnet tools config

* refactor: add out keyword

* refactor: 更新 EFCore 扩展方法

* refactor: 更新 FreeSql 扩展方法

* feat: 增加扩展方法

* refactor: 更新 PetaPoco 逻辑

* refactor: 更新 FreeSql 内部逻辑

* refactor: 使用扩展方法精简代码

* doc: 增加资源文件

* doc: 更新注释

* refactor: 更改 Range 样式

* refactor: 修复样式

* chore: bump version 7.9.3

* chore: 更新打包脚本
2023-08-27 12:43:02 +08:00
Argo Zhang
e568790eb6 refactor(Button): update btn-xs class (#1992)
* chore: 更新 button 样式

* chore: bump version 7.9.3-beta06
2023-08-27 00:44:02 +08:00
Argo Zhang
2f3809d8bd refactor(Extensions): add enumerable IFilterAction extensions method (#1990)
* refactor: 移除参数默认值

* refactor: 统一内部变量

* test: 更新单元测试

* chore: bump version 7.9.3-beta04

* doc: 更正单词拼写错误

* feat: 增加 IEnumerable<IFilterAction> 扩展方法

* chore: bump version 7.9.3-beta05
2023-08-27 00:30:58 +08:00
Argo Zhang
02cf9946d7 doc(PageLayout): fix tab not work (#1988)
* fix: 修复固定标签页代码

* doc: 更新间隙

* refactor: 删除不使用的代码
2023-08-26 15:47:07 +08:00
zhangpeihang
d3c436cdb0 refactor(DateTimePicker): update css to scss (#1982)
* feat: 将 datetimepicker css 改为 scss

* feat: 添加 root 节点声明

* feat: 提交编译后的 css

* feat: 移除 bootstrap.blazor.css

* feat: 添加 root scss

* refactor: 更新注释

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-25 22:59:16 +08:00
Argo Zhang
98f8a9f37f refactor(Filter): add Filters parameter on FilterKeyValueAction (#1986)
* refactor: 格式化文档

* refactor: 增加 Filters 参数用于存储子条件

* refactor: 更改 BoolFilter

* refactor: 重构 DateTimeFilter

* refactor: 重构 EnumFilter

* refactor: 重构 StringFilter

* refactor: 重构 NumberFilter

* refactor: 重构 LookupFilter

* refactor: 重构 SearchFilter

* doc: 更新示例自定义过滤组件

* doc: 格式化文档

* refactor: 格式化文档

* refactor: 格式化代码

* doc: 更新注释

* refactor: 更改函数名

* refactor: 重构过滤判断条件

* refactor: 重构过滤表达式生成逻辑

* test: 更新 Lambda 扩展方法单元测试

* test: 更新 TableColumn 扩展方法单元测试

* test: 更新 Table 单元测试

* test: 更新 StringFilter 单元测试

* test: 更新 NumberFilter 单元测试

* test: 更新 LookupFilter 单元测试

* test: 更新 EnumFilter 单元测试

* test: 更新 DateTimeFilter 单元测试

* test: 更新 BoolFilter 单元测试
2023-08-25 22:42:37 +08:00
zhangpeihang
b1377cee86 feat(Sass): replace css with scss to support themes (#1980)
* feat: 添加 scss 预编译

* refactor: 更新 scss 文件

* chore: 更新 root/variables 文件

* chore: 更新配置文件

* chore: 更新 sass 框架

* refactor: 更新框架

* chore: 重命名

* chore: 更新 sass 工具链配置

* test: 更新单元测试

* doc: 更新文档

* feat: 修改 package.json 描述

* chore: 增加默认路由地址

* chore: AnchorLink 组件更新 sass 文件

* chore: 更新 AutoComplete 组件 sass 文件

* chore: 更新工具链配置

* chore: 更新 BuildWebCompile 不支持 mac 问题

* chore: 更新 scss 文件

* chore: 更新配置

* chore: 增加 Sass 单元测试工程

* refactor: 更新 alert 样式

* feat: 修改 badge scss 文件

* feat: 修改 button scss 文件

* feat: 修改 dialogbutton scss 文件

* feat: 修改 dialogbutton scss 文件

* feat: 添加 popconfirmbuttoncontent scss 文件

* feat: 修改 dialogbutton scss 文件

* feat: 修改 slidebutton scss 文件

* feat: 修改 dialogbutton scss 文件

* feat: 修改 calendar scss 文件

* feat: 修改 camera scss 文件

* feat: 修改 captcha scss 文件

* feat: 声明 dialogbutton 样式变量

* feat: 添加 popconfirmbuttoncontent 样式变量

* feat: 添加 plusbutton 样式变量

* feat: 添加 slidebutton 样式变量

* feat: 添加 dark 主题样式变量

* refactor: 更新 Collapse 样式

* chore: 更新配置

* feat: 修改引用变量方式

* feat: 修改注释写法

* feat: 修改 carousel scss 文件

* feat: 修改 checkbox scss 文件

* feat: 修改 checkboxlist scss 文件

* feat: 修改 collapse scss 文件

* feat: 修改 colorpicker scss 文件

* feat: 修改 console scss 文件

* feat: 添加 contextmenu scss 文件

* refactor: 增加 input-group 兼容样式

* chore: 更新注释

* feat: 修改 SlideButton scss 文件

* feat: 编译 css

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-25 13:49:28 +08:00
Argo Zhang
64815b285a feat(InputGroup): compactible slidebutton drpdown etc component (#1978)
* refactor: 更新样式

* doc: 更新资源文件

* doc: 更新示例

* refactor: 更新样式

* doc: 更新资源文件

* doc: 增加 Dropdown 示例

* doc: 增加匹配条件
2023-08-25 10:28:57 +08:00
Argo Zhang
7fd71ed759 refactor(Table): set ShowExportPdfButton default value to false (#1976)
* refactor: 增加 TableExportType 导出枚举格式类

* refactor: ShowExportPdf 更改默认值为 false

* test: 更新单元测试
2023-08-24 11:02:00 +08:00
Argo Zhang
23a156d460 feat(CountButton): add CountButton component (#1974)
* feat: 增加 CountButton

* doc: 更新链接地址

* refactor: 更改参数名称

* doc: 增加计时按钮菜单

* doc: 更新示例

* doc: 更新文档链接

* doc: 更新资源文件

* refactor: 重构组件

* test: 增加单元测试

* chore: bump version 7.9.3-beta02
2023-08-23 21:21:10 +08:00
Argo Zhang
1fcdc981ae bug(Upload): md icon incorrect (#1971)
* feat: 更新 Upload 图标

* chore: bump version 7.3.1

* refactor: 增加图标旋转样式

* feat: 修复 md 主题图标错位问题

* chore: bump version 7.3.2

* test: 更新单元测试
2023-08-23 12:10:46 +08:00
Argo Zhang
1cd68c9bf2 feat(Collapse): add hover css (#1969) 2023-08-23 11:57:18 +08:00
Argo Zhang
1a37626975 feat(CountUp): add Numerals parameter support Arabic language (#1967)
* feat: 增加 numerals 参数

* doc: 增加资源文件

* doc: 更新示例

* test: 增加单元测试
2023-08-23 10:47:35 +08:00
Argo Zhang
dd69bfce05 feat(CountUp): add CountUpOption parameter (#1965)
* feat: 增加 Option 配置类

* refactor: 更新脚本增加 option 参数

* refactor: 更新配置项

* refactor: 重构代码

* doc: 更新资源文件

* doc: 更新示例文档

* chore: bump version 7.9.3-beta01

* refactor: 精简代码

* test: 更新单元测试

* feat: 增加样式

* feat: 更新默认值

* doc: 更新文档

* test: 更新单元测试

* refactor: 增加 ignore 内容过滤
2023-08-22 19:51:02 +08:00
Argo Zhang
c83a8090bb fix(Table): virtual scroll support ShowLineNo parameter (#1963)
* fix(Table): virtual scroll support ShowLineNo parameter

* chore: bump version 7.9.2

* test: 更新单元测试

* test: 更新单元测试
2023-08-22 13:27:57 +08:00
Argo Zhang
0869bed520 refactor(AutoComplete): move parameters into base class (#1961)
* feat: 更新 for 关键字

* refactor: 增加 debounce 属性标签

* feat: 增加防抖函数

* feat: 增加 GetInputId 方法

* refactor: 更新防抖逻辑

* refactor: 合并代码到基类

* refactor: 合并参数到基类

* refactor: 更新 KeyUp 处理逻辑

* test: 更新单元测试

* test: 更新单元测试

* test: 更新逻辑

* refactor: 更新脚本加载基类

* test: 增加 Key 关键字
2023-08-22 13:12:06 +08:00
j4587698
c5f1df5999 doc(Upload): update fa-icon link (#1958) 2023-08-21 10:23:44 +08:00
Argo Zhang
761882c947 fix(Table): clear filter on Virtual mode result incorrect (#1956)
* fix: clear filter PageItems parameter incorrect

* chore: bump version 7.9.2-beta06
2023-08-20 01:00:01 +08:00
Argo Zhang
7b8e48727a doc(Table): update fix column sample (#1955)
* doc: 修复开启数据验证示例无内容问题

* doc: 更新列固定网页示例代码
2023-08-18 21:30:30 +08:00
Argo Zhang
892bded922 chore(TableToolbarPopConfirmButton): rename component name (#1952)
* chore: 破坏性更新更改组件名称

* test: 更新单元测试

* rename: 更新组件名称

* rename: 更新组件名称
2023-08-18 13:07:08 +08:00
Argo Zhang
bba1877b7e fix(PopConfirmButton): can't trigger onclick event when set TooltipText parameter (#1950)
* fix: 修复设置 TooltipText 后不弹窗问题

* refactor: 删除多余字母

* test: 更新单元测试
2023-08-18 12:56:53 +08:00
Argo Zhang
f5fc5f7c27 feat(Table): auto reset Table height when update Search/Toolbar (#1947)
* doc: 更新资源文件

* fix: 修复顶端搜索栏高度变化时表格未自适应问题

* doc: 更新资源文件

* doc: 增加高度自适应示例

* chore: bump version 7.9.2-beta05

* feat: 增加页面调整时 Body 自适应逻辑

* doc: 更新固定表头时自适应高度文档

* doc: 更新固定表头高度自适应示例

* refactor: 精简样式

* revert: 移除 body 监控类

* revert: 撤销 observer 改名

* chore: 格式化文档

* test: 更新单元测试
2023-08-17 17:56:24 +08:00
Argo Zhang
4047490284 fix(Table): Table LineNo no work expected after scroll with virtual scroll (#1946)
* fix(Table): ShowLineNo no work expected after scroll with virtual scroll

* test: update unit test

* chore: bump version 7.9.2-beta04
2023-08-16 20:19:20 +08:00
Argo Zhang
26da3a25a5 feat(Scroll): add Width parameter (#1944)
* doc: update issue template

* doc: 更新文档

* doc: 更新功能模板

* doc: 更新功能模板

* refactor: 更新文档

* doc: 更新文档

* feat: add Width parameter

* test: add unit test

* fix: 更新逻辑
2023-08-16 19:04:32 +08:00
Argo Zhang
530230470e doc(Gitee): update issue template (#1942)
* doc: 更新 Gitee 问题模板

* refactor: 修复切换页面导致 Message 组件报错问题
2023-08-16 12:04:50 +08:00
Argo Zhang
66a5ebe628 refactor(Message): use animation close message popup (#1940) 2023-08-16 12:04:35 +08:00
Argo Zhang
481bc1d927 refactor(Message): remove MessageItem improve performance (#1938)
* doc: 更新注释文档

* refactor: 移除 MessageItem 组件优化性能

* refactor: 配置项增加 ShowShadow 与 ShowBar 参数

* perf: 更新逻辑优化性能

* refactor: 重构变量

* test: 更新单元测试

* test: 更新单元测试
2023-08-15 21:15:35 +08:00
Argo Zhang
afc04bd22a refactor(DialButton): add Duration parameter (#1936)
* doc: 更新菜单

* refactor: 增加 Duration 参数默认 400

* test: 增加单元测试

* chore: bump version 7.9.2-beta03

* refactor: 增加 readonly 关键字

* test: 增加单元测试
2023-08-15 19:47:45 +08:00
Argo Zhang
1a2f10e558 feat(DialButton): add DialButton component (#1934)
* chore: 增加 DialButton 菜单

* feat: 增加 DialButton 组件

* doc: 增加 DialButton 组件示例

* feat: 增加 btn-slide dom 节点

* refactor: 微调样式防止左右收缩时导致折行

* feat: 增加 DialButtonItem 组件

* feat: 增加样式与内联 DialButtonItem 组件

* feat: 增加动画特效

* doc: 更新示例

* refactor: 增加 top bottom 支持

* feat: 实现动画效果

* refactor: 增加销毁事件逻辑

* feat: 增加 DialMode 参数

* doc: 增加 DialMode 示例

* feat: 更新方向逻辑支持扇形分布

* doc: 更新示例

* feat: 增加半径参数

* doc: 更新扇形示例

* feat: 增加 top-center 布局逻辑

* doc: 更新示例

* feat: 增加 top-end 特效

* feat: 增加 middle 动画

* doc: 更新示例

* refactor: 精简逻辑

* refactor: 线性动画移除 style

* refactor: 通过样式精简脚本

* doc: 更新示例

* chore: 更新样式包

* doc: 更新资源文件

* doc: 更新示例

* refactor: 移除 Text 参数

* refactor: 更新 ItemTemplate

* doc: 更新注释文字

* test: 增加单元测试

* chore: bump version 7.9.2-beta03

* doc: 更新配置文件
2023-08-14 23:15:59 +08:00
Argo Zhang
f8c5c688fd bug(AutoComplete): dropdown arrow overlap valid icon (#1930)
* refactor: 移除日志输出

* doc: 更新下拉框示例

* refactor: 优化自动关窗逻辑

* refactor: 更新 AutoComplete 样式

* chore: bump version 7.9.2-beta01
2023-08-11 20:47:36 +08:00
Argo Zhang
995421fe11 feat(SlideButton): add slide button component (#1928)
* test: 更新单元测试

* test: 更新单元测试

* refactor:  更改数据类型

* refactor: 更正单词拼写错误

* refactor: 按钮重构代码

* feat: 增加 SlideButton 组件

* doc: 更新文档

* feat: 增加 Offset 偏移量支持

* feat: 增加底部动画

* doc: 更新示例

* feat: 增加弹出方向控制

* feat: 增加 ShowHeader 参数

* feat: 增加关闭按钮逻辑

* feat: 增加阴影效果

* feat: 增加自动关闭逻辑

* doc: 更新资源文件

* doc: 更新示例代码

* feat: 增加 BodyTemplate

* doc: 更新自定义模板示例

* doc: 更新资源文件

* revert: 撤销多语言下拉框

* feat: 增加样式支持

* doc: 增加菜单路由

* test: 增加单元测试

* chore: bump version 7.9.1
2023-08-10 17:14:23 +08:00
Argo Zhang
776df45fe7 chore(Misc): refactor button code (#1926)
* test: 更新单元测试

* test: 更新单元测试

* refactor:  更改数据类型

* refactor: 更正单词拼写错误

* refactor: 按钮重构代码

* refactor: 更新变量名
2023-08-09 23:25:23 +08:00
Argo Zhang
ea19238716 doc(Router): update break point page router (#1923)
* refactor: 更新脚本增加异常保护

* doc: 更新 Maui 文档

* test: 更新单元测试

* doc: 更新路由

* test: 更新单元测试
2023-08-08 18:46:09 +08:00
Argo Zhang
ff020c4952 doc(Maui): add Maui sample project (#1921)
* doc: 添加 maui 示例工程

* doc: 移除注释代码

* chore: 增加 Maui 示例工程

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-08-07 20:10:15 +08:00
Old Li
79a6615c17 feat(JSRuntimeEventHandler): RunEval function support return value (#1918)
Co-authored-by: argo zhang <argo@live.ca>

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-07 17:25:56 +08:00
Argo Zhang
3bbca3ca4c doc(DockView): update index document (#1915)
* doc: 重命名文档

* doc: 更新资源文件

* doc: 更新间隙
2023-08-07 00:22:13 +08:00
Argo Zhang
8b44f755ba fix(ImageViewer): can't reload imager after occur error (#1913)
* fix: 修复 ImagerViewer 加载失败后无法加载图片问题

* test: 更新单元测试

* test: 更新单元测试
2023-08-07 00:01:56 +08:00
Argo Zhang
cc6f0bee23 fix(Popover): incorrect content when reset Popover content (#1912)
* fix: 修复 Content 显示不正确问题

* chore: bump version 7.9.1-beta05
2023-08-06 13:55:32 +08:00
Argo Zhang
75496ad42d feat(Menu): add IsScrollIntoView parameter on side menu (#1910)
* feat: 增加 IsScrollIntoView 参数

* doc: 更新文档说明

* refactor: 修复 Message 顺序问题

* doc: 更新文档

* test: 增加单元测试
2023-08-06 11:00:57 +08:00
Argo Zhang
e43baa1b73 fix(Message): incorrect disappearance order when placement is bottom (#1908)
* refactor: 修复 Message 顺序问题

* doc: 更新文档

* test: 更新单元测试
2023-08-06 10:52:54 +08:00
Argo Zhang
431bb400a0 feat(Ribbon): support anchor hash (#1905)
* feat: 添加锚点功能

* revert: 撤销脚本更新

* feat: 增加 hash 支持

* feat: 增加 Hash 编码解码回调方法

* refactor: 更新 EncodeAnchorAsync  回调方法

* doc: 更新资源文件

* doc: 更新示例

* doc: 更新样式适配内部标签页

* refactor: 更新脚本使用 scrollIntoView 脚本

* test: 更新单元测试

* test: 更新单元测试

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-08-05 17:01:44 +08:00
zhangpeihang
ea0c0a55db doc(Localizer): inconsistent update resource file keys (#1903)
* doc: 更新缺失的资源项

* test: 更新单元测试

* refactor: 更新单元测试

* doc: 更新资源文件键不一致

* doc: 更新资源文件

* test: 更新资源文件检查

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-05 09:09:04 +08:00
zhangpeihang
1748b7d9e5 doc(SignaturePad): update signature pad page responsive resource (#1901)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>

Co-authored-by: argo zhang <argo@live.ca>



---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-04 10:45:34 +08:00
zhangpeihang
dcf5503fd0 doc(Search): update search resource key name (#1899)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>

Co-authored-by: argo zhang <argo@live.ca>



---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-04 10:44:49 +08:00
zhangpeihang
4e36b9d1fb doc(PdfReader): update pdfreader resource (#1897)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>

Co-authored-by: argo zhang <argo@live.ca>



---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-04 10:44:08 +08:00
zhangpeihang
ac9f132bec doc(MultiSelect): update multiselect resource (#1895)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>

Co-authored-by: argo zhang <argo@live.ca>

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-04 10:43:34 +08:00
Argo Zhang
0f8b12b85c doc(PulseButton): update json file (#1893)
* doc: 更新 PulseButton 资源文件

* doc: 更新 Editors 资源文件

* doc: 更新 Divider 资源文件

* doc: 更新 Card 资源文件

* doc: 更新 CheckboxList 资源文件

Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-08-03 21:49:17 +08:00
Argo Zhang
a5c36b8289 doc(Markdown): update markdown json file (#1891)
* doc: 更新 Uploads 资源文件

* doc: 更新 timeline 资源文件

* doc: 更新 textarea 资源文件

* doc: 更新 markdown 资源文件
2023-08-03 21:07:24 +08:00
zhangpeihang
49023a1d08 doc(EditorForm): update editor form resource (#1888)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-08-03 12:43:42 +00:00
Argo Zhang
31aafe33c4 refactor(Card): use hidden/shown event trigger collapse changed callback (#1889)
* feat: hook hidden/shown event for trigger collapse changed callback

* test: 更新单元测试

* chore: bump version 7.9.1-beta04

Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-08-03 20:36:31 +08:00
zhangpeihang
386f4663bc doc(CountUp): update count up resource (#1886)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-08-03 20:32:47 +08:00
zhangpeihang
442f9be504 doc(CheckboxList ): update checkboxlist resource (#1884)
* doc: update checkboxlist resource

* test: 更新单元测试

* doc: 更新虚拟化资源文件

* doc: 更新 Excel 单元测试

* doc: 更新 Pie 资源文件

* doc: 更新资源文件

* doc: 更新资源文件

* doc: 更新资源文件

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-03 18:46:55 +08:00
YSMC
05cd7e818c doc(ListView): update ListView resource (#1882)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-08-03 18:17:02 +08:00
zhangpeihang
b9216ca3c4 doc(Bluetooth): update bluetooth file (#1880)
* doc: update resource file

* doc: update resource file

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-03 17:24:16 +08:00
YSMC
18e27908be doc(Input): update Input resource (#1878)
* doc(Input): update Input resource

* refactor: 精简代码

* doc: 合并资源文件

* test: 调整单元测试

* doc: 更新单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-03 17:18:03 +08:00
YSMC
80b2b6a8be doc(Empty): update empty resource (#1876)
Co-authored-by: argo zhang <argo@live.ca>
2023-08-03 16:50:45 +08:00
zhangpeihang
5df7fd8b8f doc(Calendar): update calendar resource (#1874)
Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-03 15:48:46 +08:00
Argo Zhang
6c4c67165f feat(Anchor): redesign animation function (#1872)
* feat: 更新锚点脚本增加动画支持

* doc: 更新描述文档

Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-08-03 14:49:46 +08:00
Argo Zhang
f9aba6344a feat(Card): support collapsing animation and bind collapsed both (#1870)
* feat: support card collapse animation

* test: 更新单元测试

* chore: bump version 7.9.1-beta03
2023-08-03 13:05:56 +08:00
Argo Zhang
a37a720ed4 doc(AI-Chat): update azure ai chat sample code (#1868)
* doc: 更新 AI 文档

* doc: 更新资源文件

* doc: 更新多语言

* doc: 禁用查看源码功能
2023-08-03 10:20:43 +08:00
Argo Zhang
7db8c7addf fix(IDataService): update data service extensions (#1866)
* doc: 更正单词拼写错误

* chore: 更正命名空间

* chore: 更新 FreeSql 扩展服务

* chore: 更新 PetaPoco 扩展服务

* chore: 更新 EFCore 扩展服务

* chore: 更新文件夹名称

* chore: 更新组件包
2023-08-03 00:06:45 +08:00
Argo Zhang
3cc7553ad1 feat(Card): collapsed parameter support bind (#1865)
* refactor: 更正单词拼写错误

* feat: support bind-Collapsed function

* test: 增加单元测试

* chore: bump version 7.9.1-beta02
2023-08-02 23:17:33 +08:00
Argo Zhang
c7893fce06 feat(Card): card get last state of Collapsed by user click (#1861)
* chore: 更新样式

* feat: 同步 Collapsed 装填

* chore: bump version 7.9.1-beta01

* test: 增加单元测试

* test: 增加 ShowWave 单元测试

* refactor: 移除命名空间
2023-08-02 21:02:34 +08:00
zhangpeihang
b3f005dde2 doc(Block): support code snippet (#1856)
* doc: 更新资源文件

* refactor: 更新获取资源文件键值逻辑

* doc: 更新菜单

* refactor: 更新并行算法

* doc: 更新资源文件

* revert: 撤销并行计算

* doc: 更新行设置资源文件名

* fix: 修复报错问题

* doc: 精简代码

* feat: 支持 cs 文件

* doc: 更新资源文件

* doc: 更正单词拼写

* doc: 更新资源文件

* test: 增加 Docs 单元测试

* test: 增加文档内容单元测试检查

* doc: 更新蓝牙页面配置

* test: 增加 docs.json 文档检查

* test: 使用相对路劲

* test: 优化正则表达式

* doc: 更新按钮资源文件

* refactor: 改造 DemoBlock 组件

* refactor: 移除 Demo 参数

* feat: 更新懒加载组件回调方法名称

* feat: 代码块组件增加懒加载逻辑提高性能

* doc: 格式化文档移除结尾空格

* doc: 格式化 ConsoleLogger 组件

* doc: 增加锚点菜单全匹配模式

* doc: 增加 RazorFile 级联参数

* feat: 增加代码块分析逻辑

* feat: 增加移除 ConsoleLogger 逻辑

* refactor: 增加移除 Tips 逻辑

* doc: 精简代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-02 19:54:33 +08:00
zhangpeihang
74154b76f6 doc(Table/Tracking): refactor the tracking document (#1852)
* doc: 重构 tracking 文档

* doc: 更正单词拼写错误

* doc(Table/Row): refactor the row document (#1845)

* doc: 重构 row 文档

* doc: 更正单词拼写错误

* doc: 增加注释

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>

* doc(Table/Selection): refactor the selection document (#1847)

* doc: 重构 selection 文档

* doc: 更正编译错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>

* doc(Table/ToolBar): refactor the toolbar document (#1849)

* doc: 重构 toolbar 文档

* doc: 工具栏示例代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>

* doc(Table/Wrap): refactor the wrap document (#1854)

* doc: 重构 warp 文档

* doc: 更正单词拼写错误

* doc(Table/Row): refactor the row document (#1845)

* doc: 重构 row 文档

* doc: 更正单词拼写错误

* doc: 增加注释

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>

* doc(Table/Selection): refactor the selection document (#1847)

* doc: 重构 selection 文档

* doc: 更正编译错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>

* doc(Table/ToolBar): refactor the toolbar document (#1849)

* doc: 重构 toolbar 文档

* doc: 工具栏示例代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>

* doc: 更新资源文件

* doc:  移除 toolbar razor 页面代码片段

* doc: 更新资源文件

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>

* doc: 删除不用的组件

* doc: 代码分离

* doc: 代码分离

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 16:24:09 +08:00
zhangpeihang
3984a46af8 doc(Table/Wrap): refactor the wrap document (#1854)
* doc: 重构 warp 文档

* doc: 更正单词拼写错误

* doc(Table/Row): refactor the row document (#1845)

* doc: 重构 row 文档

* doc: 更正单词拼写错误

* doc: 增加注释

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>

* doc(Table/Selection): refactor the selection document (#1847)

* doc: 重构 selection 文档

* doc: 更正编译错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>

* doc(Table/ToolBar): refactor the toolbar document (#1849)

* doc: 重构 toolbar 文档

* doc: 工具栏示例代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>

* doc: 更新资源文件

* doc:  移除 toolbar razor 页面代码片段

* doc: 更新资源文件

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 15:56:30 +08:00
zhangpeihang
84d187d7b4 doc(Table/ToolBar): refactor the toolbar document (#1849)
* doc: 重构 toolbar 文档

* doc: 工具栏示例代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 15:16:05 +08:00
zhangpeihang
a6e632967d doc(Table/Selection): refactor the selection document (#1847)
* doc: 重构 selection 文档

* doc: 更正编译错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 14:56:59 +08:00
zhangpeihang
a8132ecabc doc(Table/Row): refactor the row document (#1845)
* doc: 重构 row 文档

* doc: 更正单词拼写错误

* doc: 增加注释

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 14:52:31 +08:00
zhangpeihang
3457ba6e1c doc(Table/Filterr): refactor the filter document (#1843)
* doc: 重构 filter 文档

* doc: 格式化的代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 14:36:40 +08:00
zhangpeihang
161cb42d81 doc(Table/Edit): refactor the edit document (#1841)
* doc: 重构 edit 文档

* doc: 格式化文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 14:26:21 +08:00
YSMC
9fba8160d8 doc(Table/MultiHeader): refactor the Table MultiHeader document (#1839)
* doc(Tables/MultiHeader): refactor the Tables MultiHeader document

* doc: 更新文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 14:23:09 +08:00
zhangpeihang
2a375730f2 doc(Table/DynamicExcel): refactor the dynamicexcel document (#1837)
* doc: 重构  dynamicexcel 文档

* doc: 更新注释

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 14:17:30 +08:00
YSMC
cc05b7548d doc(Table/Header): refactor the Table Header document (#1835)
* doc(Tables/Header): refactor the Tables Header document

* doc: 更新文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 14:17:06 +08:00
zhangpeihang
56cd66248c doc(Table/Column): refactor the column documnet (#1831)
* doc: 重构 column 文档

* doc: 更新文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 14:12:53 +08:00
zhangpeihang
9783636e28 doc(Table/DetailRow): refactor the detail row document (#1834)
* doc: 重构 detailrow 文档

* doc: 增加注释

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 14:08:28 +08:00
YSMC
bcca57b26c doc(Table/Footer): refactor the table tooter document (#1827)
* doc(Tables/Footer): refactor the Tables Footer document

* doc: 增加注释

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 13:47:30 +08:00
Argo Zhang
0412b74a57 doc(Table/Search): refact table search sample code (#1830) 2023-08-01 12:47:13 +08:00
Argo Zhang
661b435d53 doc(Table/Pagination): refact table pagination sample code (#1825)
* doc(Table/Pagination): refact table pagination sample code

* doc: 格式化代码
2023-08-01 12:43:27 +08:00
Argo Zhang
a6127e2e32 doc(Table/Lookup): refact table lookup sample document (#1823)
* doc: 更新示例

* doc: 更新资源文件
2023-08-01 12:21:02 +08:00
Argo Zhang
fac39dd634 doc(Table/Excel): refact table excel sample code (#1821) 2023-08-01 12:18:01 +08:00
Argo Zhang
0714d23bf4 doc(Table/DynamicObject): refact table dynamic object sample document (#1819)
* doc: 调整格式

* doc: 合并文档

* doc: 更新菜单
2023-08-01 12:11:14 +08:00
Argo Zhang
45fd1c1757 doc(Table/Export): refactor table export sample document (#1817) 2023-08-01 11:25:07 +08:00
zhangpeihang
85742e2c77 doc(Table/Cell): refactor the cell document (#1815)
* doc: 重构 tablecell 文档

* doc: 修改属性名称

* refactor: 更新样式

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 10:33:10 +08:00
zhangpeihang
3966486db0 doc(Table/AutoRefresh): refactor the autorefresh document (#1813)
* doc: 重构 autorefresh 文档

* doc: 格式化文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 10:20:50 +08:00
Argo Zhang
33fd6c54da doc(Tables/Dynamic): refactor the Tables Dynamic document (#1811)
* doc(Table/Dynamic): refactor dynamic sample document

* doc: udpate resource file
2023-08-01 00:34:12 +08:00
YSMC
de00be53cd doc(Tables/Dialog): refactor the Tables Dialog document (#1809)
* doc(Tables/Dialog): refactor the Tables Dialog document

* doc: 重构代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 00:33:34 +08:00
YSMC
821bfc86d8 doc(Tables/Loading): refactor the Tables Loading document (#1805)
* doc(Tables/Loading): refactor the Tables Loading document

* doc: 更正单词拼写错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 00:05:01 +08:00
YSMC
e4790f00be doc(Tables/Tree): refactor the Tables Tree document (#1807)
* doc(Tables/Tree): refactor the Tables Tree document

* doc: 格式化文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-08-01 00:04:48 +08:00
YSMC
1210b6c57d doc(Tables/Virtualization): refactor the Tables Virtualization document(#1802) (#1803)
* doc(TablesVirtualization): refactor the TablesVirtualization document

* doc: 更新资源文件

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-31 23:59:08 +08:00
zhangpeihang
922a94cae9 doc(Table): refactor the table document (#1801)
* doc: 重构  tablebase 文档

* doc: 格式化代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-31 23:41:27 +08:00
zhangpeihang
0d9ab80c95 doc(Input): refactor the input document (#1799)
* doc: 重构  input 文档

* doc: 格式化文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-31 22:51:49 +08:00
YSMC
5ce712a114 doc(Dropdown): refactor the dropdown document (#1796)
* doc(Dropdown): refactor the dropdown document

* doc: 格式化文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-31 22:48:54 +08:00
zhangpeihang
45fea7e546 doc(InputNumber): refactor the inputnumber document (#1795)
* doc: 重构 inputnumber 文档

* doc: 更新资源文件

* doc: 更新菜单

* doc: 更新样式

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-31 22:33:10 +08:00
zhangpeihang
1b3b1ca658 doc(Editor): refactor the editor document (#1793)
* doc: 重构 editor 文档

* doc: 格式化文档

* doc: 更新资源文件单词拼写错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-31 22:29:59 +08:00
zhangpeihang
a5ee9a6693 doc(FloatingLabel): refactor the floating label document (#1791)
* doc: 重构 floatinglabel 文档

* doc: 更新 floatinglabel 文档

* doc: 格式化代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-31 12:11:55 +00:00
zhangpeihang
b8c2988307 doc(Layout): refactor the layout document (#1789)
* doc: 重构 layout  文档

* doc: 格式化文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-31 11:08:34 +08:00
zhangpeihang
9a9274034a doc(LinkButton): refactor the linkbutton document (#1787)
* doc: 重构 linkbutton 文档

* doc: 更新文档注释

* doc: 更新资源文件

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-31 11:08:15 +08:00
zhangpeihang
b1b8f89b2f doc(Markdown): refactor the markdown document (#1785)
* doc: 重构 markdown 文档

* doc: 调整样式与文档格式

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-31 11:02:30 +08:00
zhangpeihang
01606df199 doc(Menu): refactor the menu document (#1783)
* doc: 重构 menu 文档

* doc: 更新样式

* doc: 更正单词拼写错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-31 02:57:00 +00:00
zhangpeihang
83ea989ccb doc(Logout): refactor the logout document (#1781)
* doc: 重构 logout 文档

* doc: 更新注释

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-31 02:29:53 +00:00
Argo Zhang
c784d21d28 doc(ComponentLayout): support lazy load (#1779)
* refactor: 重命名组件

* doc: 优化组件多面板逻辑懒加载

* chore: bump version 7.9.0
2023-07-30 21:30:04 +08:00
Argo Zhang
2ac52c7e36 doc(EditorForm): rector editor form sample document (#1777)
* doc(EditorForm): refact editor form sample document

* doc: 更新变量
2023-07-30 20:30:01 +08:00
Argo Zhang
f73a9150dd doc(ListView): refactor list view sample document (#1775)
* doc: 更正单词拼写

* doc(ListView): refactor list view sample document
2023-07-30 19:59:27 +08:00
Argo Zhang
0c6143e9a4 doc(ImageViewer): refactor image viewer sample document (#1773)
* chore: 删除不使用的样式

* doc: 更正单词拼写错误

* doc: 更新示例文档
2023-07-30 19:54:32 +08:00
Argo Zhang
6c7931efbf doc(InputGroup): refactor input group sample document (#1771)
* doc: 更新菜单名称

* doc: 更新 InputGroup 文档

* doc: 更新资源文件
2023-07-30 16:32:53 +08:00
Argo Zhang
bc2d2ea9d4 doc(Label): refactor label sample document (#1769)
* doc: 更新文档

* doc: 更新编译错误
2023-07-30 15:55:07 +08:00
Argo Zhang
f52871dfd2 doc(Practice): update practices sample code (#1767)
* doc: 移动练习示例

* chore: 更新网页元素

* doc: 更改模板页名称

* refactor: 更新练习模板页

* refactor: 调整网页元素语义更清晰

* doc: 更新练习菜单

* doc: 更新样式
2023-07-30 15:15:56 +08:00
Argo Zhang
7a6888ec27 doc(Chart): refactor Chart sample document (#1765)
* doc: 更新 Bar 图表示例

* doc: 更新 Line 图表示例

* doc: 消除警告信息

* doc: 更新 Pie 图示例

* doc: 增加气泡图示例

* doc: 更新 Doughnut 图表示例

* doc: 更新命名空间
2023-07-30 12:53:29 +08:00
Argo Zhang
4459c77c07 doc(Bluetooth): update sample document (#1763)
* doc: 重构蓝牙组件示例

* doc: 更新蓝牙文档
2023-07-29 23:22:32 +08:00
Argo Zhang
73c34e4bee doc(Download): refactor Download sample document (#1761) 2023-07-29 21:52:48 +08:00
Argo Zhang
41910cd9b6 doc(BaiduOrc): refactor orc sample document (#1759) 2023-07-29 21:43:46 +08:00
Argo Zhang
e973e8f8df doc(FileView): refactor file viewer sample document (#1757)
* doc: 更新 Scroll 组件示例

* doc: 更新文件预览文档
2023-07-29 20:57:07 +08:00
Argo Zhang
29bc801859 doc(DockView): refactor dock view sample document (#1755)
* refactor: 移除 CSS 组件

* doc: 增加注释

* refactor: 更新组件模板页样式

* refactor: 更新读源码逻辑

* feat: 更新逻辑适配 wasm 模式

* doc: 更新图表组件地址

* chore: 更新 docs 配置文件

* feat: 增加源码路由表逻辑

* doc: 开启语法高亮

* feat: 增加 SourceCodePath 配置项

* feat: 增加源码缓存

* refactor: 固定拷贝按钮

* Revert "refactor: 固定拷贝按钮"

This reverts commit 7aec5b033f.

* refactor: 更新截取地址栏逻辑

* doc: 更新配置文件

* doc: 更新路由表

* refactor: 更新单词拼写错误

* refactor: 更新样式名称

* refactor: 更新路由表配置

* doc: 增加注释文档

* refactor: 移动 DockView 组件

* fix: Table 高度自适应

* doc: 更新 DockView 文档

* refactor: 重构 DemoBlock 组件
2023-07-29 20:24:39 +08:00
Argo Zhang
4fb1ea3c31 doc(Code): update fetch source code function (#1753)
* refactor: 移除 CSS 组件

* doc: 增加注释

* refactor: 更新组件模板页样式

* refactor: 更新读源码逻辑

* feat: 更新逻辑适配 wasm 模式

* doc: 更新图表组件地址

* chore: 更新 docs 配置文件

* feat: 增加源码路由表逻辑

* doc: 开启语法高亮

* feat: 增加 SourceCodePath 配置项

* feat: 增加源码缓存

* refactor: 固定拷贝按钮

* Revert "refactor: 固定拷贝按钮"

This reverts commit 7aec5b033f.

* refactor: 更新截取地址栏逻辑

* doc: 更新配置文件

* doc: 更新路由表

* refactor: 更新单词拼写错误

* refactor: 更新样式名称

* refactor: 更新路由表配置

* doc: 增加注释文档
2023-07-29 16:40:28 +08:00
Argo Zhang
33b7dd5462 doc(Speech): refactor the speech document (#1751)
* refactor: 更新路由表配置

# Conflicts:
#	src/BootstrapBlazor.Shared/docs.json

* doc: 更新语音合成组件示例代码
2023-07-29 16:28:03 +08:00
Argo Zhang
b7309ec390 doc(Tables): update sample router (#1749)
* doc: 更新路由

* doc: 更新路由
2023-07-29 14:19:03 +08:00
Argo Zhang
64080d7f81 doc(Charts): update sample router (#1747) 2023-07-29 14:10:42 +08:00
Argo Zhang
0e0917dd42 doc(Select): update Select virtual scroll sample (#1745)
* refactor: 微调上下间隙

* doc: 移除 Docs 工程

* refactor: 移除 IsPopover 参数设置
2023-07-28 20:07:00 +08:00
Argo Zhang
853b9d9cd7 doc(Components): update parameter document (#1743)
* doc: 更正参数说明文档

* doc: 更新参数说明文档

* doc: 更新属性文档格式
2023-07-28 17:56:50 +08:00
zhangpeihang
7c6f74cd42 doc(Message): refactor the message document (#1741)
* doc: 重构 message 文档

* doc: 更正单词拼写错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-28 17:40:40 +08:00
zhangpeihang
2f83e3e74a doc(Modal): refactor the modal document (#1739)
* doc: 重构 modal 文档

* doc: 更新说明文档

* doc: 更正单词拼写错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-28 17:11:19 +08:00
zhangpeihang
32341b9008 doc(MouseFollower): refactor the mousefollower document (#1737)
* doc: 更新路由

* doc: 更新路由

* refactor: 更新路由

* doc: 更新路由

* doc: 更新路由

* doc: 重构 mousefollower 文档

* doc: 更新路由

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-28 16:52:06 +08:00
zhangpeihang
72e7407782 doc(MulitiSelect): refactor the multiselect document (#1735)
* doc: 更新路由

* doc: 更新路由

* doc: 更新参数说明

* doc: 更新路由

* doc: 更新 Switch 组件

* doc: 更正资源文件

* doc: 更新路由

* doc: 更新路由

* doc: 调整样式

* doc: 更新路由

* doc: refactor the multiselect document

* doc: 更新路由

* doc: 更正单词拼写错误

* doc: 更正单词拼写错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-28 14:27:46 +08:00
zhangpeihang
061631f8b4 doc(Nav): refactor the nav document (#1733)
* doc: 重构 nav 文档

* doc: 更新路由

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-28 05:10:58 +00:00
zhangpeihang
924da1d140 doc(Notification): refactor the notification document (#1729)
* doc: 重构 notification 文档

* doc: 更新路由

* doc: 重构代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-28 12:33:10 +08:00
zhangpeihang
e664f23d1b doc(OnScreenKeyboard ): refactor the onscreenkeyboard document (#1731)
* doc: 重构 onscreenkeyboard 文档

* doc: 更新路由

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-28 12:32:19 +08:00
zhangpeihang
7161724057 doc(Pagination): refactor the pagination document (#1727)
* doc: 重构 pagination 文档

* doc: 更新路由

* doc: 更正单词拼写错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-28 10:28:28 +08:00
Old Li
d24b6b3bf1 doc(Components): redesign component demos (#1722)
* merge dragdrop demos

* merge dropdownwidget demos

* merge editdialog demos

* merge emptie demos

* merge eye-dropper demos

* merge fileicon demos

* merge fullscreen demos

* merge geolocation demos

* merge gotop demos

* merge groupbox demos

* merge handwritten demos

* merge ip demos

* merge light demos

* merge live2ddisplay demos

* merge locator demos

* merge htmlrenderer demos

* merge footer demos

* format code

* 添加注释

* doc: 更新路由

* doc: 更新路由

* doc: 更新路由

* doc: 更新路由

* doc: 更改参数文档

* doc: 更新路由

* doc: 更新路由

* doc: 更改参数文档

* doc: 更新路由

* doc: 更改参数文档

* doc: 更改参数文档

* doc: 更新路由

* doc: 更正单词拼写

* doc: 更新路由

* doc: 更改参数文档

* doc: 更新路由

* doc: 更正单词拼写

* doc: 更新路由

* doc: 更改参数文档

* doc: 更正单词拼写

* doc: 更改参数文档

* doc: 更新路由

* doc: 更改参数文档

* doc: 更新路由

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-27 22:29:54 +08:00
Argo Zhang
389def9ad2 feat(Select): add IsVirtualize parameter support virtual scroll (#1668)
* refactor: 更新样式

* refactor: 增加 NotNull 标签简化代码

* doc: 增加虚拟滚动示例

* feat: 增加虚拟滚动功能

* refactor: 增加 Items 支持

* doc: 更新示例

* fix: 修复选项值无法选中问题

* doc: 格式化文档

* refactor: 更新样式

* feat: 支持虚拟滚动

* revert: 恢复变量可见性

* feat: 增加虚拟滚动框高度样式

* feat: 增加查询条件类

* refactor: 更改单词拼写

* feat: 支持搜索结构虚拟滚动

* feat: Items 集合支持搜索虚拟滚动

* doc: 更新示例

* revert: 撤销 Table 组件更改

* feat: 修复有所搜条件时数据显示不全问题

* refactor: 精简代码

* fix: 修复 Items 模式下搜索栏结果为空时报错问题

* doc: 更新文档

* doc: 更新示例

* doc: 更新示例

* test: 增加单元测试

* test: 增加参数检查单元测试

* test: 更新单元测试
2023-07-27 21:23:14 +08:00
Argo Zhang
6cb314eca8 doc(Html2Pdf): update sample code (#1720)
* refactor: 更新 pdf 流脚本

* feat: 增加通过 Dom 导出方法

* chore: bump version 7.2.0

* doc: 更新路由

* doc: 更新依赖包

* doc: 更新文档

* doc: 更正单词拼写错误
2023-07-27 19:54:42 +08:00
Argo Zhang
b4afd24076 fix(AutoFill): compatible with inside validate form (#1718) 2023-07-27 15:53:44 +08:00
Argo Zhang
3bafe97fc4 fix(AutoComplete): can't input chinese character inside validate form (#1716)
* fix: 修复不支持中文问题

* chore: bump version 7.8.11
2023-07-27 15:18:15 +08:00
Old Li
c4f205a448 doc(Components): redesign component demos (#1714)
* merge display demos

* merge divider demos

* doc: 更新路由

* doc: 更新单词拼写错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-27 14:20:21 +08:00
zhangpeihang
5670755cd6 doc(PdfReader): refactor the pdfreader document (#1712)
* doc: 重构 pdfreader 文档

* doc: 更正单词拼写错误

* doc: 更新路由

* doc: 格式化文档更正单词拼写

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-27 14:19:50 +08:00
zhangpeihang
1c6b76f698 doc(PopoverConfirm): refactor the popoverconfirm document (#1710)
* doc: 重构 popoverconfirm 文档

* doc: 更改路由以及文档

* doc: 更新类名

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-27 12:16:23 +08:00
zhangpeihang
bd3f0cbdf0 doc(Popover): refactor the popover document (#1708)
* doc: 重构 popover 文档

* doc: 更新文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-27 11:55:10 +08:00
zhangpeihang
8ba948c733 doc(Print): refactor the print document (#1706)
* doc: 重构 print 文档

* doc: 更新路由

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-27 11:54:56 +08:00
zhangpeihang
9094ae80e4 doc(Progress): refactor the progress document (#1704)
* doc: 重构 progress 文档

* refactor: 重构组件

* doc: 更新路由

* doc: 更新资源文件

* doc: 更改 Progress 防止冲突

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-27 11:48:49 +08:00
zhangpeihang
15835288a4 doc(Radio): refactor the radio document (#1702)
* doc: 重构 radio 文档

* doc: 更新路由

* doc: 更新文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-27 11:25:41 +08:00
zhangpeihang
cc26376c81 doc(signaturepad): refactor the signaturepad document (#1700)
* doc: 重构 signaturepad 文档

* doc: 更改路由

* doc: 精简参数说明

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-27 11:15:12 +08:00
zhangpeihang
9ee6963f3e doc(Spinner): refactor the spinner document (#1678)
* doc: refactor the  spinner document

* doc: 更新路由

* doc: 更新说明文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 19:32:51 +08:00
zhangpeihang
2f79f16644 doc(Select): refactor the select document (#1684)
* doc: 重构 select 文档

* doc: 更改路由

* doc: 更新资源文件键值

* doc: 更新参数文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 19:14:32 +08:00
zhangpeihang
e790c57f00 doc(Steps): refactor the steps document (#1674)
* doc: refactor the steps document

* doc: 更新路由

* doc: 更新参数说明

* doc: 更改类名

* doc: 更改资源文件键值

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 17:11:03 +08:00
zhangpeihang
1a216a09ad doc(QRCode): refactor the qrcode document (#1696)
* doc: 重构 qrcode 文档

* doc: 更新路由

* doc: 更新参数说明

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 16:54:43 +08:00
zhangpeihang
4915cb3692 doc(PlusButton): refactor the plusbutton document (#1698)
* doc: 重构 plusbutton 文档

* doc: 更新路由

* doc: 更新资源文件键值

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 16:49:27 +08:00
zhangpeihang
998025ade7 doc(Repeater): refactor the repeater document (#1692)
* doc: 重构 repeater 文档

* doc: 更新路由

* doc: 更新属性说明

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 16:45:24 +08:00
zhangpeihang
17275e99fa doc(Rate): refactor the rate document (#1694)
* doc: 重构 rate 文档

* doc: 更新路由

* doc: 更新资源文件

* doc: 更新参数说明

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 16:45:09 +08:00
zhangpeihang
02d5e68ad7 doc(Row): refactor the row document (#1690)
* doc: 重构 row 文档

* doc: 更新路由

* doc: 更正单词拼写错误

* doc: 更新变量

* doc: 变量分开

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 16:33:24 +08:00
zhangpeihang
34d1ef5eae doc(SearchDialog): refactor the searchdialog document (#1688)
* doc: 重构 searchdialog 文档

* doc: 更改路由

* doc: 更正单词拼写

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 16:18:03 +08:00
zhangpeihang
b6d3459d19 doc(Search): refactor the search document (#1686)
* doc: 重构 search 文档

* doc: 更新路由

* doc: 更正单词拼写错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 16:17:24 +08:00
zhangpeihang
578fc9c939 doc(SelectTree): refactor the selecttree document (#1682)
* doc: refactor  the selecttree document

* doc: 更新路由

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 16:00:01 +08:00
zhangpeihang
e937939c10 doc(Skeleton): refactor the skeleton document (#1680)
* doc: refactor the skeleton document

* doc: 更新路由

* doc: 更新属性说明

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 15:59:21 +08:00
zhangpeihang
fd6dd95ff5 doc(SwitchButton): refactor the switchbutton document (#1670)
* doc: refactor the switchbutton document

* doc: 调整属性说明

* refactor: 更改路由

* doc: 更新文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 15:55:20 +08:00
zhangpeihang
20d11704f9 doc(Split): refactor the split document (#1676)
* doc: refactor the split document

* doc: 修复单词拼写错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 15:50:02 +08:00
zhangpeihang
def187634b doc(SweetAlert): refactor the sweetalert document (#1672)
* doc: refactor the sweetalert document

* doc: 更新编译失败问题单词错误

* doc: 更新路由

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 07:38:33 +00:00
YSMC
fc4c98050a doc(Drawer): refactor the drawer document (#1665)
* doc(Drawer): refactor the drawer document (#1659)

* doc: 精简代码

* doc: 移除不必要的元素

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 17:55:30 +00:00
Old Li
37a32593b9 doc(Components): redesign component demos (#1662)
* merge datetimepicker demos

* merge datetimerange demos

* merge dispatche demos

* merge dialog demos

* doc: 格式化文档

* doc: 更正单词拼写错误

* doc: 更正参数说明

* doc: 更正资源文件变量名

* doc: 更正参数说明文档

* doc: 更正参数说明

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-26 00:04:04 +08:00
zhangpeihang
1fc48c2c91 doc(Tab): refactor the tab document (#1660)
* doc: 重构 tab 文档

* doc: 格式化代码

* doc: 更正单词拼写问题

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 23:14:19 +08:00
Argo Zhang
411b279fe0 doc(Scroll): update sample document (#1658) 2023-07-25 20:57:47 +08:00
Argo Zhang
892378fe42 doc(Responsive): update sample document (#1656)
* doc: 重构 responsive 组件

* revert: 撤销过期属性
2023-07-25 20:03:12 +08:00
zhangpeihang
f060526a34 doc(Switch): refactor the switch document (#1654)
* doc: 重构 switch 文档

* refactor: 移除过期参数

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 19:35:19 +08:00
zhangpeihang
6d330dfe32 doc(Tag): refactor the tag document (#1652)
* doc: 重构 tag 文档

* doc: 更新 Tags 文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 16:49:23 +08:00
zhangpeihang
3597c06615 doc(Textarea): refactor the textarea document (#1650)
* doc: 重构 textarea 文档

* doc:  修改 textarea 聊天示例

* doc: 更改示例组件名称

* refactor: 精简代码

* doc: 更改示例组件减少提示信息

* doc: 更新资源文件键值

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 16:46:03 +08:00
zhangpeihang
fe591e6a74 doc(Timeline): refactor the timeline document (#1647)
* doc: 重构 timeline 文档

* doc: 更正错误单词

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 13:15:07 +08:00
zhangpeihang
037278ba5a doc(Timer): refactor the timer document (#1645)
* doc: 重构 timer 文档

* refactor: 精简代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 13:11:05 +08:00
zhangpeihang
c9285b7d8f doc(Toast): refactor the toast document (#1643)
* doc: 重构 toast 文档

* doc: 调整页面格式

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 13:07:21 +08:00
zhangpeihang
5071781d1c doc(Toggle): refactor the toggle document (#1641)
* doc: 重构 toggle 文档

* doc: 更正单词拼写错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 13:04:23 +08:00
zhangpeihang
ffc5e7cb7c doc(Tooltip): refactor the tooltip document (#1640)
* doc: 重构 tooltip 文档

* doc: 更正单词拼写问题

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 12:48:27 +08:00
zhangpeihang
66084e4989 doc(Topology): refactor the topology document (#1636)
* doc: 重构 topology 文档

* refactor: 重构代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 12:44:37 +08:00
zhangpeihang
544890e0f3 doc(Transtion): refactor the transition document (#1634)
* doc: 添加 logger 和 person 属性

* doc: 重构 transition 文档

* doc: 删除 code 代码块

* refactor: 移除日志输出

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 12:35:49 +08:00
zhangpeihang
b2c3b98c1b doc(Transfer): refactor the transfer document (#1633)
* doc: 重构 transfer 文档

* doc: 更改资源文件

* test: 更新单元测试

* refactor: 更正单词拼写错误

* refactor: 更新代码

* doc: 更新资源文件

* refactor: 样式变量化

* refactor: 更新样式

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 12:24:11 +08:00
Argo Zhang
e9a822bcf2 doc(TreeView): update TreeView sample #1629 (#1630)
* doc: 格式化代码

* doc: 重构 treeview 文档

* chore: 更新单词拼写错误

* refactor: 更新单词拼写错误

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-07-25 01:40:14 +08:00
zhangpeihang
614b7566b9 doc(Tree): refactor the tree document (#1626)
* doc: 重构 tree 文档

* refactor: 更正单词拼写错误

* doc: 更正单词拼写错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-25 01:38:01 +08:00
Argo Zhang
a75d4f1d60 fix(Title): not work SetTitle method (#1628)
* fix: 修复母版页中提前调用 SetTitle 方法导致 Module 为空执行失败问题

* doc: 更新文档

* test: 更新单元测试

* chore: bump version 7.8.10
2023-07-25 01:22:18 +08:00
Argo Zhang
31ce502960 doc(Slider): redesign Slider sample document (#1624)
* doc: 更新 Slider 文档

* doc: 增加组件注释

* doc: 消除提示信息
2023-07-24 22:04:28 +08:00
Argo Zhang
de5629e61d feat(IHtml2Pdf): support export stream (#1622)
* feat: 导出 Pdf 支持流操作

* chore: bump version 7.1.0

* doc: 更新示例代码

* chore: 更新 Html2Pdf 组件包

* doc: 更新示例
2023-07-24 21:30:56 +08:00
Argo Zhang
95981f4992 doc(ValidatForm): redesign ValidateForm sample docus (#1620)
* refactor: 删除示例文档

* refactor: 更新示例
2023-07-24 20:25:54 +08:00
Nine
12beec57fe !3817 doc(#I7NBV0): refactor the upload document
* !3816 doc(#I7NAJK): refactor the videoplayers sample documentation
* doc: 重构 upload 文档
2023-07-24 02:02:20 +00:00
Nine
3be68c6279 !3816 doc(#I7NAJK): refactor the videoplayers sample documentation
* doc: 添加 videoplayers 示例文档资源文件
* doc: 重构 viedoplayer 示例文档
2023-07-24 01:11:40 +00:00
Argo Zhang
9f5721fadc refator(RibbonTab): update css support nested usage (#1616)
* refactor: 调整样式适配嵌套使用组件

* refactor: 更新垂直 tab 样式

* refactor: 增加 css 同步脚本

* chore: bump version 7.8.10-beta06
2023-07-23 18:37:24 +08:00
Old Li
6af024614c doc(Components): redesign component demos (#1614)
* merge captcha demos

* merge card demos

* merge carousel demos

* merge cascader demos

* merge checkbox demos

* merge checkboxlist demos

* merge cherry-markdown demos

* merge circle demos

* merge client demos

* merge collapse demos

* merge colorpicker demos

* merge console demos

* merge contextmenu demos

* merge count-up demos

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-23 18:37:04 +08:00
Argo Zhang
888cbe8e6d feat(RibbonTab): remove border card style (#1610)
* doc: 更正单词拼写错误

* refactor: 微调背景色

* refactor: 调整 RibbonTab 样式

* doc: 更新 RibbonTabs 示例

* refactor: 微调样式
2023-07-23 11:29:31 +08:00
Old Li
75e5c4e77d doc(Components): redesign component demos (#1612)
* doc: 更新模板

* doc: 更新 ajaxs 示例文档

* doc: 更新 Pre 组件兼容网站改版

* merge alert demos

* merge anchorlink demos

* 拆分code代码

* merge AutoComplete demos

* merge autofill demos

* merge autoredirect demos

* 合并code代码

* merge avatar demos

* merge badge demos

* merge barcodereader demos

* remove demo

* merge block demos

* merge breadcrumb demos

* merge button demos

* merge calendar demos

* merge camera demos

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

* doc: 格式化文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-23 11:29:13 +08:00
Argo Zhang
0bb8498ed2 feat(Topology): support keep fit status function (#1608)
* feat: 增加居中与自适应执行条件

* refactor: reset 方法移除判断

* chore: bump version 7.4.5
2023-07-22 21:50:41 +08:00
Argo Zhang
47d6f32f60 feat(Menu): support url hash and query (#1606)
* feat: 菜单获取路径支持 # ?

* refactor: 增加对 ObjectDisposed 异常捕获

* doc: 增加对 Demo 参数监控未设置的不显示代码块

* doc: 更新样式

* chore: bump version 7.8.10-beta05

* revert: 撤销错误捕获

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2023-07-21 20:01:26 +08:00
Argo Zhang
6d1dcbe15e feat(AutoFill): add IsPopover parameter (#1604)
* feat: 调整 DOM 结构

* refactor: 精简代码支持下拉框悬浮

* refactor: 更新 Search 组件结构

* doc: 更新示例

* feat: 增加 PopoverCompleteBase 基类

* refactor: 更新脚本

* doc: 更新示例

* chore: bump version 7.8.10-beta04
2023-07-21 15:48:12 +08:00
Argo Zhang
9a45c199f8 feat(AutoComplete): support popover function (#1602)
* feat: popover 组件支持实时更新

* feat: AutoComplete 组件下拉框悬浮

* refactor: 更新 Search 移除 ref

* refactor: 支持键盘
2023-07-21 14:42:12 +08:00
Argo Zhang
e7ec8b40ed doc(NavMenu): only expand the active menu (#1600)
* chore: 更新 Release 模式配置防止报错

* doc: 更新菜单初始化状态
2023-07-21 01:42:32 +08:00
Argo Zhang
492d61ea59 doc(Table): reclassification table column example (#1598)
* doc: 拆分 tablecolumn 文档

* doc: 更改资源文件

* doc: 更新列菜单

* doc: 拆分 tablecolumn 文档

* doc: 拆分 tablecolumn 文档

* doc: 修改文件名字

* doc: 添加新增菜单资源文件

* fix(Tab): should not rerender tabitem when close preview tabitem (#1589)

* fix: 修复关闭 Tab 导致其他标签页重刷问题

* test: 更新单元测试

* refactor: 重构 Tab 渲染逻辑

* test: 补充单元测试

* chore: bump version 7.8.9

* test: 更新单元测试

* test: 更新单元测试

* feat(TableFooterCell): add FormatString/Formatter parameter (#1591)

* feat: TableFooterCell 增加格式化参数

* test: 增加单元测试

* chore: bump version 7.8.10-beta01

* fix(GoTop): should not throw exception when Target is null or empty (#1594)

* refactor: 更新 GoTop 组件

* refactor: 更新 GoTop 脚本

* chore: bump version 7.8.10-beta02

* refactor: 移动自定义过滤组件

* doc: 合并列选择示例

* doc: 更正单词拼写错误

* fix: 修复拖动列失效问题

* doc: 合并部分示例代码

* doc: 增加列拖动回调信息

* doc: 合并列阈值示例到列显示中

* fix: 视窗大小变化时 Table 组件响应 OnBreakPointChanged

* doc: 更新示例

* doc: 调整菜单顺序

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-07-20 20:43:02 +08:00
Argo Zhang
9c1480dcae fix(TableColumn): ShownWithBreakPoint not work (#1596)
* fix: 修复拖动列失效问题

* fix: 视窗大小变化时 Table 组件响应 OnBreakPointChanged

* perf: 更新 OnBreakPoint 触发条件

* chore: bump version 7.8.10-beta03

* test: 更新单元测试
2023-07-20 20:26:44 +08:00
Argo Zhang
6ce6637418 fix(GoTop): should not throw exception when Target is null or empty (#1594)
* refactor: 更新 GoTop 组件

* refactor: 更新 GoTop 脚本

* chore: bump version 7.8.10-beta02
2023-07-20 11:28:17 +08:00
Argo Zhang
d78e9de783 feat(TableFooterCell): add FormatString/Formatter parameter (#1591)
* feat: TableFooterCell 增加格式化参数

* test: 增加单元测试

* chore: bump version 7.8.10-beta01
2023-07-20 00:47:34 +08:00
Argo Zhang
88a8141d9e fix(Tab): should not rerender tabitem when close preview tabitem (#1589)
* fix: 修复关闭 Tab 导致其他标签页重刷问题

* test: 更新单元测试

* refactor: 重构 Tab 渲染逻辑

* test: 补充单元测试

* chore: bump version 7.8.9

* test: 更新单元测试

* test: 更新单元测试
2023-07-19 18:59:16 +08:00
Argo Zhang
54ae8e1732 refactor(DockView): sync Lock state after close tab/stack (#1587)
* fix: 关闭 Tab 检查 Lock 状态

* chore: 更新包引用

* chore: bump version 7.0.11

* refactor: 更新示例包
2023-07-19 13:58:20 +08:00
Argo Zhang
68f35e22ea doc(ValidateForms): fix Hobbies no value (#1585)
* doc: 更正单词拼写错误

* doc: 更新单词拼写错误

* doc: 更正单词拼写错误

* doc: 增加爱好赋值语句

* doc: 更改单词拼写

* doc: 增加间隙

* doc: 更改单词拼写

* test: 更新单元测试

* test: 更新单元测试
2023-07-19 13:47:37 +08:00
Argo Zhang
9d67a31e91 refactor(Utility): use float instead of int data type on getHeight/getWidth (#1583)
* refactor: 使用 getBoundingClientRect 代替 offsetWidth/Height 提高精度

* refactor: 调整固定列样式

* refactor: 更改回调宽度为浮点类型

* perf: 更改列拖动与列调整回调参数提高性能

* test: 更新单元测试

* chore: bump version 7.8.8
2023-07-19 08:53:19 +08:00
Argo Zhang
ea7f2945e2 feat(Menu): cascade set parent to expand on Vertical mode (#1581)
* feat: auto expand active menu parent

* refactor: 增加级联设置父节点状态逻辑

* test: 增加单元测试

* chore: bump version 7.8.7
2023-07-19 07:03:04 +08:00
Argo Zhang
3bbc2f4d45 doc(Table): update table tree sample (#1579)
* doc: 更新缓存键值

* doc: 增加展开图标设置
2023-07-19 06:19:15 +08:00
Argo Zhang
bb10c592c0 feat(Table): update resize column function (#1577)
* doc: 更新文档描述文字

* doc: 更新列模板说明

* doc: 更新列宽调整示例

* doc: 更新示例网站布局

* refactor: 调整滚动条宽度为 6px

* refactor: 调整固定滚动条宽度为变量

* chore: bump version 7.8.7-beta04

* test: 更新单元测试

* doc: 增加列宽
2023-07-18 21:59:10 +08:00
Argo Zhang
5caf5be20d feat(Table): add OnResizeColumnCallback parameter (#1575)
* feat: 增加 ResizeColumnCallback 回调方法

* test: 增加单元测试

* chore: bump version 7.8.7-beta03
2023-07-18 17:57:16 +08:00
Argo Zhang
15dab3ec47 fix(Editor): throw exception for dispose tooltip (#1573)
* fix: throw exception when navigate page

* chore: bump version 7.3.4

* doc: 更新 Editor 包
2023-07-18 14:14:01 +08:00
Argo Zhang
6345121157 feat(Table): add OnDragColumnEndAsync parameter (#1572)
* feat: add OnDragColumnEndAsync parameter on Table

* test: 增加单元测试

* refactor: 重构单元测试
2023-07-18 13:52:41 +08:00
Argo Zhang
33640fca5a refactor(DockView): support IsLock parameter on firstRender (#1570)
* feat: 升级 Dock 版本

* doc: 添加锁定面板示例

* doc: 更新示例内容

* doc: 调整 dockview 示例样式

* doc: 修改dockview锁定文档代码逻辑

* feat: 增加锁定 Stack 后同步 Dock 锁定状态逻辑

* doc: 更新示例

* refactor: 增加 Header 锁定时同步 Dock 锁定状态逻辑

* doc: 更改 Table 允许拖拽列文档

* chore: bump version 7.0.9

* refactor: 更新资源文件

* doc: 更新示例

* doc: 更新自定义过滤

* feat: 增加拖动 Tab 锁定 Stack 同步 Dock 锁定状态逻辑

* refactor: 更新样式

* feat: Table 表格组件支持高度监听

* refactor: 调整 Tooltip 默认宽度

* doc: 更新示例代码

* chore: bump version 7.0.10

* chore: 更新包

* Revert "refactor: 调整 Tooltip 默认宽度"

This reverts commit 171e4fcfe8.

* revert: 撤销对 Table 样式更改

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-07-18 13:23:59 +08:00
Argo Zhang
4b4b7908a6 feat(ShareButton): add ShareButton component (#1566)
* feat: 增加 ShareButton 组件

* doc: 增加测试示例

* rename ShareButton  description

 is compatible with desktop and mobile terminals

* revert: 撤销示例代码更改

* revert: 移除代码

* test: 增加单元测试

---------

Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2023-07-18 12:02:03 +08:00
Argo Zhang
59d4d7c3c5 feat(Table): support auto calc height (#1568)
* feat: Table 表格组件支持高度监听

* test: 更新单元测试

* chore: bump version 7.8.7-beta02

* refactor: 撤销对滚动条更改
2023-07-18 11:33:23 +08:00
Argo
cbd67eede7 feat(Scroll): update overflow css
* refactor: 更新样式
2023-07-18 10:53:02 +08:00
Argo Zhang
ba26599757 feat(Filter): add Items parameter (#1564)
* feat: add Items parameter

* refactor: move Items parameter to base class

* chore: bump version 7.8.7-beta01
2023-07-16 23:06:33 +08:00
Argo Zhang
3609b40f16 feat(DockView): add LockChangedCallbackAsync parameter (#1562)
* refactor: 重构代码

* feat: 增加关闭 header 触发 tabClosed 事件

* feat: 配置 labels 参数

* feat: 增加初始化时锁定 header 逻辑

* feat: 增加 lockChanged 事件

* refactor: 增加锁定按钮状态持久化逻辑

* feat: 增加 Lock 状态同步逻辑

* chore: bump version 7.0.8
2023-07-16 12:38:20 +08:00
Old Li
33cf179a15 feat(Live2DDisplay): support draggble element (#1558)
* feat(Live2DDisplay): support draggble element

* doc: 代码格式化

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-15 13:55:27 +08:00
Argo Zhang
b2d58855b8 feat(DockView): add lock button on stack header (#1560)
* feat: 增加锁定/解锁控制按钮

* feat: 完善锁定 Header 功能

* refactor: 更改锁定按钮 Title 属性

* feat: 锁定模式下禁用 Header 关闭按钮

* feat: 增加拖动标签到锁定 Stack 内锁定当前标签逻辑

* chore: 更新锁定图标颜色

* feat: 增加 Header 关闭按钮触发 layout 保存布局逻辑

* chore: bump version 7.0.7
2023-07-15 13:10:16 +08:00
Argo Zhang
8edeef439a doc(conduct): add code-conduct/security/contribute markdown doc (#1556)
* chore(Contribute): add CONTRIBUTING.md

Signed-off-by: Argo Zhang <argo@live.ca>

* chore(CC): create CODE_OF_CONDUCT.md

Signed-off-by: Argo Zhang <argo@live.ca>

* chore(security): create SECURITY.md

Signed-off-by: Argo Zhang <argo@live.ca>

---------

Signed-off-by: Argo Zhang <argo@live.ca>
2023-07-14 21:19:48 +08:00
Argo Zhang
df8c742f71 doc(StaticFiles): move static resources from Shared to Server project (#1554)
* refactor: 更新包

* chore: 移动静态文件到 Server 项目

* refactor: 更新单元测试

* doc: 更新微软链接地址

* refactor: 更新资源文件

* doc: 更新 wasm 网站链接地址

* test: 更新单元测试

* chore: Dock 包更新

* doc: ssr 模式模板页更新链接地址

* refactor: 移除 imgs.blazor.zone 图片链接

* doc: 更改图片链接到 images 文件夹

* doc: 更新 Shared 工程内资源路径

* refactor: remove docs project

* refactor: 移动 AIChat 组件

* doc: 更正路径

* refactor: 更改命名空间

* doc: 更改文件夹

* chore: 增加同步脚本

* refactor: 更新 wasm 加载界面
2023-07-14 20:29:59 +08:00
Argo Zhang
2faf10099f chore(IZipArchiveService): remove await keyword (#1552) 2023-07-14 15:08:28 +08:00
Argo Zhang
7607269a3a feat(DockView): support Lock feature (#1550)
* feat: 添加锁定当前布局方法

* feat: 增加 DockComponent 锁定参数

* feat: 增加 DockView 锁定参数

* feat: DockView 增加 IsLock 参数

* feta: 修改 js 逻辑

* refactor: 增加锁定图标

* feat: 增加客户端存储键值前缀功能

* refactor: 更新缓存键值逻辑

* refactor: 更新 getLocalStorageKey 方法

* refactor: 增加 LockDock 方法

* feat: 增加锁定小图标

* feat: 锁定状态禁止删除 Tab

* feat: 添加单个 tab 锁定解锁逻辑

* refactor: 增加忽略序列化标签

* refactor: 增加 has 判断防止多次处理导致原方法丢失

* refactor: 微调锁定标签样式

* refactor: 增加锁定/解锁标签功能

* refactor: 当 stack 有多个 tab 时,修改锁定逻辑

* refactor: 修改单个锁定逻辑

* feat: 锁定功能支持禁止关闭面板

* refactor: 修改锁定逻辑

* feat: 可见性切换支持锁定逻辑

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-07-14 12:12:50 +08:00
Argo Zhang
688ccf5b7d fix(AddScript): load failed when concurrency request script (#1547) 2023-07-13 14:31:34 +08:00
司徒玟琅
0ab0f276b6 fix(Steps): items always empty (#1544)
Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-13 03:08:42 +00:00
Alex chow
bf35ad395f feat(ContextMenu): support mobile device (#1519)
* ContextMenuWIthTouchEvent

* refactor: 重构代码

* revert: 撤销对 Zone 的更改

* refactor: Trigger 支持移动端

* refactor: 移除取消 Token 代码

* feat(Table): 支持移动端

* feat(Table): 支持移动端右键菜单

* feat(TreeView): 支持右键菜单

* chore: 更新项目引用

* fix: 修复 CardView 模式脚本报错问题

* feat: 移动端支持右键菜单

* test: 更新单元测试

* test: 增加 Camera 单元测试

* refactor: 删除 Token

* test: 增加 Trigger 单元测试

* test: 增加 Table 单元测试

* test: 增加 TreeView 单元测试

* test: 增加重复 Touch 单元测试

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-13 10:46:25 +08:00
Alex chow
b2de5537cb fix(Camera): can't preview correctly and obtain the camera list in iOS (#1526)
* feat: Camera capture with JPEG format

Set the <code>CaptureJpeg</code> property to control the photo format as Jpeg, default is Png. The <code>Quality</code> property controls the image quality, default is 0.9

* docs Camera capture with JPEG format

* ios 需要用新的api方式处理

* 同步#1524代码

* refactor: 格式化文档

* refactor: 更新注释文档

* chore: 更新项目依赖关系

* chore: 更新资源文件

* refactor: 更正编译失败问题

* refactor: 格式化代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-12 21:33:20 +08:00
Alex chow
cd99e9dc86 feat(Camera): support capture with JPEG format (#1524)
* feat: Camera capture with JPEG format

Set the <code>CaptureJpeg</code> property to control the photo format as Jpeg, default is Png. The <code>Quality</code> property controls the image quality, default is 0.9

* docs Camera capture with JPEG format

* refactor: 格式化文档

* refactor: 更新注释文档

* chore: 更新项目依赖关系

* chore: 更新资源文件

* refactor: 更正编译失败问题

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-12 21:02:10 +08:00
Alex chow
9e2b142ad3 feat(Camera): supports continuous focus mode (#1523)
* Camera supports continuous focus mode

* chore: 格式化文档

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-12 20:33:47 +08:00
Argo Zhang
aac201536d doc(Shared): update package version (#1542)
* chore: bump version 7.0.1

* chore: 升级 Dock 包

* chore: 更新 Live2D 包

* chore: 更新 Shared 包

* chore: 更新 Docs 引用
2023-07-12 16:33:27 +08:00
Argo Zhang
87c25412ee feat(Table): support drag column (#1538)
* !3812 Table组件新增功能,拖动表头标题栏改变栏位顺序
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* aaa
* aaa
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Table组件新增功能,拖动表头标题栏改变栏位位置
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Table组件新增功能,拖动表头标题栏改变栏位顺序
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* 修复Table组件在调整栏宽时会同时触发排序的bug

* refactor: 更新单词拼写错误与代码规范化

* refactor: 增加 --bb-table-drop-bg 变量

* refactor: 代码规范化

* !3813 添加示例文档,修复了拖放目标禁止拖放时,列标题单元格样式不恢复的bug
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* 添加示例文档
* 添加示例文档
* 添加示例文档
* feat-table-drag-column
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* aaa
* aaa
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Table组件新增功能,拖动表头标题栏改变栏位位置
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Table组件新增功能,拖动表头标题栏改变栏位顺序
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* 修复Table组件在调整栏宽时会同时触发排序的bug

* refactor: 移除 RenderTemplate 节点

* revert: 撤销 dom 结构更改

* refactor: 增加 draggable 参数

* refactor: 增加 table-draggable 样式

* refactor: 移除服务器端样式更新逻辑改为客户端

* refactor: 更改 IsDraggable 为 AllowDragColumn

* refactor: 更新 Table 滚动条为 7px

* feat: 增加拖动结束回调重新渲染逻辑

* refactor: 更新拖动效果样式

* refactor: 增加 dropEffect 效果

* doc: 更新示例

* refactor: 调整滚动条宽度

* test: 调整列单元测试

* refactor: 更改单元测试方法名

* feat: 增加销毁逻辑

* chore: bump version 7.8.6

* doc: 增加自动滚动功能

* test: 更正单词拼写错误

---------

Co-authored-by: ljmay168 <ljmay168@163.com>
2023-07-12 15:15:33 +08:00
Old Li
68bfb68a56 bug(Live2DDisplay): fix position is not valid (#1536)
* refactor: 从组件项目中,移除本地model资源文件

* bug: 修复其他默认位置不生效的问题

* doc: update demo
2023-07-12 15:15:09 +08:00
Argo Zhang
059cf9d258 doc(Anchor): support auto scroll to hash (#1540) 2023-07-12 15:09:43 +08:00
Argo Zhang
ef653e6248 fix(Modal): remove focustrap function (#1534)
* revert: 撤销 Filter 脚本获得焦点逻辑

* fix: remove focustrap function

* chore: bump version 7.8.5
2023-07-11 19:00:34 +08:00
Argo Zhang
e1a3857ec3 feat(Dock): add header style (#1532)
* refactor: 删除冗余资源文件

* chore: 更新示例代码包

* chore: 更新代码示例包

* refactor: 增加 header 样式

* chore: bump version 7.0.5
2023-07-11 16:59:44 +08:00
YSMC
c4d2875365 fix(Table): not trigger OnExportAsync callback (#1517)
* fix: Fix the issue of custom exported Excel not working.

* refactor: 更细 Pdf 导出调用自定义方法

* refactor: 增加静态方法

* refactor: 精简代码

* refactor: 增加 ITableExportDataContext 接口

* doc: 更新示例代码

* fix: 修复导出类型错误问题

* test: 增加单元测试

* doc: 格式化文档

* chore: bump version 7.8.5-beta03

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-10 15:07:18 +00:00
Old Li
d19e8409a3 feat(Slider): redesign Slider component (#1529)
* feat(RangeSlider): add new component RangeSlider

* doc(RangeSlider): update demo

* refactor: 重构组件

* refactor: 给输入框添加oninput事件

* refactor: 移除隔离css

* refactor: Checkbox 组件支持组合

* refactor: handleKeyup 更正为 handleKeyUp

* refactor: EidtorForm 更正为 EditorForm

* refactor: 增加 BootstrapInputNumberBase 基类

* refactor: 重构 Range 组件

* doc: 更新示例

* feat: 适配 InputGroup 组件

* doc: 更新示例

* feat: 增加步长设置

* refactor: 适配 Max 默认值问题

* doc: 移除 Range 到 shared 工程

* refactor: 删除 Slider 示例

* refactor: 兼容 Slider 组件

* refactor: 更改文件夹名称

* doc: 更新注释文档

* chore: bump version 7.8.5-beta02

* refactor: 重命名 Range 为 Slider

* revert: 撤销 Range 组件名更改

* test: 更新单元测试

* doc: 撤销 Slider 资源文件修改

* revert: 撤销资源文件 Key 更改

* chore: 更新资源文件

* test: 增加单元测试

* test: 增加 Checkbox 单元测试

* chore: 更新项目工程引用

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-10 21:54:33 +08:00
Argo Zhang
cd6e1fca31 feat(Checkbox): support inside BootstrapInputGroup (#1516)
* refactor: Checkbox 组件支持组合

* refactor: handleKeyup 更正为 handleKeyUp

* refactor: EidtorForm 更正为 EditorForm
2023-07-10 11:08:22 +08:00
Argo Zhang
6bde6d225b refactor(Collapse): add accordion-button variable of css (#1514)
* refactor: 增加背景色变量方便二开

* refactor: update attributes configuration

* Revert "refactor: update attributes configuration"

This reverts commit 5ccc39036f.

* chore: bump version 7.8.5-beta01
2023-07-09 14:07:39 +08:00
Old Li
3998698526 feat(Live2DDisplays): add a new component Live2DDisplays (#1507)
* doc(Login): update NavMenu

* doc(Login): update file download list

* doc(Login): update demo

* feat(L2Dwidget): Create a new L2Dwidget component

* feat(L2Dwidget): add menuitem

* feat(L2Dwidget): 调整部分变量初始值

* feat(Live2DDisplay): 重构项目

* feat(Live2DDisplay): update demo

* feat(Live2DDisplay): support data reload

* feat(Live2DDisplay): update demo

* feat(Live2DDisplay): add Localizer , update demo

* feat(Live2DDisplay): add AttributeTable

* refactor: 更新路径

* refactor: 重构代码规范

* chore: 更新依赖包

* refactor: 更正代码规范

* doc: 更正单词拼写错误

* doc: 更新引用路径

* refactor: 更新脚本错误

* chore: bump version 7.3.3

* feat(Live2DDisplay): add local models

* refactor: init 方法漏了一个花括号

* refactor:移除重复代码

* doc: 更新文档

* chore: bump version 7.0.3

* chore: 增加 Live2DDisplay 组件

* doc: 更新示例代码包

* revert: 撤销增加的空行

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-08 09:13:14 +00:00
Argo Zhang
70a716574c chore(Analyzer): update Analyzer configuration (#1510)
* refactor: 重命名分析器

* chore: 更新 Shared 包

* chore: bump version 7.8.5

* refactor: 更改 targets 文件名

* revert: 撤销版本号更新
2023-07-08 13:00:09 +08:00
Argo Zhang
b1017a0b63 chore(SummerNote): update import module path (#1512)
* refactor: 更新路径

* doc: 更正单词拼写错误

* doc: 更新引用路径

* chore: bump version 7.3.3

* chore: bump version 7.0.2
2023-07-08 12:58:51 +08:00
Francisco Fernández
97648075ff feat(SwalOption): update IsConfirm to public (#1505)
IsConfirm must be public. When try to use confirm button it's not visible

Signed-off-by: Francisco Fernández <35036456+fefernandezo@users.noreply.github.com>
2023-07-08 11:49:48 +08:00
Argo Zhang
c747ff4964 fix(Table): ShowCheckboxCallback not work on CardView mode (#1504)
* fix(Table): ShowCheckboxCallback not work in CardView mode

* chore: bump version 7.8.4

* chore: 更新版本号
2023-07-07 13:46:55 +08:00
Nine
5ee8b8cee1 !3811 fix(#I7J96X): trigger twice PushData method
* fix(IFrame): trigger twice PushData method
* fix: 修复重复推送数据问题
2023-07-07 10:45:35 +08:00
Argo Zhang
5ac9de6936 doc(Shared): add Docs project speed up debug (#1502)
* chore: 引入 Docs 工程缩减编译时长

* refactor: 更新 App 路由位置

* refactor: 调整 wasm 工程可编译

* refactor: 恢复 App 组件

* revert: 撤销资源文件的修改

* refactor: 更改变量名

* revert: 恢复脚本引用逻辑

* refactor: 增加路由配置

* refactor: 更新脚本路径

* revert: 撤销可见性更改

* revert: 撤销菜单更改

* doc: 格式化文档

* refactor: 更新项目依赖
2023-07-06 20:32:04 +08:00
Argo Zhang
7cfa65742e fix(Table): trigger sort event when resize column (#1500)
* refactor: 更新示例网站 header 背景色

* fix: 修复点击拖动列模块导致排序问题

* chore: bump version 7.8.3
2023-07-06 13:46:04 +08:00
Argo Zhang
988cca4b80 doc(Html2Pdf): add html to pdf sample code (#1498)
* doc: 更新路由

* doc: 更新示例

* doc: 增加菜单

* doc: 增加 Pdf 菜单
2023-07-05 19:50:31 +08:00
Argo Zhang
440bbf3211 doc(Dialog): update document for CloseDialogAsync (#1496)
* refactor: 更新方法名

* doc: 更新关闭方法使用文档

* doc: 微调间距
2023-07-05 19:34:47 +08:00
Argo Zhang
eebfb8a536 fix(Filter): can't input in Modal (#1494)
* fix(Filter): can't edit in Modal

* chore: bump version 7.8.2
2023-07-04 20:44:31 +08:00
Argo Zhang
611a3920d4 fix(Table): can't resize column when reset visible columns (#1491)
* feat: 增加 table-shim 样式

* refactor: 移除 fixedHeader 变量

* refactor: 优化 resize-column 逻辑

* refactor: 更新 import 库

* refactor: 更新 resize-column 逻辑

* refactor: 精简固定表头与列拖动逻辑

* doc: 更新菜单中文文本

* doc: 微调样式

* doc: 移除不必要的节点

* doc: 格式化示例

* doc: 格式化 code 代码

* doc: 格式化示例文档

* refactor: 更新脚本模块导出

* feat: 增加重置可见列后仍可拖动逻辑

* chore: 更新拖动列样式

* feat: 增加 resetColumn Invoke 方法

* fix: 修复重置可见列不对齐问题

* test: 补充单元测试
2023-07-04 15:43:11 +08:00
Argo Zhang
bbcd133a05 fix(Table): table JavaScript throw exception (#1488)
* doc: 增加引号

* doc: 格式化代码

* refactor: 修复脚本错误

* chore: bump version 7.8.1
2023-07-03 23:20:41 +08:00
Old Li
77fa581ff4 doc(Login): update demo (#1472)
* doc(Login): update NavMenu

* doc(Login): update file download list

* doc(Login): update demo

* doc: 更新模板 10

# Conflicts:
#	src/BootstrapBlazor.Shared/Practicals/LoginAndRegister/PracLogin.razor

* doc: 更新模板 11

# Conflicts:
#	src/BootstrapBlazor.Shared/Practicals/LoginAndRegister/PracLogin.razor

* doc: 更细模板 12

* doc: 更新模板 14

* chore: 增加 PracLoginLayout 模板文件

* chore: 增加模板文件

* refactor: 增加老登录模板

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-07-03 09:33:19 +08:00
Argo Zhang
771d5dfd98 feat(Table): export support Lookup parameter (#1486)
* refactor: 更改变量名

* refactor: 更改方法名称

* doc: 格式化文档

* refactor: 重构导出逻辑

* feat: 支持 Lookup

* chore: bump version 7.5.0

* chore: 更新依赖
2023-07-01 21:18:38 +08:00
Old Li
2bcfe7f7b5 bug(Chart): Refactoring the borderWidth attribute (#1474)
* bug(Chart): Refactoring the borderWidth attribute

* chore: 更新项目依赖

* chore: bump version 7.6.0

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-06-30 21:34:03 +08:00
Argo Zhang
51b87afd23 doc(IHtml2Pdf): add IHtml2Pdf document (#1476)
* doc: 更新注释文档

* refactor: 重构 ITableExcelExport 接口

* refactor: 增加 ITablePdfExport 接口

* refactor: 增加 ITablePdfExport 服务

* chore: 增加 Pdf 导出按钮图标

* feat: 增加导出 Pdf 默认实现

* chore: 网站增加 Pdf 导出服务

* refactor: 增加 Pdf 导出菜单

* doc: 增加新参数文档

* doc: add Html2Pdf sample

* chore: 消除错误信息

* refactor: 重构 JSModule 增加无版本号脚本支持

* feat: 增加 ITablePdfExport 默认实现

* feat: 增加 Pdf 导出菜单

* feat: 增加 Html2Pdf 接口实现

* chore: 增加导出 pdf 脚本

* refactor: 更新接口移除集合方法

* doc: 增加演示示例

* chore: 提交项目配置

* chore: 处理 \x3C 字符

* <!--!--> 正则替换为 空

* refactor: 更新示例

* refactor: 更新 ITablePdfExport 接口定义

* chore: 精简 IHtml2Pdf 实现

* doc: 更新示例

* refactor: 移除项目依赖

* chore: 更新项目依赖

* chore: 更新项目配置

* chore: 更新组件包指定版本号

---------

Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2023-06-30 18:04:17 +08:00
Argo Zhang
db3e804f79 feat(IconTheme): add Pdf icon (#1483) 2023-06-30 16:55:42 +08:00
Argo Zhang
90c45776d0 fix(Table): can not resize table column when set ShowDetails to true (#1481)
* refactor: 增加 tables 变量

* feat: 实现拖动逻辑

* chore: bump version 7.8.0
2023-06-30 16:46:36 +08:00
Argo Zhang
d6e519f67a feat(Table): add Export Pdf function (#1480)
* doc: 更新注释文档

* refactor: 重构 ITableExcelExport 接口

* refactor: 增加 ITablePdfExport 接口

* refactor: 增加 ITablePdfExport 服务

* chore: 增加 Pdf 导出按钮图标

* chore: 网站增加 Pdf 导出服务

* refactor: 增加 Pdf 导出菜单

* doc: 增加新参数文档

* chore: 消除错误信息

* feat: 增加 ITablePdfExport 默认实现

* feat: 增加 Pdf 导出菜单

* refactor: 更新 ITablePdfExport 接口定义

* chore: 更新接口参数修复编译失败问题

* test: 增加单元测试
2023-06-30 13:24:32 +08:00
Argo Zhang
9bd7611c7b refactor: support no version JavaScript file (#1479) 2023-06-30 11:15:53 +08:00
Argo Zhang
cfc7308200 fix(Menu): menu arrow not rotated (#1468)
* refactor: 更新 Menu 箭头样式

* chore: bump version 7.7.8-beta05
2023-06-29 10:40:18 +08:00
Argo Zhang
d202bde35a feat(Analyzer): add analyzer for bootstrap blazor (#1467)
* feat: 内置分析器

* chore: 增加私有资产配置

* chore: 增加 build 脚本

* chore: bump version 7.7.8-beta04
2023-06-28 20:01:48 +08:00
Argo Zhang
92e1072558 fix(Table): throw exception when resize column (#1465)
* fix: update table script resovle throw exception when resize column

* chore: bump version 7.7.8-beta03
2023-06-28 18:55:12 +08:00
Argo Zhang
13e4f5e4a4 refactor(IFrame): update PushData to public (#1463)
* refactor: update PushData to public

* chore: bump version 7.7.8-beta02
2023-06-28 00:07:01 +08:00
Argo Zhang
e4821861a4 feat(IFrame): add instance method PushData (#1461)
* refactor: 增加 PushData 实例方法

* chore: bump version 7.7.8-beta01
2023-06-27 15:17:11 +08:00
Argo Zhang
efee16be77 feat(DockView): support RowOrColumn layout (#1458)
* feat: 增加 DockComponentBase 基类

* refactor: 精简 OnAfterRender 逻辑

* refactor: 更新 SaveConfig 位置

* refactor: 更新关闭标签逻辑

* feat: 增加新组件增加为 Row 模式

* chore: bump version 7.0.4
2023-06-26 17:46:21 +08:00
Argo Zhang
32c4569dde feat(PDF): add Html2Pdf service (#1454)
* feat: 增加 Pdf 服务

* feat: 增加 Pdf 导出工程

* chore: 精简项目配置文件

* chore: 更新解决方案

* chore: 更新依赖
2023-06-26 16:08:09 +08:00
Argo Zhang
b3dde73d7d feat(HtmlRender): add type parameter overload method (#1456)
* feat: ComponentHtmlRender 增加重载

* chore: bump vesion 7.7.7

* test: 增加单元测试
2023-06-26 16:04:46 +08:00
Old Li
defe4389a8 doc(MouseFollower): update MouseFollower demo (#1452) 2023-06-26 15:45:09 +08:00
Argo Zhang
7de95ff2b9 refactor(Table): add TriggerContextMenu parameter (#1450)
* refactor: 增加重复保护逻辑

* refactor: 增加 normalizeLink 方法

* feat: 增加 TriggerContextMenu 参数

* chore: bump version 7.7.6
2023-06-25 13:52:28 +08:00
Old Li
708caf161d feat(MouseFollower): add MouseFollower component (#1448)
* feat(MouseFollower): add MouseFollower component

* feat(MouseFollower): add MouseFollower Parameter

* feat(MouseFollower): add demos

* feat(MouseFollower): add MouseFollowerMode enum

* feat(MouseFollower): update demo

* feat(MouseFollower): 重构部分代码

* feat(MouseFollower): 实现DisposeAsync

* feat(MouseFollower): support Localizer

* feat(MouseFollower): update demo

* feat(MouseFollower): update css

* chore: 移动 MouseFollower 组件到新工程

* refactor: 更改方法名称

* refactor: 修复编译错误

* refactor: 重新设计参数传递

* feat: 更新参数传递逻辑

* doc: 更新示例代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-06-25 03:18:15 +00:00
Argo Zhang
1c0800c01e feat(LazyLoading): add LazyLoading component (#1446)
* feat: 增加 LazyLoading 组件

* refactor: 更改方法名

* test: 增加单元测试

* chore: bump version 7.7.6-beta02
2023-06-24 15:33:44 +08:00
Argo Zhang
ea241d94c5 doc(Login): update Login sample (#1444) 2023-06-24 10:03:05 +08:00
Argo Zhang
1c396616a2 feat(FloatingLabel): add IsGroupBox parameter (#1442)
* feat: 增加 IsGroupBox 参数

* chore: 更新样式

* refactor: 增加禁用样式

* doc: 增加 GroupBox 参数示例

* doc: 增加文档

* test: 增加单元测试

* chore: bump version 7.7.5-beta01
2023-06-24 09:49:37 +08:00
Argo Zhang
f6eb1e3d0c doc(Login): add Login template (#1440)
* refactor: 更新样式

* refactor: 打包文件增加样式文件

* doc: 增加几种登录框
2023-06-23 17:20:03 +08:00
Argo Zhang
cef3822365 doc(readme): update readme document (#1438)
* doc: update readme document

* doc: 更新错别字

* doc: 调整语句
2023-06-22 11:49:31 +08:00
Argo Zhang
1787e803d0 refactor(Select): not trigger SelectedItemChanged callback when click Empty item (#1436)
* refactor: 更新脚本

* fix: 修复切换到空值选项不触发 SelectedItemChanged 回调问题

* test: 增加单元测试

* refactor: 增加变量默认值

* test: 更新单元测试

* chore: bump version 7.7.5
2023-06-22 10:57:06 +08:00
Argo Zhang
49cc7fa80a refactor(Select): do not fire SelectedItemChanged callback when value is empty on first render (#1434)
* fix: 更新 Select 触发逻辑

* chore: bump version 7.7.4
2023-06-21 20:40:25 +08:00
Argo Zhang
94551d0933 feat(Table): auto height support ShowSearch top (#1432) 2023-06-21 18:45:19 +08:00
Argo Zhang
e0b2ee27df feat(DockView): remove the index parameter on AddItem method (#1429)
* refactor: 更正单词拼写错误

* refactor: 更改单元测试标签位置

* test: 增加 MenuItem 单元测试

* refactor: 移除插入标签位置参数

* chore: bump version 7.0.3
2023-06-21 13:23:54 +08:00
Argo Zhang
c90c142b2e fix(Table): column not align when resize column on Fix Header mode (#1427)
* fix: 修复固定表头是拖动列宽导致不对齐问题

* chore: bump version 7.7.4-beta02
2023-06-21 13:13:54 +08:00
YSMC
d4cde545ec fix(MenuItem): not expand sub menu when parent menu item set expand (#1422)
* fix(#I7EQ6I): 修复 Menu组件自定义节点收缩默认状态不正确问题

* refactor: 格式化代码

* refactor: 增加注释文档

* chore: bump version 7.7.4-beta01

* test: 更新单元测试

* Revert "!3808 refactor(MenuItem): set parent menu item collapse state"

This reverts commit 247a349a28.

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-06-20 12:21:37 +08:00
ljmay168
247a349a28 !3808 refactor(MenuItem): set parent menu item collapse state
* Merge branch 'dev-feature' of gitee.com:ljmay168/BootstrapBlazor into …
* 修正Menu组件自定义节点收缩的bug
2023-06-20 04:00:39 +00:00
Argo Zhang
c92555c48b feat(AutoFill): add AutoFill/AutoComplete loading icon (#1421)
* refactor: 更正单词拼写错误

* refactor: 增加 AutoFill 图标

* refactor: 更新 AutoComplete 正在加载图标

* feat: AutoFill 组件增加 Loading 图标

* refactor: 精简代码

* test: 更新单元测试

* chore: bump version 7.7.3

* refactor: 更新依赖包

* refactor: 增加 AutoFill 图标

* chore: bump version 7.2.2
2023-06-19 20:40:50 +08:00
Argo Zhang
c752582cf5 revert(Table): restore TableToolbarButton GetDisabled method (#1419)
* revert(Table): 撤销按钮禁用逻辑更改

* chore: bump version 7.7.3-beta02
2023-06-19 16:57:52 +08:00
Argo Zhang
fb94a24338 refactor(Table): rename Searchs to Searches (#1417)
* refactor: 更正单词拼写错误

* refactor: 更改回调参数名

* test: 更新单元测试

* refactor: 更改 ITableSearchModel 接口方法名

* test: 更新单元测试

* test: 增加排除单元测试标签

* refactor: 重命名 Search 相关集合名称
2023-06-19 13:51:31 +08:00
Argo Zhang
7c85ced878 refactor(FloatingUI): update JavaScript package (#1414)
* refactor: Divider 样式变量化

* chore: 增加 FloatingUI 组件

* refactor: 更新样式

* chore: 增加 floating 包

* refactor: 使用虚拟元素定位

* refactor: 移除单击事件侦听

* feat: 增加弹窗自适应功能

* refactor: 重构代码

* chore: 重构结构

* chore: 增加 floating 脚本包

* refactor: 重构 float-UI 包

* refactor: 精简 hide 代码逻辑

* refactor: 增加事件移除监听逻辑

* chore: 重构结构

# Conflicts:
#	src/BootstrapBlazor/wwwroot/js/floating-ui.core.esm.js
#	src/BootstrapBlazor/wwwroot/js/floating-ui.dom.esm.js
#	src/BootstrapBlazor/wwwroot/lib/floating/floating-ui.core.esm.js
#	src/BootstrapBlazor/wwwroot/lib/floating/floating-ui.dom.esm.js
#	src/Extensions/Components/BootstrapBlazor.FloatingUI/wwwroot/js/floating-ui.core.esm.js
#	src/Extensions/Components/BootstrapBlazor.FloatingUI/wwwroot/js/floating-ui.dom.esm.js

* refactor: 重构 float-UI 包

# Conflicts:
#	src/BootstrapBlazor/Components/ContextMenu/ContextMenu.razor.js
#	src/BootstrapBlazor/wwwroot/lib/floating-ui/floating-ui.dom.esm.js

* chore: bump version 7.7.3-beta01

* refactor: 消除警告信息

* refactor: 重命名方法名称

* test: 更新单元测试组件包

* feat: 升级 floating 脚本

* test: 增加单元测试标签

* refactor: 更新脚本到最新版本

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-06-19 11:20:05 +08:00
Argo Zhang
dd245dba7e feat(ContextMenu): support auto-placement (#1412)
* refactor: Divider 样式变量化

* chore: 增加 FloatingUI 组件

* refactor: 更新样式

* chore: 增加 floating 包

* refactor: 使用虚拟元素定位

* refactor: 移除单击事件侦听

* feat: 增加弹窗自适应功能

* refactor: 重构代码

* chore: 重构结构

* chore: 增加 floating 脚本包

* refactor: 重构 float-UI 包

* refactor: 精简 hide 代码逻辑

* refactor: 增加事件移除监听逻辑

* chore: 重构结构

# Conflicts:
#	src/BootstrapBlazor/wwwroot/js/floating-ui.core.esm.js
#	src/BootstrapBlazor/wwwroot/js/floating-ui.dom.esm.js
#	src/BootstrapBlazor/wwwroot/lib/floating/floating-ui.core.esm.js
#	src/BootstrapBlazor/wwwroot/lib/floating/floating-ui.dom.esm.js
#	src/Extensions/Components/BootstrapBlazor.FloatingUI/wwwroot/js/floating-ui.core.esm.js
#	src/Extensions/Components/BootstrapBlazor.FloatingUI/wwwroot/js/floating-ui.dom.esm.js

* refactor: 重构 float-UI 包

# Conflicts:
#	src/BootstrapBlazor/Components/ContextMenu/ContextMenu.razor.js
#	src/BootstrapBlazor/wwwroot/lib/floating-ui/floating-ui.dom.esm.js

* chore: bump version 7.7.3-beta01

* refactor: 消除警告信息

* refactor: 重命名方法名称

* test: 更新单元测试组件包

* test: 增加单元测试标签
2023-06-19 11:04:33 +08:00
Argo Zhang
8bf97260a2 feat(FloatingUI): add Floating-UI package (#1410)
* chore: 增加 FloatingUI 组件

* chore: 增加 floating 脚本包

* chore: 重构结构

# Conflicts:
#	src/BootstrapBlazor/wwwroot/js/floating-ui.core.esm.js
#	src/BootstrapBlazor/wwwroot/js/floating-ui.dom.esm.js
#	src/BootstrapBlazor/wwwroot/lib/floating/floating-ui.core.esm.js
#	src/BootstrapBlazor/wwwroot/lib/floating/floating-ui.dom.esm.js
#	src/Extensions/Components/BootstrapBlazor.FloatingUI/wwwroot/js/floating-ui.core.esm.js
#	src/Extensions/Components/BootstrapBlazor.FloatingUI/wwwroot/js/floating-ui.dom.esm.js

* refactor: 重构 float-UI 包

# Conflicts:
#	src/BootstrapBlazor/Components/ContextMenu/ContextMenu.razor.js
#	src/BootstrapBlazor/wwwroot/lib/floating-ui/floating-ui.dom.esm.js
2023-06-19 10:24:56 +08:00
Argo Zhang
3c3026c758 feat(DockView): update Key parameter default value from Title (#1408)
* refactor: 更新脚本删除空 Class 属性

* refactor: 重构代码

* refactor: Key 为空时取 Title 值

* refactor: 格式化文档

* chore: bump version 7.0.2

* chore: 更新示例依赖包
2023-06-18 16:19:46 +08:00
Argo Zhang
285efcfcbc refactor(TableCellButton): add ITableCellButton interface (#1405)
* doc: 更正注释

* refactor: AutoSelectedRowWhenClick 默认值更改为 false

* Revert "refactor: AutoSelectedRowWhenClick 默认值更改为 false"

This reverts commit e3da05c54c.

* doc: 格式化文档

* refactor: 编辑按钮增加 IsEnableWhenSelectedOneRow 参数

* doc: 更新文档注释

* refactor: 增加 ITableCellButton 接口
2023-06-17 13:05:40 +08:00
Argo Zhang
a3ad35e2a8 fix(Select): trigger OnSelectedItemChanged twice (#1403)
* refactor: 增加条件判断方式多次触发

* chore: 更新依赖组件包

* fix: 修复 OnSelectedItemChanged 触发两次问题

* chore: bump version 7.7.2

* test: 更新单元测试
2023-06-17 12:41:16 +08:00
Old Li
934b7c5f6b feat(Chart): support pointStyles (#1399)
* feat(Chart): support pointStyles

* chore: bump version 7.5.4

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-06-16 14:07:03 +00:00
Argo Zhang
8edc7b8ff9 feat(CheckboxList): add IsButton parameter (#1401)
* refactor: 重构 IsButton 逻辑更改为级联参数

* refactor: 更新级联参数

* Revert "refactor: 更新级联参数"

This reverts commit 4ebf9774fe.

* Revert "refactor: 重构 IsButton 逻辑更改为级联参数"

This reverts commit 48a7281713.

* doc: 更新资源文件

* doc: 增加 CheckboxList 按钮模式示例

* doc: 增加示例文档

* feat: 重构 IsButton 参数

* refactor: 更新样式

* refactor: 更新注释

* refactor: 重构 Checkbox 样式

* refactor: 方法更改为私有属性

* refactor: 更新 CheckboxList 样式

* refactor: 重构 RadioList 样式

* refactor: 微调样式

* doc: 更新示例

* feat: 增加 IsButton 布局

* refactor: 重构 IsButton 模式下 RadioList 渲染方式

* feat: 重构 RadioList IsButton 模式

* doc: 更新示例

* refactor: 更新样式

* refactor: 删除 Color 使用父类参数

* refactor: 删除 IsButton 相关代码

* feat: 增加 IsButton 实现逻辑

* doc: 更新示例

* refactor: 删除冗余代码

* refactor: 更正参数代码

* refactor: 重构 Radio 代码

* test: 增加单元测试

* test: 增加单元测试

* test: 增加单元测试
2023-06-16 21:28:32 +08:00
Argo Zhang
a8b5e3beae feat(Popover): support update title/content by code (#1396)
* feat: Popover 支持动态更新内容

* chore: bump version 7.7.2-beta04

* test: add unit test
2023-06-15 16:44:32 +08:00
Argo Zhang
1072ca5f9a refactor(PopConfirmButton): auto close other shown popup confirm window (#1394)
* refactor: 增加关闭其余 Confirm 弹窗逻辑

* refactor: 删除冗余代码
2023-06-15 13:45:01 +08:00
j4587698
54a61114ea refactor(CherryMarkdown): update JavaScript lib to v0.8.18 (#1392)
* 更新cherrymarkdown到v0.8.18

* chore: bump version 7.2.1

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-06-15 12:39:17 +08:00
Argo Zhang
45c6cfe692 fix(Spinner): size not work (#1391)
* doc: 更新 highlight 样式

* test: add unit test for ribbon tab

* refactor: 更新样式

* doc: 更新示例

* chore: bump version 7.7.2-beta03
2023-06-14 20:36:01 +08:00
Argo Zhang
6691e6471e doc(Table): update set highlight style sample (#1390)
* doc: 更新 highlight 样式

* test: add unit test for ribbon tab
2023-06-14 19:54:23 +08:00
Argo Zhang
f1cd86cbcc refactor(Table): add active style for table selected row (#1388) 2023-06-14 18:39:15 +08:00
Old Li
c585f99355 feat(Chart): support change labels font size (#1387)
* feat(Chart): support change labels font size

* format code

* chore: bump version 7.5.3

* doc: 更新 Chart 组件包

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-06-14 17:57:58 +08:00
Argo Zhang
fa39fae20a feat(DockView): support save layout on client side (#1385)
* feat: 增加 Width 参数

* feat: 增加组件高度参数

* feat: 增加标签样式支持

* feat: 增加标签页样式脚本逻辑

* feat: 增加回调事件

* chore: bump version 7.0.1-beta04

* refactor: 重构脚本

* refactor: 重命名回调方法

* chore: bump version 7.0.1-beta06

* feat: 增加 Resize 监控

* chore: bump version 7.4.2

* feat: 增加 Key 用于识别 Component

* chore: bump version 7.0.1-beta07

* feat: 修复 Topology 组件由于隐藏导致报错问题

* refactor: 增加错误保护

* chore: bump version 7.4.4

* refactor: 重构脚本修复保存配置报错问题

* chore: bump version 7.0.1-beta08

* refactor: 精简代码

* refactor: 重构代码

* feat: 支持多语言更新 Title 功能

* fix: 修复切换语言 Title 获取不对问题

* feat: 增加初始化保存配置逻辑

* refactor: 重命名事件名称

* chore: bump version 7.0.1
2023-06-14 13:00:47 +08:00
Argo Zhang
8800f54a5c fix(Topology): throw exception on PushData method (#1382)
* refactor: 增加错误保护

* chore: bump version 7.4.4
2023-06-14 12:31:43 +08:00
Argo Zhang
ce54e684a1 feat(Topology): support use in Modal (#1379)
* feat: 修复 Topology 组件由于隐藏导致报错问题

* chore: bump version 7.4.3
2023-06-13 17:41:55 +08:00
Argo Zhang
bc16bf657d feat(Topology): add OnResize observer (#1377)
* feat: 增加 Resize 监控

* chore: bump version 7.4.2
2023-06-13 15:18:06 +08:00
Argo Zhang
0079cd98cf feat(RibbonTab): add Render method (#1373)
* feat(RibbonTab): add Render method

* chore: bump version 7.7.2-beta02
2023-06-12 19:34:58 +08:00
Argo Zhang
73c9ca0940 feat(DockView): auto-update tab via original title (#1371)
* doc: 增加注释

* feat: 增加自动同步客户端 Title 变化标签

* feat: 增加 initialised 保存布局功能

* refactor: 增加初始化保存布局功能

* refactor: 移除订阅参数

* chore: bump version 7.0.1-beta03
2023-06-12 18:56:15 +08:00
Argo Zhang
36b87ad381 feat(DockView): auto-update component item visible state (#1369) 2023-06-12 13:17:14 +08:00
Argo Zhang
2ac4fba7e2 feat(DockView): auto-update component item title (#1367) 2023-06-12 12:40:20 +08:00
Argo Zhang
3e24393012 feat(Dock): add BootstrapBlazor.Dock lib (#1365)
* feat:  添加 dock 组件

* feat: 添加 dock 组件示例

* doc(Dialog): add ShowResize sample code (#1353)

* chore: 更新配置文件

* refactor 更新 Modal 示例

* refactor: 更新调整大小元素

* doc: 增加 Dialog Resize 示例

* fix: 修复传值错误

* refactor: 增加 ShowResize 参数

* feat: 增加 ModalDialog 脚本

* doc: 更新示例

* chore: 移除冗余样式

* refactor: 移除拖动脚本到 Dialog 中

* feat: 增加 resize 脚本

* refactor: 更新脚本

* test: 更新单元测试

* feat: 添加静态文件

* refactor: 删除不用的脚本

* refactor: 重构组件

* chore: 更新项目配置

* refactor: 更新样式

* feat: 增加 Json 转化类

* feat: 增加配置类

* refactor: 增加 DockView 布局配置下行逻辑

* doc: 更新示例

* chore: 增加 dock 样式

* refactor: 使用新的方法

* feat: 添加复杂案列

* refactor: 重命名转换器

* refactor: 更新样式

* refactor: 更改类名

* feat: 增加对组件支持

* feat: 增加配置项

* doc: 增加组件逻辑支持

* doc: 增加嵌套使用示例

* feat: 增加 Visible 参数用于控制是否可见

* refactor: 更新 init 脚本逻辑保证执行一次

* refactor: 移除不使用的样式

* feat: 增加 Visible 参数

* feat: 增加 Visible 逻辑不参与序列化

* doc: 更新示例

* feat: 增加 Visible 逻辑控制 DOM

* feat: 添加未压缩js,便于调试

* feat: 添加 stateChanged 、tabClosed 事件

* refactor: 重构获取本地存储逻辑

* doc: 更新示例

* feat: 增加版本号名称是否开启本地存储配置项

* chore: 调整 stack 标签样式

* chore: 隐藏 Header 控制按钮

* feat: 增加 LocalStorage 功能

* feat: 增加 Close 事件销毁方法

* feat: 增加 title 标识逻辑

* refactor: 更新关闭标签页逻辑

* refactor: 增加销毁调用逻辑

* fix: 修复多余的 dock 关键字

* refactor: 移除不必要的配置项

* refactor: 保存布局增加判断

* chore: 更新脚本包

* chore: 更新脚本包

* chore: 增加 tabClose 方法

* feat:  更新脚本

* refactor: 修复报错问题

* doc: 更新测试用例

* refactor: 移动到 Converters 目录

* feat: 增加扩展方法

* feat: 增加 OnCloseItemAsync 回调方法

* refactor: 根据 tabClosed 参数类型

* feat: 更新脚本

* feat: 使用 _element 属性

* refactor: 增加 DockViewConfig 用于序列化

* refactor: 重命名组件

* doc: 更新示例

* feat: 增加 Tab 关闭自定义逻辑

* refactor: 移除原始函数保持

* refactor: 使用事件提高代码复用率

* feat: 移除无用资源

* refactor: 增加添加新 Row 逻辑

* feat: hack onSplitterDragStop 方法

* feat: 增加分隔条处理逻辑

* feat: hack onDrop 方法

* feat: 增加拖拽逻辑

* doc: 更新文档

* doc: 更新示例代码

* doc: 更新菜单

* refactor: 移除可拖动区域设置

* doc: 增加示例网页

* doc: 增加侧边栏布局

* refactor: 更新脚本

* refactor: 重构级联参数支持组合模式

* doc: 更新示例

* doc: 更新示例

* refactor: 增加样式

* doc: 增加嵌套示例

* refactor: 增加默认模板页

* doc: 增加 Visible 示例

* feat: 增加 setTitle 方法更新

* feat: 增加 ShowClose 参数用于控制是否可关闭

* refactor: 增加 List<DockContent> 转化器

* feat: 布局根据参数渲染

* doc: 增加标签二

* doc: 更新示例引用

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-06-10 10:55:29 +08:00
Argo Zhang
7c6f98dd45 refactor(IEditorItem): add virtual key word on sub class (#1363)
* refactor: 增加 virtual 关键字

* refactor: 移除 internal 关键字

* chore: bump version 7.7.2-beta01
2023-06-09 20:52:23 +08:00
Argo Zhang
8a934265ce fix(ValidateForm): validate tooltip dispose throw exception (#1361)
* fix: 修复 Tooltip 报错问题

* chore: bump version 7.7.1
2023-06-07 13:59:59 +08:00
Argo Zhang
7653694e28 fix(Camera): stop track failed in dispose (#1358) 2023-06-06 21:39:58 +08:00
Argo Zhang
49fc33cf6e refactor(ContextMenu): remove context menu zone height value (#1356)
* fix: 修复 zone 高度问题

* chore: bump version 7.7.1-beta04
2023-06-06 21:28:56 +08:00
Argo Zhang
ae53bcf449 doc(Dialog): add ShowResize sample code (#1353)
* chore: 更新配置文件

* refactor 更新 Modal 示例

* refactor: 更新调整大小元素

* doc: 增加 Dialog Resize 示例

* fix: 修复传值错误

* refactor: 增加 ShowResize 参数

* feat: 增加 ModalDialog 脚本

* doc: 更新示例

* chore: 移除冗余样式

* refactor: 移除拖动脚本到 Dialog 中

* feat: 增加 resize 脚本

* refactor: 更新脚本

* test: 更新单元测试
2023-06-05 19:44:47 +08:00
Argo Zhang
0eec03352b fix(IConfiguration): throw exception use BootstrapBlazor in WinForm/WPF (#1351)
* fix: 增加 IConfiguration 服务

* feat: 增加 IConfiguration 服务

* chore: bump version 7.7.1-beta03
2023-06-05 13:15:49 +08:00
Argo Zhang
8a49c0472f feat(Dialog): add ShowResize parameter on ModalDialog (#1349)
* doc: 更新资源文件

* chore: 更新配置

* refactor: 更新注释

* refactor: 调整代码格式

* refactor: 格式化代码

* feat: 增加 resizer 图标

* refactor: 增加 resizer 样式

* refactor: 重构 Modal 脚本

* refactor: 增加 Modal resizer 样式

* feat: 增加 ShowResize 参数

* feat: 增加 ShowResize 逻辑

* refactor: 更新样式

* feat: 增加调整窗口大小逻辑

* refactor: 重构脚本

* refactor: 精简代码

* refactor: HMI 示例更改为单击弹窗

* doc: 格式化文档

* refactor: 更新渲染方式

* doc: 格式化文档

* test: 增加 ShowResize 单元测试

* doc: 格式化文档
2023-06-05 09:04:24 +08:00
Argo Zhang
8be62e646b doc(Index): add AI-Chat button (#1346)
* refactor: 格式化代码

* refactor: 增加默认值

* doc: 增加注释信息

* test: 增加单元测试

* doc: 更新 AI-Chat 按钮
2023-06-02 21:24:44 +08:00
zeroks
cae0962b75 !3804 feat(CardUpload): add ShowDeletedButton parameter
* Add ShowDeletedButton property for CardUpload component
2023-06-02 12:45:56 +00:00
Nine
20038fb83d !3805 doc(#I7AC95): update FileViewers sample
* fix: 修改 fileviewers 资源文件键名称
2023-06-02 12:43:02 +00:00
Argo Zhang
ac00476f4e refactor(Tooltip): support real-time title updates (#1344)
* refactor: 更改变量名

* refactor: 微调主题按钮样式

* feat: 增加 AIChat 按钮

* refactor: 增加 AIChat 按钮

* perf(Table): 更新 Tooltip 脚本后移除 Key 值

* feat: Button 组件支持 TooltipText 更新

* test: 更新单元测试

* test: 重构单元测试
2023-06-02 20:32:54 +08:00
Argo Zhang
e392989a88 fix(EditorForm): custom placeholders are not working in GroupBox (#1342)
* fix: 修复 PlaceHolder 丢失问题

* chore: bump version 7.7.1-beta02

* test: add unit test
2023-06-02 16:07:20 +08:00
Argo Zhang
96d3737c1d fix(Transition): duration parameter not work (#1341)
* fix: 修复动画时长不生效问题

* fix: 修复动画结束无回调问题

* refactor: 重构代码

* chore: bump version 7.7.1-beta01
2023-06-02 15:43:24 +08:00
Argo Zhang
5f4c3d3c48 refactor(Carousel): update indicator for bootstrap 5.3.0 (#1338)
* refactor(Carousel): update indicator for bs 5.3.0

* chore: bump version 7.7.0
2023-06-01 20:21:36 +08:00
Argo Zhang
1718befa48 feat(Bootstrap): update bootstrap 5.3.0 (#1335)
* chore: 更新 bootstrap v5.3.0

* test: 更新单元测试

* chore: 更新文档移除 jQuery 依赖描述

* fix: 修复单词拼写错误

* chore: bump version 7.7.0
2023-06-01 19:34:07 +08:00
Alex chow
a22a2f778d fix(GetVersion) publish to single file get version incorrect #1328 (#1336)
* #1328 发布时选择单文件版本获取错误修正

发布时选择单文件时,  typeof(BootstrapComponentBase).Assembly.Location 为空, 需要回落到 typeof(BootstrapComponentBase).Assembly.GetName().Version 读取版本信息, 但是读不到beta

* 格式化版本号

* refactor: 文件版本仅输出3位即可

* refactor: 精简代码

* refactor: 重构代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-06-01 19:21:17 +08:00
Argo Zhang
4e1768b19d feat(Tooltip): support Tooltip update title (#1333) 2023-06-01 14:12:27 +08:00
Argo Zhang
995e1d0266 fix(Validate): tooltip title incorrect (#1331)
* fix: update tooltip title via parameter title

* chore: bump version 7.6.7-beta08
2023-06-01 12:51:06 +08:00
elightcap
525fa0e76e doc(Localization): update en localization (#1327)
* Update en.json

Signed-off-by: elightcap <50679504+elightcap@users.noreply.github.com>

* Update en.json

Signed-off-by: elightcap <50679504+elightcap@users.noreply.github.com>

---------

Signed-off-by: elightcap <50679504+elightcap@users.noreply.github.com>


---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-06-01 01:18:30 +00:00
Argo Zhang
d998bb2c9f feat(IFrame): add IFrame component (#1326)
* feat: 增加 Frame 组件

* feat: 增加样式

* feat: 增加数据传递机制

* chore: 更改名称

* refactor: 格式化代码

* test: 增加 IFrame 单元测试

* chore: bump version 7.6.7-beta07
2023-05-31 20:45:08 +08:00
Argo Zhang
1b3b25edee feat(ContextMenu): add context menu framework (#1324)
* doc: 增加邮件关联菜单

* fix: 消除警告信息

* doc: 增加右键菜单示例

* feat: 增加右键菜单组件

* refactor: 增加 Trigger 组件

* doc: 更新示例

* feat: 增加  ContextMenu 逻辑

* doc: 增加 ContextMenu

* feat: 更新 ContextMenu 逻辑

* doc: 更新示例代码

* refactor: 尝试使用 js 处理右键菜单

* fix: 修复脚本不调用问题

* refactor: 更新 AnchorLink 脚本

* feat: ContextMenu 增加脚本

* refactor: 重构 ContextMenuTrigger

* fix: 更改 data 为 Data

* chore: 更新样式

* refactor: Zone 组件增加  Id 标签

* refactor: 增加 ContextMenu 与 Zone 组件关联

* refactor: Trigger 组件增加 Id 与 右键菜单逻辑

* doc: 更新示例

* doc: 增加 Table 右键示例

* refactor: 增加右键菜单上下文关联数据

* refactor: Trigger 移除 Id 属性

* refactor: Zone 组件 ContextMenu 可见性调整

* feat: DynamicElement 增加 OnContextMenu 支持

* feat: Table 组件支持右键

* refactor: 更新样式

* chore: 更新文件名

* chore: 更新文件名

* feat: 调整 ContextMenu 样式

* doc: 更新示例

* chore: 更新样式

* feat: 增加 ContextMenuItem 组件

* feat: 增加 ContextMenu 级联参数

* doc: 更新示例

* doc: 增加 Tree 组件右键

* feat: TreeView 组件支持右键菜单

* doc: 更新示例

* refactor: 增加 xml 注释

* refactor: 移除不使用的参数

* test: 增加 ContextMenu 单元测试

* refactor: 删除 StopPropagration 属性

* test: 增加单元测试

* refactor: 增加 NotNull 关键字

* refactor: 消除警告信息

* test: 更新单元测试

* refactor: 重构代码移除不必要的判断

* test: 更新单元测试

* chore: bump version 7.6.7-beta06
2023-05-31 01:23:27 +08:00
Argo Zhang
4884c4fe45 feat(BootstrapDynamicComponent): add new overload method for CreateComponent (#1320) 2023-05-29 13:08:12 +08:00
Argo Zhang
0e28ad9d5f feat(BootstrapDynamicComponent): add new overload method for CreateComponent (#1318)
* feat: 增加密封类关键字

* feat: 更新获得 JSModuleAutoLoaderAttribute 标签逻辑
2023-05-29 12:56:10 +08:00
Argo Zhang
adc10226f9 feat(Tab): add Resource value (#1316)
* feat: 增加 Resource 参数传递给 Tab

* chore: bump version 7.6.7-beta05

* test: 更新单元测试

* test: 增加 Options 单元测试
2023-05-27 22:56:25 +08:00
Argo Zhang
b807f3b531 feat(JSModule): support config JSModule version (#1313)
* feat: 增加 JSModuleVersion 参数用于设置脚本版本号

* refactor: 增加 JS 模块脚本版本号逻辑
2023-05-27 08:20:49 +08:00
Argo Zhang
f08e6ddbb0 feat(Editor): add LanguageUrl parameter support multiple language script plugin (#1311)
* fix(Editor): 支持多语言参数脚本地址

* chore: bump version 7.3.2

* chore: 更新依赖包

* test: 更新 Layout 单元测试

* test: 更新单元测试
2023-05-25 13:25:37 +08:00
Argo Zhang
7fc10468ac fix(Editor): submit button support localization (#1308)
* fix: 修复文化丢失问题

* chore: bump version 7.3.1

* doc: 更新依赖包
2023-05-24 22:18:00 +08:00
Argo Zhang
6bc4d99e7a feat(Layout): add Resource parameter (#1306)
* feat(Layout): add Resource parameter

* chore: bump version 7.6.7-beta04
2023-05-24 21:02:15 +08:00
Argo Zhang
7fdff44237 fix(AutoFill): does not collapse after clicking the dropdown menu item (#1304)
* fix(AutoFill): not collapse after click menu item

* chore: bump version 7.6.7-beta04
2023-05-24 20:47:22 +08:00
Argo Zhang
4056fedb34 fix(DialogButton): no restore button icon if set IsAsync to true (#1301)
* wip: 更新 Icon 逻辑

* refactor: 重构弹窗按钮图标逻辑
2023-05-24 19:47:17 +08:00
Argo Zhang
aae5b5ed17 feat(Clipboard): update copy function compatible with http (#1299) 2023-05-24 11:28:28 +08:00
Argo Zhang
7bae33aafc doc(IHtmlRenderer): add sample code for IComponentHtmlRenderer (#1298)
* fix: 修复打包合并程序集报错问题

* refactor: 消除警告信息

* doc: 增加 Html 转换器菜单

* doc: 增加示例

* chore: bump version 7.6.7-beta03
2023-05-23 23:14:00 +08:00
Argo Zhang
fbd56782bf feat(AzureOpenAI): add GetChatStreaming api (#1295)
* refactor: 增加异步流支持

* doc: 更改为流推送模式

* chore: 删除样式

* feat: 增加自动获得焦点功能

* chore: 移除接口修饰符

* chore: 删除冗余代码

* chore: bump version 7.0.0

* chore: 更新 OpenAI 依赖包

* doc: 增加空内容保护
2023-05-23 20:32:46 +08:00
Argo Zhang
e7f2f27e8e feat(IComponentHtmlRenderer): add IComponentHtmlRenderer service (#1294)
* test: 更新单元测试

* test: 更新单元测试

* chore: 增加微软源码 HtmRenderer

* feat: 增加 IComponentHtmlRenderer 服务

* test: 增加单元测试
2023-05-23 15:13:33 +08:00
Argo Zhang
1c603a9c4a doc(AzureOpenAI): add auto scroll function (#1292)
* doc: 清空内容

* feat: 增加自动滚动功能
2023-05-22 23:16:41 +08:00
Argo Zhang
81787da2eb doc(AzureOpenAI): update Azure OpenAI sample (#1290)
* refactor: 适配移动端

* doc: 增加用户名称

* doc: 增加 IsNew 标志

* chore: 更新提示词

* feat: 增加退出按钮
2023-05-22 21:47:53 +08:00
Argo Zhang
d131c171d7 feat(OpenAI): add Azure OpenAI component (#1288)
* chore: add tags for component

* chore: update project type to Sdk.Razor

* doc: update TableExport version 7.4.0

* feat: 增加 AzureOpenAI 服务

* refactor: 更新 SDK 类型

* chore: 更新 SDK 类型

* chore: 增加 AzureOpenAI 扩展库

* refactor: 删除不使用的服务

* chore: bump version 7.0.0-beta01

* refactor: 增加 OAuth 服务

* refactor: 更新代码消除警告信息

* doc: 增加示例代码

* feat: 增加 OAuth 服务

* refactor: 精简代码

* doc: 更新注释

* chore: 增加 OpenAI 服务配置

* feat: 增加 Cookie 认证

* doc: 更新示例

* refactor: 删除 OAuthService 服务

* chore: 增加登出控制器

* chore: 增加资源文件

* chore: 增加 https 启动项配置

* chore: 增加 OpenAI 包
2023-05-22 18:44:33 +08:00
Argo Zhang
01c437333e bug(Table): tooltip content not updated from the second pages (#1284)
* fix: 修复 Toolltip 不更新问题

* test: 更新单元测试

* test: update unit test
2023-05-20 18:56:58 +08:00
Argo Zhang
975782f6a6 feat(ZipArchiveService): add Extract/GetEntry function (#1282)
* feat: 增加解压缩与提取单文件功能

* test: 增加单元测试

* test: 更新单元测试
2023-05-20 09:49:01 +08:00
Argo Zhang
16d748b1ab feat(ZipArchiveService): add ZipArchiveService (#1280)
* feat: 增加 IZipArchiveService

* chore: 增加归档服务

* doc: 示例更改为归档服务

* doc: 重构代码

* refactor: ReadStreamAsync 更改为属性

* test: 增加单元测试

* test: 更新单元测试

* chore: bump verion 7.6.7-beta02
2023-05-20 02:41:36 +08:00
Argo Zhang
03a1262ea2 feat(Redirect): add ForceLoad parameter (#1279)
* feat: add ForceLoad parameter

* test: 增加单元测试

* chore: bump version 7.6.7-beta01
2023-05-20 00:23:41 +08:00
Argo Zhang
7aee1ea750 doc(Practicals): use stream instead of byte collection (#1277)
* refactor: use stream instead of byte collection

* test: 更新单元测试
2023-05-20 00:18:59 +08:00
Argo Zhang
6a7992990d feat(Export): use min-excel instead of Epplus (#1275)
* chore: 更新依赖

* refactor: 使用 MiniExcel 组件
2023-05-20 00:01:05 +08:00
Argo Zhang
35a87fa7f4 bug(Compile): compile failed use SDK 7.0.302 (#1274)
* refactor: 移除默认值

* refactor: 更改默认值为 Bottom

* test: 更新单元测试

* test: 增加单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 消除警告信息

* chore: cs 文件增加基类

* revert: 撤销配置文件更改

* test: 更新单元测试

* test: 消除警告信息
2023-05-19 11:17:04 +08:00
Argo Zhang
c5d01d2650 refactor(PopoverDropdown): update Placement default value to false (#1272)
* refactor: 移除默认值

* refactor: 更改默认值为 Bottom

* test: 更新单元测试

* test: 增加单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2023-05-19 01:17:05 +08:00
Argo Zhang
19b0d34cb9 refactor(EditorForm): rename ColSpan to Cols (#1270)
* refactor: 更改 ColSpan 为 Cols

* refactor: 更新逻辑提高可读性

* test: 增加 EditorForm 单元测试

* refactor: 移除 Model 检查代码
2023-05-19 00:18:29 +08:00
Bo
40451785d2 feat(IEditorItem): add ColSpan parameter
* update src/BootstrapBlazor/Components/EditorForm/EditorForm.razor.cs.
* update src/BootstrapBlazor/Components/EditorForm/EditorForm.razor.cs.
* AutoGenerateColumnAttribute 增加 ColSpan 属性
2023-05-18 14:22:24 +00:00
Movie Liang
1c139adf05 feat(AutoComplete): add OnFocusFilter parameter
* AutoComplete 自动完成组件 恢复原来 OnFocusFilter 参数属性
2023-05-18 13:41:16 +00:00
Argo Zhang
af438a93c4 feat(TableCellButton): support ChildContent/BodyTemplate parameter (#1268)
* refactor: add NotNull attribute

* feat: TableButton support ChildContent/BodyTemplate

* chore: bump version 7.6.6
2023-05-18 21:10:23 +08:00
Argo Zhang
4dce76e89c feat(Topology): support html attribute on element (#1266) 2023-05-18 20:01:44 +08:00
Argo Zhang
15b2d529f9 feat(Reconnector): add ReconnectInterval parameter (#1262)
* refactor: 更新代码

* refactor: 移除不必要的样式

* refactor: 增加 outerHeight/outerWidth 方法

* refactor: 更新高度计算逻辑

* doc: 调整示例代码

* feat: add reconnect interval parameter

* chore: bump version 7.6.5

* refactor: 调整组件渲染模式

* refactor: 调整 App 组件渲染模式

* doc: 更新文档

* test: 增加 ReconnectInterval 参数单元测试

* chore: 强制使用 203 sdk
2023-05-17 19:50:36 +08:00
Argo Zhang
4417da48e6 refactor(Table): remove JQuery dependency (#1259)
* refactor: 修复浏览器判断脚本

* doc: 微调样式

* refactor: 移除 JSRuntime 扩展

* chore: bump version 7.6.4

* test: 注释断言
2023-05-16 19:23:14 +08:00
Argo Zhang
a5d74cb503 refactor(Cascader): remove JavaScript file (#1257) 2023-05-16 17:10:48 +08:00
Argo Zhang
0a83561c79 refactor(Message): use pop instead of remove (#1255)
* fix: 修复 Message DOM 未移除问题

* chore(#I736KA): 更新 wasm 项目引导文件

https://gitee.com/LongbowEnterprise/BootstrapBlazor/issues/I736KA

* refactor: 移除不使用的代码
2023-05-15 17:05:49 +08:00
Argo Zhang
48895ef098 doc(SetRowClassFormatter): update doc for SetRowClassFormatter (#1253)
* refactor: 更新文件夹名称

* refactor: 更新文件夹名称与组件相同

* fix(#I732E5): 更新示例样式

close https://gitee.com/LongbowEnterprise/BootstrapBlazor/issues/I732E5
2023-05-15 14:12:26 +08:00
Argo Zhang
e3c0b48b87 feat(Editor): add ShowSubmit parameter (#1251)
* refactor: 重构代码

* chore: 增加 jQuery 包

* chore: 格式化代码

* chore: bump version 7.3.0

* doc: 增加 jQuery 脚本引用

* chore: bump version 7.6.3

* refactor: 精简代码

* feat: 增加 ShowSubmit 参数控制是否显示提交按钮

* refactor: 重构代码

* doc: 更新双向绑定代码

* doc: 增加 ShowSubmit 注释

* doc: 增加 ShowSubmit 示例

* doc: 调整间隙

* refactor: 使用 Id 代替 Element

* refactor: 修复 Id 移除缓存问题

* refactor: 更新 ShowSubmit 逻辑

* doc: 更新示例代码

* feat: 增加 reset 逻辑

* doc: 增加 jQuery 说明

* feat: 增加 Submit 按钮 Tooltip 功能

* refactor: 重构 Pre 组件

* chore: 更新依赖包版本

* chore: 更新示例包版本
2023-05-14 23:54:14 +08:00
Argo Zhang
226cb98f5a fix(Select): keyboard not work on ShowSearch mode (#1249)
* fix(Select): keyboard not work on ShowSearch mode

* chore: bump version 7.6.3
2023-05-14 16:34:58 +08:00
Argo Zhang
89ae0e2344 doc(JSVersion): share project support auto add JavaScript version (#1247)
* doc: 微调图片样式

* chore: 脚本增加版本号

* chore: 代码导入脚本增加版本号

* chore: 增加配置信息

* chore: 更新配置脚本

* chore: 更新配置文件

* chore: 更新工具读取 BB 版本号

* chore: 移除输出消息

* refactor: Index 脚本增加版本号

* doc: 脚本增加版本号
2023-05-14 14:24:21 +08:00
Argo Zhang
511fcf4e7c doc(Download): bad file after download (#1245)
* fix: 修复下载文件打不开问题

* refactor: 更新样式
2023-05-13 21:01:24 +08:00
Old Li
1ee84de5fa feat(Practicals): support for downloading source code (#1234)
* feat(Practicals): support download sources file

* download文本改为download图标

* 获取本地源码文件改为api方式获取源码内容

* 移除重复代码,改为调用CodeSnippetService

* refactor: 精简代码

* refactor: 调整 AD 位置

* refactor: 格式化代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-05-13 16:22:40 +08:00
Argo Zhang
73678a193d chore(JSVersion): update output info (#1242)
* chore: 更新工具包

* refactor: 移除 Obsolete 标签

* chore: 移除 Message 节点

* chore: 更新 jsver 版本号

* chore: 增加 Publish 脚本

* chore: 更新配置文件
2023-05-13 10:37:54 +08:00
Argo Zhang
d80871fc8c chore(JSVersion): add JSVersion target (#1240)
* 探索性添加构建代码

* feat: 增加 IVersionService 服务

* refactor: 动态加载组件增加版本号参数

* doc: 文档中版本服务类名更改为 PackageVersionService

* test:更新单元测试

* refactor: 移除 CreateJs 工程

* chore: 增加 Version 版本号信息

* chore: 删除文件

* chore: 更新文件

* chore: 增加 dotnet-tool 配置

* chore: 增加配置文件

* chore: 解决方案增加 JSVersionMaker 工程

* chore: 更新参数为 FullPath

* feat: 增加 GetVersion 静态方法

* refactor: 移除 VersionHelper

* feat: 重构 Blazor 运行时版本号

* chore: 配置条件为 Release

* chore: 更新打包工具

* chore: 增加错误保护

* chore: 组件脚本增加版本

* chore: 增加恢复命令

* feat: 支持配置文件

* feat: 增加撤销版本功能

* chore: 移除 JSVersionMaker 工程

---------

Co-authored-by: jx <jx@jvxiang.com>
2023-05-12 22:09:29 +08:00
Argo Zhang
b4cc0daf1a chore(jQuery): remove dependency on jQuery (#1238)
* refactor: 更新脚本

* refactor: 更新组件代码

* refactor: 重构 IpAddress 脚本

* doc: 更新资源文件

* doc: 更新注释文档

* refactor: 更新 NextIcoon 图标

* doc: 更新 DialogEmail 资源文件

* refactor: 重构销毁方法

* refactor: 精简代码

* doc: 重构示例

* refactor: 精简按钮逻辑

* doc: 更新示例增加保护

* refactor: 更新 Pre 样式

* refactor: 重构样式

* feat: 更新脚本

* doc: 增加按钮

* refactor: 重构激活选项逻辑

* refactor: 增加当前选中 TabItem 自动出现功能

* feat: 增加向右移动按钮样式

* feat: 更新关闭所有标签逻辑

* doc: 更新示例

* feat: 修复 Text 设置

* refactor: 更新上一个下一个标签逻辑

* doc: 更新样式

* feat: 增加 bottom 样式

* refactor: 增加 bottom 样式

* test: 更新单元测试

* test: 更新单元测试

* feat: resize 事件移除 of 样式

* refactor: 重构样式

* feat: 增加 vertical 逻辑

* refactor: 部分样式变量化

* refactor: 支持 vertical 样式

* feat: 支持位置动态更新

* refactor: 更新 right 样式

* doc: 移除不使用的样式

* refactor: 适配底栏样式

* doc: 增加配置设置

* doc: 更新高度设置

* refactor: 支持垂直布局重定位当前 tabItem

* refactor: 更新样式

* refactor: 参数变量化

* doc: 高度高度设置

* refactor: 更新 left/right 按钮样式

* test: 更新单元测试

* refactor: 调整对齐方式

* refactor: 更新 active-bar 样式

* refactor: 增加底线样式

* chore: 移除 jQuery 包

* chore: 移除 bundle 包

* chore: 移除 extensions 包

* chore: 更新打包配置文件

* chore: 更新项目文件

* chore: bump version 7.6.3-beta03
2023-05-12 09:49:55 +08:00
Argo Zhang
3a3c6f1422 refactor(Tab): use JavaScript isolation (#1233) 2023-05-11 21:58:56 +08:00
Argo Zhang
198c011f5d refactor(IpAdress): use JavaScript isolation (#1231)
* refactor: 更新脚本

* refactor: 重构组件使用脚本隔离

* doc: 更新示例

* refactor: 删除不使用的脚本
2023-05-07 20:43:05 +08:00
Argo Zhang
1255c1c296 refactor(Row): use JavaScript isolation (#1229)
* refactor: 更新 Row 脚本

* refactor: 更新 Row 组件

* test: 更新单元测试
2023-05-07 18:29:01 +08:00
Argo Zhang
3107d10396 refactor(Split): use JavaScript isolation (#1227)
* refactor: 移除 Split 脚本

* refactor: 重构组件
2023-05-07 15:16:21 +08:00
Argo Zhang
27dcdfeef4 refactor(TreeView): use JavaScript isolation (#1225)
* refactor: 重构脚本

* refactor: 共用 js 脚本

* refactor: 使用脚本隔离

* fix: 修复样式导致图标显示不正确问题

* test: 更新单元测试
2023-05-06 14:24:53 +08:00
Argo Zhang
1764d7a3d8 refactor(Tree): use JavaScript isolation (#1223)
* refactor: 移除注入服务使用父类服务

* chore: 更新重连脚本

* refactor: 重构重连组件使用脚本隔离

* refactor: 更新配置

* refactor: 更新脚本路径

* refactor: 微调 Pre 组件样式

* chore: 更新 Tree 脚本

* fix: 修复空对象问题

* refactor: 重构组件
2023-05-06 13:51:19 +08:00
Argo Zhang
bf9a7cec33 refactor(Reconnector): use JavaScript isolation (#1220)
* refactor: 移除注入服务使用父类服务

* chore: 更新重连脚本

* refactor: 重构重连组件使用脚本隔离

* refactor: 更新配置

* refactor: 更新脚本路径

* refactor: 微调 Pre 组件样式
2023-05-06 13:38:22 +08:00
Argo Zhang
45ff35b33d refactor(Title): use JavaScript isolation (#1218)
* chore: 更新 title 脚本

* refactor: 重构 TitleService 服务

* doc: 更新文档

* refactor: 修复 Title 空值导致无标题问题

* doc: 增加注释文档

* refactor: 更新代码消除警告信息

* test: 更新单元测试
2023-05-06 10:26:05 +08:00
Argo Zhang
c8ebb322d6 refactor(PrintButton): use JavaScript isolation (#1216)
* refactor: 移除不使用的 Collapse 脚本

* refactor: 更新 GoTop 脚本

* refactor: 使用脚本隔离

* chore: 更新脚本

* refactor(PrintButton): 重构代码

* chore: 更新样式

* refactor: 更新代码

* refactor: 精简代码
2023-05-06 02:04:27 +08:00
Argo Zhang
cb6c87d313 refactor(GoTop): use JavaScript isolation (#1214)
* refactor: 移除不使用的 Collapse 脚本

* refactor: 更新 GoTop 脚本

* refactor: 使用脚本隔离
2023-05-06 00:19:10 +08:00
Argo Zhang
bbd5c16523 fix(Table): not show the BeforeRowButtonTemplate button in CardView (#1212)
* chore: 更新文档

* test: 更新单元测试

* fix(Table): 修复小屏下行内按钮丢失问题

* chore: 更新资源文件

* chore: bump version 7.6.3-beta02

* refactor: 重构代码

* test: 增加单元测试
2023-05-05 18:41:03 +08:00
Argo Zhang
6120e47405 refactor(EyeDropper): handle error by press ESC key (#1210)
* refactor: 更新方法名称为 Pick

* chore: 更新资源文件

* fix: 修复 Esc 导致的异常

* doc: 更新示例

* chore: bump version 7.6.3-beta01
2023-05-05 15:09:45 +08:00
Argo Zhang
c8e0753370 feat(EyeDropper): add EyeDropper component (#1208)
* feat: 增加脚本

* feat: 正价 EyeDropper 组件

* feat: 增加 EyeDropper 服务

* chore: 删除 src 配置项

* chore: 增加 EyeDropper 菜单

* doc(EyeDropper): 增加示例文档

* doc: 增加注意事项

* test: 更新单元测试
2023-05-05 14:28:32 +08:00
Argo Zhang
4363e9897a fix(DateTimeRange): not update display value after click Confirm/Today/Clear buttons (#1206)
* refactor: 修复按钮点击 UI 不变化问题

* chore: bump version 7.6.2
2023-05-05 11:00:09 +08:00
Argo Zhang
dc2d0013a7 fix(BarCode): throw exception when click Clear button (#1203)
* fix: 修复清除按钮报错问题

* chore: bump version 7.1.5

* doc: 更新示例代码

* chore: 更新资源文件

* test: 更新单元测试
2023-05-04 17:04:12 +08:00
Thorsten Dittmar
dd6cd1026b doc(Localizer): update DE localization json file (#1202)
* Fix German formal translations

The German translations were partly incorrect and informal. Default should be formal.

Signed-off-by: Thorsten Dittmar <tdittmar@users.noreply.github.com>

* Fixed my own spelling...

Signed-off-by: Thorsten Dittmar <tdittmar@users.noreply.github.com>

---------

Signed-off-by: Thorsten Dittmar <tdittmar@users.noreply.github.com>

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-05-04 09:03:45 +00:00
Argo Zhang
79b1b76986 refactor(Module): add BootstrapModuleAutoLoaderAttribute for components (#1198)
* wip: 更新单元测试

* refactor: 重构示例代码中基类

* refactor: 移除 Relative 参数

* refactor: 扩展方法移除 Relative 参数逻辑

* refactor: 基类移除 Relative 参数

* feat: 增加 BootstrapModuleAutoLoaderAttribute 标签

* revert: 撤销更新

* feat: 增加扩展方法

* doc: 更新注释

* refactor: 移除 Relative 更新标签

* chore: bump version 7.6.1

* test: 更新单元测试
2023-05-03 16:58:25 +08:00
Argo Zhang
c0bf00786e fix(MultiSelect): value not change when use OnSearchTextChanged as data source (#1196)
* test: update unit test

* fix: 修复搜索功能

* test: 更新单元测试

* chore: bump version 7.6.1-beta01
2023-05-02 19:51:30 +08:00
Klark King Gallegos Solorzano
4b5ea8ecc2 chore(localizer): update es.json (#1193) 2023-05-02 17:57:58 +08:00
Argo Zhang
6ac6f28484 fix(PopConfirmButton): do not pop on wasm mode (#1191)
* fix(#I6Z1P1): 修复 PopConfirmButton 触发两次问题

close https://gitee.com/LongbowEnterprise/BootstrapBlazor/issues/I6Z1P1

* chore: bump version 7.6.0
2023-05-02 12:06:42 +08:00
Argo Zhang
26964d6041 feat(Upload): use JavaScript isolation (#1189)
* feat: 增加更新预览集合方法

* feat: upload 组件使用脚本隔离

* feat: 增加 ShowZoomButton 参数

* test: 更新单元测试

* test: 更新单元测试
2023-05-02 09:23:43 +08:00
Argo Zhang
42c8523550 feat(NotificationService): use JavaScript isolation (#1187)
* feat: 增加 NotificationService 服务

* refactor: 调整文件

* refactor: 通知服务脚本隔离

* chore: CacheManager 增加 TryGetValue 方法

* doc: 更新通知服务示例

* refactor: 精简代码

* doc: 更新示例

* refactor: 精简代码

* refactor: 重构代码

* refactor: 更新脚本

* test: 更新单元测试

* test: 补充单元测试

* test: 补充单元测试
2023-05-02 00:49:08 +08:00
Argo Zhang
c3a252cf5f feat(GeoLocationService): add GeoLocationService (#1185)
* chore: 移除脚本

* refactor: 增加 geo 脚本

* feat: 增加 IGeoLocationService 服务

* refactor: 重构 Geolocation 组件

* refactor: 完善接口

* doc: 更新示例

* test: 更新单元测试

* test: 增加代码覆盖率

* chore: 更新单元测试支持汉字

* test: 增加对 IsStatic 单元测试
2023-05-01 22:36:28 +08:00
Argo Zhang
7238fe9dae fix(Table): throw exception when model include static property (#1183) 2023-05-01 17:10:40 +08:00
Argo Zhang
5137289c76 feat(HandWritten): use JavaScript isolation (#1181)
* refactor: 精简代码

* refactor: 脚本隔离

* refactor: 样式重命名

* refactor: 样式重命名

* refactor: 精简样式

* refactor: HandWritten 使用脚本隔离

* chore: 删除不使用的方法
2023-05-01 17:09:58 +08:00
Argo Zhang
7b71acb120 feat(WebClient): use JavaScript isolation (#1179)
* refactor: 更改方法可见性

* refactor: 增加 client 脚本

* refactor: 重构 WebClient 服务

* test: 更新单元测试

* refactor: 重构 Ajax 服务

* doc: 更新示例

* test: 更新单元测试
2023-05-01 00:53:51 +08:00
Argo Zhang
f82f7a9608 feat(Captcha): use JavaScript isolation (#1177)
* test: 更新 JSInterop 单元测试

* refactor: 移除 captcha 脚本

* feat: 使用脚本隔离

* refactor: 格式化代码

* test: 更新单元测试
2023-04-30 22:54:07 +08:00
Argo Zhang
18f98a0a9d feat(Camera): use JavaScript isolation (#1175)
* chore: 移除脚本

* feat: 脚本隔离

* feat: 更新选择摄像头逻辑

* feat: 更新照片预览功能

* chore: 消除警告信息

* feat: 移除前置后置选择栏

* refactor: 移除摄像头前置后置相关代码

* test: 更新单元测试

* test: 更新 Camera 单元测试

* test: 补充 Message 单元测试

* test: 更新 Message 单元测试

* test: 更新 RadioList 单元测试
2023-04-30 10:23:47 +08:00
Argo Zhang
2feb87998d feat(drag): design drag component (#1173)
* wip: 临时提交

* refactor: 重构 Drag 组件

* refactor: 格式化代码

* fix: 修复单词拼写错误
2023-04-29 23:02:34 +08:00
Argo Zhang
f4409a1913 feat(Transition): use JavaScript isolation (#1169)
* chore: 移除脚本

* feat: Transition 使用脚本隔离

* test: 更新单元测试

* refactor: 更新脚本
2023-04-29 22:17:12 +08:00
Argo Zhang
23397acfe7 feat(Slider): use JavaScript isolation (#1171)
* feat: 移除脚本

* feat: 脚本隔离
2023-04-29 21:55:28 +08:00
Argo Zhang
25a6264f73 feat(Message): use JavaScript isolation (#1167)
* refactor: 移除 Message.js 脚本

* refactor: 重构 Message 组件脚本

* refactor: 重构 AlertBase 基类

* revert: 撤销对 Id 赋值逻辑
2023-04-29 21:17:08 +08:00
Argo Zhang
1be763de7c feat(Input): use JavaScript isolation (#1165)
* refactor: 重构销毁逻辑

* fix: 修复 Input 组件销毁报错问题

* feat: Layout 组件使用脚本隔离

* doc: 更新注释

* doc: 更新注释

* doc: 更改资源文件

* refactor: 参数更改为 Id

* feat: 组件使用 id 作为参数

* doc: 更新示例

* refactor: 更新 Dispose 逻辑
2023-04-29 19:00:04 +08:00
Argo Zhang
0ecb2d85c2 feat(Layout): use JavaScript isolation (#1163)
* refactor: 重构销毁逻辑

* fix: 修复 Input 组件销毁报错问题

* feat: Layout 组件使用脚本隔离

* doc: 更新注释

* refactor: 更新 Dispose 逻辑
2023-04-29 17:53:49 +08:00
Argo Zhang
4a353f6055 feat(Input): use JavaScript isolation (#1161)
* fix: 修复 Select 回车报错问题

* feat: 增加键盘滚动候选项功能

* doc: 更改注释

* feat: BootstrapInput 使用脚本隔离

* refactor: 精简代码

* refactor: 消除警告信息

* fix: 修复 event 错误问题

* fix: 增加键盘支持

* refactor: AutoFill 使用脚本隔离
2023-04-29 03:04:34 +08:00
Argo Zhang
8f7a99454c feat(Topology): add canvas height check (#1158)
* chore: bump version 7.4.1

* chore: 更新依赖包

* refactor: 更新脚本

* doc: 格式化代码

* refactor: 增加画布大小判断
2023-04-29 01:44:22 +08:00
Argo Zhang
c09358c76b feat(Editor): reduce dependency package version (#1156)
* chore: bump version 7.2.1

* chore: 更细依赖包
2023-04-29 00:58:32 +08:00
Argo Zhang
1814e40eb6 feat(Markdown): remove BootstrapModuleComponentBase class (#1154)
* refactor: 降低依赖版本

* chore: bump version 7.2.1

* chore: 更新示例文档依赖包版本
2023-04-29 00:48:49 +08:00
Argo Zhang
0e819edb6d feat(FontAwesome): remove BootstrapModuleComponentBase class (#1152)
* refactor: bump version 7.1.4

* refactor: 精简代码

* chore: 更新依赖版本

* refactor: 移除 BootstrapModuleComponentBase 依赖

* chore: bump version 7.4.2
2023-04-29 00:41:00 +08:00
Argo Zhang
17c0062d18 feat(BarcodeReader): support for setting camera at initialization (#1150)
* chore: update project reference

* refactor: 增加 Module 设置为 null

* feat: 增加 DefaultInitDeviceIndex 参数

* refactor: 精简代码

* chore: bump version 7.1.3

* doc: 引用最新 BarCode 包
2023-04-29 00:04:58 +08:00
Argo Zhang
b4ea3b71dc chore(Obsolete): remove obsolete code (#1148)
* chore: 删除 base 文件夹

* feat: 增加通用脚本

* refactor: 组件使用脚本隔离

* refactor: 复用代码

* refactor: 过期设置更改为异常处理

* feat: 重构重新计算高度方法

* refactor: 精简拷贝逻辑

* chore: 移除过期方法

* doc: 增加 TODO 标签

* refactor: 移除过期方法

* refactor: 移除过期方法

* refactor: 删除过期方法

* refactor: 更改模板名称

* test: 更新单元测试
2023-04-28 22:59:05 +08:00
zhangpeihang
4265bfd1c3 fix(DateTimePicker): update the import script path (#1145) 2023-04-28 16:27:37 +08:00
Old Li
89587bf271 feat(JSRuntimeEventHandler): add IJSRuntimeEventHandler service (#1143)
* Encapsulate common browser events into a service

* 重构代码,添加IBootstrapBlazorHelper接口

* 添加BootStrapBlazorEventArgs参数

* 新增一个获取document属性值的方法

* 可以绑定事件到任何元素上

* 添加事件和方法的注释

* 添加 null 检查

* 改为Transient

* 拆分独立js,实现IAsyncDisposable

* 重命名方法和变量

* 重新 import modules下的js文件

* 重构代码,新增一个动态运行js脚本的方法。

* 重构pintereso瀑布流

* refactor: 更新样式

* refactor: 更新基类接口

* refactor 移除 event 变量可为空设置

* refactor: 移除 IAsyncDisposable 接口

* fix: 修复 console 报错问题

* refactor: 重构代码提高代码复用

* refactor: 重命名接口与实现类

* refactor: 重构代码更改命名空间

* refactor: 更新可为空设置消除警告信息

* refactor: 更改脚本名称

* 移除无用方法

* test: 增加单元测试

* refactor 更改为 ValueTask

* refactor: 枚举类更改名字

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-28 14:35:45 +08:00
Argo Zhang
1ab6daba84 feat(JSModule): update JSModuleAutoLoader add same assembly check (#1139)
* refactor: Timer 组件使用脚本隔离

* refactor: 移除 Timer 脚本

* refactor: 重构 Clipboard 脚本

* test: 更新单元测试

* chore: 移除老基类单元测试

* chore: 删除不使用的基类

* refactor: 修复路径符号多一个问题

* refactor: 增加过期标志

* feat: Checkbox 组件使用隔离脚本

* refactor: 删除冗余代码

* test: 增加代码覆盖率

* refactor: 增加相同程序集判断

* chore: bump version 7.5.7
2023-04-26 23:08:50 +08:00
Argo Zhang
6386570ad3 feat(Timer): use JavaScript isolation (#1136)
* refactor: Timer 组件使用脚本隔离

* refactor: 移除 Timer 脚本
2023-04-26 21:23:27 +08:00
Argo Zhang
5a4a64f69d feat(Icon): add ClearIcon for Select component (#1134)
* chore: 增加 Select 组件 ClearIcon

* chore: bump version 7.2.1
2023-04-26 19:29:59 +08:00
j4587698
063f37b9d9 doc(Captcha): update Max parameter sample (#1130)
* 修改默认最大图片序号,改回9

* revert: 撤销更新

* doc: 更新示例文档

* chore: bump version 7.5.6

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-26 18:02:37 +08:00
Argo Zhang
7bf4176043 feat(Select): add IsClearable parameter (#1132)
* feat: Select 组件增加 ClearIcon 图标

* feat: 增加 IsClearable 参数

* chore: 更新样式

* doc: 增加可清空参数示例

* doc: 增加可清空单选示例

* test: 增加单元测试
2023-04-26 17:52:15 +08:00
Argo Zhang
e138706337 feat(Validate): use JavaScript isolation (#1085)
* refactor: 更新 Textarea 脚本

* refactor: 更新 Textarea 组件

* refactor: 重构 Tooltip 脚本

* refactor: 重构 Upload 脚本

* refactor: 更新基类脚本动态加载逻辑

* refactor: 更新 Upload 组件 execute 方法

* refactor: 重构 Validate 基类脚本逻辑

* refactor: 增加 getDescribedOwner 方法

* refactor: 重构 Button 组件脚本

* refactor: 重构 Button.razor.js

* refactor: 修复 Select 组件

* refactor: 修复 Validate 脚本

* refactor: 修复 Tooltip 组件引用路径

* refactor: 修复 base-dropdown 脚本

* fix: 修复 MultiSelect 路径错误

* refactor: 修复 MultiSelect 组件脚本

* refactor: 增加 Pre 脚本异常保护

* fix: 修复 popover 脚本

* refactor: 移动 Popover 扩展到 Utility 类

* doc: 更新注释

* refactor: 更新资源文件

* refactor: 增加缺失的方法

* refactor: 重构 Ajax 组件

* refactor: 重构 AutoRedirect 组件

* refactor: 重构 Download 组件

* refactor: 重构 Download 组件

* refactor: 重构  FullScreen 组件

* refactor: 重构 Popover 组件

* refactor: 重构 Notification 组件

* refactor: 移除 脚本

* refactor: 移动脚本

* refactor: 增加错误保护

* refactor: 使用新脚本框架

* refactor: 移除老框架使用新的脚本加载框架

* refactor: 重构加载逻辑支持 ModuleName

* refactor: 移除 Popover 组件 razor 文件

* refactor: 重构 Ajax 组件

* revert: 撤销组件更改

* doc: 更新 CountUp 参数文档

* doc: 更新示例增加 更新 按钮

* chore: 重置代码
2023-04-26 15:10:23 +08:00
zhangpeihang
a217d64e88 feat(Validate): use JavaScript isolation (#1128)
* refactor: datetimepicker、daatetimerange 脚本改为隔离加载

* refactor: 继承 BootstrapModuleComponentBase 基类

* refactor: Textare  组件脚本改为隔离加载

* refactor: MultiSelect 组件脚本改为隔离加载

* refactor: Select 组件脚本改为隔离加载

* refactor: SelectTree 组件改为隔离加载

* refactor: 改为 InvokeVoidAsync 方法

* fix: 修复不弹窗问题

* fix: 增加 autoClose 参数

* refactor: 复用 RemoveValidResult

* feat: 提交 Textarea 组件代码

* feat: 修改 textarea 脚本

* refactor: 移除老脚本

* refactor: 修改 selectTree 脚本

* refactot: 修改 MultiSelect 组件脚本

* fix: dispose 传入 popover 对象

* refactor: 重构代码

* refactor: 重构代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-26 14:52:40 +08:00
Argo Zhang
5b975bfae8 fix(QRCode): support Chinese and Number (#1125) 2023-04-26 02:46:39 +08:00
Argo Zhang
d5f82ff7ae feat(Menu): use variable for css (#1124) 2023-04-26 01:41:36 +08:00
Argo Zhang
4e4ef77696 feat(Rate): add IsReadonly parameter (#1122)
* feat: add IsReadonly parameter on Rate

* doc: 增加 IsReadonly 参数示例

* doc: 增加 IsReadonly 参数文档

* test: add unit test

* chore: bump version 7.5.6-beta05
2023-04-26 00:07:29 +08:00
Argo Zhang
73792f5f61 feat(Rate): support double data type value (#1120)
* refactor: 精简代码

* feat: Rate 组件支持小数

* doc: 更新示例

* doc: 增加新参数示例

* test: 更新单元测试

* chore: bump version 7.5.6-beta04
2023-04-25 21:02:49 +08:00
Argo Zhang
96f7153480 fix(Upload): import wrong path of image-previewer (#1118)
* refactor: 图片预览脚本抽离公共方法

* refactor: 更新 viewer 脚本

* feat: 重构图片预览组件使用公共组件 viewer

* refactor: bump version 7.5.6-beta03

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-04-25 18:55:07 +08:00
Argo Zhang
8b3dd1b5e0 feat(Captcha): add Max parameter (#1115)
* feat: 增加 Max 参数用于设置最大随机数

* test: 更新单元测试
2023-04-25 17:34:42 +08:00
Argo Zhang
727c0e3836 feat(Captcha): change OnValid to OnValidAsync (#1113)
* feat: OnValid 更改为 OnValidAsync

* doc: 更新示例

* test: 更新单元测试

* chore: bump version 7.5.6-beta02
2023-04-25 17:23:08 +08:00
zhangpeihang
0769d4e110 feat(TableFilter): use JavaScript isolation (#1111)
* refactor: 重构 tablefilter js

* refactor: 移动 base-popover 脚本

* refactor: 重构 TableFilter 脚本

* refactor: 重构 TableFilter 组件

* refactor: 更新 dropdown-menu 变量

* feat: dispose 后删除缓存

* refactor: 移除老版本 tablefilter 脚本

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-25 03:03:24 +00:00
Argo Zhang
2401146091 doc(Dialog): update close dialog document (#1107)
* doc: 更新 Dialog 使用文档

* chore: bump version 7.5.6-beta01

* chore: 开启编译加速配置

* fix: 修复 Pre 组件脚本错误

* refactor: 增加兼容第三方扩展包逻辑

* refactor: 更新判断关键字
2023-04-24 14:57:27 +08:00
Argo Zhang
d17c88c96f doc(FontAwesome): update xml annotation (#1105)
* doc: 更新注释

* fix: 移除多余斜杠增加异常保护

* chore: bump version 7.4.1
2023-04-24 14:52:17 +08:00
Argo Zhang
b063bcdb69 fix(Layout): check authorization at first render (#1103)
* fix: 修复首次打开页面未检查授权问题

* fix: 修复 Layout 当前页未检查问题

* test: 增加单元测试
2023-04-24 13:58:10 +08:00
Argo Zhang
309c282c17 feat(validate): use JavaScript isolation (#1101)
* refactor: 重构 validate 脚本

* refactor: 重构 ValidateBase 组件
2023-04-24 10:08:28 +08:00
Argo Zhang
615ee7fdf9 feat(Tooltip/Popover): use JavaScript isolation (#1099)
* refactor: 删除按钮脚本

* refactor: 重构 Tooltip 组件

* doc: 微调 Toolitp 示例样式

* refactor: 更新 Tooltips 脚本

* feat: support selector config parameter

* refactor: 重构 popover 脚本

* refactor: 跟心 Popover 组件

* refactor: 删除不使用的变量

* refactor: 删除冗余代码

* refactor: 精简代码
2023-04-24 09:55:50 +08:00
Argo Zhang
37d988bcec feat(Button): use JavaScript isolation (#1097)
* refactor: 增加错误处理

* refactor: 自动加载标签默认继承

* doc: 更新资源文件

* feat: 增加常用方法

* refactor: Button 组件使用动态加载

* refactor: 确认框使用动态加载

* refactor: 更新继承逻辑
2023-04-23 19:53:55 +08:00
Argo Zhang
bce7863d36 feat(JSModuleAutoLoader): redesign ModuleName parameter function (#1095)
* refactor: 重构动态脚本加载逻辑

* refactor: 使用 ModuleName 重构脚本

* fix: 增加 null 保护

* refactor: 使用 ModuleName 加载脚本

* refactor: 精简脚本路径

* test: 更新单元测试
2023-04-23 16:53:47 +08:00
Argo Zhang
9989ca043b feat(Table): use JavaScript isolation (#1093) 2023-04-23 15:41:30 +08:00
Old Li
bdb536051c doc(Practicals): add a pintereso practice (#1089)
* doc(Practicals): add new practical waterfall flow image

* add js

* 每次滚动到底部,就给他塞5张新照片。

* Implement IAsyncDisposable

* 移除无用css

* update Localizer

* refactor: 更正单词拼写错误

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-23 09:41:44 +08:00
Argo Zhang
3daa5cfe73 feat(TimePicker): use JavaScript isolation (#1087)
* refactor: 重构 TimePicker 脚本

* refactor: 重构 TimePickerCell 组件
2023-04-21 20:23:49 +08:00
Argo Zhang
845814066f feat(RibbonTab): use JavaScript isolation (#1083)
* doc(Signature): format doucment

* refactor: 更新 wwads 广告脚本位置

* refactor: 更新 browser 脚本

* refactor: 重构 RibbonTab 组件脚本

* refactor: 重构 RibbonTab 脚本
2023-04-21 17:54:00 +08:00
Argo Zhang
73243d0f26 doc(JSModule): use JavaScript isolation (#1080)
* refactor: 移动脚本

* refactor: 更改类名

* refactor: 更改执行脚本方法

* refactor: Wwads 组件js改为隔离

* refactor: NavMenu 组件js改为隔离

* refactor: UpdateIntro 组件js改为隔离

* refactor: ThemeChooser 组件js改为隔离

* refactor: 修改 pre 组件 js

* refactor: 修改 index 页面js

* refactor: 实战页面加载js

* fix: 修复 CountUp 组件 OnCompleted 导致报错问题

* doc: 格式化文档

* refactor: App 脚本关闭自动调用 dispose 方法

* doc: 更新注释

* refactor: 更新 vs 样式

* refactor: 更新 Pre 组件脚本

* refactor: 更改 Wwads 组件脚本

* refactor: 更新 NavMenu 组件脚本

* refactor: 更新 UpdateIntro 组件脚本

* refactor: 更新主题选择按钮脚本

* refactor: 重构 Index 脚本

* refactor: 重构 Header 组件

* refactor: 更新 Header 调整样式

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-04-21 11:01:44 +08:00
Argo Zhang
809c029a7e feat(Chart): do not show scales and grid by default Pie/Doughnut (#1077)
* refactor: 网格线与坐标系更改为可为 null

* refactor: 重构逻辑

* feat: 增加网格线与坐标轴默认值

* fix: 修复 resize 销毁不正确问题

* feat: 增加内存释放

* refactor: 重构代码

* chore: bump version 7.5.3

* chore: bump version 7.5.2
2023-04-20 12:14:38 +08:00
Argo Zhang
65f20d9ef6 feat(Modal): use JavaScript isolation (#1076)
* refactor: 移动脚本隔离

* refactor: 重构 Modal 组件使用脚本隔离
2023-04-20 11:04:05 +08:00
Old Li
a025f008d0 feat(Chart): update chartOption label default value (#1074)
* feat(Chart): update chartOption label default value

* chore: bump version 7.5.5

* chore: bump version 7.5.2

* revert: 撤销对依赖的更改

* chore: format project doc

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-20 10:02:32 +08:00
Argo Zhang
77ca0dd5c2 fix(DateTimeRnage): incorrect EndValue when click confirm button after choose sidebar item (#1073)
* refactor: 精简代码

* fix: 修复点击侧边栏项目后再点击确认时结束时间不正确问题

* fix: 修复侧边栏项二次触发 OnValueChanged 问题

* test: update unit test
2023-04-20 09:14:14 +08:00
Argo Zhang
5df889df9d test: update EditorTest (#1072) 2023-04-19 20:56:27 +08:00
Argo Zhang
e0c4970c54 feat(Menu): use JavaScript isolation (#1070)
* refactor: 移动 Menu 脚本

* refactor: 更新菜单组件

* feat: 增加 getTransitionDurationFromElement 方法

* refactor: 更新菜单组件

* refactor: 重构 Toast 组件
2023-04-19 18:35:10 +08:00
Argo Zhang
f7d6c6599b feat(Toast): use JavaScript isolation (#1067)
* refactor: 更新 Toast 脚本

* refactor: 更新 Toast 组件

* doc: 移动标签到 razor 类

* doc: 移动标签
2023-04-19 16:49:22 +08:00
Argo Zhang
bc88e6f9ec feat(ImageViewer): use JavaScript isolation (#1065)
* refactor: 移动脚本

* refactor: ImagePreviewer 独立文件夹

* feat: 统一增加缓存键值

* refactor: 移除对 EventHandler 依赖

* refactor: 增加 AnchorLink 脚本健壮性

* refactor: ImageViewer 组件重构
2023-04-19 14:33:19 +08:00
Argo Zhang
65699daa67 feat(IconDialog): use JavaScript isolation (#1063)
* refactor: 重构脚本

* refactor: 使用新脚本框架

* chore: bump version 7.4.0

* refactor: 更新 IconDialog 脚本

* refactor: 更新 EditDialog 脚本路径

* feat: IconDilaog 使用动态加载脚本
2023-04-19 09:54:46 +08:00
Argo Zhang
e846a4db5d feat(EditDialog): use JavaScript isolation (#1061)
* refactor: 更新脚本

* refactor: 移除动态加载继承机制

* refactor: EditDialog 组件重构动态加载脚本
2023-04-18 21:45:45 +08:00
Argo Zhang
7cb11ffbb7 feat(Ajax): use JavaScript isolation (#1059)
* refactor: 更新 ajax 脚本

* refactor: 更新代码动态加载脚本
2023-04-18 18:51:53 +08:00
Argo Zhang
bd57f0f5c2 feat(ValidateForm): use JavaScript isolation (#1057)
* refactor: 重构脚本

* refactor: 更新脚本使用脚本隔离
2023-04-18 18:40:50 +08:00
Argo Zhang
566d5de114 feat(Download): use JavaScript isolation (#1055)
* refactor: 重构 download 脚本

* refactor: 格式化 fullscreen 脚本

* refactor: 更新 Download 组件使用脚本隔离
2023-04-18 18:28:08 +08:00
Argo Zhang
3f65499737 fix(Input): can't get Value by press enter key (#1053)
* fix: 修复 Enter 回车无法获取当前值问题

* chore: bump version 7.5.5

* test: 更新单元测试

* test: 修复失败单元测试
2023-04-18 18:02:27 +08:00
Argo Zhang
25bb053345 doc(label): update document for label settings 2023-04-18 16:49:26 +08:00
Argo Zhang
a2eba43e97 feat(Responsive): use JavaScript isolation (#1049)
* refactor: 更新脚本路径

* feat(Drawer): use JavaScript isolation (#1047)

* feat: 重构脚本

* refactor: 更新脚本

* refactor: 更新脚本

* refactor: 更新脚本

* test: 更新 Table 单元测试

* test: 更新响应式组件单元测试
2023-04-18 14:31:43 +08:00
Argo Zhang
c5f2da002c feat(Drawer): use JavaScript isolation (#1047)
* feat: 重构脚本

* refactor: 更新脚本
2023-04-18 13:11:04 +08:00
Argo Zhang
973d26dea5 feat(Carousel): use JavaScript isolation (#1045)
* feat: 更新脚本

* refactor: 更新基类
2023-04-18 12:57:41 +08:00
Argo Zhang
769bd85eff feat(Console): use JavaScript isolation (#1043)
* refactor: 更新 Console 脚本

* refactor: 重构 Console 组件使用最新脚本框架

* fix: 取消 fs 脚本自动 dispose 调用

* refactor: 补充 dispose 方法

* fix: 增加 utility 依赖
2023-04-18 12:29:06 +08:00
Argo Zhang
61a4c2d7cc feat(FullScreen): use JavaScript isolation (#1041)
* refactor: 重构 FullScreenService 增加扩展方法

* refactor: 重构 FullScreen 组件使用脚本隔离

* refactor: 重构脚本
2023-04-18 09:05:28 +08:00
Argo Zhang
590acf8ea2 feat(AutoRedirect): use JavaScript isolation (#1039)
* refactor: 重构 AutoRedirect 组件

* refactor: 重构 JavaScript 脚本
2023-04-18 08:52:15 +08:00
Argo Zhang
af6b8f141c feat(AnchorLink): use JavaScript isolation (#1037)
* refactor: 移动 AnchorLink 为单独文件夹

* chore: 更新项目文件
2023-04-17 22:07:28 +08:00
Argo Zhang
88d170925b feat(CountUp): add OnCompleted parameter (#1035)
* refactor: 原泛型 JSModule 更改为 JSModule2

* refactor: 原泛型 LoadModule 更改为 LoadModule3

* doc: 微调样式

* refactor: 精简基类

* refactor: 更改为 span 元素

* feat: 增加 OnComplete 回调方法

* test: 更新单元测试

* test: 更新单元测试
2023-04-17 21:40:51 +08:00
Argo Zhang
2a713cf30d feat(mdi): update fullscreen icon (#1033)
* doc: 更正单词拼写错误

* doc: 更新 xml 文档注释

* chore: 更新 FullScreen 图标

* chore: bump version 7.2.0
2023-04-17 19:26:27 +08:00
Argo Zhang
ab6c06b4a1 doc(CountUp): fix load CountUp failed issue (#1030) 2023-04-17 17:07:52 +08:00
Old Li
2f637dad23 doc(Practicals): add login,register practicals demo (#1018)
* add login practicals demo

* add regester practicals demo

* update class

* 添加输入框圆角和按钮圆角css

* 添加登录和注册的模型验证

* update login,register practicals

* update praclayout Localizer

* refactor: 重构代码

* refactor: DashboardService 更改为注入服务

* feat: 样式隔离

* refactor: 微调样式

* doc: 应用 CountUp 组件

---------

Co-authored-by: Argo-iMac <argo@live.ca>
2023-04-17 16:12:11 +08:00
Old Li
bbb92d16c1 feat(CountUp): add CountUP component (#1021)
* feat(AnimateNumber): add a new component animatenumber

* update animatenumber component

* refactor: 重构 CountUp 组件

* doc: 增加 CountUp 组件示例

* chore: 增加 CountUp 脚本包

* refactor: 更新动态脚本基类

* test: add unit test for count

* refactor: 重构 CountUp 脚本逻辑

* doc: 增加 CountUp 菜单

* doc: remove update

* doc: 增加本地化

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-17 15:50:21 +08:00
Argo Zhang
2a970dadac feat(JSModuleAutoLoader): redesign dynamic load JavaScript framework (#1024)
* feat: 增加 Utility 工具类方法

* refactor: 增加脚本隔离

* feat: 临时更改 BootstrapModule2ComponentBase 基类

* refactor: 原 LoadModule 更改为 LoadModule2

* refactor: 移除冗余代码

* refactor: 重新设计 Invoke 方法

* feat: 更改基类

* feat: 增加 AutoInvokeInit 方法

* test: 增加 BootstrapModuleComponentBaseTest 单元测试

* refactor: 格式化代码

* test: 增加单元测试

* test: 增加 LoadModule 单元测试

* test: 增加 DragDrop 单元测试
2023-04-17 13:17:14 +08:00
Argo Zhang
0d42acfbd1 feat(Topology): use javascript isolation (#1015)
* refactor: 重构 JavaScript 脚本

* chore: bump version 7.4.0

* refactor: 重构代码使用脚本隔离

* refactor: 更正变量名

* refactor: HMI 示例脚本更改为隔离模式

* doc: 更正资源文件

* doc: 更正拼写错误

* refactor: 精简代码
2023-04-16 01:49:04 +08:00
Argo Zhang
81e9221dc1 feat(Editor): use javascript isolation (#1013)
* chore: 移除 JavaScript 打包配置

* chore: 更新依赖包

* refactor: 改用脚本隔离方式

* feat(Markdown): use javascript isolation (#1011)

* chore: 更新配置

* chore: bump version 7.1.0

* refactor: 重构 Markdown 脚本

* chore: 更新依赖包

* refactor: 更新样式文件

* refactor: 删除 min 文件

* refactor: 更正动态加载 JavaScript 脚本文件名

* refactor: 更新 JavaScript 脚本

* fix: 修复样式或者脚步未打包问题

* doc: 更正本地化文件键值

* refactor: 消除警告信息

* refactor: 增加 Height 默认值

* refactor: 重构 JavaScript 脚本

* refactor: 增加 Tooltip 功能

* refactor: 更新 Dispose 逻辑
2023-04-16 00:24:21 +08:00
Argo Zhang
c71278c9a7 feat(Markdown): use javascript isolation (#1011)
* chore: 更新配置

* chore: bump version 7.1.0

* refactor: 重构 Markdown 脚本

* chore: 更新依赖包

* refactor: 更新样式文件

* refactor: 删除 min 文件

* refactor: 更正动态加载 JavaScript 脚本文件名
2023-04-15 17:08:04 +08:00
Argo Zhang
edad947377 feat(CherryMarkdown): use javascript isolation (#1007)
* chore: 更新脚本移除 bundle 配置

* chore: 更新依赖项

* refactor: 精简代码

* feat: 重构 CherryMarkdown 脚本

* chore: BarCode 更新包为 7.1.1

* chore: rename Chart element reference name

* refactor: 增加 ref 关键字

* chore: 移除 map 文件

* fix: 更新动态加载脚本

* refactor: 更新变量名
2023-04-15 14:16:41 +08:00
Old Li
16f5f3cedb doc(Dashboard): update PracLayout (#1008)
---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-15 14:16:02 +08:00
Old Li
99ad299e06 doc(Practicals): add dashboard practicals demo (#1004)
* doc(Dashboard): 新增一个Dashboard实战应用

* add PracLaout,新增实战分类

* refactor: 重构示例

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-15 03:44:28 +00:00
Old Li
b6e716263a feat(Chart): Support chart auto resize (#999)
* feat(Chart): support chart auto resize

* chore: 更新依赖

* refactor: 调整事件处理方法

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-15 00:04:57 +08:00
Argo Zhang
5b33fb618d feat(BarCode): update javascript module (#1003)
* chore: 删除冗余资源

* doc: 格式化代码

* refactor: 调整代码顺序

* feat: 增加 event-handler 工具类

* feat: 增加 vibrate 方法

* feat: 重构 BarcodeReader 组件

* chore: 更新项目文件

* refactor: 重构代码移除空行

* refactor: 重构 QRCode 脚本

* chore: rename javascript

* refactor: rename

* refactor: 删除 min 脚本

* doc: 重构示例代码

* refactor: 重构 QRCode 逻辑

* chore: 更新项目文件
2023-04-14 23:49:40 +08:00
Argo Zhang
2024812d66 feat(JS): add vibrate/event-handler on javascript module (#1001)
* chore: 删除冗余资源

* doc: 格式化代码

* refactor: 调整代码顺序

* feat: 增加 event-handler 工具类

* feat: 增加 vibrate 方法

* chore: bump verson 7.5.4
2023-04-14 23:32:57 +08:00
Argo Zhang
88448fc627 chore(Preview): disable the message for use preview SDK (#998)
* chore: bump version 7.5.0

* chore: add config for suppress preview sdk message
2023-04-14 13:05:20 +08:00
Old Li
3218dca61b feat(Chart): add ShowLine/ShowScales on ChartOption (#994)
* doc(Chart): 新增属性,添加获得方法列表

* feat(Chart): support ShowXLine , ShowYLine , ShowXScales , ShowYScales

* doc(Chart): update chart demo (#992)

* doc(Chart): 新增属性,添加获得方法列表

* doc(Chart): add PieLegendPostion demo

* refactor: 更改命名空间

* chore: bump version 7.4.1

* refactor: 精简代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>

* feat(Chart): support ShowXLine , ShowYLine , ShowXScales , ShowYScales

* 还原修改

* 还原修改

* 还原修改

* 还原修改

* 还原修改

* 还原修改

* 还原修改

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-14 01:11:30 +00:00
Old Li
651c424be0 doc(Chart): update chart demo (#992)
* doc(Chart): 新增属性,添加获得方法列表

* doc(Chart): add PieLegendPostion demo

* refactor: 更改命名空间

* chore: bump version 7.4.1

* refactor: 精简代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-13 13:17:39 +00:00
Old Li
fc3a47823b feat(Chart): support LegendPosition (#990)
* feat(Chart); 新增Chart图例显示位置枚举

* feat(Chart): support LegendPosition

* refactor: 增加 ChartLengendPosition 转换器

* chore: bump version 7.4.0

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-13 09:29:14 +00:00
Old Li
ec1f0f092e feat(Chart): supports DisplayLegend (#987)
* Chart组件chart.js版本从v3.3.0升级到v4.2.1

* feat(Chart): Add a DisplayLegend parameter to control whether the legend is displayed

* 移除无用代码

* refactor: 重构 BorderWidth 逻辑

* feat: Utility 支持异步

* fix: 加载 css 更改为异步方法

* feat: 移除样式文件减少依赖

* chore: 移除对 utility 脚本依赖

* fix: 修复 NaN 值虚线连接问题 增加 spanGaps 参数

* chore: bump version 7.3.0

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-13 06:55:08 +00:00
zhangpeihang
c3b5b36667 fix(SelectTree): do not show the Text when value is not null in first render (#989)
* fix: 修复当 Value 有值时,不选中对应项

* fix: 修复初始化 Value 不为空处理逻辑

* chore: bump version 7.5.4-beta01

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-13 14:11:01 +08:00
张培杭
5377b0e34d fix(Table): ModelEqualityComparer not work with ClickToSelect (#985)
* fix: SelectRows 使用内部 equals 方法判断是否包含某一项

* test: 增加 Progress 单元测试

* chore: bump version 7.5.3

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-12 13:43:05 +00:00
Old Li
6b9463dbf1 feat(Progress): supports decimals (#982)
* feat(Progres): Change the Value data type to double

* feat(Progres): Add a round parameter

* feat(Progres): Add a text parameter

* feat(Progres): add math.round for valuestring

* refactor: 精简 ProgressBase 类

* feat: 增加 MidpointRounding 参数

* doc: 增加四舍五入示例代码

---------

Co-authored-by: Argo-AscioTech <argo@live.ca>
2023-04-12 11:57:46 +08:00
Argo Zhang
f213a289ea fix(IconTheme): update icon on Tab component (#979)
* fix: 修复 Tab 组件图标

* chore: bump version 7.1.0

* fix: 修复 Tab 组件图标

* fix: 修复 Tab 组件图标变量不正确问题

* chore: bump version 7.5.2

* chore: 更新图标依赖为自动更新
2023-04-11 10:29:37 +08:00
Argo Zhang
183600a7a9 feat(SwalOption): add CloseAsync method (#977)
* revert: restore CloseAsync method on SwalOption

* doc: add close swal by code sample

* doc: 更新资源文件

* doc: 格式化文档

* test: 增加 CloseAsync 方法单元测试
2023-04-11 10:11:22 +08:00
Argo Zhang
a774381eba doc(Chart): do not show the source code on LineChart sample page (#975)
* fix: 修复 linux 无法解析 JS 文件问题

* refactor: 重构代码

* refactor: 重构代码

* refactor: 重构 SampleUrl 为 SourceUrl

* feat: 增加 GetFileContentAsync 方法

* refactor: 重构路径问题

* refactor: 修复 Pre 组件报错问题

* refactor: 增加部署后逻辑

* fix: 修复 JS 文件无法显示源码问题
2023-04-10 19:37:03 +08:00
Argo Zhang
3c7dab4455 feat(Chart): support dynamic load css/javascript (#973)
* chore: 更改作者邮箱

* chore: 移除 Chart 组件相关资源

* chore: 调整样式加载顺序

* chore: 移除脚本

* chore: 更新项目文件

* refactor: 格式化文档

* feat: 增加 Type 字段

* feat: 增加脚本隔离功能

* chore: 移除 jQuery

* refactor: 精简代码移除分号

* feat(BootstrapBlazor): 增加 Data 数据结构

* refactor: 增加对 BootstrapBlazor Data 数据结构依赖

* feat: 增加 Dispose 方法调用

* refactor: 使用 Data 辅助类增加 Dispose 方法

* fix: 重构数据刷新逻辑

* feat: 增加 Utility 工具类

* feat: 增加自动增加样式表脚本

* chore: bump version 7.5.1

* fix: 使用 remove 移除键值

* chore: bump version 7.2.0

* refactor: 移除 min 文件

* doc: 更新说明文档

* doc: 移除 Tips 提示信息
2023-04-09 20:18:29 +08:00
Argo Zhang
fec8221db6 feat(javascript): add data/utility javascript (#971)
* feat(BootstrapBlazor): 增加 Data 数据结构

* feat: 增加 Utility 工具类

* chore: bump version 7.5.1
2023-04-09 19:13:10 +08:00
Old Li
b6d092a8f3 doc(LineChart): add a demo to generate charts using the Chart.JS (#969)
* doc(LineChart): 新增一个通过JS生成LineChart的Demo

* doc(LineChartJS): 实现DisposeAsync

* doc(LineChart): canvas id 改为参数带入js

* refactor: 增加 Dispose 方法

* refactor: 重构代码

* refactor: 重构 JS 脚本

* refactor: 格式化文档间隙

* refactor: 重构读取 JS 脚本代码适配 linux

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-04-08 21:38:56 +08:00
Argo Zhang
ecf6f70114 fix(checkbox): color not work when checkbox state is Indeterminate (#967)
* feat(Checkbox): update indeterminate class

* doc: upate document
2023-04-07 20:37:30 +08:00
Argo Zhang
39cb4ad164 feat(Block): update IsShow default value to false (#964)
* refactor: 重构代码

* chore: 重构 IconDialog 代码

* chore: 重构 Tab 代码

* refactor: Logger 组件更改为 ConsoleLogger 组件

* chore: 更改 Logger 为 ConsoleLogger

* refactor: 更改为私有变量

* refactor: 更改 IsShow 默认值为 false

* chore: bump version 7.5.1-beta02
2023-04-06 21:44:58 +08:00
Argo Zhang
4263d053a6 doc(BlockLogger): refactor BlockLogger (#961)
* doc: 规范 BlockLogger 参数

* refactor: 重构替换字符串函数

* refactor: 代码重构增加 IsHtml 参数

* refactor: 重命名 Logger

* refactor: 重构组件样式

* refactor: 替换 BlockLogger 为 Logger 组件

* refactor: 移除 set 属性

* test: add unit test for Logger
2023-04-04 20:06:56 +08:00
Argo Zhang
b5d39fc15d doc(Sample): add global BootstrapBlazor.Shared.Samples namespace (#959)
* chore: 增加全局命名空间

* doc: razor 文件移除 Samples 命名空间引用

* doc: 移除 cs 文件冗余命名空间
2023-04-04 17:54:01 +08:00
Argo Zhang
a5a132dd67 doc(Localizer): update failed to intercept newline symbol (#957) 2023-04-04 16:28:36 +08:00
Argo Zhang
5212134e2a doc(Localizer): remove inject IStringLocalizer statement from sample code (#955)
* doc: format document

* fix: 修复 Demos 类型不正确导致无法替换资源文件问题

* feat: 增加 RemoveLocalizer 方法移除示例代码中的本地化代码
2023-04-04 13:33:18 +08:00
Old Li
2a2113102d doc: update UpdateIntro Description (#953)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-04-03 16:46:22 +08:00
Argo Zhang
8b71a619bc feat(IconTheme): add material design icon theme (#949)
* refactor: 更新样式

* chore: 更新 material 图标

* refactor: 更新 Toast 图标

* feat: 更新 ImageViewer 图标

* feat(ImagePreviewer): 更新 js 脚本

* refactor: 更新 CardCollapseIcon 图标

* refactor: 更新示例

* doc: 移除 text-color 样式

* chore: 移除 text-info 样式

* chore: 移除 PopConfirmButtonContentIcon 参数

* refactor: 更新编辑图标

* feat: 增加 spin 旋转动画

* refactor: 增加 IconThemeOptions 配置类用于配置图标主题

* feat: 重构 MaterialDesigin 服务

* chore: bump version 7.5.0

* refactor: 精简代码

* refactor: 移除图标主题配置项

* test: 更新 Table 单元测试

* test: 更新图标主题服务单元测试

* chore: update dependence

* feat: 增加 Material 图标主题库

* feat: 增加切换 Icon Theme 逻辑

* doc: 增加说明文字本地化
2023-04-03 14:29:30 +08:00
Argo Zhang
e80eaa4b10 feat(IconTheme): add Icon theme service (#950)
* refactor: 更新编辑图标

* refactor: 增加 IconThemeOptions 配置类用于配置图标主题

# Conflicts:
#	src/BootstrapBlazor/Services/DefaultIconTheme.cs

* chore: bump version 7.5.0

* refactor: 精简代码

* refactor: 移除图标主题配置项

* test: 更新 Table 单元测试

* test: 更新图标主题服务单元测试
2023-04-03 13:32:14 +08:00
Argo Zhang
e930b0f1fa feat(Modal): add Modal parameter on FirstAfterRenderCallbackAsync (#947)
* feat: add Modal parameter on FirstAfterRenderCallbackAsync

* test: update unit test
2023-04-03 10:12:16 +08:00
Old Li
079779d8ca doc(Modal): update documentation for localizer (#945)
* doc(Modal): Update Modal Attribute Document

* doc(Modal): Update Modal Attribute Document

Co-authored-by: Argo Zhang <argo@live.ca>
2023-04-03 01:52:41 +00:00
Old Li
e471f8464a doc(Speech): update the demos localizer (#943)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-04-02 12:36:57 +00:00
Old Li
d7d1551276 doc(Bluetooth): update demos (#942)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-04-02 12:25:15 +00:00
Old Li
f2843dcba5 doc(Speech): update the Synthesizers demos (#941)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-04-02 06:45:12 +00:00
Old Li
c90fb5b5da doc(Speech): update the Recognizers demos (#940)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-04-02 06:34:39 +00:00
Old Li
d436bb2fed doc(SpeechWave): update SpeechWaves demos (#939)
* update SpeechWaves Localizer

* update SpeechWaves Localizer

Co-authored-by: Argo Zhang <argo@live.ca>
2023-04-02 14:21:45 +08:00
Argo Zhang
666bd238ed feat(LogoutLink): remove OnClick callback (#938)
* refactor: 精简 LogoutLink 代码

* chore: bump version 7.4.6-beta03

* chore: bump version 7.1.1

* refactor: 移除 ForceLoad 参数

* test: 更新单元测试

* doc: 更新示例代码
2023-04-02 12:04:13 +08:00
Old Li
2740491fd5 fix(Chart): LineChart BorderWidth Property settings are not valid (#936)
* fix: LineChart Component BorderWidth Property settings are not valid

* chore: update json file

* doc: format document

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-04-01 14:25:10 +08:00
Old Li
7abb100ab4 doc(Table): add Tips for bind-Field (#934)
* doc: update tablebase demo localizer

* chore: update json file

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-04-01 14:14:04 +08:00
Argo Zhang
b62ef2de20 fix(Table): should not resize the fixed column (#932)
* fix: 修复固定列拖动调整宽度导致空白问题

* chore: bump version 7.4.6-beta02
2023-03-31 14:27:21 +08:00
Argo Zhang
8c034628c2 feat(IconTheme): remove PopConfirmButtonContentIcon enum item (#930) 2023-03-31 12:13:27 +08:00
Argo Zhang
9779f91420 doc(Toast): update Toast document (#928)
* feat: 移除 Toast 组件对 text-color 的样式依赖

* doc: 更新 Toast 组件示例文档
2023-03-31 11:35:33 +08:00
Argo Zhang
7529b9cf24 doc(Footer): add Internet Content Provider info (#926)
* doc: format footer

* doc: add Internet Content Provider info

Co-authored-by: Axxbis <axxbis@126.com>
2023-03-31 11:10:43 +08:00
Argo Zhang
710fafe434 fix(Textarea): goto top not work (#924)
* fix: 增加数字判断

* chore: bump version 7.4.6-beta01

* doc: update sample code
2023-03-31 10:50:19 +08:00
Argo Zhang
75de8a2655 feat(Table): add FixedLineNoColumn on table (#922)
* feat: 增加 FixedLineNoColumn 参数

* doc: 格式化文档

* doc: foramt document

* test: update unit test

* feat: 增加固定列判断逻辑

* test: 增加固定列单元测试

* chore: bump version 7.4.5
2023-03-30 17:54:45 +08:00
Argo Zhang
e4cdecaef0 feat(Editor): support localizer (#921)
* feat: 支持多语言

* chore: bump version 7.1.0
2023-03-30 14:37:56 +08:00
Argo Zhang
f1780b6e53 doc(Install): update install document (#919)
* doc(#I6RAIL): update install document

close https://gitee.com/LongbowEnterprise/BootstrapBlazor/issues/I6RAIL

* doc: format document
2023-03-30 14:37:40 +08:00
Argo Zhang
0d746451fd doc(Topology): update Topology sample code (#917) 2023-03-30 12:54:17 +08:00
Argo Zhang
68dfd7731a feat(Topology): add Resize method on Topology (#915)
* feat: 添加 resize 方法

# Conflicts:
#	src/Extensions/Components/BootstrapBlazor.Topology/Components/Topology/Topology.js
#	src/Extensions/Components/BootstrapBlazor.Topology/Components/Topology/Topology.min.js

* feat: 解决冲突

* feat: resize method support width/height parameter

* feat: Resize 方法增加 Width/Height 参数

* chore: bump version 7.3.2

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-03-30 12:42:31 +08:00
Old Li
1f0902e338 doc: update the chart component Line demos (#913)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-30 11:56:19 +08:00
Argo Zhang
a4aa4e3951 feat(Topology): add scale/reset method for instance (#912)
* feat: 增加 Scale 方法

* feat: add Reset method

* chore: bump version 7.3.1

* feat: add scale/reset method on js
2023-03-29 20:56:19 +08:00
Old Li
622f5a69f0 doc: update the chart component Bubble demos (#908)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 12:19:09 +00:00
Old Li
104a8941bb doc: update the chart component Pie demos (#910)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 20:13:45 +08:00
Old Li
788e76c893 doc: update the chart component Doughnut demos (#909)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 19:41:50 +08:00
Argo Zhang
10e167dfd6 feat(Topology): add Scale/Reset method on instance (#907)
* feat: 增加 Scale 方法

* feat: add Reset method

* chore: bump version 7.3.1
2023-03-29 13:29:43 +08:00
Old Li
7b17c5fde4 doc: update signaturepadResponsive demos (#905) 2023-03-29 04:26:52 +00:00
Alex chow
a3bbf2de62 feat(TextArea): add method for auto scroll to top/bottom (#901)
* feat(TextArea): add method for auto scroll to top, to bottom #900

* doc(TextArea): add method for auto scroll to top, to bottom #900

* feat(TextArea): add parameters for auto scroll

* feat: 更新 textarea.js 逻辑

* doc: 更新注释文档

* doc: 更新实现代码

* doc: 更新示例

* feat: 增加 refresh 命令

* test: add unit test for Textarea

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 04:08:39 +00:00
Old Li
bfc9531d57 doc: update Geolocations demos (#875)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 03:04:57 +00:00
Old Li
69b7c52f16 doc: update the Chart component bar demos (#904)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 10:46:52 +08:00
Old Li
8f7b4cc726 doc: update ValidateFormNormal Localizer (#903)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 09:53:01 +08:00
Old Li
9e74ee2ed1 doc: update FloatingLabels demos (#887)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 09:52:31 +08:00
Old Li
43f71bb0d9 doc: update Downloads demos (#886)
* doc: update Downloads demos

* remove file

Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 09:51:55 +08:00
Old Li
8ad1fd7611 doc: update PulseButtons demos (#882)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 09:51:11 +08:00
Old Li
6dc16353f2 doc: update Sliders demos (#881)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 09:50:41 +08:00
Old Li
8ceb1ba0ee doc: update Skeletons demos (#880)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 09:50:10 +08:00
Old Li
a649c6840e doc(QRCodes): update demos (#878)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 09:49:51 +08:00
Old Li
dd6a3361ad doc: update Progresss demos (#877)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-29 09:49:18 +08:00
Old Li
1c9f4085d5 doc: update Logouts demos (#876) 2023-03-28 08:09:18 +00:00
Old Li
4addfeb1a7 doc: update FullScreens demos (#874) 2023-03-28 13:48:41 +08:00
Old Li
3fcdaf023d doc: update Footers demos (#873) 2023-03-28 09:17:14 +08:00
Argo Zhang
4e9c7d1497 feat(SelectedItem): add virtual keyword on Text property (#872)
* feat(SelectedItem): add virtual keywork on Text property

* chore: bump version 7.4.5-beta01
2023-03-27 15:52:09 +08:00
Old Li
32be19f412 fix(Toast): missing Icon on ToastOption (#870)
* fix: Toast Icon not displayed

* refactor: 格式化文档

* test: 移除 Options 为空 单元测试

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-27 15:45:15 +08:00
Argo Zhang
8a38c83b8b feat(Upload): support Icon theme (#868) 2023-03-27 12:52:14 +08:00
Argo Zhang
7ca6113858 feat(Step): support Icon theme (#867)
* feat(Step): support Icon theme

* refactor: 更新图标枚举类型
2023-03-26 23:10:01 +08:00
Argo Zhang
8095ec5583 feat(MenuLink): support Icon theme (#865) 2023-03-26 22:31:45 +08:00
Argo Zhang
4c4209caba feat(Menu): support Icon theme (#863) 2023-03-26 22:05:50 +08:00
Argo Zhang
3394670353 feat(Tree): support Icon theme (#860)
* refactor: TreeNodeCache 更改为属性

* feat(Tree): support Icon theme

* doc: 更改文档注释

* feat: Tree 组件增加图标主题支持

* test: 增加 GetTreeClassString 方法单元测试

* test: 更新单元测试
2023-03-26 21:25:02 +08:00
Argo Zhang
5836a54ab1 feat(Table): support Icon theme (#858)
* feat(Table): support Icon theme

* feat(Table): TableTree icon support theme

* doc: 移除 Icon 注释

* feat: support Icon theme

* refactor: 更新树状结构单元测试

* refactor: 增加 ms-2 样式

* refactor: 修复 GetTreeClassString 样式

* refactor: 移除 fa-fw 样式

* test: 更新单元测试
2023-03-26 14:05:11 +08:00
Argo Zhang
245462fc1d feat(TreeView): support Icon theme (#854)
* feat: add --bb-tree-icon-margin-right variable

* feat(TreeView): support Icon theme
2023-03-25 17:15:58 +08:00
Argo Zhang
219a78c6d1 bug(Table): always edit first row in Excel mode (#852)
* fix(Table): always edit first row value in Excel mode

* chore: 7.4.4

* doc: update sample code
2023-03-25 16:19:05 +08:00
Argo Zhang
d26e192b59 feat(Localizer): set reloadOnChagned parameter value to false (#849)
* feat: set reloadOnChange to false

* chore: bump version 7.4.4.-beta05

* doc: 不全 xml 注释

* feat: add ReloadOnChange on LocalizerOptions

* test: add unit test for ReloadOnChange

* chore: bump version 7.4.4-beta06
2023-03-25 14:48:57 +08:00
Old Li
e54f3ebda2 doc: update Spinners demos (#836)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-25 10:07:41 +08:00
Old Li
7d2b756b83 doc: update Transfers demos (#834)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-25 10:07:23 +08:00
Argo Zhang
a8875cdb1f feat(Transfer): support Icon theme (#832) 2023-03-24 22:35:55 +08:00
Argo Zhang
13e5805850 feat(Toast): support Icon theme (#830) 2023-03-24 21:21:14 +08:00
Argo Zhang
2028d2667a feat(Timer): support Icon theme (#828) 2023-03-24 21:12:45 +08:00
Argo Zhang
c2c2747365 feat(Tab): support Icon theme (#826)
* feat(Tab): support Icon theme

* refactor: update code
2023-03-24 20:59:18 +08:00
Argo Zhang
aefdab0582 feat(Swal): support Icon theme (#824) 2023-03-24 19:50:03 +08:00
Argo Zhang
b89ef37e71 feat(SkeletonTree): support Icon theme (#820)
* feat(SkeletonTree): support Icon theme

* test: update unit test
2023-03-24 19:42:41 +08:00
Argo Zhang
e7f0515c31 feat(SelectTree): support Icon theme (#822)
* feat(MultiSelect): support Icon theme

* feat(SelectTree): support Icon theme
2023-03-24 19:33:26 +08:00
Argo Zhang
78267745a5 feat(MultiSelect): support Icon theme (#818) 2023-03-24 19:26:31 +08:00
Argo Zhang
cf3989f6bf feat(RibbonTab): support Icon theme (#816)
* feat(Rate): support Icon theme

* refactor: update icon name

* fix: update PlusIcon value

* test: update unit test

* feat(RibbonTab): support Icon theme

* refactor: update arrow up icon
2023-03-24 18:15:48 +08:00
Argo Zhang
bd4307c993 feat(Rate): support Icon theme (#814)
* feat(Rate): support Icon theme

* refactor: update icon name

* fix: update PlusIcon value

* test: update unit test
2023-03-24 18:02:41 +08:00
Argo Zhang
563a9b1c96 feat(Pagination): support Icon theme (#812) 2023-03-24 15:36:50 +08:00
Argo Zhang
29224507e2 feat(LogoutLink): support Icon theme (#810)
* feat(Layout): support Icon theme

* feat(LogoutLink): support Icon theme

* revert: remove duplicate enum item
2023-03-24 15:24:26 +08:00
Argo Zhang
627ce4717d feat(Layout): support Icon theme (#808) 2023-03-24 15:02:47 +08:00
Argo Zhang
c65ee7b590 feat(InputNumber): support Icon theme (#806) 2023-03-24 14:47:43 +08:00
Old Li
7c43df749b doc(ValidateForm): update ValidateForms demos (#804)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-23 13:25:04 +00:00
Old Li
f251776d2b doc: update Splits Demos (#802)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-23 20:52:35 +08:00
Argo Zhang
93bdd6a4a1 feat(ImageViewer): support Icon theme (#800) 2023-03-23 18:49:28 +08:00
Argo Zhang
debf1b4868 feat(SelectTree): add IsEdit parameter (#798)
* feat(Select): 支持 IsEdit 参数

* doc: 更新 Binding 示例文档

* doc: 增加 Edit 示例文档

* doc: 更新示例文档资源文件

* refactor: 移除 TriggerItemChanged 逻辑

* test: 更新单元测试

* chore: bump version 7.4.4-beta04
2023-03-23 17:54:48 +08:00
Argo Zhang
486fb75ca4 feat(Select): support bind SelectItem (#796)
* refactor: rename ItemChanged method name

* refactor: 移动 OnSearchTextChanged 方法

* feat(Select): support Icon theme

* refactor: OnSearchTextChanged 默认值为 null

* revert: 精简 OnInit 方法

* feat: 支持 SelectItem 类型

* revert: 恢复 ModuleInitAsync 逻辑

* doc: 增加 SelectsBingdingSelectedItem 示例

* doc: 增加示例资源文件

* refactor: 更新代码逻辑

* test: 增加 bind-SelectedItem 单元测试

* refactor: 优化逻辑 FormatValueAsString 支持 SelectedItem

* chore: bump version 6.4.4-beta03
2023-03-23 14:21:07 +08:00
Argo Zhang
1a7171f925 feat(Table): DetailRowHeader column support fixed (#794)
* refactor: 精简代码

* feat: add FixedDetailRowHeader parameter

* doc: update fix column table sample code

* refactor: 更改参数名称

* test: add unit test for FixedDetailRowHeaderColumn

* chore:bump version 7.4.4-beta02

* refactor: 重构 table-scroll 逻辑精简代码

* doc: update FixedHeader sample code

* doc: update Fixed column sample code

* test: remove over-flow check
2023-03-22 22:01:18 +08:00
Argo Zhang
0b8745d44c doc(HubOptions): add HubOptions document (#792) 2023-03-22 16:38:19 +08:00
Argo Zhang
c6212ca6e6 doc(Table): update fix column sample code (#790) 2023-03-22 16:06:20 +08:00
Argo Zhang
59bf29ee91 feat(ImagePrviewer): suport Icon theme (#788) 2023-03-22 15:38:34 +08:00
Argo Zhang
4ed253f26f feat(GoTop): support Icon theme (#786)
* revert: 撤销对 Table 示例组件的更改

* refactor: 重构样式

* feat(GoTop): support Icon theme
2023-03-22 14:21:07 +08:00
Alex chow
621730c7be feat(Chart): support double Y axes (#784)
* feat: BootstrapBlazor.Chart Component add second Y axes  (#779)

* doc: update chart demos

* remove test codes

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-22 13:56:03 +08:00
Silver
9861077c3a !3800 doc(Table): update fix column sample code
* 修复 Table 固定列 演示表格无横向滚动拽条问题
* 修复固定列演示表格无横向滚动条问题
2023-03-22 04:09:14 +00:00
Alex chow
ebfac840be doc(Chart): update document for Chart sample code (#783)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-22 10:51:58 +08:00
Argo Zhang
f27dc2e5d7 feat(FullScreenButton): support Icon theme (#781) 2023-03-21 19:58:04 +08:00
Argo Zhang
f478b65dbb feat(TableFilter): support Icon theme (#778) 2023-03-21 14:32:55 +08:00
Old Li
a28a2687a5 feat: BootstrapBlazor.Chart Component Add LineChart BorderWidth Attribute (#775)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-21 13:51:33 +08:00
Argo Zhang
0650bac9c2 feat(FilterButton): support Icon theme (#773)
* revert: 撤销 ButtonIcon 参数标签

* test: 更新单元测试

* doc: 移除 fa 默认值文档

* refactor: 移除 DropdownWdigetItem Icon 参数默认值

* feat(FilterButton): support Icon theme
2023-03-21 13:51:33 +08:00
YSMC
d2bd2e391a feat(Print): support Icon theme (#771)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-21 13:51:33 +08:00
Argo Zhang
95ff49f8b9 feat(Dialog): support Icon theme (#770)
* feat(SearchDialog): support Icon theme

* feat: 更新 SearchDialog 组件

* doc: 更新 xml 注释

* feat: ModalDialog 支持图标主题

* test: 更新单元测试

* refactor: 更改按钮变量名称

* test: 更新单元测试
2023-03-21 13:51:33 +08:00
Argo Zhang
fc3aae6c7d feat(ResultDialog): support Icon theme 2023-03-21 13:51:33 +08:00
Argo Zhang
b789f6686c feat(Dialog): support Icon theme 2023-03-20 14:33:13 +08:00
Argo Zhang
586086b698 feat(DateTime): support Icon theme (#768)
* doc: 格式化文档

* refactor: 更改图标

* feat: DatePickerBody 支持图标主题

* feat: DateTimePicker support Icon theme

* feat: TimePickerCell support Icon theme

* refactor: 精简代码

* feat: DateTimeRange suport Icon theme

* doc: 更新注释
2023-03-20 14:24:04 +08:00
YSMC
f7bcf14ce0 feat(Search): support Icon theme (#764)
* feat(Search): support Icon theme(#732)

* feat(Search): 删除空行
2023-03-19 19:12:12 -07:00
Argo Zhang
6bb10fe888 feat(Console): add ItemTemplate parameter (#763)
* feat: add ItemTemplate on Console

* test: add unit test for ItemTemplate

* chore: bump version 7.4.4-beta01
2023-03-19 23:52:08 +08:00
Argo Zhang
59076e8a4b feat(Console): support Icon theme (#761)
* fix: 修复 SubCascader 组件图标丢失问题

* doc: 更新 CollapseItem 注释

* doc: 更新颜色注释文档

* feat(Console): support Icon theme
2023-03-19 23:46:02 +08:00
Argo Zhang
aefa891500 feat(Cascader): support Icon theme (#759) 2023-03-19 23:22:48 +08:00
Argo Zhang
acd831cb95 feat: add AddMaterialDesignIconTheme service (#757) 2023-03-19 23:02:55 +08:00
Old Li
cd895545f7 doc: update TreeViews demos (#753)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-19 14:52:05 +00:00
Argo Zhang
1863a4d9be feat(Card): support Icon theme (#755)
* doc: 更新示例

* feat: 增加 Icon 主题配置

* feat: Icon 变量支持主题

* feat: 增加 PopConfirmButtonContentIcon 图标

* refactor: 精简 Captcha 样式

* refactor: 更新 Card 收缩图标

* chore: 增加 CardCollapseIcon 枚举
2023-03-19 22:49:36 +08:00
Old Li
a79451a885 doc: update Uploads demos (#752)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-19 22:48:08 +08:00
Argo Zhang
315265964f feat(PopConfirmButton): support Icon theme (#751)
* doc: 更新示例

* feat: 增加 Icon 主题配置

* feat: Icon 变量支持主题

* feat: 增加 PopConfirmButtonContentIcon 图标

* refactor: 精简 Captcha 样式

* refactor: 更新 Card 收缩图标

* chore: 增加 CardCollapseIcon 枚举
2023-03-18 20:26:51 +08:00
Argo Zhang
9f9344e456 feat(Carousel): support Icon theme (#749)
* feat(Carousel): support Icon theme

* refactor: 更新 AutoComplete 组件正在加载图标
2023-03-18 19:07:09 +08:00
Argo Zhang
fd28eb0a45 feat: add IconTheme service (#747)
* feat: Collapse 组件支持图标主题

* feat: 重构 IconTheme 更改为服务

* test: 更新单元测试

* chore: 删除 IconMapperOptions 配置类
2023-03-18 09:35:01 +08:00
Old Li
52ac65a158 doc: update Topologies demos (#729)
* doc: update Topologies demos

* fix: 修复样式丢失问题

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-17 11:10:19 +08:00
Old Li
6d58ebdf9c doc: update Trees demos (#743)
* doc: update Trees demos

* 移除多余代码

* doc: 修复注释丢失问题

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-17 02:53:28 +00:00
Old Li
fc9c3f3b16 doc: update VideoPlayers demos (#741)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-17 10:47:10 +08:00
Old Li
06956f01bc doc: update Transitions demos (#739)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-17 10:46:36 +08:00
Argo Zhang
65c132695c feat(Repeater): add repeater component (#737)
* feat: 添加  repeater  组件

* refactor: 重构 Repeate 组件

* doc: 增加 RepeateNormal 示例

* refactor: 重命名组件名为 Repeater

* doc: 增加 Repeater 组件菜单

* feat: 增加 Loading 功能

* doc: 增加 Loading 示例

* refactor: 更新 Empty 逻辑

* feat: 增加 EmptyTemplate

* doc: 增加 Empty 示例

* feat: 增加 ContainerTemplate 参数

* doc: 增加 ContainerTemplate 示例

* doc: 增加参数说明信息

* doc: 增加英语文档

* test: add unit test for repeater

* chore: bump version 7.4.3

---------

Co-authored-by: zhangpeihang <948869991@qq.com>
2023-03-16 16:28:20 +08:00
Argo Zhang
9798b4fe4c feat(Captcha): support icon theme (#734)
* chore: 更新打包脚本配置

* feat: Captcha support icon theme
2023-03-16 13:43:11 +08:00
Argo Zhang
d4dd6ba0b6 feat(Camera): support icon theme (#731) 2023-03-16 11:38:05 +08:00
Old Li
9ad5a93e73 doc: update Tooltips demos (#727)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-16 10:32:22 +08:00
Old Li
45beb52e69 doc: update Toggles demos (#725)
* update Localizer

* update Localizer

* update Localizer

* update Localizer

* doc: update Toggles demos

Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-16 10:32:04 +08:00
Argo Zhang
6d07b42606 feat(Table): add IsDisabledCallback on TableToolbarButton component (#723)
* refactor: 增加 ITableToolbarButton 接口

* feat: 增加 IsDisabledCallback 回调参数

* chore: bump version 7.4.3-beta08

* test: 增加 IsDisabledCallback 单元测试
2023-03-15 20:27:04 +08:00
Argo Zhang
beb648cfef doc: update ComponentLayout (#721)
* refactor: 改造组件模板页

* refactor: 移除 RazorFileName 参数

* refactor: 移除 CodeFile 参数

* refactor: 移除 codeFile 参数

* refactor: 精简代码删除不使用的方法
2023-03-15 17:11:45 +08:00
Argo Zhang
ef918d79e6 feat(Button): support config Icon (#719)
* refactor: 重构 Icon 增加常量

* feat: ButtonBase 图标支持配置

* test: 更新单元测试
2023-03-15 17:08:55 +08:00
Old Li
4da853aca8 doc: update Toasts demos (#717)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-14 13:47:06 +00:00
Old Li
7718c5056c doc: update Timers demos (#715)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-14 13:19:20 +00:00
Old Li
df2d8ae4d3 doc: update Timelines demos (#714)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-14 21:09:54 +08:00
Old Li
5851a44871 doc: update Tabs demos (#713)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-14 21:09:17 +08:00
Old Li
9835cb61fd doc: update SweetAlerts demos (#701)
* add stepss class explanatory note

* doc: update SweetAlerts demos

* Update Stepss.razor.cs

Signed-off-by: Old Li <33386249+azlis@users.noreply.github.com>

* Update Stepss.razor.cs

Signed-off-by: Old Li <33386249+azlis@users.noreply.github.com>

---------

Signed-off-by: Old Li <33386249+azlis@users.noreply.github.com>

Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-14 21:08:27 +08:00
Old Li
4a6cfb2ba3 doc: update Textareas demos (#710)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-14 17:51:35 +08:00
Old Li
952c07eedc doc: update Tags demos (#708)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-14 17:50:57 +08:00
Old Li
462deda734 doc: update Switchs demos (#705)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-14 17:50:08 +08:00
Old Li
c0a422abaf doc: update SwitchButtons demos (#703)
* doc: update SwitchButtons demos

* update SwitchButtons Localizer

Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-14 17:48:47 +08:00
Argo Zhang
0cb85cf373 fix(Switch): missing await keyword on OnValueChanged callback (#700)
* fix: add await keyword on OnValueChanged

* chore: bump version 7.4.3-beta07
2023-03-14 15:11:01 +08:00
Old Li
ea15e5f1f7 doc: update Stepss demos (#697)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-14 14:26:53 +08:00
Argo Zhang
71e366fd21 bug(ListView): IsVertical not work via enable GroupName (#696)
* fix: 修复分组后 IsVertical 不生效问题

* chore: bump version 7.4.3-beta06
2023-03-14 12:38:45 +08:00
Argo Zhang
a4399841a7 fix(Steps): missing icon (#694) 2023-03-14 11:56:29 +08:00
Old Li
2e1d2a35d4 doc: update Splits Demos Localizer (#691)
Co-authored-by: ArgoZhang <argo@live.ca>
2023-03-14 03:52:12 +00:00
Old Li
84c5d90d8d doc: update Spinners Demos Localizer (#689)
Co-authored-by: ArgoZhang <argo@live.ca>
2023-03-14 11:47:51 +08:00
Argo Zhang
09de2faf62 feat: add ShowRowCheckboxCallback on Table (#687)
* feat: 增加 ShowRowCheckBox 参数

* refactor: 更改参数名称

* refactor: 更改回调名称为 ShowRowCheckboxCallback

* doc: 更新资源文件

* doc: 更新示例代码

* test: 增加单元测试

* chore: bump version 7.4.3-beta05

Co-authored-by: ljmay168 <ljmay168@163.com>

---------

Co-authored-by: ljmay168 <ljmay168@163.com>
2023-03-13 22:26:28 +08:00
Argo Zhang
0047e0e244 feat: add Left/Right template on Transfer component (#685)
* feat: 增加 HeaderTemplate/ItemTemplate

* test: 增加 Transfer 单元测试

* doc: 增加资源文件

* chore: bump version 7.4.3-beta04
2023-03-13 21:32:13 +08:00
Argo Zhang
851d95bad2 feat: add HeaderTemplate/ItemTemplate on Transfer component (#681)
* feat: 增加 HeaderTemplate/ItemTemplate

* test: 增加单元测试

* chore: bump version 7.4.3-beta03
2023-03-13 19:03:54 +08:00
Argo Zhang
71436ef8ee feat: add OnClickTabItemAsync method (#683)
* feat: OnClickTab 方法过期 使用 OnClickTabItemAsync 代替

* refactor: 更新 OnClickTab 方法

* test: 更新单元测试

* chore: 增加排除

* test: 更新单元测试

* chore: bump version 7.4.3-beta02
2023-03-13 18:51:14 +08:00
Old Li
6d376a885e doc: update Selects demos (#679) 2023-03-11 12:24:22 +00:00
Old Li
433a107a01 doc: update SelectTrees demos (#678) 2023-03-11 11:48:17 +00:00
Old Li
7340d8ce87 doc: update Skeletons demo Localizer (#676) 2023-03-11 01:02:21 +00:00
Old Li
e2d7213528 doc: update Sliders Demo Localizer (#674) 2023-03-10 23:08:24 +00:00
Old Li
85f553fd7c doc: update Searchs demos (#671) 2023-03-10 15:18:16 +00:00
Old Li
21c201622a doc: update SearchDialogs demos (#669) 2023-03-10 15:12:35 +00:00
Old Li
ab291fc929 doc: update Rows demos (#667) 2023-03-10 07:07:50 -08:00
Argo Zhang
892a864a20 feat: update AnchorLink support custom icon (#665)
* feat: 增加图标映射配置类

* doc: 增加 AnchorLink 组件图标配置示例

* refactor: 改用 IOptions

* refactor: 移除 AddFontAwesomeIconMapper 扩展方法

* 更新Avatar图标是用服务

* feat: 增加 Meterial 扩展图标包

* refactor: 增加系统更改图标示例代码

* AutoComplete组件图标服务化,修改Avatar的图标服务到OnParametersSet

* AutoFill组件图标服务化

* 尝试修复格式

* refactor: 更新单词拼写错误

* refactor: 更改工程名称

* feat: 更新 Table 组件图标

* feat: 增加 table 组件图标枚举

* chore: 增加 MaterialDesign 包

* feat: 微调 filter 图标

* chore: 合并 main 分支解决冲突

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

---------

Co-authored-by: jx <jx@jvxiang.com>
2023-03-09 20:52:27 +08:00
Argo Zhang
abea2e9887 feat: add material icon extension package (#663)
* chore: 增加 MaterialDesign 扩展包

* test: add unit test for ConfigureIconMapperOptions

* feat: add GetIcon extension method

* test: add GetIcon unit test
2023-03-09 20:22:50 +08:00
Argo Zhang
af4930634c feat: add material design icon theme (#661)
* chore: 增加 MaterialDesign 包

* feat: add material icon theme
2023-03-09 19:50:53 +08:00
Argo Zhang
86c6762f00 feat: update HeaderTemplate on Tab (#658)
* feat: 更改 HeaderTemplate 参数为 TabItem

* doc: 更新示例代码

* chore: bump version 7.4.3-beta01
2023-03-09 11:48:58 +08:00
Old Li
920f8f32e4 doc: update RibbonTabs demos (#656)
Co-authored-by: ArgoZhang <argo@live.ca>
2023-03-09 11:45:03 +08:00
Old Li
124e846928 doc: update Responsives demos (#654)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-09 02:57:30 +00:00
Old Li
2e5346308b doc: update Rates demos (#652)
* doc: update Rates demos

* Update RatesDisable.razor

format

Signed-off-by: Old Li <33386249+azlis@users.noreply.github.com>

---------

Signed-off-by: Old Li <33386249+azlis@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-09 10:26:55 +08:00
Old Li
584a36495b doc: update Radios demos (#642)
* update Radios Localizer

* update Radios demos

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-09 02:02:01 +00:00
Argo Zhang
871e4a4498 feat: show route path on TabItem title when not match any rules (#650)
* chore: 更新 bootstrap.bundle.js 移除 map 引用

* fix: 修复匹配失败逻辑

* fix: 修复序列相同问题

* chore: bump version 7.4.2
2023-03-09 09:53:07 +08:00
Argo Zhang
7595bd04cb chore: remove bootstrap.bundle.js.map (#648) 2023-03-09 09:46:25 +08:00
Argo Zhang
e9916371b5 feat: add AddTabItemBindOptions service (#647)
* feat: 增加 AddTabItemMenuBindOption 服务

* doc: 增加 ConfigureTabItemBindOptions 配置示例

* feat: 增加 TabItemMenuBindOptions 逻辑

* doc: 移除 TabItemOptionAttribute 标签

* fix: 修复地址由于 / 导致比对结果不一致问题

* test: 增加 ConfigureTabItemBindOptions 单元测试

* refactor: 重命名配置服务

* chore: bump version 7.4.2-beta04

* refactor: rename TabItemMenuBindOptions
2023-03-08 20:26:48 +08:00
Old Li
2c83805bb7 doc: update the table component FixedHeader demo Description (#641)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-08 20:22:26 +08:00
Old Li
4a17cfbdcd doc: update QRCodes demos (#638)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-08 08:39:18 +00:00
Old Li
069bcd54ec doc: update Progresss Localizer (#636)
Co-authored-by: ArgoZhang <argo@live.ca>
2023-03-08 16:35:14 +08:00
Argo Zhang
7e53f2b648 fix: the value not update when click Select item (#634)
* fix: 修复 Select 组件值未更新问题

* fix: 修复 Switch 组件值未更新问题

* chore: bump version 7.4.2-beta03
2023-03-08 14:41:28 +08:00
Argo Zhang
94125886c4 fix: modal backdrop HTML tag value is inconsistent with background data (#632)
* refactor: 移除不使用的回调

* refactor: 增加 ModalDialog 类名

* fix: 修复 html backdrop 等标签值与服务器端不一致问题
2023-03-08 12:52:02 +08:00
XiaoDD
01d94d8259 !3798 fix: update Modal IsBackdrop parameter
* Dialog 多级弹窗,IsBackdrop 参数未被记录 修复
2023-03-08 03:38:04 +00:00
Argo Zhang
73c44f233e test: add unit test for improve code coverage (#629)
* refactor: 修改参数为可为空

* test: 禁用警告信息

* test: 增加 ConfigurationExtensions 单元测试
2023-03-08 10:49:33 +08:00
Old Li
8b1acbebfc doc: update Prints demos (#627)
update to new code block mode

Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-07 06:03:17 +00:00
Old Li
04b3e2e705 doc: update Popovers demos #624 (#625)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-07 13:55:36 +08:00
Old Li
afdddfbbb3 doc: update Popconfirm demos #622 (#623)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-07 13:54:34 +08:00
Argo Zhang
4b195fbaa7 feat: add SetHeader on TabItem (#621)
* Revert "!3108 refactor(#I5LZWS): remove SetText method on TabItem"

This reverts commit 436fff673e.

# Conflicts:
#	src/BootstrapBlazor.Shared/Samples/Tabs.razor
#	src/BootstrapBlazor.Shared/Samples/Tabs.razor.cs
#	src/BootstrapBlazor/Components/Tab/TabItem.cs

* feat: 增加 SetHeader 方法

* test: 增加 SetHeader 单元测试

* doc: 精简 DemoTabItem 示例

* doc: 增加 SetHeader 示例代码

* chore: bump version 7.4.2-beta01
2023-03-07 13:53:14 +08:00
Argo Zhang
e2ce0c7d4a feat: update Table ExportAsync method (#619)
* feat: cols 参数可为空

* chore: bump version 7.3.0

* refactor: 更新 BB 依赖包使用 Utility.GetTableColumns<TModel>() 获取可导出列
2023-03-07 10:45:40 +08:00
Old Li
b22b77f472 doc: update Paginations demos (#617)
* doc: update Paginations demos

* update to new code block mode

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-07 01:42:50 +00:00
Argo Zhang
6063d73d61 feat: add GetTableColumns static method on Utility class (#615)
* fix: update the end Value

* feat: add ShowToastAfterExport parameter on Table

* feat: add GetTableColumnsByType static method on Utility class

* doc: update export sample code

* refactor: update cols parameter

* chore: bump version 7.4.1

* refactor: 统一使用 GetTableColumns 方法

* test: 增加 InternalTableColumn 单元测试

* test: 增加 ShowToastAfterExport 单元测试

* test: 增加 GetTableColumns 单元测试

* doc: 代码格式化
2023-03-07 09:39:41 +08:00
Argo Zhang
be1ad95656 revert: remove the time value from DateTimeRange value (#613)
* fix: 修复首次加载 Value 保留时分秒问题

* test: 增加单元测试

* chore: bump version 7.4.1-beta05

* revert: 撤销对 Value 原始值更改

* doc: 更新自定义搜索示例

* test: 更新单元测试

* chore: bump version 7.4.1-beta06

* revert: 撤销对 End 值更改
2023-03-06 18:10:43 +08:00
Argo Zhang
896c390905 refactor: remove the time value from DateTimeRange value (#611)
* fix: 修复 DateTimeRange 组件开始时间时分秒问题

* refactor: 精简代码

* test: 消除警告信息

* test: 更新单元测试

* refactor: 调整 ValueChanged 触发顺序
2023-03-06 13:43:53 +08:00
Argo Zhang
c86e028a8d chore: update font-awesome to 6.3.0 (#609)
* chore: 升级版本到 6.3.0

* chore: 删除过期的枚举值

* fix: 修复 DateTimeRange 组件开始时间时分秒问题

* refactor: 精简代码

* test: 消除警告信息

* test: 更新单元测试

* refactor: 调整 ValueChanged 触发顺序

* Revert "fix: 修复 DateTimeRange 组件开始时间时分秒问题"

This reverts commit dc1aa8e59c.

* Revert "refactor: 精简代码"

This reverts commit 976e13173b.

* Revert "test: 消除警告信息"

This reverts commit f34ccd6002.

* Revert "test: 更新单元测试"

This reverts commit 0ea7e7d64a.

* Revert "refactor: 调整 ValueChanged 触发顺序"

This reverts commit 85659c9e3f.
2023-03-06 13:43:39 +08:00
Argo Zhang
8bbbe22b1e test: add unit test for improve code coverage (#597) 2023-03-06 12:00:54 +08:00
Argo Zhang
67bb30a769 refactor: update PopConfirmButton component (#606)
* doc: 增加类注释

* refactor: 更改 Icon 赋值逻辑

* refactor: 移动参数到 Button 实现类

* refactor: 更新 TableToolbar 逻辑
2023-03-06 10:39:24 +08:00
Argo Zhang
f6a8c8e14e fix: value not updated in OnValueChanged callback (#604)
* revert: 撤销 #601 更改

* revert: 撤销 #561 更改

* test: 增加 OnValuechanged 单元测试

* test: 增加 TableToolbarPopconfirmButton 单元测试

* chore: bump version 7.4.1-beta04
2023-03-06 09:28:03 +08:00
Argo Zhang
b9984b4406 feat: add IsEnableWhenSelectedOneRow parameter on TableToolbarPopconfirmButton (#602)
* doc: 更改注释

* refactor: 更新资源文件赋值逻辑

* feat: add IsEnableWhenSelectedOneRow on TableToolbarPopconfirmButton

* doc: 更新注释

* doc: 更新示例代码
2023-03-04 23:43:57 +08:00
Argo Zhang
3a40fc2c68 fix: not set updated value to edit model (#601) 2023-03-04 23:37:30 +08:00
Old Li
3199f0d26b doc: update OnScreenKeyboards demos (#599)
* doc: update OnScreenKeyboards Localizer

* update OnScreenKeyboards demos

* revert sln file

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-04 14:36:09 +00:00
Argo Zhang
25b8242ea8 fix(Layout): throw exception when not set AdditionalAssemblies parameter on WASM mode (#595)
* feat: remove Layout base

* refactor: 重构 Layout 组件

* refactor: bump version 74.1-beta01
2023-03-02 23:32:37 +08:00
Old Li
73ed093793 doc: update Notifications demos (#592)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-03-02 03:50:14 +00:00
Argo Zhang
915b19c8f8 fix: resize column width not working when enable detail row feature (#594)
* fix: resize column width not working when enable detail row feature

* chore: bump version 7.4.0
2023-03-02 10:49:11 +08:00
Old Li
08fef88d17 doc: update nav demos (#589)
* doc: update nav demos

* chore: revert update sln file

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-28 18:31:32 +00:00
Argo Zhang
5e5452a22f doc: update Table sample code (#585)
* doc: update css for Table

* doc: add margin for Table sample code

* chore: bump version 7.3.1-beta03
2023-02-27 16:23:02 +08:00
Argo Zhang
25ca96ddba feat: add ToolbarTemplate on Table component (#583)
* feat: add TableToolbarAfterTemplate on Table component

* test: add unit test for ToolbarTemplate
2023-02-27 12:24:11 +08:00
Argo Zhang
ccebb61c5e feat: Table component support Edit/Delete when use Items as datasource (#577)
* doc: update xml for ModelEqualityComparer

* feat: make save method work when use Items as datasource

* doc: add anotate

* chore: bump version 7.3.1-beta03

* fix: 修复 Items 未双向绑定时手动刷新 UI 逻辑

* test: 移除异步关键字

* refactor: 增加 EditorRequired 标签

* refactor: 移除 OnCloseAsync 级联参数

* refactor: 使用 DialogCloseButton 精简代码

* refactor: 精简代码

* revert: 撤销更改

* test: 移除 Task 关键字

* doc: 删除冗余的 div 节点

* feat: DialogOption 增加 CloseDialogAsync 方法用于关闭弹窗

* doc: 格式化文档

* feat: 增加编辑内置功能

* feat: 增加 Add/Delete 支持

* doc: 增加 Items 编辑示例

* test: 更新单元测试

* fix: 修复客户端验证不正确问题

* doc: 更新 Items 示例

* doc: 更新资源文件

* fix: 修复重复添加 Parameter 问题

* perf: add GetOnValueChangedInvoke method

* refactor: 更新编辑逻辑

* revert: 撤销 OnCloseAsync 回调被移除问题

* refactor: 精简代码

* test: 增加 Items 作为数据源弹窗模式下 新建/编辑 逻辑

* test: 更新 Items 数据源 新建逻辑单元测试

* refactor: 设置 Option 类 Dialog 参数过期

* chore: bump version beta02

* test: 排除代码覆盖率统计
2023-02-27 02:29:06 +08:00
Argo Zhang
facc626708 feat: add CloseDialogAsync method on DialogOption (#581)
* fix: 修复客户端验证不正确问题

* refactor: 精简代码

# Conflicts:
#	src/BootstrapBlazor/Extensions/DialogServiceExtensions.cs

* feat: DialogOption 增加 CloseDialogAsync 方法用于关闭弹窗

* doc: 格式化文档
2023-02-26 18:46:34 +08:00
Argo Zhang
370dc43638 doc: update Table document (#579) 2023-02-26 17:32:05 +08:00
Argo Zhang
6a4aa70e4e refactor: refine EditDialog reuse DialogCloseButton (#575)
* refactor: 增加 EditorRequired 标签

* refactor: 移除 OnCloseAsync 级联参数

* refactor: 使用 DialogCloseButton 精简代码

* refactor: 精简代码

* fix: 修复 OnCloseAsync 回调丢失问题
2023-02-26 09:50:14 +08:00
Argo Zhang
b7726aef6e test: add unit test for Switch (#573) 2023-02-26 01:22:22 +08:00
Old Li
f467ee0bc4 doc: update Modals demos (#570)
* doc: update Modals demos

* update ModalsNormalPopups demo

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-25 07:17:21 +00:00
Old Li
9a3cad852d doc: update Messages demos (#566)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-23 13:03:38 +08:00
Argo Zhang
621a06a839 feat: add OnCloseAsync/OnConfirmAsync callback on SwalAlert component (#568)
* feat: remove AddionalAttribute parameter

* refactor: 精简 js 关闭 Dialog 一定回调方法通知 c#

* doc: 格式化文档

* refactor: 继承 IAsyncDisposable 接口

* refactor: 更新文档

* refactor: 重构弹窗逻辑与 Dialog 一致

* test: 更新单元测试

* refactor: 重命名 IsModalConfirm

* refactor: Parse 方法移动到扩展方法

* refactor: 移除 Modal 实例引用

* refactor: 增加 OnCloseAsync 与 OnConfirmAsync 回调

* doc: 格式化文档增加注释

* refactor: 增加 disposed 变量方式多次调用 DisposeAsync

* doc: 重构示例代码

* test: 增加 OnCloseAsync/OnConfirmAsync 单元测试
2023-02-23 11:49:25 +08:00
Alex chow
fa15ba8c25 doc: update FileViewers demos #563 (#564)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-22 20:23:11 +08:00
Argo Zhang
5d1fcbccf7 chore: add AccelerateBuildsInVisualStudio via 17.5 2023-02-22 14:59:36 +08:00
Old Li
a70c06a6ed doc: update Menus demos (#557)
* update Menus demos

* test: 增加全部收缩单元测试

* test: 移除不使用的变量

* test: 增加 ToggleNodeAsync 单元测试

* test: 提高代码覆盖率

* test: 重构单元测试提高代码覆盖率

* doc: 更新样式

* doc: 精简示例代码

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-21 09:30:44 +00:00
Argo Zhang
66823c6e34 feat: change the OnValueChanged trigger order (#561)
* refactor: 调整 ValueChanged 顺序

* refactor: 优化性能

* refactor: 调整 OnSelectedItemChanged 触发事件顺序

* refactor: 调整 Switch 组件 OnValuechanged 回调顺序

* chore: bump version 7.3.1-beta02
2023-02-21 17:04:35 +08:00
Argo Zhang
ab71ca6885 test: add unit test for ExpandableNodeCache (#559)
* test: 增加全部收缩单元测试

* test: 移除不使用的变量

* test: 增加 ToggleNodeAsync 单元测试

* test: 提高代码覆盖率

* test: 重构单元测试提高代码覆盖率
2023-02-21 16:58:59 +08:00
Old Li
c0575a1279 doc: update Logouts demos (#554)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-19 08:43:22 +00:00
Old Li
bc4ff862ad doc: update Markdowns demos (#555)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-19 16:40:29 +08:00
Old Li
3b0faaa6e6 doc: update ListView demos (#549)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-18 19:26:21 -08:00
Old Li
30e4fb89b2 doc: update Locators demos (#551)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-18 19:29:41 +08:00
Rambo Lee
1d537cd654 doc: update LinkButtons demos (#547)
* doc: update LinkButtons demos

* doc: remove redundant div elemnt

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-18 10:12:31 +08:00
Argo Zhang
cb4de49ab6 test: add unit test improve code coverage (#545) 2023-02-17 19:37:53 +08:00
Argo Zhang
43f04b8513 test: add unit test for ValidateForm improve code coverage (#543) 2023-02-17 16:11:00 +08:00
Rambo Lee
2d47904f65 doc: update the Lights demos (#541)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-16 13:58:03 +00:00
Argo Zhang
7c3a86a26c test: improve Transfer code coverage (#539) 2023-02-16 11:19:56 +08:00
Argo Zhang
bc771c5449 test: add unit test for improve code coverage of ValidateBase 2023-02-16 11:05:21 +08:00
Rambo Lee
0b03123688 doc: update the Layouts component demos (#535)
* doc: update the Layouts component demos

* Delete redundant styles

Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-16 02:10:45 +00:00
Argo
529baa8fbd !3797 chore(#I6FE82): bump version 7.3.0
* chore: bump version 7.3.0
2023-02-15 14:52:44 +00:00
Nine
5ea8213887 !3796 feat(#I6FDPY): the topology component adds the isFitView, isCenterView parameters, supports adaptive screens, and centers content
* feat: 添加 isFitView、isCenterView 参数支持自适应屏幕、居中显示内容
2023-02-15 14:41:23 +00:00
Argo Zhang
d1ca336047 doc: update FixedHeader sample code (#533) 2023-02-15 12:44:23 +08:00
Argo Zhang
bcba72464b test: add unit test of Swal for improve code coverage (#531)
* test: 增加 ForceDelay 单元测试

* test: 增加 ForceDelay=false 分支提高代码覆盖率

* doc: 增加注释文档
2023-02-14 15:38:57 +08:00
Argo Zhang
4e56abe6ba doc: update the SpeechWave demos (#528)
* refactor: 更新代码提高代码覆盖率

* doc: 微调样式

* doc: 更新 Normal 示例

* doc: 增加 ShowUsedTime 示例

* doc: 更新资源文件

* doc: 更新 Show 示例
2023-02-13 12:26:42 +08:00
Argo Zhang
e31a1aa1d1 test: update Timer component improve test code coverage (#526) 2023-02-13 01:15:10 +08:00
Rambo Lee
56f01100d4 doc: update Install_wasm document (#524)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-11 13:23:12 +08:00
Rambo Lee
a6f8d2adb5 doc: update the Labels demos (#523)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-11 12:49:45 +08:00
Rambo Lee
7bf632828a doc: update InputGroups demos (#518)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-11 04:42:37 +00:00
Rambo Lee
41e2e8a1a5 doc: update the Inputs demos (#520)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-11 12:39:38 +08:00
Rambo Lee
c357bc3cf4 doc: update the InputNumbers demos (#519) 2023-02-11 12:19:28 +08:00
Argo Zhang
da53d63860 test: update Locate method improve code coverage (#513)
* refactor: update Locate method

* test: 重构 MockLocator 提高代码覆盖率
2023-02-10 16:58:12 +08:00
Argo Zhang
4d5385cf86 chore: should use variable in Time/Circle component css (#512)
* chore: update timer css

* chore: update Circle css

* chore: package css file
2023-02-10 12:11:59 +08:00
Argo Zhang
e8ce5932ff doc: remove duplicate isolation css file (#511) 2023-02-10 11:04:38 +08:00
Rambo Lee
e250667b8f doc: remove TableRow css file (#510)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-10 10:34:43 +08:00
Rambo Lee
218fb4f40d doc: update the table component Column demos (#508)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-09 23:26:43 +08:00
Rambo Lee
50b8d9335d doc: update the table component tblesedit demo#504 (#505)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-09 10:32:04 +08:00
Argo Zhang
4faaf8cc5a fix: can not drag Dialog/Model when set IsScrolling to true (#502) 2023-02-08 11:59:28 +08:00
Argo Zhang
4aebc9ed2f feat: Circle support ChildContent parameter (#500)
* refactor: 移除 TitleClassString 样式

* feat: add ShowValue parameter on Circle

* feat: support ChildContent

* refactor: 根据最新的 Circle 结构重构 Timer

* doc: 精简示例样式

* refactor: 使用 ShowProcess 代替 ShowValue

* refactor: 增加对 ShowProcess 参数支持

* test: 更新单元测试

* chore: bump version 7.3.1-beta01
2023-02-08 11:48:45 +08:00
Rambo Lee
81e3a7cb01 doc: update the demos C# tabItem content (#497)
* doc: update the demos C# tabItem content

* New Code Block Mode Mask Top Tab

* update show code/hide code content

Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-07 04:50:24 +00:00
Argo Zhang
5022412e60 chore: rename documentation form name (#495) 2023-02-07 01:45:19 +08:00
Argo Zhang
fd926a3faf doc: update Dialog close button sample code (#493)
* refactor: 重构 DataDialogComponent 组件

* refactor: 重构代码使用组件参数

* refactor: 移除 DataDialogComponent OnClose 参数

* refactor: 精简代码提供可读性
2023-02-07 00:36:31 +08:00
Rambo Lee
31a029782b doc: update the table component filter demos (#491) 2023-02-06 22:51:56 +08:00
Argo Zhang
ce33b2c223 bug: RepositoryUrl does not exist in WebsiteOptions (#489)
* refactor: remove startup file

* chore: update launchSettings

* fix: remove Configure WebsiteOption code
2023-02-06 11:37:43 +08:00
Argo Zhang
a29aed8b94 feat: do not close tab item when OnCloseTabItemAsync return false (#488)
* Tab add  Fun:BeforeCloseTabItemAsync

* Tab update OnCloseTabItemAsync

* refactor: update parameter name

* doc: update xml

* refactor: 更新判断语法

* refactor: 更新判断语法

* refactor: 重构代码

* doc: 删除冗余行

* refactor: 消除警告信息

* refactor: 移除可为空约束

* refactor: 移除 index 自增长逻辑

* refactor: 重构代码

* !3795 feat(#I6CY5T): update OnCloseTabItemAsync parameter on Tab
* Tab update OnCloseTabItemAsync
* Tab add  Fun:BeforeCloseTabItemAsync

* test: add unit test for OnCloseTabItemAsync

* doc: 更新文档注释

---------

Co-authored-by: flash123456789 <918127890@qq.com>
Co-authored-by: 张峻凡 <918127890@qq.com>
2023-02-06 11:07:09 +08:00
Argo Zhang
dc6a4c0f92 chore: update solution file remove miscellaneous (#485)
* doc: update repro doc

* doc: add document form value

* doc: add unit test form value

* doc: add other form

* doc: rename config form

* doc: update pull request template

* chore: update solution file
2023-02-05 20:47:17 +08:00
Lambert Lee
936b4a7fea doc: update the table component detailrow demos (#483)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-04 12:30:01 +00:00
Argo Zhang
ba880397df test: add unit test for TryConvertTo (#480) 2023-02-04 01:50:59 -08:00
Lambert Lee
f0f1cfa2b8 update the table component fixedheader demos (#481)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-04 01:49:34 -08:00
Argo Zhang
dbecba5479 test: add unit test for not exist field (#477) 2023-02-04 16:26:04 +08:00
Alex chow
e3b44bdc0d chore: update config issue form (#474)
Signed-off-by: Alex chow <zhouchuanglin@gmail.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-04 01:45:35 +08:00
Argo Zhang
c39ac2ccd2 test: add unit test for TooltipWrapperBase (#472)
* test: add unit test for TooltipWrapperBase

* chore: bump version 7.3.0
2023-02-04 01:02:26 +08:00
Alex chow
dc3b2d2fe2 Create config.yml (#470)
Signed-off-by: Alex chow <zhouchuanglin@gmail.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-04 00:44:33 +08:00
Argo Zhang
86e3fb15ba test: add null Options unit test (#469) 2023-02-04 00:41:28 +08:00
Lambert Lee
a3d3351177 doc: update the table component row demos. (#467)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-03 13:47:55 +00:00
Lambert Lee
987e9fe436 update the table component search demos (#464)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-03 13:27:53 +00:00
Argo Zhang
75ceb8ef79 chore: add bb-auto-config.yml file (#465) 2023-02-03 20:41:35 +08:00
Argo Zhang
5e804f44b1 test: add exclude attribute on GetItemClass (#458) 2023-02-03 00:37:03 +08:00
Argo Zhang
fba8a16ab1 test: add isPopover unit test (#460) 2023-02-03 00:28:18 +08:00
Argo Zhang
72429c40c4 test: add unit test for dispose method (#456)
* refactor: 精简代码

* test: add unit test for dispose method
2023-02-03 00:26:02 +08:00
Lambert Lee
6f87c4b539 update the table component tree demos. (#454)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-03 00:19:49 +08:00
Lambert Lee
0dcb178aba doc: update the table component fix-column demos (#452)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-03 00:06:05 +08:00
Argo Zhang
9136c2d96f test: add unit test for Menu (#450)
* refactor: 精简代码

* Revert "refactor: 精简代码"

This reverts commit a7f9b5163b.

* refactor: 精简菜单逻辑

* test: 增加 Items 为空单元测试
2023-02-02 19:32:38 +08:00
Argo Zhang
0858a7da57 test: add unit test for HasFilter (#448) 2023-02-02 19:30:43 +08:00
Argo Zhang
60d1b40064 refactor: improve code coverage (#446) 2023-02-02 19:27:58 +08:00
Argo Zhang
4af090a07c test: improve GetDisplayName code coveragfe (#442) 2023-02-02 19:22:52 +08:00
Argo Zhang
bfcee1fde7 test: add Trigger unit test improve code coverage (#444) 2023-02-02 19:22:09 +08:00
Argo Zhang
6a2ee5c9bf test: improve GetDisplayName code coveragfe (#442) 2023-02-02 19:18:57 +08:00
Argo Zhang
72df227048 chore: add oscs badge on readme (#440)
* doc: add oscs badge

* doc: component layout add oscs badge
2023-02-02 02:29:11 +08:00
Lambert Lee
09395614b8 doc: update the table component some demos namespace (#438)
* update the table component some demos namespace

* doc: 重命名资源文件 Localizer 变量

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2023-02-02 02:20:23 +08:00
Argo Zhang
6bba399b35 chore: move workflow to scripts folder (#437)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-02-01 16:00:14 +08:00
Argo Zhang
b58178e3f5 chore: bump version 7.2.5 2023-01-31 23:35:19 +08:00
Argo Zhang
b1cdf5ed49 fix: remove show css from form-loader (#435) 2023-01-31 23:23:58 +08:00
Argo Zhang
113ff2d6bf chore: update jobs name (#433) 2023-01-31 22:17:08 +08:00
Argo Zhang
7f105e4b3a fix: update menu-item min-width (#431) 2023-01-31 19:07:18 +08:00
Lambert Lee
9f4eab9baa doc: update the table component toolbar demos (#428) 2023-01-31 10:01:37 +08:00
Argo Zhang
4a5a6941ca doc: update readme.md for package (#426) 2023-01-31 00:50:31 +08:00
Lambert Lee
cb3049d7ed update the table component Excel-DataTable demos (#424)
Co-authored-by: Argo Zhang <argo@live.ca>
2023-01-31 00:15:27 +08:00
Argo Zhang
6f986d3921 test: improve code coverage for CacheManager (#422)
* refactor: remove question

* refactor: add SearchLocation parameter value

* chore: add NullName/EmptyName key in localization file

* test: rename GetJsonStringFormAssembly unit test

* refactor: remove redundant properties

* test: add unit test cover Null/Empty value in localization file
2023-01-30 03:22:57 +08:00
Argo Zhang
0d72fa8ae1 test: add unit test for DataTableDynamicContext (#420)
* test: 更新 AddAsync 单元测试增加 Changed 回调判断

* test: add OnChanged 单元测试

* test: 修复失败的单元测试

* test: add unit test for DeleteAsync when Items is null

* revert: remove DeleteAsync unit test

* test: rename variable

* test: add unit test for DeleteAsync when Items is null

* test: refactor Root component for improve code coverage
2023-01-30 02:18:10 +08:00
Argo Zhang
ea69a036e0 test: refactor Utility.Clone method for improve code coverage (#417)
* test: improve code coverage

* refactor: refactor Clone method improve code coverage

* refactor: 增加代码健壮性

* revert: 撤销 Fields 更改

* refactor: 精简代码

* doc: 增加注释信息

* refactor: 更新 Copy 方法

* chore: update codecov ation version
2023-01-29 15:51:33 +08:00
Argo Zhang
ce3a906f4c test: add unit test for DateTimeRangeRequiredValidator (#415)
* refactor: rename DateTimeRangeRequiredValidator

* test: add unit test for DateTimeRangeRequired

* test: improve code coverage
2023-01-29 01:29:58 +08:00
Argo Zhang
4421878bec test: add unit test for cascader (#413)
* refactor: add EditorRequired attribute for Items parameter

* test: add unit test for Items is null

* test: add SetValue unit test increase code coverage

* chore: update auto assige assignees action
2023-01-29 00:58:57 +08:00
Argo
9c9e8ee4b1 feat: TreeView support auto expand via node IsActive (#411)
* refactor: 更改 CollapsedNodeCache 属性名

* refactor: ExpandedNodeCache 更改为属性

* refactor: EqualityComparer 更改为属性

* refactor: 重命名内部变量

* refactor: 更新节点状态缓存变量名

* feat: 增加节点自动展开功能

* refactor: 调整代码顺序提高代码覆盖率

* chore: bump version 7.2.5-beta02

* chore: update async assignees from issue
2023-01-28 17:19:45 +08:00
Argo
bae3541589 chore: merge comment label action into auto assign action (#409)
* chore: 移除不使用的脚本

* chore: 增加文档

* chore: 更新解决方案文档

* chore: 消除预览版本警告信息

* chore: 更新部署脚本

* chore: 更新 linux 配置脚本

* chore: 更新 nginx.conf 配置项

* chore: 删除自动 comment 脚本

* chore: 增加自动标签后根据不同标签自动 comment 功能

* chore: 输出信息更改为首字母大写

* chore: 增加 Reviewer 是仓库作者判断

* chore: 移除对 auto_comment 脚本引用

* revert: 撤销更改

* chore: 增加 Reviewer 是仓库作者判断
2023-01-28 16:30:05 +08:00
Lambert Lee
2639dbb252 doc: update the table component export demos (#407)
Co-authored-by: Argo <argo@live.ca>
2023-01-28 13:55:44 +08:00
Lambert Lee
4204bdbd27 chore: update issue form (#405)
* update issue form

* chore: update assign assignees action

* chore: update sync assignees action

* chore: add reivewers action

* chore: update add reviewers action

* chore: add environment REPO_OWNER

* chore: update document template

---------

Co-authored-by: Argo Zhang <argo@163.com>
2023-01-28 02:15:46 +08:00
Lambert Lee
29f243f407 update the table component excel dmos (#403)
Co-authored-by: Argo <argo@live.ca>
2023-01-27 23:49:48 +08:00
Lambert Lee
90ecae9491 test: add menu unit test improve code coverage (#401)
* chore: rename action name

* doc: 增加注释

* test: add IsDisabled unit test

* test: update IsDisabled unit test

Co-authored-by: Argo Zhang <argo@163.com>
Co-authored-by: lambert lee <lish@live.cn>
2023-01-27 20:09:07 +08:00
Argo
f3d1c2cda7 chore: update comment label action and repro document (#399)
* chore: fix can not assign assignee on issue

* chore: update checkout action version

* chore: update action branch

* chore: update action and jobs name

* chore: update action add null check

* doc: add repro document

* chore: update comment issue action
2023-01-27 16:36:26 +08:00
alex_zou
db3b73c7c8 !3792 doc(#I6B872): update PdfReader demos
* doc(#I6B872): update PdfReader demos
2023-01-26 14:53:51 +00:00
Argo
5998f4626b feat(TreeView): support auto expand for active node (#398)
* refactor: 精简代码

* refactor: 增加 IsActive 属性

* refactor: remove SelectedItem parameter

* feat: add set Value when is null

* refactor: 更改私有字段为属性提高代码可读性

* feat: 增加扩展方法 SetParentExpand 用于级联设置父级节点展开收缩状态

* feat: 增加 ItemChanged 多次触发保护

* test: 更新单元测试使用属性代替私有字段

* fix: 增加 Items 参数默认值设置精简逻辑

* refactor: add EditorRequired attribute

* refactor: 增加 SelectedValue 变量存储上次选中值

* refactor: 增加 Value 值逻辑

* refactor: 增加 TriggerItemChanged 方法精简代码

* feat: 增加自动展开功能

* feat: 增加 CascadingTree 扩展方法

* refactor: 使用 CascadingTree 扩展方法

* test: 修复失败的单元测试

* test: 增加 ItemChanged 单元测试

* doc: 更新示例代码

* refactor: 精简 SetParentExpand 扩展方法

* test: 增加 SetParentExpand 单元测试

* chore: bump version 7.2.5-beta01

* chore: update auto assign label action

* chore: add log info
2023-01-26 22:24:01 +08:00
lambert lee
67df8cde63 doc: update the table component footer demos 2023-01-26 22:24:01 +08:00
Argo
726644c69c chore: merge action into one action (#393) 2023-01-26 00:04:57 +08:00
Argo
2cbb7b384a chore: add sync labels assignees milestone actions (#391)
* fix: missing labeler.yml file

* chore: rename job name

* chore: update not-before value

* chore: update auto assign milestone action

* chore: add auto assign milestone action

* chore: add jobs name

* chore: remove copy milestone action

* chore: remove pr auto assign label

* feat: add auto assign assignee label

* chore: add sync action

* chore: update action name
2023-01-25 21:52:27 +08:00
Argo
7862505863 feat: add github labeler bot (#389)
* chore: update action jobs name

* chore: update auto labels bot support pull request

* chore: put labels.yml into github folder

* chore: remove labeler.yml file
2023-01-25 13:42:42 +08:00
Argo
02e1bd215b chore: update actions/bots jobs name (#387)
* chore: rename action bot jobs name

* chore: add bots on solution
2023-01-25 12:42:51 +08:00
Argo
99985331e8 test: update table page test (#385)
* test: update unit test for GotoTemplate

* test: add unit test for GotoNavigatorLabelText
2023-01-25 01:10:32 +08:00
Argo
374b62b5ac test(Table): add unit test for table (#383)
* refactor: update pagination code

* test: update OnConfirm unit test
2023-01-25 00:24:11 +08:00
Argo
60ed1d7a7c !3791 test(#I6B6Z5): add unit test increase table code coverage
* Revert "refactor: remove redundant code"
* test: add ResetFilter unit test
* refactor: remove redundant code
* refactor: update IsFirstColumn method increase code coverage
* test: add unit test for OnBeforeRenderRow
* test: add unit test for OnBeforeRenderRow
* test: add unit test for ShowEmpty
* test: add unit test for PageInfoText
2023-01-24 11:50:55 +00:00
Argo
a6e3b75250 !3790 test(#I6B6KF): add dropdown unit test
* test: add alignment unit test
2023-01-23 18:27:03 +00:00
Argo
131cbd5ddf chore: add auto assign actions (#381)
* chore: rename auto assign milestone action

* chore: add auto assign label on issue action

* chore: add auto comment issue action

Co-authored-by: Argo Zhang <argo@163.com>
2023-01-23 10:21:41 -08:00
Argo
fac2a487e7 !3789 test(#I6B6FF): add unit test for ModelEqualityComparer
* Merge branch 'main' into test-treeview
* test: add Equals method unit test
* refactor: rename IModelEqualityComparer extension
* refactor: use IModelEqualityComparer interface for code reuse
* fix: update code for Equals parameter
* test: update code remove warning message
* refactor: add nullable constraint
* refactor: remove suggesion
* refactor: add IModelEqualityComparer interface
* refactor: change _itemCache to ItemCache
* test: update GetKeyValue unit test
* refactor: update Equlas check logic make it faster
* refactor: update ModelComparer make it simple
* test: add ExpandIcon unit test
2023-01-23 12:33:49 +00:00
Argo
1b37405a40 !3788 feat(#I6B6FB): add IModelEqualityComparer interface for reuse compare model
* refactor: rename IModelEqualityComparer extension
* refactor: use IModelEqualityComparer interface for code reuse
* fix: update code for Equals parameter
* refactor: add nullable constraint
* refactor: remove suggesion
* refactor: add IModelEqualityComparer interface
* refactor: change _itemCache to ItemCache
* refactor: update Equlas check logic make it faster
* refactor: update ModelComparer make it simple
2023-01-23 12:24:48 +00:00
Argo
6461849e90 chore: update issue form (#380)
* chore: update pull quest template md file

* choe: update issue form

* chore: update Fixes to fixes

Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-23 16:11:56 +08:00
Argo
5ed60755d7 test: add GetCellClassString unit test (#375)
* test: add GetCellClassString unit test

* chore: update pull request action

Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-23 01:17:27 +08:00
Argo
655406d1a7 chore: update pull request template (#373)
* chore: rename pull request action file name

* chore: add pull request template md file

Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-23 00:37:09 +08:00
Argo
b7e5d81a0c !3787 update codecov action
* chore: update codecov action
2023-01-22 10:34:48 +00:00
Argo
50958f0091 test: add OnSelectedItemChanged unit test (#371)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-22 15:37:31 +08:00
Argo
74e3106d72 !3786 test(#I6B5SF): add unit test for TreeNodeCache extension class
* test: add SetChildrenCheck unit test
* test: add SetChildrenCheck unit test
2023-01-22 04:04:34 +00:00
Argo
eacd71d135 !3785 chore(#I6B5PX): add pull request template
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
* chore: update pull reqeust template
2023-01-21 19:18:19 +00:00
Argo
59a12837b4 update issue template (#367)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-22 03:00:14 +08:00
Argo
4ea7b9ed62 test: add TableTreeNode unit test (#364)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-22 01:29:08 +08:00
Argo
e4d68935e8 !3784 test: add TreeNodeCache unit test
* test: 增加 Reset 单元测试
* test: 增加 FindParentNode 单元测试
* fix: 修复不确定状态节点状态未重置问题
* test: 增加设置初始化状态逻辑单元测试
* refactor: 更新单元测试
* test: 增加内部数据检查
* test: 增加 ToggleCheck 单元测试
* test: 增加 TreeNodeCache 单元测试
2023-01-21 14:47:25 +00:00
Argo
63b680bb42 add codecov action check for pull-request (#360)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
Co-authored-by: lambert lee <1708416@qq.com>
Co-authored-by: lambert lee <lish@live.cn>
2023-01-21 01:54:05 +08:00
Argo
220feba5f3 feat: table support CollapsedTopSearch parameter (#359)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
Co-authored-by: lambert lee <1708416@qq.com>
Co-authored-by: lambert lee <lish@live.cn>
2023-01-21 01:20:08 +08:00
Argo
22cc0ea42d test: add ItemsChanged unit test of Table (#357)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
Co-authored-by: lambert lee <lish@live.cn>
2023-01-21 00:23:55 +08:00
Lambert Lee
63c5b609d9 !3783 doc(#I6B4XO): update TablesDynamic demos
* update locales
* revert
* Revert "Revert "!3780 doc(#I6B4VH): update TableHeader demo""
* Revert "!3780 doc(#I6B4VH): update TableHeader demo"
* Revert "Revert "update TablesDynamic demos""
* Revert "update TablesDynamic demos"
* merger
* update TablesDynamic demos
* update TableFooter demos
* update TableFooter demos
2023-01-20 14:37:47 +00:00
Argo
a3aac59dfd test: add unit test for table improve code coverage (#355)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
Co-authored-by: lambert lee <1708416@qq.com>
Co-authored-by: lambert lee <lish@live.cn>
2023-01-20 17:51:37 +08:00
Lambert Lee
d3d72a6043 !3782 doc(#I6B4WI): update TablesDynamicObject demos
* update TablesDynamicObject demos
* update TableFooter demos
2023-01-20 09:09:10 +00:00
Lambert Lee
f66a3328f3 !3781 doc(#I6B4W3): update TableFooter demos
* update TableFooter demos
2023-01-20 09:08:59 +00:00
Argo Zhang
c53f87b317 test: add unit test for table IsHideFooterWhenNoData (#353)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
Co-authored-by: lambert lee <1708416@qq.com>
Co-authored-by: lambert lee <lish@live.cn>
2023-01-20 00:17:15 -08:00
Lambert Lee
15f302a744 !3780 doc(#I6B4VH): update TableHeader demo
* update TablesHeader demo
2023-01-20 07:52:09 +00:00
Argo Zhang
f8a6d721d3 doc: update verify vat invoice sample code (#351)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
Co-authored-by: lambert lee <1708416@qq.com>
Co-authored-by: lambert lee <lish@live.cn>
2023-01-19 23:41:53 -08:00
Argo Zhang
25b6393bdc doc: add verify vat invoice sample code (#348)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
Co-authored-by: lambert lee <1708416@qq.com>
Co-authored-by: lambert lee <lish@live.cn>
2023-01-20 14:38:44 +08:00
Lambert Lee
45334881bb !3779 doc(#I6B4T0): update TableLoading demos
Co-authored-by: lambert lee <1708416@qq.com>
2023-01-20 06:27:23 +00:00
Lambert Lee
5c6d7f5a62 !3778 doc(#I6B4SN): update TablePage demos
* update tablepage demos
2023-01-20 06:09:39 +00:00
Lambert Lee
18250807bc !3777 doc(#I6B4SA): update TableSelection demo
* update TablesSelectionNormal demo
2023-01-20 06:09:26 +00:00
Lambert Lee
269580fc7d !3776 doc(#I6B4RV): update TablesTracking demo
* update TablesTracking demo
2023-01-20 06:09:04 +00:00
Lambert Lee
790d9efd57 !3775 doc(#I6B4RQ): update TableWrap demos
* update TablesWrap demos
2023-01-20 06:08:36 +00:00
Lambert Lee
e2bbfd071e !3774 doc(#I6B4R2): update BarcodeReader document
Co-authored-by: lambert lee <lish@live.cn>
2023-01-20 06:01:43 +00:00
Argo Zhang
6ca4c5ed66 feat: add Valid/VerifyFrequency property on InvoiceVerifyResult (#346)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-20 11:57:30 +08:00
Argo Zhang
bca1a53569 doc: add verify vat invoice sample code (#344)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-20 01:53:01 +08:00
Argo Zhang
ca8147d9b2 feat: add verify vat invoice component (#342)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-20 00:33:21 +08:00
Argo Zhang
c21c7d185c test: add unit test for table on tracking mode (#340)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-19 16:21:31 +08:00
Argo
5df33964af !3773 feat(#I6B34R): add unit test for table
* test: update PageItems unit test
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-19 07:05:56 +00:00
Argo
b02a373431 !3772 fix(#I6B1VD): update modal.js fix close all dialog when modal inside dialog
* chore: bump version 7.2.4
* doc: update readme.md file
2023-01-19 05:42:12 +00:00
Argo Zhang
b0e1125178 fix: close all window when Modal inside of Dialog #337
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-19 13:36:31 +08:00
Argo Zhang
2c4fc54041 fix: use children.length instead of querySelectorAll #336
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-19 12:05:30 +08:00
Argo Zhang
5949a7f1b0 fix: remove not found edit-dialog id warning #334
Co-authored-by: alex chow zhouchuanglin@gmail.com
2023-01-19 11:52:23 +08:00
Argo Zhang
19ada68ce4 doc: add asynchronous operation function to the VAT invoice upload button (#332) 2023-01-18 20:57:29 +08:00
Argo Zhang
e70118f0df feat: add CancellationToken parameter on CheckVatInvoiceJsonAsync method (#331)
* refactor: 增加 CancellationToken 参数

* chore: bump version 7.0.2
2023-01-18 20:21:23 +08:00
Argo Zhang
0ab5d1c2a1 doc: update sample code for IBaiduOcr (#328)
* doc: 移除不使用的代码

* refactor: 根据最新接口更新代码
2023-01-18 16:23:37 +08:00
Argo Zhang
ab46d914f6 feat: IBarduOcr support get json raw string (#326)
* feat: 更新 IBarduOcr 接口

* chore: bump version 7.0.1
2023-01-18 16:04:32 +08:00
Lambert Lee
957c94bdae !3770 doc(#I6AS5N): update multiselect demos
* update multiselect demos
* format code
* detach sample code
2023-01-18 06:33:10 +00:00
Argo
293bbf2c23 !3771 feat(#I6AY0F): add baidu ocr component
* doc: 更新使用方法
* doc: 增加源码链接配置
* doc: 增加 IBarduOcr 菜单
* chore: 移除重复菜单
* doc: 增加增值税票据识别组件菜单
* Merge branch 'main' into feat/Baidu.Orc
* doc: 更新示例
* refactor: 更改 SaveToFile 方法为异步方法
* refactor: SaveToFile 更改为扩展方法
* refactor: GetBytes 更改为扩展方法
* refactor: RequestBase64ImageFileAsync 更改为扩展方法
* doc: 增加格式化
* doc: 增加发票明细列表
* doc: 更新 Tips 文档
* doc: 不显示已上传列表
* chore: 更新项目依赖项
* doc: 格式化文档
* doc: 增加 BaiduOcr 示例
* chore: 增加 Logo
* refactor: 更新 UploadFile
* doc: 更新示例
* feat: 增加增值税识别方法
* feat: 增加增值税实体类
* doc: 增加反序列化示例
* doc: 增加 BaiduOrc 示例
* feat: 更新 IBaiduOrc 接口
* chore: 增加 BaiduOrc 识别服务
* feat: 增加百度增值税发票识别接口
* chore: 增加百度文字识别配置项
* doc: 增加注释
* Merge branch 'main' into feat/Baidu.Orc
* chore: 增加 BaiduOcr 工程
* refactor: 精简代码消除警告信息
* feat: 增加文字识别服务
2023-01-18 06:04:15 +00:00
Argo Zhang
35726b0a38 refactor UploadFile use extensions method (#324)
* refactor: RequestBase64ImageFileAsync 更改为扩展方法

# Conflicts:
#	src/BootstrapBlazor/Components/Upload/UploadFile.cs

* refactor: GetBytes 更改为扩展方法

# Conflicts:
#	src/BootstrapBlazor/Components/Upload/UploadFile.cs

* refactor: SaveToFile 更改为扩展方法

# Conflicts:
#	src/BootstrapBlazor/Components/Upload/UploadFile.cs

* refactor: 更改 SaveToFile 方法为异步方法
2023-01-18 12:38:44 +08:00
Argo
7201266204 !3769 test(#I6AUXY): add unit test for table ShowTips
* test: 增加 ShowTips 单元测试
2023-01-17 05:41:56 +00:00
Argo
a968517d6a !3768 test(#I6AT8P): add unit test for table search OnSearchKeyup method
* test: 增加 OnSearchKeyUp 单元测试
2023-01-17 03:51:51 +00:00
Argo Zhang
760a9322cd test: add unit test for table FixedMultipleColumn method (#318) 2023-01-17 01:28:40 +08:00
Argo Zhang
975e209a5a test: test: add unit test for table ResetVisibleColumns method (#316)
Co-authored-by: alex chow <zhouchuanglin@gmail.com>
2023-01-17 01:05:59 +08:00
Argo Zhang
a5bdb677a6 doc: update readme document (#314) 2023-01-17 00:28:56 +08:00
Argo
875089fae4 !3767 test(#I6ANVF): add unit test for OnBreakPointChanged of Table
* test: 增加 OnBreakPointChanged 单元测试
* refactor: 更新服务注入代码
2023-01-16 02:25:30 +00:00
Lambert Lee
2e1a764a57 !3766 doc(#I6AMH6): update the table component virtualize demos
* update the table component virtualize demos
2023-01-15 16:56:36 +00:00
Argo
18a46599d1 !3765 test(#I6AM2M): add unit test for ListView
* refactor: 更新 CollapseItem Key 值
* test: 增加 Items 单元测试
* test: 增加 CollapsedGroupCallback 单元测试
* test: 增加 OnCollapseChanged 单元测试
* test: 增加 IsAccordion 单元测试
* test: 增加 Collapsable 单元测试
2023-01-15 10:09:20 +00:00
Argo
b035872db6 !3764 feat(#I6ALST): add CollapsedGroupCallback parameter on ListView
* chore: bump version 7.2.4-beta01
* doc: 增加 CollapsedGroupCallback 参数说明文档
* refactor: 重命名回调方法
* doc: 更新资源文件
* doc: 精简示例
* refactor: 增加默认展开第一个分组项目逻辑
* doc: 更新示例文档
* feat: 增加 CollapsedGroupCallbackFirstRender 回调
* doc: 更新注释文档
2023-01-15 08:32:06 +00:00
Argo
583c3fc192 !3763 feat(#I6AKUV): add Collapsable/IsAccordion parameter on ListView
* chore: bump verson 7.2.3
* doc: 更新资源文件
* doc: 增加文档
* doc: 增加分组折叠效果示例
* feat: 增加默认分组样式
* feat: 增加可收缩与手风琴效果
* refactor: 更新分组手风琴效果样式
* refactor: 样式参数化
* doc: 更新注释文档
* refactor: 重构内部逻辑提高显示速度
2023-01-15 06:23:22 +00:00
Lambert Lee
b645333a82 !3762 doc(#I6AKCT): update the table component dialog demo
* update the table component dialog demo
2023-01-15 03:07:56 +00:00
Argo
fa6f324992 !3761 test(#I6AKCE): add unit test for IsTracking mode
* test: 增加 IsTracking 编辑模式单元测试
* test: 增加 IsTracking 单元测试
* refactor: 移除不使用的代码
2023-01-14 12:51:06 +00:00
Lambert Lee
4b219a43d7 !3760 doc(#I6AKBS): update the table component autorefresh demos
* update the table component autorefresh demos
2023-01-14 12:49:27 +00:00
Lambert Lee
046c03e036 !3759 doc(#I6AJ3E): update the table component lookup demo
* update the table component lookup demo
2023-01-14 06:44:13 +00:00
Argo
e03d20ad22 !3758 test(#I6AJ6Y): add unit test for GotoTemplate of table
* test: 增加 GogoTemplate 模板单元测试
2023-01-14 06:33:03 +00:00
Lambert Lee
5a695634ab !3757 doc(#I6AJ33): Table component and cell-related operation example use the new code block mode
* update tablecell demos
2023-01-14 06:15:59 +00:00
Argo
259a52cf3d !3756 test(#I6AIZF): add unit test for table PageInfoTemplate parameter
* test: 增加 PageInfo 单元测试
* test: 增加 PageInfoTemplate 单元测试
2023-01-14 05:13:19 +00:00
Lambert Lee
d6425207b8 !3755 doc(#I6AIMF): update imageview demos
* update imageview demos
2023-01-14 02:58:21 +00:00
Lambert Lee
b6bddb3f97 !3754 doc(#I6AIAY): update ip demo
* update ip demo
2023-01-14 02:58:03 +00:00
Lambert Lee
e81099bc32 !3753 doc(#I6AHY9): update table basic demos
* update tablebase demos
2023-01-14 02:57:49 +00:00
Argo
8957f08bd6 !3752 test(#I6AHXN): add unit test PageIndex as parameter on OnQuery method
* test: 增加页码查询参数单元测试
2023-01-13 13:56:22 +00:00
Lambert Lee
de8f5e2890 !3751 doc(#I6ABBE): update scroll demo
* update scroll demo
2023-01-12 15:13:59 +00:00
Argo
f6ac77eae0 !3750 test(#I6AAWZ): add unit test for table fix column
* test: 增加固定列单元测试
2023-01-12 12:20:33 +00:00
Lambert Lee
f8eee46566 !3749 doc(#I6A3GT): update pdfreader demos
* reformat code
* update pdfreader demos
2023-01-12 04:42:21 +00:00
Argo
da541e349e !3748 feat(#I6A0DS): add cascading parameter for Modal footer
* chore: bump version 7.2.3-beta03
* refactor: 移除冗余的级联参数
* feat: Footer 增加级联参数 OnCloseAsync
* feat: 增加 CloseButtonIcon
2023-01-11 08:01:08 +00:00
Lambert Lee
89acf51cc7 !3746 doc(#I69VD0): update fileviewer demos
* reformat code
* update fileviewer demos
2023-01-11 07:57:14 +00:00
Argo
a85f81edf2 !3747 fix(#I69VFA): update RibbonTab make sure have IsActive item
* chore: bump version 7.2.3-beta02
* fix: 修复 RibbonTab 可能导致二级菜单不显示问题
2023-01-10 14:06:14 +00:00
Argo
18c42bd5f4 !3745 feat(#I69V9Y): add speed config item for Baidu synthesizer
* chore: bump version 7.1.0
* feat: 增加语速控制配置项
* doc: 格式化文档
* refactor: 消除警告信息
* refactor: 更改为 switch
* refactor: 精简代码
* refactor: 增加语速配置
2023-01-10 13:04:19 +00:00
Argo
2275add0cd !3744 fix(#I69EU7): add OnConfirm callback
* chore: bump version 7.2.3-beta01
* fix: 修复 OnConfirm 回调不生效问题
2023-01-10 03:54:31 +00:00
Lambert Lee
30dc75cd4e !3743 doc(#I69NKE): update editor demos
* doc: 精简示例
* update editor demos
2023-01-10 03:37:02 +00:00
Argo
938fb4e6c7 !3742 test(#I69N02): add OnConfirmCallback unit test for TableToolbar
* test: 增加 TableToolbar ConfirmButton OnConfirmCallback 单元测试
2023-01-09 11:21:43 +00:00
Lambert Lee
0108bb0c90 !3741 doc(#I69F1U): update empty demos
* update empty demos
2023-01-09 01:59:41 +00:00
Lambert Lee
8c22a167d5 !3740 doc(#I69EM1): update editform demos
* update localize
* update editform demos
2023-01-09 01:59:23 +00:00
Argo
afb4318279 !3739 feat(#I69EU7): add IsConfirmCallback callback on ToolbarPopconfirmButton
* chore: bump version 7.2.2
* Merge branch 'main' into feat/table
* feat: TableToolbarPopconfirmButton 增加 IsConfirmCallback 方法
2023-01-08 09:17:00 +00:00
Argo
96df04cb0e !3738 feat(#I69EX6): update RibbonTab support set menu active
* chore: bump version 7.2.2-beta03
* refactor: OnClickTab 方法设置 IsActive 唯一
* feat: 支持 Ribbon 指定激活菜单
2023-01-08 09:12:54 +00:00
Lambert Lee
c19d60d153 !3737 doc(#I69EL0): update editdialog demos
* update editdialog demos
2023-01-08 06:52:21 +00:00
Argo
b791a8cf94 !3736 fix(I69DWS): can not collapse when click child content of RibbonTab when status is float
* chore: bump version 7.2.2-beta02
* fix: 修复图钉模式下 ribbon-body 内容导致无法收回问题
2023-01-07 16:50:52 +00:00
Lambert Lee
e54e62550d !3735 doc(#I69CTG): update dropdown demos
* format code
* update localize
* update dropdown demos
2023-01-07 16:17:01 +00:00
Argo
cae475e58b !3734 test(#I69C64): update unit test for ITableExportAsync
* test: 增加 ITableExportContext 单元测试
* doc: 精简示例
* test: 增加 IsTimeSpan 单元测试
2023-01-07 07:13:41 +00:00
Lambert Lee
68641880f3 !3732 doc(#I69BTX): update drawer demos
* update drawer demos
2023-01-07 06:55:26 +00:00
Argo
5bd94e7e74 !3733 fix(#I69BYK): update topology.js resolve isSupportTouch not work issue
* chore: bump version 7.2.0
* fix: 修复 isSupportTouch 参数
2023-01-07 06:39:10 +00:00
Argo
24c8ea2560 !3731 feat(#I69BRZ): add ITableExportContent interface
* chore: bump version 7.2.2-beta01
* refactor: 更改 ExportAsync 为方法
* doc: 更新 TableExport 示例
* refactor: 更新 TableColumnContext 类属性只读
* refactor: ITable 接口增加 GetVisibleColmuns 方法
* feat: 增加 ITableExportContext 接口
* doc: 更新示例
* doc: 更细资源文件
* chore: bump version 7.2.0
2023-01-07 05:45:38 +00:00
Argo
d27bebb0b7 !3730 feat(#I69AER): update ITableExcelExport interface
* chore: bump version 7.2.1
* fix: 修复日期导出格式不起作用问题
* feat: ExportButton 模板增加级联参数 ExportAsync
* feat: ITableExcelExport 接口增加 fileName 参数
* feat: 增加 IsTimeSpan 扩展方法
* refactor: 更新导出时目前设置列信息集合
2023-01-06 14:45:40 +00:00
Lambert Lee
fc295fe9aa !3728 doc(#I69636): update dragdrop demos
* update DragDrop demos
2023-01-06 05:42:26 +00:00
Argo
2ac87e4808 !3727 feat(#I69304): add SupportTouch parameter on Topology component
* chore: bump version 7.1.1
* refactor: 更改脚本参数名为 SupportTouch
* refactor: 更改参数名为 SupportTouch
* chore: bump version 7.1.0
* feat: 增加 IsSupprtPi 参数控制是否更改 UserAgent 字符串
* feat: 增加 supportPi 参数用于控制是否更改 UserAgent 判断
* feat: topology 增加切换是否触摸参数
2023-01-05 16:14:37 +00:00
Lambert Lee
b0162fb8fb !3725 doc(#I68XDM): update divider demos
* update divider demos
2023-01-05 10:44:36 +00:00
Argo
ae335364ec !3726 fix(#I68WEY): update TableFilter use in table header
* chore: bump version 7.2.1-beta01
* feat: 行内过滤条件增加自定义 Icon 支持
* feat: 本地化 NotSupportedMessage
* fix: 移除 OnDateTimeChanged 回调方法
* feat: 表头外键类型过滤下拉框采用 IsPopover
* feat: 表头枚举类型过滤下拉框采用 IsPopover
* feat: 表头布尔类型过滤下拉框采用 IsPopover
* refactor: 移除 ITable 级联参数
2023-01-05 10:42:47 +00:00
Argo
a2a2fc8bfd !3724 feat(#I65BIW): update DateTimePicker/Range component
* chore: bump version 7.2.0
* test: 精简单元测试
* test: 增加 Range 组件单元测试
* test: 增加 DateTimePicker 单元测试
* refactor: 重构 Range 组件切换日视图逻辑
* refactor: 重构 Range 样式逻辑
* feat: 重构选择框值逻辑
* doc: 精简代码
* doc: 移除 TValue 设置
* doc: 更新空值示例
* refactor: 更新双向绑定示例
* feat: 增加 SelectedValue 初始化值
* doc: 更新 DateTimeOffset 示例
* doc: 更新测试用例
* refactor: 优先处理资源文件逻辑
2023-01-04 14:29:16 +00:00
Argo
b0dba7dd3e !3723 fix(#I68TU8): update table script for resize function
* fix: 修复列调整宽度报错问题
2023-01-04 14:19:08 +00:00
Lambert Lee
6c4273a758 !3722 doc(#I68PJP): update display demos
* update display demos
2023-01-04 06:00:19 +00:00
Argo
09f564853e !3721 feat(#I68JMO): update widget component add dropdown-center
* chore: bump version 7.1.9-beta04
* doc: 更新示例
* refactor: 更新样式
* refactor: 移除 d-inline-flex 样式
* refactor: 增加 dropdown-center
* refactor: 增加 NotNull 标签
* refactor: 格式化代码
2023-01-03 08:31:48 +00:00
Silver
be50408f34 !3703 doc(#I68INH): update tables document 2023-01-03 15:34:53 +08:00
Lambert Lee
fb1c198798 !3720 doc(#I68DFP): update handwritten demo
* update Handwritten demo
2023-01-03 03:37:05 +00:00
Lambert Lee
f51b8a1ebb !3719 doc(#I68DFO): update groupbox demo
* doc: 修复 editform 资源文件格式不正确问题
* doc: 格式化资源文件
* update groupbox demo
2023-01-03 03:29:09 +00:00
Lambert Lee
e8749c5921 !3718 doc(#I68DFN): update goto demo
* Revert "update ip demo"
* update gotop demo
* update ip demo
2023-01-03 03:21:42 +00:00
Lambert Lee
203f76593c !3717 doc(#I68DFK): update ip demo
* update ip demo
2023-01-03 03:20:54 +00:00
Argo
f00e2e3168 !3716 feat(#I68DTI): add AutoToday parameter on DateTimePicker
* refactor: 增加 SelectedValue 数据
* doc: 更新 Validate 表单验证示例
* doc: 更新 TimePicker 双向绑定示例
* doc: 更新示例
* doc: 更新 TimePicker 示例
* doc: 更新示例
* doc: 更新 DateTimePickerNormal 示例
* chore: 更新 DateTimePicker 样式
* refactor: DatePickerBody 移除默认值设置逻辑
* feat: 增加 AutoToday 参数
* refactor: 更新 OnInitiaized 逻辑
* test: 更新单元测试
* refactor: 移除 OnDateTimeChanged 回调方法
* refactor: 更新 IsDateTime 扩展方法
* refactor: 代码格式化
2023-01-02 14:46:09 +00:00
Argo
89a799ece2 !3715 doc(#I68BXH): update DemoBlock parameter demo
* refactor: 移除 Demos 路径
* chore: 更新打包文件
* chore: 更新 wasm 端口
* doc: 更新 Demo 变量值
* refactor: 更新代码片段服务
* doc: Demo 更改数据类型为 Type
* doc: 移除 DemoComponentConverter 服务
2023-01-01 13:02:06 +00:00
Argo
f0677e5b3e !3714 test(#I68BTG): update test for failed unit test
* test: 修复失败的单元测试
2023-01-01 11:54:34 +00:00
Lambert Lee
4a3ec7fa8d !3713 doc(#I68BMP):update dispatch demo
* doc: 更新文档
* doc: 更新示例代码
* refactor: 重命名示例代码组件
* update dispatch demo
2023-01-01 11:40:07 +00:00
Argo
a3a890dcfd !3712 doc(#I68ATG): update reconnector css
* doc: 更新网站重连样式
2022-12-31 13:32:48 +00:00
Lambert Lee
a4fa948194 !3711 doc(#I68AFG):update dialog demos
* doc: 增加关闭弹窗相关文档
* doc: 增加 DialogCloseButton 示例
* doc: 格式化文档
* doc: 格式化文档
* doc: 更新弹窗键盘示例
* doc: 更新注释文档
* doc: 修复编译错误
* Merge branch 'main' into lee/NewDialogDemos
* update dialog demos
2022-12-31 12:51:13 +00:00
Lambert Lee
012059b1aa !3710 doc(#I68A6E):update datetimerange demos
* doc: 更新资源文件
* doc: 格式化文档
* update DateTimeRange demos
2022-12-31 09:37:20 +00:00
Lambert Lee
a4570466b7 !3709 doc(#I689XO):update datetimepicker demos
* doc: 格式化文档
* doc: 格式化文档
* doc: 格式化文档
* doc: 格式化文档
* doc: 格式化文档
* update DateTimePocker demos
* update DateTimePicker demos step1
2022-12-31 09:31:09 +00:00
Lambert Lee
2d62c3584e !3707 doc(#I687TB):update console demos
* refactor: 修复切换语言时报错问题
* update console demos
2022-12-30 10:38:28 +00:00
Argo
981208a48e !3708 doc(#I688TG): update site.css
* refactor: 移动 ul-demo 样式
* chore: 移动 bb-img 样式
* refactor: 移动 chart 样式
* chore: 移动行高亮样式
* chore: 移动重连组件样式
* chore: 移动 gitee/github 图标样式
* refactor: 移动 progress 样式
* chore: 移动  bb-avatar 样式
* chore: 重构 DemoBlock 组件
* chore: 移动 cell-demo 样式
* chore: 移动 layout-right 样式
* doc: 移动 layout 相关样式到组件
* doc: 移动 layout-drawer 样式
* doc: 移动 install 相关样式到组件
* doc: 格式化示例
* doc: 移动样式到组件
* doc: 移动样式到组件中
* refactor: 移动 Selects 样式
* fix: 修复载入按钮拼接文件地址逻辑
* doc: 移动滚动条样式到样式隔离
2022-12-30 10:20:23 +00:00
Lambert Lee
975c2ad5ea !3705 doc(#I686RY):update collapse demos
* update collapse Demos
2022-12-30 10:18:28 +00:00
Lambert Lee
72974f5c0f !3706 doc(#I68715):update colorpicker demos
* update ColorPicker Demos
2022-12-30 10:18:06 +00:00
Lambert Lee
6b0120e2c9 !3704 doc(#I685QV):update checkbox demos
* update checkbox demos
2022-12-30 07:39:30 +00:00
Lambert Lee
af31819134 !3702 doc(#): update cherrymarkdown demos
* update CherryMarkdown Demos
2022-12-30 01:35:32 +00:00
Lambert Lee
ad7f6b7da5 !3701 doc(#I6801K): update circle demos
* update circle demos
2022-12-29 07:05:27 +00:00
Silver
aece2d43ea !3699 doc(#I67ZYS): update Download demos
* 修复Download组件文档展示代码错误
* Merge branch 'main' of https://gitee.com/CodeCollection/BootstrapBlazor
* Merge branch 'main' of https://gitee.com/CodeCollection/BootstrapBlazor
* 修正 Layout组件文档属性注释 Footer 说明文字
* Merge branch 'main' of https://gitee.com/CodeCollection/BootstrapBlazor
* 修复MAUI安装文档内Button测试文本符号缺失问题
* Merge branch 'main' of https://gitee.com/CodeCollection/BootstrapBlazor
* 版本升级提示文本=>静心->精心
2022-12-29 06:52:48 +00:00
Lambert Lee
43317e1414 !3700 doc(#I67ZSD): update checkboxlist demos
* update checkboxlist demos
2022-12-29 06:50:50 +00:00
Lambert Lee
59aa3c2335 !3698 doc(#I67UQI): update cascader demos
* update cascader demos
2022-12-29 02:04:44 +00:00
Lambert Lee
e6d0a7a039 !3697 doc(#I67T4U): update carousel demos
* update carousel demos
2022-12-29 02:02:54 +00:00
Argo
039ad7d744 !3696 doc(#I67SL1): update FileViewer sample
* doc: 更新文件路径防止泄露服务器文件路径
2022-12-28 04:06:28 +00:00
Argo
7f4d5e6e7d !3695 doc(#I67SNP): update min value for chart sample
* Revert "doc: 更新资源文件"
* Revert "doc: 删除冗余示例"
* doc: 随机数据最小设定为 5
* doc: 格式化文档
* doc: 更新资源文件
* doc: 删除冗余示例
2022-12-28 03:43:14 +00:00
Argo
d29ed90019 !3694 doc(#I67QX7): update table search sample
* doc: 更新搜索结果未更新分页组件问题
* doc: 格式化文档
* refactor: 增加已搜索条件
* doc: 格式化文档
2022-12-28 02:47:12 +00:00
Argo
1e4a2eca03 !3693 doc(#I67RTW): update site.css
* doc: 更新 vs  2019 为 vs 2022
* refactor: 移动 page-layout-demo 样式
* doc: 移动 page-layout-demo-list 到样式隔离
* doc: 移动 Menus 样式
2022-12-28 02:24:37 +00:00
Lambert Lee
787847f04b !3692 doc(#I67OBZ): update fileicon demos
* update fileicon demos
2022-12-27 08:14:11 +00:00
Argo
5dd99a85e5 !3691 doc(#I67OD0): move css into isolation file
* refactor: 移动 textareas 样式
* chore: 移动 Tooltips 样式
* chore: 移动  Popovers 样式
* doc: 增加 Skeleton 样式隔离
* doc: footer-demo 移动到 TablesFooter 组件内
* doc: InputNumber 更新样式隔离
* doc: ListView 实现样式隔离
2022-12-27 08:01:25 +00:00
Lambert Lee
f67567557a !3690 doc(#I67N7J): update dropdownwidget demo
* update DropdownWidget demo
2022-12-27 07:38:22 +00:00
Lambert Lee
61af168e31 !3689 doc(#I67MUL): update client demo
* update client demo
2022-12-27 07:37:48 +00:00
Lambert Lee
b9dcd610ea !3688 doc(#I67MOJ): update card demos
* update card demos
2022-12-27 07:37:24 +00:00
Lambert Lee
75320d3704 !3687 doc(#I67L5J): update captcha demos
* update Captcha demos
2022-12-27 07:37:07 +00:00
Lambert Lee
e8e935a827 !3686 doc(#I67KLG): update camera demos
* update camera demos
2022-12-27 07:36:44 +00:00
alex_zou
4270889aa7 !3685 doc(#I67KAH): update PdfReader demos
* doc(#I67KAH): Update PdfReader Demos
2022-12-27 07:36:17 +00:00
Lambert Lee
cfb6acf6ec !3683 doc(#I67FU5): Update Calendar Demos
* refactor: 增加样式隔离
* chore: 增加样式隔离
* refactor: 格式化文档
* Update Calendar Demos
2022-12-26 08:50:47 +00:00
Argo
35ea9fb07f !3684 doc(#I67IAI): update style for PackageTips
* doc: 微调样式
2022-12-26 08:41:32 +00:00
Lambert Lee
b370406fdf !3682 doc(#I67EVH): update button demos
* Code Formatting
* Update Button Demos
2022-12-26 03:26:29 +00:00
Lambert Lee
5420713ab2 !3681 doc(#I67DB6): Update Breadcrumb Demos
* Update Breadcrumb Demo
2022-12-26 01:46:21 +00:00
Lambert Lee
9cd389c2bd !3680 doc(#I67DAO): Update BarcodeReader Demos
* Update BarcodeReader Demos
2022-12-26 01:45:47 +00:00
Lambert Lee
7c9e0ab94d !3679 doc(#I67D9K): Update Block Demos
* Update Block Demos
2022-12-26 01:45:21 +00:00
Lambert Lee
f2cbef4b20 !3678 doc(#I67D79): Update Badge Demos
* Update Badge Demos
2022-12-26 01:44:34 +00:00
Lambert Lee
cc6f3ae0e6 !3677 doc(#I67D59): Update Avatar Demos
* Update Avatar Demos
2022-12-26 01:43:54 +00:00
alex_zou
c78023f4eb !3676 doc(#I67D47): update sample for FileViewers
* doc(#I67D47): FileViewers 例子美化路径,css 添加 border
2022-12-26 01:42:18 +00:00
alex_zou
9983883146 !3675 doc(#I67D18): update sample file link
* doc(#I67D18): 更新 pdf sample文件地址
2022-12-26 01:41:34 +00:00
alex_zou
d8e0308c89 !3674 feat(#I67D0Z): update title call reload/update method
* alex(#I67D0Z): reload/update Method force update options , e.g title ...
2022-12-26 01:40:39 +00:00
Lambert Lee
0ec379b028 !3668 doc(#I67BCV): update AutoFill Demos
* Merge branch 'main' into I67BCV-AutoFill
* doc: 更新 AutoFill 示例精简例子代码
* chore: 更新资源文件
* update AutoFill Demos
* doc: 更新资源文件移除 Description 键值
* doc: 格式化文档
* Merge branch 'main' into I67BCV-AutoFill
* Merge remote-tracking branch 'origin/I67BCV-AutoFill' into I67BCV-AutoFill
* Merge remote-tracking branch 'origin/I67BCV-AutoFill' into I67BCV-AutoFill
* Merge remote-tracking branch 'origin/I67BCV-AutoFill' into I67BCV-AutoFill
* update AutoFill demos
* update AutoFill demos
2022-12-25 08:57:31 +00:00
Argo
521ac4e840 !3673 fix(#I65Z0J): can input Enter on textarea element on ValilidateFrom set DisableAutoSubmitFormByEnter to true
* chore: bump version 7.1.9-beta03
* feat: 增加动态脚本
* chore: 增加隔离脚本 validate-form.js
* chore: 移除禁用回车脚本准备使用脚本隔离
2022-12-25 08:28:47 +00:00
Argo
e303ed5105 !3672 fix(#I66X16): set checkbox state use item value if set AutoCheckParent/AutoCheckChildren to false
* chore: bump version 7.1.9-beta02
* fix(#I66X16): 禁用自动设置时使用集合选中项
2022-12-25 07:34:24 +00:00
Argo
3197b135e4 !3671 feat(#I67CM0): update LocalizationOptionsExtensions support multiple json culture file
* chore: bump version 7.1.9-beta01
* feat: 多语言 json 配置文件支持多个
2022-12-25 04:14:38 +00:00
代码搬运工
d4f92c3d96 !3667 doc(#I67BCY): update AutoRedirect Demo
* doc: 增加注释
* doc: 格式化文档
* Merge remote-tracking branch 'origin/main' into I67BCY-AutoRedirect
* update AutoRedirect Demo
2022-12-24 15:16:08 +00:00
代码搬运工
f1201feecd !3666 doc(#I67B9R): update AutoComplete demos
* Merge branch 'main' into I67B9R-AutoComplete
* restore launchSettings.json
* update autocomplete demos
2022-12-24 15:08:18 +00:00
代码搬运工
f21898874c !3665 doc(#I67B6X): update AnchorLink demo
* Merge branch 'main' into I67B6X-AnchorLink
* Merge branch 'main' into I67B6X-AnchorLink
* update AnchorLink demo
2022-12-24 15:04:39 +00:00
代码搬运工
7e009ba0a1 !3664 doc(#I67B60): update Anchor demo
* Merge branch 'main' into I67B60-Anchor
* update Anchor demos
2022-12-24 15:00:25 +00:00
代码搬运工
bd78ab2c7a !3663 doc(#I67AZO): update Alert demo
* Merge branch 'main' into I67AZO-Alert
* update alert demo
2022-12-24 14:57:26 +00:00
代码搬运工
056f1031ca !3649 doc(#I677HQ): update Ajax demo
* doc: 更新 AjaxGoto 文档
* refactor: 重构代码精简 CacheManager 内部逻辑
* refactor: 增加多语言替换功能
* doc: 格式化文档
* revert: 增加示例
* doc: 增加本地化
* Merge branch 'main' into doc/newAjax
* update ajax demos
2022-12-24 14:14:29 +00:00
Argo
0ac3c3739f !3670 doc(#I67BEQ): update PackageTips component
* chore: 更新样式
* fix: 修复组件安装版本信息不刷新问题
* doc: 语音组件使用 PacakgeTips 组件
* doc: 更新资源文件
* refactor: 增加必填标签
* doc: 类库安装使用 PackageTips 组件
2022-12-24 08:50:11 +00:00
Argo
0fa05ff693 !3669 feat(#I67BMZ): add IsLazyLoadTabItem parameter on tab
* chore: bump version 7.1.8
* test: 增加单元测试
* feat: 增加始终加载逻辑
* feat: 增加 AlwaysLoad 参数用于设置是否始终加载
* chore: 更改启动配置
* Merge branch 'main' into I66VTM
* test: 更新单元测试
* test: 补充单元测试
* doc: 增加资源文件
* refactor: 增加缓存逻辑
* refactor: 精简代码逻辑提高可读性
* Revert "Update Tab.razor.cs"
* doc: 更新 LazyLoad 示例
* refactor: 更改 IsLazyLoadTab 为 IsLazyLoadTabItem
* doc: 更新锚点值
* feat: 增加 IsLazyLoadTab 参数
* Revert "test"
* test
* Update Tab.razor.cs
* IsLazyloadTab
2022-12-24 07:29:01 +00:00
alex_zou
cbd255793c !3662 feat(#I67AK7): add FileViewer component
* doc: 代码重构
* doc: 示例文档移动到 server 工程
* doc: 增加 FileViewer 组件菜单
* chore: 移除冗余配置
* Update sample2.docx
* FileViewers 切换url不刷新修复
* 资源发布路径release需要特别注意一下
* Update FileViewers.razor.cs
* 添加 文件预览器 FileViewer 组件
2022-12-24 06:31:06 +00:00
alex_zou
b5c62e9d04 !3661 doc(#I67AA9): update Bluetooth doc
* 使用 PackageTips 组件简化文档代码
2022-12-24 05:46:43 +00:00
alex_zou
f4bfc1e795 !3660 doc(#I67AH3): update Editors doc
* 使用 PackageTips 组件简化文档代码
2022-12-24 05:46:01 +00:00
alex_zou
3fd53d2bc2 !3659 doc(#I67AA9): update Markdown doc
* Update en.json
* 使用 PackageTips 组件简化文档代码
2022-12-24 05:45:15 +00:00
alex_zou
4b5a5fc107 !3657 doc(#I67AHC): update PdfReader doc
* 使用 PackageTips 组件简化文档代码
2022-12-24 05:44:31 +00:00
alex_zou
e9cb3810f2 !3658 doc(#I67AJ4): update OnScreenKeyboard doc
* doc: 删除多余的字符
* Revert "使用 PackageTips 组件简化文档代码"
* 使用 PackageTips 组件简化文档代码
* 使用 PackageTips 组件简化文档代码
2022-12-24 05:43:17 +00:00
alex_zou
7d1307e15b !3656 doc(#I67AHF): update BarCode doc
* 使用 PackageTips 组件简化文档代码
* 使用 PackageTips 组件简化文档代码
2022-12-24 05:38:30 +00:00
alex_zou
8ca61779bd !3655 doc(#I67AH7): update SignaturePad doc
* 格式化
* 使用 PackageTips 组件简化文档代码
2022-12-24 05:37:41 +00:00
alex_zou
5789f08303 !3654 doc(#I67AHG): update TableExport doc
* 使用 PackageTips 组件简化文档代码
2022-12-24 05:36:57 +00:00
alex_zou
de3695a397 !3653 doc(#I67AHH): update VideoPlayer doc
* 格式化
* 使用 PackageTips 组件简化文档代码
2022-12-24 05:35:21 +00:00
alex_zou
b569f87d23 !3652 doc(#I67AA9): update BarcodeReaders doc
* 优化 BarcodeReaders 组件示例文档
2022-12-24 05:33:59 +00:00
alex_zou
a61735d3fb !3651 feat(#I67AG4): add Alex launch settings
* 源码本地调试端口50853一直被chrome占用, 添加一个配置文件走默认https://localhost:5001/
2022-12-24 05:30:37 +00:00
alex_zou
9dcfe1cdce !3650 feat(#I67AG0): add GetVersionAsync for PackageTips component
* fix: 增加 @key 修复 Version 更新后无刷新问题
* refactor: 更新 Version 默认值为 fetching 值
* fix: 更新 VersionService 服务适配并发多组件包
* 找回GetVersionAsync功能
2022-12-24 05:24:08 +00:00
alex_zou
3cecfd4801 !3647 feat(#I66VTQ): add AspectRatio/Height parameter on Chart component
* Merge branch 'main' into feat_I66VTQ
* Update BootstrapBlazor.Chart.csproj
* feat(#I66VTQ): add AspectRatio/Height parameter on Chart component
2022-12-23 13:41:07 +00:00
alex_zou
71a0e845fa !3646 doc(#I679TR): update Charts demo
* Package 使用方法搬迁到组件<PackageTips>
* Merge branch 'main' into doc_I679TR
* 更新 Charts 文档
2022-12-23 12:32:50 +00:00
alex_zou
976917694b !3648 feat(#I67A7H): add PackageTips component for web site
* refactor: 格式化文档
* 重复元素提取重构成组件 PackageTips
2022-12-23 12:11:59 +00:00
Argo
28ae9874e1 !3645 doc(#I679UQ): update the pre max-height style
* doc: 更新 max-height 样式
2022-12-23 10:31:55 +00:00
Argo
696c0deec3 !3642 doc(#I67580): refactor CodeSnippet service
* refactor: 更改 CodeSnippetService 支持并发
2022-12-22 11:39:57 +00:00
Argo
6e51f6519d !3641 doc(#I6753J): fix request gitee raw file failed issue
* fix: 修复网络请求失败仍然显示工具栏问题
* fix: 修复网路请求失败问题
* refactor: 更改 RepositoryUrl 变量名称
2022-12-22 11:15:01 +00:00
Argo
fb9539180e !3639 doc(#I672HV): update Ajax demo
* refactor: 更新触发逻辑
* doc: 格式化代码
* feat: 增加按钮脚本逻辑
* chore: 更新 DemoBlock 样式
* feat: 页脚代码块增加显示 Toolbar 设置
* feat: Pre 组件增加按钮工具栏
* feat: Pre 组件增加 ShowToolbar 参数用户控制是否显示工具栏
* refactor: 更新命名空间顺序
* doc: 增加 User 类
* Merge branch 'main' into doc/site
* Merge branch 'main' into doc/site
* refactor: 改用 BBLogo 统一设置
* feat: 增加 BBLogo 组件
* doc: 更新 ajax 改造示例
* feat: 基础组件 DemoBlock/Pre 支持获取代码片段新方式
* feat: 实现通过 Demo 参数获取源码逻辑
* feat: 增加 Converter 负责讲配置名字转化为 Type
2022-12-22 10:41:13 +00:00
Argo
a5f6173a0d !3640 doc(#I672IC): update DemoBlock component support get code snippet from Demo component
* feat: 基础组件 DemoBlock/Pre 支持获取代码片段新方式
* feat: 实现通过 Demo 参数获取源码逻辑
* feat: 增加 Converter 负责讲配置名字转化为 Type
2022-12-22 05:30:41 +00:00
Argo
e64f940f90 !3638 feat(#I672H9): add BBLogo component for web site
* refactor: 改用 BBLogo 统一设置
* feat: 增加 BBLogo 组件
2022-12-22 05:18:08 +00:00
Argo
d8fba49e28 !3637 doc(#I66WLV): add css isolation for demo component
* chore: 增加 PageLayout Logo 样式
* chore: 更新 footer 样式
* refactor: 更新走马灯样式
* Merge branch 'main' into web/css
* chore: 移动 BB-Icon 样式
* refactor: 移动悬浮按钮样式
* refactor: 移动 Footer-Body 样式
* chore: 更新组件样式
* refactor: 移动组件样式
* refactor: 移动 widget 到 PageLayout
* chore: 移动 PageLayout 样式
* chore: 移动打印样式
* chore: 移动 Splits 样式
* chore: 移动 Drawer 样式到组件内部
* chore: 移动 circle 样式到组件内
* chore: 更新 Layout 示例组件
* Merge branch 'main' into web/css
* chore: 移动 calendar 样式
* refactor: 移除 div 节点
* chore: 移动菜单样式
* chore: 移除不使用的样式
* refactor: 移除 layout-logo 样式
* chore: 移除不使用的样式
* chore: 移动 card-log 样式
2022-12-21 02:38:25 +00:00
Argo
f4ff2384ce !3636 fix(#I66R0I): update drawer js module for auto remove the body style when component dispose
* chore: bump version 7.1.8-beta01
* fix: update drawer js module for auto remove the body style when compo…
2022-12-19 15:54:16 +00:00
Argo
fd7fbbb078 !3635 feat(#I66NP7): add OnCloseTabItemAsync parameter on Tab component
* chore: bump version 7.1.7
* test: 增加单元测试
* feat: 增加 OnCloseTabItemAsync 回调方法
2022-12-19 05:37:19 +00:00
Argo
d08c89c4f3 !3634 doc(#I66MJX): update shields icon for github build action
* refactor: Header 增加超链接单独弹开 Tab 问题
* fix: 修复 github action 链接报错问题
2022-12-19 01:46:37 +00:00
Argo
b23c328a9d !3633 doc(#I66M2H): move css from site.css to component isolation css
* chore: 移动 badges 样式到组件
* chore: 删除不使用的 validatation 样式
* chore: 移动 toggler 样式
2022-12-18 15:59:42 +00:00
Argo
e4483a7b43 !3632 doc(#I66M25): add LanConsole configuration
* chore: 增加 LanConsle 配置项
2022-12-18 15:36:02 +00:00
alex_zou
4673664969 !3631 doc(#I66LXV): update document for PdfReaders
* update document for PdfReaders
2022-12-18 15:26:44 +00:00
Argo
35b7b07a1d !3629 doc(#I66KKR): update css for document
* fix: 修复 main 滚动条过长问题
2022-12-17 08:50:26 +00:00
Argo
a073413c6b !3628 doc(#I66KG3): document css use isolation
* refactor: 拆解侧边栏样式
* refactor: 更新背景色
* feat: 更新 sidebar-title 样式
* chore: 移动 github gitee 样式
* chore: 更新下载按钮样式
* chore: 更新 Header 样式
* doc: 移除空格
* feat: 移动文化下拉框样式
* chore: 更新样式
* refactor: 移除 h2 元素
* Revert "refactor: 移除 Error 页面"
* refactor: 移除 Error 页面
* refactor: 增加 card 隔离样式
* refactor: Install 增加样式隔离
* chore: 更新 content 相关样式
* chore: bb-icon 更新样式
* chore: 移动样式进行隔离
* refactor: 移除 z-index 设置
* chore: Header 增加样式隔离
* chore: 增加样式隔离
2022-12-17 08:06:34 +00:00
alex_zou
4bbeb606ea !3627 doc(#I66EIA): update document for VideoPlayer component
* doc(#I66JGA): update document for VideoPlayer component
2022-12-17 01:53:16 +00:00
alex_zou
f47f14afef !3625 doc(#I66EIA): update document for VideoPlayer component
* doc: 更新文档
* doc: 格式化文档
* chore: 格式化代码
* Merge remote-tracking branch 'origin/main' into fixed#I66EIA
* Merge branch 'doc/player' into fixed#I66EIA
* feat(#I66EIA): fixed VideoPlayer components doc of attributes error
* doc: 菜单排序
* refactor: 重构代码
2022-12-16 02:18:40 +00:00
Argo
888588114e !3626 feat(#I66EV5): use css variable on Switch component
* chore: Switch 组件样式变量化
2022-12-16 01:54:07 +00:00
alex_zou
e31b3d0569 !3622 feat(#I668T1): add VideoPlayer components
* Update BootstrapBlazor.Shared.csproj
* feat(#I668T1): add VideoPlayer components
* feat(#I668T1): add VideoPlayer components
2022-12-15 05:30:25 +00:00
Argo
39eb6c1a02 !3624 fix(#I66AOU): add pointer events style for Drawer component
* chore: bump version 7.1.7-beta01
* test: 增加 ShowBackdrop 单元测试
* chore: 增加资源文件
* test: 增加单元测试
* doc: 更新示例
* feat: 增加无遮罩是鼠标事件穿透功能
* refactor: 重构代码精简逻辑
2022-12-15 05:28:08 +00:00
Argo
ec76773b78 !3623 doc(#I66ACR): update website title
* revert: 移除注释信息
* doc: 更新网站标题
* revert: 撤销 Title 更改
* doc: 更新网站标题符合备案平台要求
2022-12-15 03:47:07 +00:00
Argo
bd934a4e7f !3621 feat(#I664QP): add ShowBackdrop parameter on Drawer component
* chore: bump version 7.1.6
* style: 更新样式适配四个方向
* doc: 更新示例
* refactor: 重命名参数
* doc: 增加无遮罩示例
* feat: 调整脚本
* style: 调整样式
* feat: 增加 NoBackdrop 参数
2022-12-14 06:47:58 +00:00
代码搬运工
cea95160c0 !3620 doc(#I65YIJ): add document navigation button on component layout
* Merge branch 'main' of https://gitee.com/lidmzz/BootstrapBlazor
* add document navigation button on component layout
* update src/BootstrapBlazor.Shared/Locales/zh.json.
* add document navigation button on component layout and update document
* Merge branch 'main' of https://gitee.com/lidmzz/BootstrapBlazor
* AutoComplete Description error
2022-12-14 03:14:53 +00:00
Argo
363840b0c5 !3619 doc(#I65YIJ): add document navigation button on component layout
* test: 修复失败的单元测试
* feat: 增加导航逻辑
* style: 增加样式
* feat: 增加快捷导航按钮
2022-12-13 18:55:26 +00:00
Argo
03a42792bb !3618 feat(#I658Z5): add HeaderTextEllipsis/HeaderTextTooltip parameters on Table component
* chore: bump version 7.1.6-beta02
* fix: 列调整更新支持新语法
* fix: 未设置 Tooltip 与 Sortable 列头增加截断支持
* revert: 恢复 table layout 布局
* feat: 增加宽度设置
* doc: 更新示例
* refactor: 更新 Col 语法消除警告信息
* feat: GetColWidthString 方法
* Merge branch 'main' into feat/table-header
* test: 增加折行单元测试
* feat: 增加折行功能
* test: 增加新增参数单元测试
* doc: 更新文档
* feat: 增加溢出截断功能
* doc: 增加超长截断示例
* doc: 增加 Tooltip 示例
* feat: 增加表头 Tooltip 未设置时显示 DisplayName 功能
* refactor: GetDisplayName 移除可为空
* feat: Header 增加 Tooltip 支持
* feat: 实现新建参数逻辑
* feat: ITableColumn 增加参数
2022-12-13 17:50:26 +00:00
代码搬运工
a8bfc32bb8 !3617 doc(#I65YCF): update document for AutoComplete
* AutoComplete Description error
2022-12-13 04:49:32 +00:00
Argo
ca428d4fe0 !3616 fix(#I65SSV): update method called in javascript
* chore: bump version 7.1.6-beta01
* fix: 更新方法名称
2022-12-13 03:15:40 +00:00
Argo
74d7d442d3 !3615 feat(#I65XNJ): add IconTemplate on CardUpload component
* test: 增加 IconTemplate 单元测试
* fix: 修复 InputUpload 不显示 Value 值问题
* doc: 增加 IconTemplate 参数说明
* doc: 更新 IconTemplate 示例
* doc: 格式化代码
* style: 更新样式
* refactor: 使用 GetFileName 与 GetExtension 方法精简逻辑
* feat: UploadFile 增加 GetFileName GetExtension 方法
* feat: 增加 IconTemplate 参数用于自定义图标样式
2022-12-13 03:03:34 +00:00
Argo
c16fda44e9 !3614 feat(#I65W4J): update font-awesome to v6.2.1
* chore: bump version 7.0.2
* chore: 更新 fontawesome 到 6.2.1
2022-12-12 15:55:52 +00:00
alex_zou
1d5935bb21 !3613 fix(#I65O6X): remove useless variables and add necessary description
* Fix and optimize documentation
2022-12-11 16:41:49 +00:00
alex_zou
c506cbcc08 !3612 fix(#I65O6C): ssr static files add a new MIME type: .properties
* Update Program.cs
* 修复pdf组件控件不显示中文
2022-12-11 16:41:22 +00:00
Argo
b45e17689b !3611 chore(#I65MRN): update config for dismiss NET5 warning
* Merge branch 'main' into chore/config
* chore: 消除 NET5 过期警告信息
2022-12-10 16:31:49 +00:00
Argo
deb63b4173 !3610 fix(#I65MRM): add focus to false config on Modal component
* chore: bump version 7.1.5
* fix: 修复弹窗内 popover 组件无法获得焦点问题
* fix: Excel 模式自动设置 IsPopover 参数
2022-12-10 16:25:24 +00:00
Argo
d9d8ce996d !3609 fix(#I65MRC): do not update Value when input value on search box on Select component
* Merge branch 'main' into fix/select
* fix: 修复 Select 下拉框输入搜索条件时 Value 直接改变问题
2022-12-10 16:11:51 +00:00
Argo
9b153e4330 !3608 feat(#I65MR9): RadioList support disable single item
* Merge branch 'main' into feat/radiolist
* chore: bump version 7.1.5-beta04
* doc: 增加单项禁用示例
* feat: 支持单项禁用功能
* test: 增加 IsDisabled 单元测试
* doc: 增加单项禁用示例
* feat: CheckboxList 支持单项禁用功能
2022-12-10 16:07:46 +00:00
Argo
5a6d0f5c94 !3607 feat(#I658MP): support item disable on CheckboxList
* test: 增加 IsDisabled 单元测试
* doc: 增加单项禁用示例
* feat: CheckboxList 支持单项禁用功能
2022-12-10 16:06:07 +00:00
Argo
51e1944a1f !3605 chore(#I65LDR): update unit test for Anchor and update document
* test: 增加 IsAnimation 单元测试
* refactor: 移除 ElementReference
* chore: 更新资源文件
* doc: 更新文档
* doc: 更新示例
* Merge branch 'main' into dev-confirm-button
* chore: 修复资源文件
* doc: 添加 PopConfirmButton BodyTemplate 文档
2022-12-10 04:52:29 +00:00
alex_zou
a216a9792f !3601 doc(#I65LBG): update json resource file
* 英文文档翻译调整
2022-12-10 04:09:41 +00:00
Argo
75936df297 !3604 refactor(#I65LB2): rename BodyTemplate to ChildContent on PopConfirmButtonContent
* Merge branch 'main' into feat/Popovers
* Merge branch 'main' into feat/Popovers
* test: 移除 ChildContent 单元测试
* test: 补充 IsDefault 单元测试
* test: 增加 ChildContent 单元测试
* refactor: BodyTemplate 更改为 ChildContent
2022-12-10 04:05:09 +00:00
Argo
2b6bd6fe7b !3603 feat(#I65LA7): add IsAnimation parameter on Anchor
* chore: bump version 7.1.5-beta02
* feat: 更改 IsAnimation 默认值为 false
* Merge branch 'main' into feat/anchor
* feat: 增加 IsAnimation 参数
* feat: anchor 增加 Animation 参数
2022-12-10 03:56:06 +00:00
Argo
ae1762b305 !3602 feat(#I65HOU): add QueryPageOptions on OnExportAsync callback on Table component
* chore: bump version 7.1.5-beta01
* test: 更新单元测试
* doc: 更新 OnExportAsync 回调接口
* chore: 更新打包脚本
* feat: OnExportAsync 增加 参数接口更新
2022-12-10 03:21:41 +00:00
alex_zou
bc5d65a2c3 !3596 feat(#I65E62): add PDF Reader components
* Done
* Update docs.json
* Add  PDF Reader components / 添加 PDF阅读器 PDF Reader 组件
2022-12-08 19:33:47 +00:00
alex_zou
35b6e33eca !3597 doc(#I65E66): update document for bluetooth component
* Fixed docs text error
2022-12-08 19:30:02 +00:00
Argo
f9dce43dbc !3599 feat(#I65E6Q): add close method on drawer component
* chore: bump version 7.1.4
* feat: 增加关闭抽屉方法
* feat: 抽屉组件支持脚本动态加载
* chore: 更新 drawer 脚本
2022-12-08 19:26:33 +00:00
Argo
9ee534a27f !3598 feat(#I65E6O): the container of Anchor support class name
* feat: anchor 组件脚本更新支持样式作为容器定位
2022-12-08 19:06:19 +00:00
Argo
dd7a917ee0 !3595 feat(#I64VRE): update fixed column logic for table component
* chore: bump version 7.1.4-beta02
* feat: 增加固定列缓存
* chore: bump version 7.1.4-beta01
2022-12-08 06:11:22 +00:00
Argo
60dd3523f2 !3594 feat(#I6594Z): add IsDefault parameter on RibbonTabItem
* refactor: 重构代码
* test: 增加单元测试
* feat: 增加 IsDefault 参数
2022-12-08 05:19:12 +00:00
Alex chow
453e063f86 Bluetooth printer components doc menu follow master (#302)
* 添加 蓝牙和打印 Bluetooth & Printer 组件

1. 蓝牙打印机 Printer,可打印标签/条码/QR码
2. 蓝牙心率带 Heart Rate
3. 蓝牙设备电量 Battery Level

* 完善文档

* 完善文档

* 添加蓝牙组件说明性文字 Tips

* Update BluetoothBatteryLevel.razor.cs

* Update BootstrapBlazor.Shared.csproj

* Revert "Update BluetoothBatteryLevel.razor.cs"

This reverts commit 51cbb2fa4c.

* Update BootstrapBlazor.Shared.csproj

* Done

* Update NavMenu.razor.cs

Co-authored-by: Argo-Asicotech <argo@163.com>
2022-12-07 23:44:29 +08:00
Alex chow
58da840f20 Add Bluetooth & Printer components / 添加 蓝牙和打印 Bluetooth & Printer 组件 (#253)
* 添加 蓝牙和打印 Bluetooth & Printer 组件

1. 蓝牙打印机 Printer,可打印标签/条码/QR码
2. 蓝牙心率带 Heart Rate
3. 蓝牙设备电量 Battery Level

* 完善文档

* 完善文档

* 添加蓝牙组件说明性文字 Tips

Co-authored-by: Argo-Asicotech <argo@163.com>
2022-12-07 22:34:13 +08:00
Nine
88316b4651 !3593 feat(#I656CI): add BodyTemplate parameter on PopConfirmButton for customize content
* test: 添加 BodyTemplate 单元测试
* feat: popConfirmButton 添加自定义 Body 功能
2022-12-07 14:19:18 +00:00
Argo
294e9e7d5b !3592 feat(#I6561O): add IsPopover parameter on IEditorItem interface
* chore: bump version 7.1.3
* doc: 更新文档
* refactor: 更新 Lookup 服务键值
* feat: 增加 NoSearchDataText 参数
* refactor: 微调 Select 组件下拉框样式
* test: 更新单元测试
* feat: 增加 IsPopover 参数
2022-12-07 12:32:00 +00:00
Argo
42f427bb58 !3591 feat(#I655QS): add ShowSearchWhenSelect parameter on IEditItem
* feat: 支持自定义组件为 Select 是设置是否显示搜索框
* refactor: 重命名 ShowSearchWhenSelect
* chore: 更新 wasm 模式升级到 NET7
* test: 增加单元测试
* feat: 增加 ShowSearchWhenLookup 实现逻辑
* feat: 增加 ShowSearchWhenLookup 参数
* refactor: 格式化代码
2022-12-07 12:00:02 +00:00
Argo
66e6022e5f !3590 feat(#I64Z8W): add ChildContent parameter on Footer
* chore: bump version 7.1.2
* test: 增加单元测试
* doc: 增加属性说明
* doc: 增加 CSS 组件
* doc: 增加 ChildContent 示例
* chore: 更改 padding 参数
* doc: 增加 ShowGoto 示例
* chore: 微调样式
* feat: 增加 ChildContent 逻辑
* feat: 增加是否显示 Goto 逻辑
* style: 样式变量化
* chore: 删除基类
* chore: 增加 ChildContent 与 ShowGoto 参数
* chore: 移除基类
2022-12-07 03:29:38 +00:00
Argo
3added8fa3 !3589 doc(#I64VQ4): update document for table export function
* chore: 更新组件依赖到最新
* chore: 更改内置服务生命周期
* refactor: 精简代码
2022-12-06 08:07:40 +00:00
Argo
87e33cd01d !3588 fix(#I64UPA): update TableExport service life cycle
* chore: bump version 7.1.1
* feat: 更改导出服务生命周期
2022-12-06 07:39:38 +00:00
Argo
40ce10b9f9 !3587 feat(#I64V5Y): update style for fix column on Table component
* feat: 增加多选列固定样式
* feat: 更新操作列固定是样式
* Merge branch 'main' into fix-resize-column
* doc: 更新示例
* feat: 更新固定列样式
* doc: 固定表头增加 RenderMode 参数防止小屏自动 CardView 模式
2022-12-06 07:34:21 +00:00
Argo
95cb46948d !3586 doc(#I64UVV): update sample code for Table
* doc: 固定表头增加 RenderMode 参数防止小屏自动 CardView 模式
2022-12-06 07:02:52 +00:00
Argo
e5d1fd25d5 !3585 feat(#I64QCQ): update IconList component add Category scroll spy
* chore: bump version 7.0.1
* Merge branch 'main' into feat/dialog
* chore: 移除高度样式
* chore: 更新脚本
* chore: 更新样式
* chore: 更新样式
* chore: 更新脚本支持分类栏侦听功能
* feat: 增加侧边栏导航功能
2022-12-05 11:54:21 +00:00
Argo
4f56a9cb6e !3584 test(#I64Q89): update unit test improve code coverage
* chore: bump version 7.1.1
* test: 更新单元测试
2022-12-05 11:31:41 +00:00
Argo
9bac26e5f3 !3583 feat(#I64OVQ): update DialogCloseButton implement Button component
* doc: 更新示例
* chore: bump version 7.1.1.-beta02
* chore: 支持 Button 功能
2022-12-05 09:12:16 +00:00
Argo
5079a093eb !3582 test(#I64IUW): add unit test for ModalDialog
* test: 补充 ModalDialog 单元测试
* test: 修复失败的单元测试
2022-12-04 15:53:19 +00:00
Argo
2cb9b9a5e7 !3581 fix(#I640AO): update Modal prevent close dialog loop
* chore: bump version 7.1.1-beta01
* fix: 修复模态窗导致关窗死循环问题
* feat: DialogResult 增加 Unset 枚举值
2022-12-03 08:20:53 +00:00
Argo
dbeda7103a !3580 feat(#I63Y3Y): support image preview on CardUpload component
* test: 更新单元测试
* chore: bump version 7.1.0
* feat: 增加图片预览功能
* chore: 更新脚本
* refactor: 动态调整 PreviewList 参数通知 js
* refactor: 更新图片预览
* feat: ImageViewer 内部使用 ImagePreviewer 组件
* refactor: 更改组件名
* refactor: 更新脚本剥离出 image-previewer 脚本
2022-12-03 07:30:18 +00:00
Argo
13de2669e8 !3579 feat(#I641HK): add AutoSelectFirstWhenValueIsNull on RadioList component
* chore: bump version 7.0.10
* test: 增加单元测试
* doc: 更新示例
* feat: 增加 AutoSelectFirstWhenValueIsNull 参数
2022-12-02 08:28:34 +00:00
Argo
6cf735da98 !3578 doc(#I64A1F): update document for TableExport remove js
* chore: 更新资源文件
* doc: 移除 JS 文档
* doc: 移除导出 js 脚本
2022-12-02 04:02:18 +00:00
Argo
54bd2f22b9 !3577 feat(#I649WS): add align-content style for ListView component
* feat: 微调样式
2022-12-02 03:47:39 +00:00
Argo
8a84bbce48 !3576 feat(#I6439W): update OnMenuClickAsync on RibbonTab component
* chore: 更新版本 7.0.10-beta03
* chore: 更新版本
* test: 更新单元测试
* doc: 更新文档
* feat: 更改 OnMenuClickAsync 回调参数
2022-12-01 05:40:19 +00:00
Argo
99451ea687 !3575 feat(#I63T9E): bump BootstrapBlazor.TableExport version to 7.1.0
* refactor: 根据最新接口更新服务
* chore: 更新依赖包 7.0.9
* doc: 更新依赖组件库
* feat: TableExport 更新使用 download service 完成下载
2022-11-30 00:33:49 +00:00
Argo
92fcb35a2e !3574 feat(#I63T8D): remove IJSRuntime parameter from ITableExcelExport interface
* chore: bump version 7.0.9
* feat: 更新 ITableExport 接口移除 IJSRuntime 参数
2022-11-30 00:19:07 +00:00
Argo
c937655f81 !3573 feat(#I63PS5): add EditDialogCloseAsync parameter on Table
* test: 增加 EditDialogCloseAsync 单元测试
* chore: bump version 7.0.8
* test: 增加单元测试
* feat: 增加 EditDialogCloseAsync 回调方法
2022-11-29 07:44:50 +00:00
Argo
170f80d99e !3572 feat(#I63P27): add ExportButtonIcon parameter on table component
* test: 增加 ExportButtonIcon 单元测试
* feat: 增加 ExportButtonIcon 参数
2022-11-29 06:53:30 +00:00
代码搬运工
c1458d7e6a !3569 doc(#I63OB7): update document for Table component
* update document for Table component
* 层次缩进 描述显示异常
* Table 树形数据展示
2022-11-29 06:40:04 +00:00
代码搬运工
6439df904d !3571 update document for Table component
* update document for Table component
* 层次缩进 描述显示异常
* Table 树形数据展示
2022-11-29 06:39:43 +00:00
Argo
516801e56a !3570 test(#I63OA1): add unit test improve code coverage
* test: 增加 Root 单元测试
* test: 增加异常捕获单元测试
* doc: 移除不使用的命名空间
* test: 增加复杂类型数据单元测试
* test: 更新单元测试变量名
* test: 增加 Menu 单元测试
* test: 更新 ajax 单元测试
* test: 增加 Menu 单元测试提高代码覆盖率
* test: 提高代码覆盖率
* test: 补充 Menu 单元测试
* test: 增加 JSModule 的单元测试
* refactor: 使用变量代替常量
2022-11-29 05:45:41 +00:00
Argo
a3246b3105 !3568 test(#I63L3F): add unit test
* test: 增加 TableSettings 单元测试
* test: 增加 DialogCloseButton 颜色单元测试
* test: 增加 Swal 单元测试
* test: 更新 TableSettings 单元测试
* test: 增加 ShowShadow 单元测试
* test: 增加 CustomClass 单元测试
* test: 增加 DialogCloseButton 单元测试
* test: 增加 ShowCopyColumn 单元测试
* test: 更新 BootstrapBlazorOption 单元测试
2022-11-28 14:08:13 +00:00
Argo
5d5d6ae5e0 !3566 doc(#I63CZ8): update document for table toolbar
* doc: 更新 Toolbar 文档
2022-11-27 15:37:11 +00:00
Argo
9e7a104518 !3565 feat(#I62QKU): add FixedMultipleColumn parameter on Table
* chore: bump version 7.0.8-beta05
* doc: 更新固定列示例
* feat: 增加固定选择列功能
* feat: 增加样式
* feat: 增加 MultiColumnWidth 精简逻辑
* feat: 增加选择列样式
* feat: 增加 FixedMultipleColumn 参数
2022-11-27 15:30:43 +00:00
Argo
5b9a037ed6 !3564 doc(#I639B0): update sample for Calendar component
* chore: bump version 7.0.8-beta04
* test: 增加单元测试
* test: 更新单元测试消除警告信息
* chore: 增加多语言
* refactor: 结构体更改为类
* doc: 增加 Calendar 工时统计示例
2022-11-26 06:48:13 +00:00
Argo
6335e168c9 !3563 feat(#I638ZX): add binding Value support switch month/year
* feat: 增加 Value 双向绑定支持
* refactor: 格式化代码
* test: 增加 SwalOption Class 参数单元测试
* refactor: 增加可为空标记消除警告信息
2022-11-26 05:26:03 +00:00
Argo
bd93106ec0 !3562 feat(#I6386V): add Class parameter on SwalOption
* chore: bump version 7.0.8-beta03
* feat: 增加 Class 参数用于设置弹窗样式
2022-11-25 16:44:57 +00:00
Argo
88b53a3189 !3561 fix(#I631ZW): do not update the DateTImePicker value in Year/Month view
* chore: bump version 7.0.8-beta02
* fix: 修复年月视图选择时间未生效问题
2022-11-25 05:09:58 +00:00
Argo
60a40fd00f !3560 fix(#I63126): can't close Modal dialog when enable drag function in mobile mode
* chore: bump version 7.0.8-beta01
* test: 修复单元测试
* fix: 修复 Modal 弹窗开启拖动功能无法关闭问题
2022-11-24 16:22:52 +00:00
Argo
e9401fe431 !3559 fix(#I630WD): update pagination show 0-0 if not data
* chore: bump version 7.0.7
* fix: 修复 Pagination 无数据时显示 1-0 问题
2022-11-24 14:55:57 +00:00
Argo
95936c98d4 !3558 fix(#I630V4): update IsHideFooterWhenNoData logic
* chore: bump version 7.0.7-beta02
* fix: 修复 IsHideFooterWhenNoData 参数逻辑错误
2022-11-24 14:39:41 +00:00
Argo
7e0de043e6 !3557 fix(#I630TH): update javascript of Modal make the IsBackdrop working
* chore: bump version 7.0.7-beta01
* fix: 修复脚本逻辑错误导致多级弹窗 backdrop 设置 false 无效
2022-11-24 14:14:54 +00:00
Argo
79e3a752d8 !3556 feat(#I62RUU): set the parameter default value for DialogCloseButton/DialogSaveButton
* feat: ModalDialog 增加对 DialogClose/SaveButton 支持
* feat: DialogSaveButton 增加默认属性
* feat: DialogCloseButton 增加默认属性
2022-11-23 15:30:04 +00:00
Argo
0bc43b2635 !3555 fix(#I62RUB): the search result incorrect in AutoFill component
* refactor: 精简代码
* fix: 修复开启自定义过滤后结果不变问题
2022-11-23 15:24:47 +00:00
Argo
f5f4ede41c !3554 chore(#I62IA6): update the bootstrap to 5.2.3
* chore: bump verson 7.0.6
* chore: bootstrap 升级到 5.2.3
2022-11-22 08:54:06 +00:00
Argo
6005989615 !3553 feat(#I62FUO): add FirstAfterRenderCallbackAsync parameter on Modal
* doc: 更新文档
* test: 增加单元测试
* refactor: 更改回调名称
* chore: bump version 7.0.6-beta01
* feat: add FirstAfterRenderAsync callback
2022-11-22 06:12:40 +00:00
Argo
f5eae00235 !3552 fix(#I62BF5): do not update the end data in the DateTimeRange component
* chore: bump version 7.0.5
* fix: 修复时间范围右侧组件未关联问题
* fix: 修复首次加载时间范围开始时间背景色丢失问题
2022-11-21 13:44:14 +00:00
Argo
75aaaccf36 !3551 feat(#I627UW): add FileIcon component
* chore: bump version 7.0.4
* test: 增加 FileIcon 单元测试
* doc: 增加本地化设置
* doc: 更新示例
* chore: 更新组件参数说明
* chore: 更改组件名为 FileIcon
* doc: 增加文件图标菜单
* doc: 更新自定义样式
* chore: 样式参数化
* refactor: 更新样式
* doc: 更新示例
* style: 增加样式
* feat: 增加 Icon 图标组件
2022-11-21 07:07:22 +00:00
Argo
1a79ac519a !3550 test(#I623MW): add unit test for Select/TableColumn
* test: 增加 ShowCopyColumnTooltip 单元测试
* test: 增加 ShowCopyColumn 单元测试
* test: 增加 OnBeforeSelectedItemChange 单元测试
* test: 修复编译失败
2022-11-20 15:46:40 +00:00
Argo
00e96291fc !3549 feat(#I623FS): not work mouse wheel in the new version of ImageViewer
* fix: 修复 ImageViewer 鼠标滚轮不起作用问题
2022-11-20 13:50:13 +00:00
Argo
75feb08357 !3548 feat(#I623F1): add ShowCopyColumn parameter on TableColumn
* refactor: 移除重复属性
* chore: 更新打包文件
* Merge branch 'main' into feat/table
* chore: 增加资源文件与拷贝列示例
* refactor: 恢复默认值
* chore: 更新示例文档
* feat: 支持固定列虚拟滚动拷贝列数据
* feat: 增加 Excel 表格拷贝支持
* chore: 更新动态列示例
* feat: 动态表格增加拷贝列功能
* feat: 列拷贝兼容明细行表格
* feat: 列拷贝图标更改到文字前面
* feat: 增加列拷贝 Tooltip 相关功能实现代码
* feat: 增加 ShowCopyColumn 参数
* feat: 增加列拷贝脚本
* feat: 增加列拷贝功能
2022-11-20 13:39:00 +00:00
Argo
ceaba403aa !3547 fix(#I62040): update tab css
* chore: bump version 7.0.4-beta03
* chore: 更新打包文件
* fix: 更正变量名
2022-11-19 05:44:59 +00:00
Argo
1de8ecc8f1 !3546 fix(#I61S09): can't reload the data call QueryAsync method on ListView component
* test: 增加 QueryAsync 单元测试
* test: 消除警告信息
* fix: 修复重新查询失败问题
2022-11-18 17:10:40 +00:00
Argo
58ab24cd06 !3545 feat(#I61ZP8): reuse border style in PulseButton
* test: 更新单元测试
* fix: 修复网站主题按钮心跳不居中问题
* refactor: 精简 PluseButton 样式
2022-11-18 16:48:59 +00:00
Argo
17ee0fe721 !3544 fix(#I61W8R): update style for card header tmeplate
* chore: bump version 7.0.4-beta02
* Merge branch 'main' into dev-card
* doc: 更新 HeaderTemplate 示例
* chore: 更新资源文件
* chore: 更新样式移除 bottom 间隙
* card问题复现
2022-11-18 07:43:05 +00:00
Argo
0d12e3c73b !3543 fix(#I61VIJ): can't restore the page items when page count great than total count
* chore: bump version 7.0.4-beta01
* test: 修复失败的单元测试
* test: 更新单元测试
* doc: 更新示例
* fix: 修复 Table 组件设置页码过大时导致分页栏不显示问题
* fix: 修复 Pagination 页码总数过大时导致自身不显示无法复原问题
2022-11-18 07:26:12 +00:00
Argo
4f495ab0db !3542 feat(#I61V2C): multiple pop-up dialog support esc keyboard and IsBackdrop parameter
* chore: bump version 7.0.3
* chore: 更新打包文件
* doc: 更新说明文档
* doc: 更新示例多级弹窗支持键盘与点击取消
* fix: 修复获取弹窗 left 不准确问题
* feat: 增加多弹窗支持 Escape 与 Backdrop 功能
* refactor: 精简代码逻辑格式化代码
* refactor: 精简代码逻辑
* doc: 多级弹窗示例开启可拖动
2022-11-18 05:33:20 +00:00
Argo
2a1764a328 !3541 feat(#I61RYS): support draggable for multiple pop-up dialogs
* feat: 多级弹窗支持拖动功能
* fix: 更新 Modal 脚本多弹窗支持可拖动
2022-11-18 03:10:32 +00:00
Argo
f14194f90b !3540 feat(#I61RXB): support drag function on Modal component
* chore: bump version 7.0.3-beta02
* test: 排除单元测试代码覆盖率
* style: 增加最大化样式解决与可拖动的冲突
* feat: 增加 margin 样式
* doc: 增加最大化按钮
* doc: 更新示例
* feat: 增加拖动逻辑
* fix: 修复 image-viewer 错误
* refactor: 修复 removeLInk 方法
2022-11-17 13:41:39 +00:00
Argo
2ed76dfa40 !3539 feat(#I61QLU): redesign modal component support dynamic load javascript
* chore: bump version 7.0.3-beta01
* test: 增加单元测试
* test: 增加代码覆盖率
* refactor: EditDialog 代码复用
* doc: 增加 ShowLoading 示例
* chore: 打包脚本
* feat: DialogBase 支持脚本动态加载
* refactor: 更新单元测试
* test: 增加单元测试
* test: 增加 Category 单元测试
* test: 更新单元测试
* test: 更新单元测试
* chore: 排除单元测试
* feat: 增加按钮参数
* test: 修复失败的单元测试
* test: 更新单元测试
* chore: 更新打包文件
* feat: 适配 Swal 组件
* feat: 增加 ShowHeader 参数
* refactor: 重构 Modal 组件
* refactor: 重构 Dialog 组件
* doc: 更新 Modal 示例
* doc: 更改资源文件
* doc: 更新示例
* feat: 增加 Modal 动态脚本
* chore: 更新资源文件
2022-11-17 09:47:46 +00:00
Argo
7b2a662c49 !3538 feat(#I61GSV): set the IsPopover default value to true the component in the table cell
* chore: bump version 7.0.2
* feat: Table 内置组件单元格模板启用 IsPopover 参数
2022-11-16 06:53:38 +00:00
Argo
2b0621f14f !3537 refactor(#I61GRJ): redesign search box in table reuse card component
* chore: 更新单元测试
* test: 更新单元测试
* doc: 更新示例
* feat: 更新 Search 键盘响应移除 js 代码
* refactor: 更新 Table 搜索组件复用 Card 组件
* fix: 更新 card-header 样式增加 flex: 1
2022-11-16 06:49:58 +00:00
Argo
60d41b8a75 !3536 fix(#I61B4Z): trigger collapse when click on Select component in the HeaderTemplate
* chore: bump version 7.0.1
* revert: 使用 bs collapse
* doc: 更新示例
* fix: 移除客户端收缩机制改用服务器端
2022-11-16 04:37:07 +00:00
Argo
24b034281a !3535 feat(#I61CMJ): update card-body css
* chore: Table 组件适配 Card 收缩样式
* feat: 更新可收缩 Card 内容样式
2022-11-15 12:17:14 +00:00
Argo
f287028c40 !3534 fix(#I61CHD): update css for table search card
* fix: 修复 Search 栏抖动问题
2022-11-15 11:46:44 +00:00
Argo
6dffc7c48a !3533 feat(#I61AWP): update RibbonTab component add ribbon-body css
* Merge branch 'main' into feat/ribbon
* chore: bump version 7.0.1
* chore: ribbon-body 更新样式
2022-11-15 09:02:33 +00:00
Argo
913cc65d16 !3532 fix(#I619LS): redesign console component
* doc: 增加 HeaderTemplate 说明文档
* test: 增加 HeaderTemplate 单元测试
* feat: 增加 HeaderTemplate 参数
* doc: 更新 Console 参数文档
* test: 删除冗余单元测试
* test: 增加 IsFlashLight 单元测试
* test: 增加 LightColor 单元测试
* test: 增加 ShowLight 单元测试
* test: 增加 FooterTemplate 单元测试
* chore: 增加 IsFlashLight 参数控制是否闪烁
* feat: 增加 ShowLight 参数
* feat: 增加 LightColor 参数
* test: 增加 FooterTemplate 单元测试
* doc: 增加 FooterTemplate 说明文档
* feat: 增加 FooterTemplate 模板
* doc: 更新 Consoles 示例
* chore: 更改为动态加载脚本
* chore: 移除 ConsoleBase 基类
2022-11-15 08:59:41 +00:00
Argo
1a9d2f2e7d !3531 fix(#I5ZZGK): the search panel animation is not smooth on Table component
* fix: 修复 Table 组件搜索栏折叠收起卡顿问题
2022-11-15 07:35:47 +00:00
Argo
73a5823278 !3530 test(#I614VE): update unit test improve code coverage
* test: 增加 DateTimePickerRange 单元测试
* test: 增加 DateTimePickerRange 单元测试
* refactor: 精简代码
* chore: 调整 RibbonTab 样式
* doc: 更新注释
* refactor: 重构代码
* test: 增加 GetStartTime 单元测试
* refactor: 更改代码提高代码覆盖率
* refactor: 移除编译条件
* test: 增加动态列单元测试
2022-11-14 13:21:24 +00:00
Argo
d8d22debd7 !3529 feat(#I60WMR): remove IsOnlyRenderActiveTab parameter on RibbonTab component
* chore: bump version 7.0.1-beta05
* feat: 移除 IsOnlyRenderActiveTab 参数
2022-11-13 15:29:20 +00:00
Argo
c5b3e9495a !3528 test(#I60WM2): add unit test for RibbonTab component
* test: 增加 OnMenuClickAsync 单元测试
* test: 增加 ChildContent 单元测试
* test: 增加 IsBorder 单元测试
2022-11-13 15:19:53 +00:00
Argo
db74615b9d !3527 doc(#I60WL6): update sample code for RibbonTab component
* doc: 增加 FloatChanged 示例
* doc: 更新示例移除不使用的样式
* doc: 更改 OnHeaderClickAsync 为 OnMenuClickAsync
2022-11-13 15:05:28 +00:00
Argo
acf3a5de01 !3526 feat(#I60WG3): redesign RibbonTab use dynamic load javascript module
* chore: 更新 js 脚本
* refactor: 增加 JSObjectReference 参数
* style: 更新样式变量化
* chore: 增加字体大小样式
* refactor: 更改 HeaderClick 为 MenuClick
* chore: 更新样式
* doc: 更新示例
* feat: 增加 ChildContent 参数
* chore: 增加 IsBorder 参数
* chore: 更新样式
* chore: 格式化代码
* chore: 增加 card-shadow 变量
* chore: 更新 Tab 样式
* chore: 增加 ribbon-tab 脚本
* doc: 更新示例
2022-11-13 14:16:51 +00:00
Argo
51f83e7f95 !3524 feat(#I60TG7): update unit test improve code coverage
* chore: bump version 7.0.0-beta04
* Merge branch 'main' into feat/sidebar-template
* test: 更新 TableFilter 单元测试
* test: 增加 DialogClose/SaveButton 单元测试
* test: 增加 Layout 单元测试
* test: 增加 Popover 单元测试
* test: 增加 JSModule 单元测试
* test: 增加 TimePickerCell 单元测试
* test: 增加 HeaderToolbarTemplate 单元测试
* test: 增加 Format 单元测试
* fix: 修复丢失 DateFormat 问题
* test: 更新单元测试
* test: 增加 SidebarTemplate 单元测试
* feat: DateTimePicker 增加 SidebarTemplate 参数
* feat: DatePickerBody 增加 SidebarTemplate
2022-11-12 05:44:44 +00:00
Argo
d2bc2bb58f !3525 feat(#I60TFU): add SidebarTemplate on DatetimePicker component
* test: 增加 SidebarTemplate 单元测试
* feat: DateTimePicker 增加 SidebarTemplate 参数
* feat: DatePickerBody 增加 SidebarTemplate
2022-11-12 05:40:22 +00:00
Argo
212316ad51 !3523 test(#I60QMS): update unit test for DateTimePicker
* test: 更新 DatePickerBody 单元测试
* refactor: 移除 DateTimeExtensions 扩展类
2022-11-11 09:07:32 +00:00
Argo
3bfb65475a !3522 feat(#I60O0Z): add HeaderToolbarTemplate on Dialog/Modal
* chore: bump version 7.0.1-beta03
* chore: 更新依赖包
* doc: 更新示例
* doc: 增加示例文档
* style: 微淘样式
* feat: 增加 ToolbarButton
2022-11-11 05:44:17 +00:00
Nine
317899c551 !3509 feat(#I5ZNC6): add EditFooterTemplate for table EditDialog
* chore: bump version 7.0.1-beta02
* refactor: 移除 EditDialog 组件的 Option 参数
* doc: 更新示例文档
* refactor: 重构 EditDialog FooterTemplate 实现逻辑
* doc: 更新示例 Name
* chore: 更新资源文件
* Merge branch 'main' into dev-feat-editfooter
* fix: 移除泛型元组参数别名
* refactor: 修改注释
* Merge remote-tracking branch 'origin/main' into dev-feat-editfooter
* feat: 添加 doc 文档
* feat: 暴漏 DialogOption 参数
* feat: 添加 DialogEditFooterTemplate
2022-11-10 05:02:05 +00:00
Argo
8862ad7c04 !3521 feat(#I60FH2): extensions package support NET7
* chore: 更新依赖包到 V7
* fix: 修复首次加载 lastValue 赋值
* refactor: 重构代码消除警告信息
* refactor: 重构代码消除警告信息
* chore: 更新组件版本 7.0
* refactor: 数据库扩展更新版本到 7.0
* chore: 移除 localizer 解决方案文件夹
* refactor: 中间件支持 NET7
2022-11-10 02:42:21 +00:00
Argo
40ec85b682 !3520 refactor(#I60EEB): update website code remove warning message for NET7
* refactor: 重构代码消除警告信息
* refactor: 精简代码
2022-11-09 16:46:50 +00:00
Argo
d7bd0b4f58 !3519 doc(#I5ZOFF): add zh-TW localization file
* doc: 增加繁体中文资源文档
* doc: 更新本地化文档增加 json 文件放置位置说明
* chore: 移动资源文件到项目文件夹
2022-11-09 15:42:27 +00:00
Argo
aafaeb6d09 !3518 refactor(#I60E7B): update the ShowFooter default value of DatePickerBody to false
* Merge branch 'main' into test/treeitem
* test: 更新单元测试
* refactor: 更新 DataPickerBody 消除警告信息
* test: 更新单元测试
* refactor: 更新单词拼写错误
* refactor: 增加注释
* refactor: 移除 sealed 关键字
* refactor: 更改拼写错误
* refactor: 消除 net7 警告信息
* refactor: 格式化代码
* refactor: 消除警告信息
* refactor: 增加可为空约束
* test: 更新 IsDisabled 单元测试
* test: 增加 PageIndex 单元测试
* chore: bump version 7.0.1-beta01
* test: 增加 Pagination 单元测试
* test: 增加 GotoNavigator 单元测试
* test: 增加 GotoTemplate 单元测试
* test: 更新 Swal 单元测试
* refactor: 重构单元测试
2022-11-09 14:35:32 +00:00
Argo
5dbcd09925 !3517 test(#I60E77): update test improve code coverage
* test: 更新单元测试
* refactor: 更新单词拼写错误
* refactor: 增加注释
* refactor: 移除 sealed 关键字
* refactor: 更改拼写错误
* refactor: 消除 net7 警告信息
* refactor: 格式化代码
* refactor: 消除警告信息
* refactor: 增加可为空约束
* test: 更新 IsDisabled 单元测试
* test: 增加 PageIndex 单元测试
* chore: bump version 7.0.1-beta01
* test: 增加 Pagination 单元测试
* test: 增加 GotoNavigator 单元测试
* test: 增加 GotoTemplate 单元测试
* test: 更新 Swal 单元测试
* refactor: 重构单元测试
2022-11-09 14:32:18 +00:00
hch
669c7b8daa !3515 fix(#I60AOD): GetAllItems extension method support multiple root node tree
* 原获取得树所有节点方法GetAllItems在多顶级节点情况条件下获取不准确。
2022-11-09 07:39:28 +00:00
Argo
291a831e1a !3516 fix(#I60A76): update css variable of Multi-Select component
* doc: 更新示例
* chore: 更新样式缺失问题
* refactor: 格式化代码
2022-11-09 07:07:29 +00:00
Argo
5fef551599 !3514 chore(#I6094F): bump version 7.0.0
* test: 修复失败的单元测试
* test: 修复失败的单元测试
* chore: 更新打包脚本
* chore: bump version 7.0
2022-11-09 05:55:25 +00:00
十分想念
b5e8eacb05 !3510 chore(#I608OX): update dotnet new/install command for NET7
* 更新dotnet new命令
2022-11-09 05:34:44 +00:00
Argo
debb74e4d1 !3513 doc(#I608YY): update issue template
* chore: 更新 Issue 模板
2022-11-09 05:32:57 +00:00
Argo
67a4ba60fd !3512 fix(#I608YD): redesign ImageViewer component use dynamic javascript module
* chore: 更新脚本
* feat: ImageViewer 移除脚本改用动态加载
2022-11-09 05:30:30 +00:00
Argo
25f158b0cd !3511 fix(#I5ZZGK): top search can't collapse on Table component
* test: 修复 Table 单元测试
* test: 更新 Table 单元测试
* test: 更新 ListView 单元测试
* test: 更新 ImageView 单元测试
* test: 更新分页组件单元测试
* fix: 修复 Table 顶栏搜索无法折叠问题
2022-11-09 05:24:43 +00:00
Argo
7a9bc98e6a !3508 feat(#I600RU): support custom pagination on Table component
* doc: 更新文档
* refactor: 增加分页信息本地化
* refactor: 更新 Dispose 接口实现
* chore: 精简资源文件
* feat: Table 组件适配新版 Pagination 组件
* refactor: InfoTemplate 更改为 PageInfoTemplate
* feat: Table 组件适配新版 Pagination 组件
* doc: 格式化文档
* doc: 更新 Table 组件动态分页示例
* refactor: 移除 PageIndex 可见性
2022-11-08 04:21:44 +00:00
j4587698
3a1786667a !3507 doc(#I5ZZ4D): update BarcodeReader/QRCode document
* BarcodeReader添加安装Nuget包的文档
2022-11-08 02:14:46 +00:00
Argo
db46ee2c32 !3506 feat(#I5ZY5D): redesign pagination component
* doc: 更新 ListView 示例
* fix: 修复页码小于 MaxPageLinkCount 显示错误逻辑
* refactor: 更新 ListView 组件适配新的分页组件
* chore: 更新示例文档
* doc: 增加 ShowPageInfo 示例
* refactor: 增加 PageInfo 模板
* doc: 增加显示导航示例
* chore: 更新资源文件
* feat: 增加 GotoTemplate 模板
* feat 增加 GotoNavigator 组件
* feat: Number 组件支持自定义样式
* doc: 增加对齐示例资源文件
* feat: 增加 Alignment 参数
* feat: 增加 Ellipsis 图标逻辑
* refactor: 更新 page-link 样式
* doc: 更新示例
* refactor: 增加图标设置
* feat: 增加 MaxPageIndexCount 参数控制最多显示页码数量
* feat: 上一页下一页增加循环逻辑
* feat: 实现 OnClick 逻辑
* style: 更新样式
* feat: 增加 IsDisabled 参数
* refactor: 更改为 EventCallback 回调
* refactor: 增加 PaginationItem 组件
2022-11-07 15:27:24 +00:00
Argo
2ecc8c7a11 !3505 doc(#I5ZP1D): update topology sample document
* doc: 更新文档
2022-11-06 15:24:16 +00:00
Argo
e66aa6a566 !3504 doc(#I5ZMPA): update document for UpdateIntro component
* doc: 更新 Tree 组件文档
* refactor: UpdateIntro 样式隔离
2022-11-05 08:42:35 +00:00
Argo
1c40cd801d !3503 doc(#I5ZMBI): update FanControllerDataService service life cycle to scope
* fix: 更改数据服务为 Scope
2022-11-05 07:19:48 +00:00
Argo
f35b644d37 !3502 fix(#I5ZM89): throw exception when navigation from page has Timer component
* fix: 修复销毁 Timers 是调用 dispose 方法报错问题
2022-11-05 07:00:02 +00:00
Argo
e6de5941bc !3501 feat(#I5ZM7B): add card-shadow variable on Card component
* refactor: 增加 card-shadow 样式
2022-11-05 06:53:32 +00:00
Argo
916173dd3e !3500 fix(#I5ZM1L): the BrowserButtonIcon default value set to null ButtonUpload component
* fix: 修复 BrowserButtonIcon 图标无法清空问题
2022-11-05 06:18:09 +00:00
Argo
98b6320573 !3499 chore(#I5ZLQ8): bump version 6.12.0
* chore: bump version 6.12.0
2022-11-05 05:22:26 +00:00
Argo
f1650b77ae !3498 fix(#I5ZLPV): throw exception on Timer component
* refactor: 修复 Timer 报错问题
2022-11-05 04:13:30 +00:00
Argo
e96c320c14 !3497 fix(#I5YNJU): throw exception when put Toast in razor file
* fix: 修复直接放置 Toast 组件到 Razor 页面报错问题
2022-11-04 14:43:11 +00:00
Argo
42e8174a5c !3496 doc(#I5ZK56): add Cache-Control configuration section in appsettings.json
* refactor: 移除 js 缓存配置
* chore: 增加 js 脚本缓存机制
* chore: 增加缓存设置
* chore: 增加 js 缓存设置
* Revert "wip: 临时提交"
* wip: 临时提交
* doc: 格式化代码
* refactor: 动态模块增加版本缓存
* Revert "!3494 fix(#I5ZDLY): add tail of javascript path for remove module cache"
* chore: 增加缓存文件配置项
* test: 修复失败的单元测试
* chore: 更新 BarCode 组件包
* chore: 增加网站缓存配置项默认 8640000
2022-11-04 10:24:24 +00:00
Argo
3e1e05bbf6 !3495 feat(#I5ZGLO): update QRCode component render code after content changed
* chore: bump version 6.4.0
* feat: 支持 Content 动态变化
2022-11-04 05:58:49 +00:00
Argo
3f1fbe9bb9 !3494 fix(#I5ZDLY): add tail of javascript path for remove module cache
* fix: update module link path for remove client cache
2022-11-04 00:53:23 +00:00
alex_zou
519673cfae !3493 feat(#I5ZDLY): add version control for javascript module
* JS import module with version
2022-11-04 00:38:52 +00:00
Argo
a03f7068c7 !3492 chore(#I5ZCPB): remove js/css cache from web
* chore: 移除 js css 缓存
2022-11-03 11:50:43 +00:00
Argo
5d7da582b9 !3491 fix(#I5ZBWL): PageIndex not work in the first render on Pagination component
* chore: bump version 6.11.32-beta03
* fix: 修复设置 PageIndex 参数后首次加载失效问题
2022-11-03 09:57:03 +00:00
Argo
15372f4ec8 !3490 feat(#I5ZB6J): use fetch instead of jQuery ajax api
* chore: bump version 6.11.32-beta02
* refactor: 移除不使用的扩展方法
* test: 修复失败的单元测试
* doc: 格式化文档
* doc: 更新 Ajax 示例
* doc: 更新示例
* refactor: 代码重构
* refactor: 用 fetch 代替 ajax
* Merge branch 'main' into feat-ajax
* wip: 临时提交
2022-11-03 08:58:23 +00:00
Argo
b10457f42e !3489 feat(#I5Z55D): redesign table component use dynamic load java script module
* feat: 增加 Filter 组件按钮功能
* refactor: 调整 filter 样式
* feat: 增加重置确认按钮关闭弹窗功能
* feat: 增加 Table 参数
* refactor: 移除 IsShow 属性 Filter 按钮功能移到客户端
* fix: 修复点击 Select 导致 Filter 关闭问题
* Merge branch 'feat-table-rebase' into feat-table
* feat: 重构 Table 组件
* chore: 更新资源文件
* feat: dropdown 模块增加 toggle 方法
* feat: utility 增加 getWidth 等方法
* fix: 修复 tooltip 无法显示 html 问题
* chore: 格式化代码
* fix: 修复 InvokeAsync 无返回值问题
* chore: 精简代码
* chore: 增加图标
* feat: Table 组件支持响应式布局
2022-11-03 07:33:31 +00:00
Argo
1a4e8ebc17 !3488 feat(#I5Z543): Responsive inherit IDisposable interface
* feat: Responsive 组件增加 IDispose 接口实现
2022-11-02 11:24:48 +00:00
Argo
8c9123d2d4 !3487 feat(#I5Z36Y): add DownloadFromFileAsync extension method for DownloadService
* chore: bump version 6.11.32-beta01
* test: 增加单元测试
* refactor: 增加 Download 服务扩展方法
2022-11-02 10:16:09 +00:00
Argo
1f36fa1814 !3486 fix(#I5YRUU): call dispose after navigation from component inherited ValidateBase
* refactor: 更新 tooltip 销毁逻辑
* refactor: 优化代码
2022-11-01 03:46:01 +00:00
Argo
425e7a0541 !3485 refactor(#I5YQBA): update the OnClose callback on ModalDialog
* chore: bump version 6.11.31
* doc: 更新资源文件
* fix: 更改逻辑保证弹窗自己关闭
2022-11-01 01:58:59 +00:00
Argo
205bc033f6 !3484 fix(#I5YNJU): throw exception when put Toast on razor file
* fix: 修复网页中直接放置 Toast 标签报错问题
2022-11-01 01:47:07 +00:00
Argo
2f36c0aee5 !3483 feat(#I5YMXM): add ResetVisibleColumns method on Table
* chore: bump version 6.11.30
* doc: 增加设置列示例
* refactor: 增加 ColumnVisibleItem 类负责处理列显示隐藏逻辑
2022-10-31 09:19:16 +00:00
Argo
55648cc7da !3482 doc(#I5YMD9): update document for Dialogs/Modals
* doc: 更新 Dialogs 文档
* refactor: 更新 Dialogs 示例文档
* chore: 增加缓存机制生效配置
* doc: 增加按钮间距
* doc: 更新 Modal 示例文档
2022-10-31 08:37:41 +00:00
Argo
3707808a99 !3481 feat(#I5YINB): add EditDialogFullScreenSize on Table component
* test: 增加 EditDialogFullScreenSize 参数单元测试
* chore: bump version 6.11.30-beta04
* feat: Table 组件增加 EditDialogFullScreenSize 参数用于设置弹窗全屏参数
2022-10-31 03:04:14 +00:00
Argo
e68d65b9bb !3480 feat(#I5YGJ6): Checkbox use javascript dynamic module load
* chore: bump version 6.11.30-beta03
* refactor: 重构 Checkbox 组件脚本交互方法
* feat: 增加 setIndeterminate 方法
2022-10-30 15:35:58 +00:00
Argo
b4427b3a96 !3479 feat(#I5YGH1): redesign Card component
* test: 更新单元测试
* doc: 更新文档
* refactor: 更新 CardHeader/Body/Footer 模板属性名称
* refactor: 重构 Card 组件
* refactor: 移除 Card 脚本
* refactor: 开发模式移除压缩
2022-10-30 14:52:24 +00:00
Argo
7a80b78c8f !3478 feat(#I5YDIK): bump BarcodeReader version to 6.3.0
* doc: 官网示例更新依赖包
* fix: 更新 BarcodeReader 组件兼容新版本
* chore: 修复资源文件显示问题
2022-10-29 06:33:37 +00:00
Argo
a9a9cc6120 !3477 doc(#I5YDEZ): update document for QRCode add the barcode extensions package
* doc: 更正 Chart 文档
* doc: QRCodes 增加扩展包说明
* doc: 微调 code-label 下间隙
* Revert "doc: Toasts 页面 Pre 组件重构"
* doc: Toasts 页面 Pre 组件重构
* refactor: 移除 Pre 组件默认的 margin
* fix: 增加定时器保护
2022-10-29 06:12:59 +00:00
Argo
a754d53848 !3476 doc(#I5YA7C): update OnItemsChanged to OnSelectedItemsChanged for Transfer doc
* doc: 更正 Transfer 文档描述错误
2022-10-29 05:08:34 +00:00
Argo
85defdd833 !3475 doc(#I5YD88): add cache for static files
* refactor: 增加 fa 资源文件版本号
* doc: 增加图片缓存
* Merge branch 'Test_doc_cache_images' into feat-images-cache
* 测试文档网站指定图片路径缓存到浏览器
* chore: 尝试增加缓存
2022-10-29 04:43:04 +00:00
Argo
0f33596dda !3474 fix(#I5Y48E): add log error when for localization format incorrect
* chore: bump version 6.11.30-beta02
* test: 增加单元测试
* refactor: 更新带格式的资源文件格式化逻辑
* fix: 修复格式给错记录日志功能
2022-10-28 03:18:19 +00:00
Argo
08012b8aa0 !3473 fix(#I5Y3TW): the text of CardView on Table double
* chore: bump version 6.11.29
* fix: 卡片视图文本显示双份
2022-10-28 02:19:25 +00:00
Argo
411fd3d9cc !3472 doc(#I5Y68F): add Spain Spanish localizer json file
* doc: 增加西班牙语资源文件
2022-10-28 02:04:48 +00:00
alex_zou
34206c9fc5 !3471 chore(#I5Y63R): add spain spanish locales
* 优化星期x字符串长度, 日历不能显示全名, 改为缩写
* 完善翻译
* Locales西班牙文翻译
2022-10-28 01:57:17 +00:00
Argo
d4fe4d25db !3470 doc(#I5XZN8): update sample code for fixed header table in dialog
* doc: 增加弹窗中使用固定表头的 Table 示例
2022-10-27 07:27:37 +00:00
Argo
c905239efb !3469 fix(#I5XXF9): javascript remove ?? compatible ios 12
* chore: bump version 6.11.30-beta01
* 修复 Logical nullish assignment (x ??= y) 或者 Nullish coalescing operator…
2022-10-27 03:04:46 +00:00
Argo
ae63193d7c !3468 doc(#I5XXEB): update sample code of Timeline/Console/Light
* chore: bump version 6.11.29
* Merge branch 'main' into fix-download
* doc: 格式化代码
* refactor: 增加重置 Tooltip 示例
* doc: 更新资源文件
* refactor: 更新参数 Title 为 TooltipText
* refactor: 更新代码
* refactor: 更新 Tooltip 支持移除 tooltip 功能
* refactor: 增加 download 模块 dispose 方法
2022-10-26 17:33:55 +00:00
Argo
c22ca2c020 !3467 feat(#I5XXE7): Tooltip support switch title outside
* refactor: 更新 Tooltip 支持移除 tooltip 功能
2022-10-26 17:29:03 +00:00
Argo
da880c364b !3466 fix(#I5XXE6): rename Light Title parameter to TooltipText
* refactor: 更新参数 Title 为 TooltipText
2022-10-26 17:23:09 +00:00
Argo
87096084ce !3465 fix(#I5XXE5): missing dispose method on Download module
* refactor: 增加 download 模块 dispose 方法
2022-10-26 17:19:47 +00:00
Argo
1eb8b9b4b4 !3464 refactor(#I5XX2Y): update the css for bg-light/secondary
* refactor: 更新样式
2022-10-26 13:54:20 +00:00
Argo
b7a5e5bacb !3463 test(#I5XX26): add unit test for Button/PopConfirmButton
* test: 补充 PopConfirmButton 单元测试
* test: 补充 Button 单元测试
* Merge branch 'main' into doc-site
* test: 增加 Toast 组件单元测试
* refactor: 全局搜索增加点击候选项导航功能
2022-10-26 13:43:08 +00:00
Argo
acf956c31b !3462 fix(#I5XWWT): update the css for Toast center placement
* test: 增加单元测试
* chore: bump version to 6.11.28
* chore: 更新样式
* fix: 修复 Toast 九宫格位置不正确问题
2022-10-26 13:04:14 +00:00
Argo
dffcdb71d2 !3461 doc(#I5XU7U): update Layout sample code
* refactor: 修复 Layout 示例文档中 Header 位移问题
* doc: 更新资源文件
* doc: 更新资源文件
2022-10-26 08:23:38 +00:00
Silver
ab1d0a4338 !3460 doc(#I5XU28): update doc for Layout component
* 修正 Layout组件文档属性注释 Footer 说明文字
* Merge branch 'main' of https://gitee.com/CodeCollection/BootstrapBlazor
* 修复MAUI安装文档内Button测试文本符号缺失问题
* Merge branch 'main' of https://gitee.com/CodeCollection/BootstrapBlazor
* 版本升级提示文本=>静心->精心
2022-10-26 08:15:00 +00:00
Argo
73972e01ee !3459 doc(#I5XTCN): add css isolation for BaseLayout
* refactor: 增加样式隔离
* Merge branch 'main' into doc-site
* doc: 更新样式
* doc: 增加 btn-search 样式
* doc: 增加 btn-fade 样式
* feat: Search 组件支持自定义样式
* refactor: LinkButton 更新样式
* doc: 更新日志改用 LinkButton 按钮
* doc: 更新 GlobalSearch 资源文件
2022-10-26 07:28:42 +00:00
Argo
32ba8d25e4 !3458 feat(#I5XRKI): support custom css class on Search component
* chore: bump version 6.11.28-beta02
* refactor: 全屏组件移除 btn-none 样式
* test: 修复单元测试
* feat: Search 组件支持自定义样式
2022-10-26 05:30:38 +00:00
Argo
202d501d9a !3457 feat(#I5XRIV): add btn css class on LinkButton component
* refactor: LinkButton 更新样式
2022-10-26 05:19:46 +00:00
Argo
aed2ae5628 !3456 doc(#I5XRHM): add MenuService for cache the Menus data
* doc: 移除 Server/Wasm 菜单
* doc: 合并代码
* refactor: 增加 readonly 关键字
* doc: 更改网站 BaseLayout 逻辑
* fix: 修复菜单本地化错误问题
2022-10-26 05:13:57 +00:00
Argo
052485798b !3455 feat(#I5XOW4): add DownloadFromByteArrayAsync method on DownloadService
* chore: bump version 6.11.28-beta01
* test: 增加单元测试
* feat: 增加 DownloadFromByteArrayAsync 方法
2022-10-25 16:19:35 +00:00
Argo
d02ac62907 !3454 fix(#I5XGTX): PopConfirmButton disabled after invalid submit in ValidateForm
* chore: bump version 6.11.27
* fix: 修复表单认证失败导致确认按钮无法使用问题
2022-10-25 13:56:17 +00:00
Argo
c97bc62501 !3453 fix(#I5UZ4P): the colspan incorrect when enable show detail
* chore: bump version to 6.11.26
* fix: 修复无数据时未能充满 Table 问题
2022-10-25 13:12:15 +00:00
Argo
15c9b53ac3 !3452 test(#I5XOIF): add unit test for BootstrapModuleComponentBase
* test: 增加 JSModuleExtensions 单元测试
* test: 增加 ModuleBase 基类单元测试
* doc: 更新依赖包
2022-10-25 12:55:36 +00:00
Argo
3c92ff36d2 !3451 chore(#I5XOC5): update CherryMarkdown package to 6.1.1
* chore: Cherry markdown bump version 6.1.1
2022-10-25 12:15:04 +00:00
Argo
f7ecaa1b4d !3450 chore(#I5XOBD): update Markdown package to 6.3.1
* fix: 修复单词拼写错误
* fix: 修复单词拼写错误
* chore: bump version 6.3.1
2022-10-25 12:13:36 +00:00
Argo
bbd801470f !3449 chore(#I5XOAK): update Topology package version to 6.1.1
* fix: 更改方法名
* chore: bump version to 6.1.1
2022-10-25 12:10:18 +00:00
Argo
72d6387508 !3448 chore(#I5XO9C): update FontAwesome package version to 6.3.1
* chore: FontAwesome 更新
2022-10-25 12:07:16 +00:00
Argo
1c8ee7876f !3447 chore(#I5XNC4): update clear method for barcode bump version to 6.1.2
* chore: bump version 6.1.2
* refactor: 重构 QRCode 组件
* refactor: 格式化代码
2022-10-25 09:58:50 +00:00
Argo
6f2e36e6d2 !3446 doc(#I5XN7V): update website remove execute hard code javascript invoke method
* doc: 示例文档更改调用方法 InvokeInitAsync
* doc: 示例网站更新 Invoke 方法精简代码
2022-10-25 09:49:12 +00:00
Argo
ade9917417 !3445 feat(#I5XN2J): add InvokeAsync<TValue> on BootstrapModuleComponentBase
* feat: 增加 InvokeAsync 重载方法
2022-10-25 09:40:32 +00:00
Silver
9a50aae5ab !3444 doc: update MAUI document missing quotes
* 修复MAUI安装文档内Button测试文本符号缺失问题
* Merge branch 'main' of https://gitee.com/CodeCollection/BootstrapBlazor
* 版本升级提示文本=>静心->精心
2022-10-25 09:37:16 +00:00
Argo-Asicotech
8f8bc14d2c chore: bump version 6.11.24 2022-10-25 15:47:53 +08:00
Argo
c9507e8879 !3443 feat(#I5XL05): add JSModuleAutoLoaderAttribute for prevent inherit javascript module auto load
* chore: bump version 6.11.23
* refactor: 移除 Inherited 属性
* Merge branch 'main' into feat-module
* refactor: 增加 InvokeInit/Execute 方法
* feat: 增加 JSModuleNotInheritedAttribute
* chore: 更新 blazor-component 脚本
* refactor: 增加 ShouldInvoke 方法判断是否需要执行脚本
2022-10-25 07:26:37 +00:00
Argo
9c162ff303 !3442 feat(#I5XKWI): menu component use auto property
* refactor: 增加 ShouldInvoke 方法判断是否需要执行脚本
2022-10-25 07:19:07 +00:00
Argo
83edecedad !3441 chore(#I5XJSE): refine Menu component compatible NET7
* refactor: 精简属性
* refactor: 精简代码
2022-10-25 04:54:30 +00:00
Argo
b449580866 !3440 chore(#I5XJS8): refine code compatible NET7 code analysis
* doc: 更新 Download 组件文档
* Merge branch 'main' into feat-net7
* refactor: 移除参数标签
* Revert "wip: 临时提交"
* refactor: 精简代码
* refactor: 增加不为空断言
* refactor: 使用 char 数据类型
* wip: 临时提交
* refactor: Id 参数重新赋值消除警告信息
* refactor: 增加默认值消除警告信息
2022-10-25 04:51:11 +00:00
Argo
4df6efeb72 !3439 feat(#I5XJPH): redesign download component compatible net7
* test: 更新单元测试
* feat: 增加参数判断
* test: 更新单元测试
* doc: 更新示例
* refactor: 更新导出方法名
* test: 更新 Download 单元测试
* doc: 更新文档
* feat: 重构代码兼容 net7
* refactor: 移动 download 脚本
2022-10-25 04:16:15 +00:00
Argo
599f11b775 !3438 fix(#I5XGJW): can't input any char in the Searchbox on Select component
* chore: bump version 6.11.22
* fix: 修复搜索框内输入失效问题
* refactor: 删除 AutoClearSearchText 参数
2022-10-24 12:48:38 +00:00
Argo
5a54f90aa4 !3437 doc(#I5XG1I): add doc for cascading parameter of Tab
* doc: 更新文档
* doc: 更新 Message 说明文档
* doc: 增加级联参数文档
* doc: 增加代码更改标题示例
* test: 移除不使用的过期方法
* doc: 增加代码设置标题示例
2022-10-24 10:50:53 +00:00
Argo
ca3355da4e !3436 doc(#I5XEBU): add global search on header
* feat: 增加 GlobalSearch 组件保持焦点功能
* fix: 修复切换文化时菜单不刷新问题
* refactor: 精简 App 组件代码
* feat: 改造 NavMenu 共用菜单集合
* feat: 增加 GlobalSearch 搜索逻辑
* refactor: WebsiteOptions 增加 SiteMenus 类
* feat: 增加数据源
* feat: 增加 GlobalSearch 组件
* refactor: 精简代码
* feat: 增加 Search 栏到顶栏中
* doc: 更新资源文件
* refactor: 增加 aria-label 标签
2022-10-24 08:41:16 +00:00
Argo
162d6b5653 !3435 feat(#I5XBHA): add css mt-3 on QRCode button group
* chore: bump version 6.1.1
* test: 修复失败的单元测试
* doc: 更新示例标识 Width 更改为 DarkColor
* refactor: 增加 mt-3 样式
2022-10-24 05:30:45 +00:00
Argo-Asicotech
e22522ffea chore: update Barcode/Markdown package 2022-10-24 12:59:09 +08:00
Argo
a596426db0 !3434 feat(#I5XBBR): add javascript module for TimePicker component
* refactor: 精简代码
* refactor: 精简代码
* feat: 增加隐藏元素高度获取
* refactor: 移除 console.log 代码
* feat: 精简代码使用 time-pick 模块
* refactor: 增加 time-pick 模块
* doc: 增加 RibbonTab 组件源码链接配置
2022-10-24 04:48:31 +00:00
Argo
82b5ce6db0 !3433 feat(#I5X7U6): redesign ResizeNotification service
* chore: bump version 6.11.21
* feat: 改造 ResizeNotification 服务
* refactor: 移除逗号
2022-10-23 12:28:14 +00:00
Argo
a871882dd3 !3432 feat(#I5X7RR): add responsive javascript module
* refactor: 更新 responsive 模块
* refactor: 移除 ResizeNotification 脚本
* refactor: Responsive 组件使用脚本动态加载
2022-10-23 12:02:45 +00:00
Argo
772b7bd631 !3431 doc(#I5X7OL): update pre integrade highlight module
* feat: 更新 pre 模块脚本更新 highlight 动态加载机制
* doc: 精简 layout/index.html 入口路由文件
2022-10-23 11:02:25 +00:00
Argo
e8a280d6c0 !3430 doc(#I5X6ZG): update sample code of wasm mode
* doc: wasm 增加 devui 皮肤
* doc: 更新脚本与图标
* refactor: 精简代码
* feat: 重构 wasm 文化信息读取写入逻辑
* feat: 增加 Get/SetCulture 扩展方法
2022-10-23 04:31:26 +00:00
Argo
2ab4d81a1e !3429 doc(#I5X6M0): revert donate block
* doc: 更新外链顺序
* doc: 更新网站首页与脚本顺序
2022-10-23 00:55:49 +00:00
Argo
065686e4c8 !3428 doc(#I5X6LQ): add app javascript module for app
* feat: App 组件改用脚本模块动态加载
* doc: 更新脚本
2022-10-23 00:40:31 +00:00
Argo
f023870359 !3427 doc(#I5X3J0): add header javascript module for show/hide the header
* feat: 增加 Header module 脚本
* doc: 格式化文档
2022-10-22 05:02:02 +00:00
Argo
e37c42b00b !3426 fix(#I5X2BW): update Validate module execute method
* chore: bump version 6.11.20
* fix: 修复 Validate 组件显示错误信息失败问题
2022-10-21 13:09:27 +00:00
Argo
72e8ed2b21 !3425 feat(#I5WZ4M): add ShowShadow parameter on DateTimePicker/Range
* refactor: 移动 Offset 到 SelectBase 中
* refactor: 时间组件更改基类
* refactor: 增加 PopoverDropdownBase 基类
* chore: 更新样式
2022-10-21 07:22:11 +00:00
Argo
f42d0f3cdc !3424 chore(#I5WYH4): bump CherryMarkdown version to v6.1.0
* doc: 更新依赖包
* feat: 更新腾讯富文本组件
* refactor: 格式化文档
* refactor: 更新 blazor-component 脚本
2022-10-21 06:29:19 +00:00
Argo
e893ff7eda !3423 doc(#I5WWQ9): update pre component for css isolation
* refactor:  精简 Pre 组件
2022-10-21 02:52:21 +00:00
Argo
98d30092f3 !3422 doc(#I5WW50): update page-layout component remove call javascript tooltip
* doc: 移除 tooltip javascript 调用
2022-10-21 02:16:31 +00:00
Argo
0aea8b1d4e !3421 doc(#I5WUXB): update theme list component
* Merge branch 'main' into doc-module
* doc: 更新主题列表样式
* refactor: 更新 PulseButton 增加按钮点击回调处理
* fix: 修复元素名错误问题
2022-10-20 16:47:48 +00:00
Argo
baf150eba0 !3420 fix(#I5WUXA): update insertAfter/Before method in Utility module
* refactor: 格式化文档去掉逗号
* chore: bump version 6.11.19
* refactor: 更新 PulseButton 增加按钮点击回调处理
* fix: 修复元素名错误问题
2022-10-20 16:44:50 +00:00
Argo
f9d4064a5b !3419 doc(#I5WUGB): update the website javascript to dynamic load module
* doc: Topology 示例更改为脚本动态加载
* chore: bump version 6.1.0
* feat: Topology 组件增加 destroy 方法
* feat: 增加 Id 未给定时报错
* doc: 增加 theme-chooser 脚本隔离
* doc: 增加样式隔离
* refactor: 增加 button type 参数
* feat: 增加 InsetAfter 方法
* refactor: 移除 Header 脚本
* doc: 首页打字动画使用动态加载
* doc: 移除  ChartToast 组件
* doc: 微调走马灯样式
* doc: 使用组件重构首页走马灯
2022-10-20 12:46:07 +00:00
Argo
0396f248ba !3418 feat(#I5WUG1): add call the destroy method on Topology module
* chore: bump version 6.1.0
* feat: Topology 组件增加 destroy 方法
* feat: 增加 Id 未给定时报错
2022-10-20 12:42:40 +00:00
Argo
fee3369669 !3417 feat(#I5WNL3): update style sheet for Toggle component
* feat:  重构 Toggle 样式
* doc: 更新文档
* doc: 更新样式
2022-10-19 15:30:32 +00:00
Argo
75ee1d650a !3416 fix(#I5WMTB): do not auto collapse the dropdown menu after click tree item
* chore: bump version 6.11.18
* fix: 修复 SelectTree 点击无法收起问题
2022-10-19 11:12:26 +00:00
Argo
03d77b38e2 !3415 feat(#I5WML0): support async Items on RadioList component
* test: 更新单元测试
* refactor: 移动 ChildContent 到 Radio 组件
* fix: 修复绑定普通类型异步给数据源时报错问题
* chore: 移除 ChildContent 模板
2022-10-19 10:40:03 +00:00
Argo
aae1da7a67 !3414 test(#I5WKMS): add unit test for Toast
* test: 增加 Toast 组件单元测试
* refactor: 精简代码
* refactor: 重构代码
2022-10-19 07:56:02 +00:00
Argo
866d44c1b1 !3413 feat(#I5WK62): redesign Toast component
* feat: 增加进度条方向控制
* feat:  Toast 增加九宫格位置设置
* doc: 增加 HeaderTemplate 示例
* feat: 增加背景色透明悬浮动画
* feat: 增加 HeaderTemplate 参数用于自定义模板
* refactor: 移除 push 动画效果
* feat: 增加动画效果设置
* doc: 增加 ShowHeader 示例
* refactor: 增加 ShowHeader 参数
* feat: 增加关闭 Toast 方法
* refactor: 更改 ToastBox 为 Toast
* feat: 增加图标参数可自定义图标
* feat: 增加 ToastBox 模块
* refactor: 原 Toast 组件更改为 ToastContainer
* doc: 更新 Toast 示例
* refactor: 精简样式
* doc: 更新文档资源文件
* doc: 移除 Toast 示例页面脚本
2022-10-19 07:27:11 +00:00
Argo
bdd97279ba !3412 doc(#I5WFFU): add javascript for ads block detect
* doc: 增加广告拦截检测
* refactor: 更新脚本
2022-10-18 15:18:17 +00:00
Argo
9afa9ba5ec !3411 doc(#I5WFD6): refine UpdateIntro component
* refactor:  删除 bb_site_load 脚本
* refactor: 精简代码移除 Version 级联参数
* refactor: 规范代码
* doc: 更新首页 Intro 组件
* refactor: 格式化代码
* test: 消除警告信息
* refactor: 移除 ValidateForm 脚本
* feat: 修复 Validate 提示栏样式丢失问题
* refactor: 更新 Pre 模块脚本
* feat: 改造 Pre 组件支持语法高亮
* refactor: 精简代码
2022-10-18 14:37:35 +00:00
Argo
ac8053342e !3410 doc(#I5WE88): update document for FullScreenButton component
* refactor: 增加 fullscreen 模块
* Merge branch 'main' into DocForFullScreensCom
* FullScreen 全屏 文档优化
2022-10-18 10:40:57 +00:00
Argo
a4645d26e1 !3409 doc(#I5WDCZ): remove javascript for DemoBlock
* doc: 精简按钮文字
* doc: 更新 SweetAlerts 文档
* refactor: 精简 DemoBlock 组件
2022-10-18 08:59:28 +00:00
Argo
4afd58d666 !3408 chore(#I5WC7I): bump Barcode package version to 6.1.0
* feat: 更新  Barcode 组件
2022-10-18 07:39:41 +00:00
Argo
3d721a1d0d !3407 fix(#I5WBCN): update blazor-component
* chore: bump version 6.11.17
* refactor: 精简代码
* doc: 更新简介页面脚本
* fix: 修复 BlazorComponent 逻辑错误
2022-10-18 06:40:08 +00:00
Argo
b50dcab5b0 !3406 feat(#I5W9RR): add IDynamicColumnsObject interface
* chore: bump version 6.11.16
* test: 增加  Clipboard 服务单元测试
* test: 增加 DynamicColumnsObject 单元测试
* refactor: 更改命名空间
* doc: 更新示例
* feat: Get/SetPropertyValue 兼容 IDynamicColumnsObject
* feat: 内置 IDynamicColumnsObject 接口与实现
2022-10-18 04:40:05 +00:00
Argo
bbce4aa171 !3405 feat(#I5W865): redesign AutoRedirect component for clean the event on document
* refactor: 移动 init 方法到基类
* refactor: 重构脚本增加 simple-component 模块
* Merge branch 'main' into feat-module
* wip: 临时提交
2022-10-18 01:36:40 +00:00
Argo
6d11298583 !3404 doc(#I5W7D4): add global using for shared project
* doc: 增加全局命名空间精简代码
2022-10-17 15:25:46 +00:00
Argo
53eabaf84f !3403 fix(#I5W7CL): update ListView for no data shown after QueryAsync
* fix: ListView 组件首次加载时自动执行查询回调
* doc: 更新示例
2022-10-17 15:14:51 +00:00
Argo
6eb3c9d8b4 !3402 doc(#I5W7AW): update Pre component for localization and dynamic import javascript
* feat: 增加 Pre 多语言支持
* feat: 增加拷贝提示
* refactor: 重构代码精简脚本加载
* feat: 重构 BootstrapModuleComponentBase 组件
* doc: 更新 SelectTree 组件示例本地化文件
* chore: 移除 role 标签
* chore:  更新 SelectTree 资源文件
2022-10-17 14:51:05 +00:00
Argo
58c3a0e578 !3401 test(#I5W718): add unit test form ValidateForm for invalid async submit
* chore: bump version 6.11.15
* test: 增加  ValidateForm 验证失败异步提交单元测试
* test: 增加 JSInterop 单元测试
2022-10-17 12:56:18 +00:00
Argo
6f2a09d999 !3400 refactor(#I5W5JX): update ToggleRow compatible IsPopover mode
* refactor:  重构 ToggleRow 方法适配 IsPopover 模式
* refactor: 格式化代码
2022-10-17 09:28:38 +00:00
Argo
b0c4b0f8cc !3399 feat(#I5VYZ3): support close selected item on MultiSelect in IsPopover mode
* feat: MultiSelect  已选项支持点击 Close 小按钮移除功能
* doc: 增加示例
* feat: MultiSelect 组件 Min/Max 验证支持非 ValidateForm 内使用
2022-10-17 08:46:08 +00:00
BGY
d3bdd5c873 !3393 feat(#I5VYCN): add OnBeforeRenderRow callback on Table component
* 将 OnRenderRow 改成 OnBeforeRenderRow
* 为 Table 组件增加 OnRowRender 属性,以使得用户在 Table 每行呈现前可以处理该行的数据
2022-10-17 02:16:38 +00:00
Argo
3b5ffcba87 !3397 doc(#I5VYZ1): add sample code for Min/Max parameter on Transfer component
* test: 提高代码覆盖率
* refactor: 重构代码
* feat: 支持普通验证
* doc: 更新示例文档
* fix: 修复 Min/Max 规则重复添加问题
* doc: 增加最大值最小值示例
2022-10-16 17:55:02 +00:00
Argo
a96c344123 !3396 feat(#I5VYXS): support IsStriped parameter in CardView mode on Table component
* test: 增加 IsStriped 单元测试
* feat: Table CardView 模式支持斑马线
* refactor: 更新 ColumnList 下拉框样式
2022-10-16 16:34:35 +00:00
北纬90°的夏天
5008b8f3aa !3390 feat(#I5VYVI): add Min/Max parameter on Transfer component
* Add amount limit to "Transfers" component
2022-10-16 15:21:36 +00:00
Argo
ed5d3a78d1 !3395 fix(#I5VY2W): the Value incorrect in OnValuechanged callback on Slider component
* fix: 修复 OnValueChanged 参数值不正确问题
2022-10-16 09:26:53 +00:00
Argo
0609476151 !3394 feat(#I5VXW4): add CustomClass on Select/MultiSelect/SelectTree component
* doc: 增加 ShowSearch 示例
* feat: SelectTree 增加脚本隔离与自动加载
* fix: 修复 SelectTree 初始化报错问题
* feat: 增加 select-tree 模块
* feat: 增加 select 样式
* refactor:  移除 console.log
* feat:  移动 dropdown 增加 customClass 到基类
* fix: 增加 CustomClass 参数
2022-10-16 08:35:57 +00:00
Argo
35789a4ceb !3391 fix(#I5VY2V): update css for column list on Table component
* fix:  修复列视图下拉框按钮右侧圆角缺失问题
2022-10-16 06:50:04 +00:00
Argo
0127cdd9c2 !3388 chore(#I5VXX1): Topology package bump version 6.1.0
* chore: bump version 6.1.0
* fix: 更新 Topology 增加 JSObjectReference 参数
2022-10-16 04:55:07 +00:00
Argo
abb62f6b7f !3387 doc(#I5VX6D): update document of FA-Icon
* doc: 更新 ShowSearch 文档
* doc: 更新 MultiSelect  组件 ShowDefaultButtons/ShowToolbar 参数文档
* feat: 增加点击拷贝成功后显示提示信息
* chore: 更新依赖
* chore: bump version 6.3.0
* feat: FAIconList 增加脚本隔离与动态加载机制
2022-10-15 12:18:12 +00:00
Argo
4a98102536 !3386 feat(#I5VX5I): update IconDialog component use JSModuleAutoLoader
* chore:  bump version  6.11.14
* Merge branch 'main' into feat-icondialog
* feat:  IconDialog 使用脚本隔离与自动加载机制
* wip: 临时提交
* refactor: 更新 IconDialog 组件
2022-10-15 11:56:21 +00:00
Argo
e579466c5a !3385 feat(#I5VWGG): update Markdown component use JSModuleAutoLoader
* chore: 示例网站使用最新版
* chore: 更新 Markdown 组件到 6.3.0  修复首次加载 数据显示不正确问题
* feat: 增加自动脚本隔离自动加载模块功能
* chore: 增加  markdown 模块
* feat: 增加 addLink/removeLink/addScript/removeScript
2022-10-15 07:13:06 +00:00
Argo
f32e926ca5 !3384 feat(#I5VWE9): add addLink/removeLink/addScript/removeScript method on Utility module
* feat: 增加 addLink/removeLink/addScript/removeScript
2022-10-15 06:54:55 +00:00
Argo
4006a3931e !3383 test(#I5VVLW): update unit test for Circle
* fix: 修复失败的单元测试
2022-10-15 01:37:45 +00:00
Argo
bf2df6e4d9 !3382 feat(#I5VVHL): support IsPopover parameter on MultipSelect
* chore:  bump version 6.11.12
* feat: 增加 dismiss 配置项检查
* feat: 支持 outside 禁止自动关闭功能
* feat: MultiSelect 增加动态脚本加载机制
2022-10-14 21:42:53 +00:00
Argo
0cb7ad4da6 !3381 fix(#I5VVHH): replace 1_000_000 to 1000000
* fix: 更新数字写法兼容老版本
2022-10-14 20:37:32 +00:00
Argo
9ecdbe6ab5 !3380 fix(#I5VVHG): indent incorrect when the items of menu load async
* fix: 修复菜单缩进问题
2022-10-14 20:27:20 +00:00
Argo
21630da458 !3379 fix(#I5V8Q8): add PreventDefault check on MenuLink
* fix: 修复菜单设置 DisableNavigation 后仍然导航问题
2022-10-14 20:03:49 +00:00
Argo
84c0300bc9 !3378 feat(#I5VT4C): update Timer/Clipboard component use dynamic load javascript module
* chore: bump version 6.11.11
* chore: 移除 utility.js
* feat: 更新  Timer/Clipboard 组件
* chore: 删除不使用的扩展方法
2022-10-14 08:39:59 +00:00
Argo
d90036835e !3377 fix(#I5VSEK): resolve error when delete the valid failed upload item on Upload component
* fix: 修复 Upload 组件消除 Tooltip 报错问题
2022-10-14 07:44:35 +00:00
Argo
9e4bbff0e4 !3376 feat(#I5VS7V): add ShowShadow parameter on Popover component
* feat: 子类支持是否显示阴影效果参数
* feat: 增加 ShowShadow 参数用于控制是否 显示阴影
2022-10-14 07:30:36 +00:00
Argo
93e3e79d32 !3375 feat(#I5VS0G): add Inherited parameter on BootstrapModuleComponentBase
* chore: 移除标签 Inherited 参数改为基类中
* chore: 移除不使用的类文件
* refactor: 更新 JSModuleAutoLoader 增加 Inherited 参数
2022-10-14 07:24:32 +00:00
Argo
c5af3d004c !3374 fix(#I5VPHI): javascript throw exception when empty data on Select
* fix:  修复空集合是脚本报错问题
2022-10-14 05:35:24 +00:00
Argo
43e41f29ca !3373 fix(#I5VNL5): set inherit to false on JSModuleAutoloaderAttribute
* chore: bump version 6.11.10
* feat: 关闭继承
2022-10-14 02:07:11 +00:00
Argo
777af825cb !3372 feat(#I5VMMK): auto load javascript module on AnchorLink component
* chore: bump version 6.11.9
* test: 修复失败的单元测试
* doc: 更新示例
* feat: 增加 anchorlink 模块
* feat: AnchorLink 组件使用脚本隔离与自动加载
2022-10-13 14:54:20 +00:00
Argo
b1c3524e02 !3371 feat(#I5VMIG): auto load javascript module on Anchor component
* feat: 增加 anchor 模块
* feat: Archor 使用脚本隔离模块
* feat: 增加 getWindow 方法
2022-10-13 14:00:48 +00:00
Argo
2a65971977 !3370 feat(#I5VMFJ): auto load javascript module on AutoRedirect component
* feat: 移除 longbow.component 脚本
* feat: AutoRedirect 使用脚本隔离模块
* refactor: 格式化文档
2022-10-13 13:30:24 +00:00
Argo
75c2ac62bd !3369 feat(#I5VMAW): auto load javascript module on Carousel component
* doc: 更新 img 元素 alt 标签
* feat: 移除 d-none 设置
* feat: Carousel 使用动态模块
* feat: 增加 Carsousel 模块
2022-10-13 12:31:10 +00:00
Argo
042099a454 !3368 test(#I5UZK4): bump version 6.11.8
* chore: bump version 6.11.8
* test: 修复失败的单元测试
* fix: 修复条件错误问题
* fix: 修复编译错误
2022-10-13 09:24:41 +00:00
Nine
6f1cfc9bc3 !3367 fix(#I5VJ2O): the SelectTree component does not display default values when the input box is loaded for the first time
* refactor: 重构代码
* feat: 缓存展开节点数据源
* feat: 获取 TreeItem 节点扩展方法
* fix: 修复 SelectTree 首次加载,输入框不显示默认选中值
2022-10-13 09:08:37 +00:00
Argo
cbd4c4abec !3366 feat(#I5VK6G): add validate module for ValiateForm
* fix: 修复 Tooltip 销毁时报错问题
* feat: 修复 ValidateForm 提示信息不弹出问题
* refactor: rename DisposeAsyncCore method name
2022-10-13 08:31:10 +00:00
Argo
be95d66677 !3365 feat(#I5VHTR): ValidateForm support invalid submi in async button
* doc: 更新示例
* feat: 验证失败增加与异步按钮同步逻辑
2022-10-13 05:19:03 +00:00
Argo
0a1a7f8e1f !3364 feat(#I5VHSN): redesign PopConfirmButton component
* doc: 更新示例
* feat: 适配 ValidateForm 表单异步提交
* refactor: 更改 Confirm 弹窗按钮为 div 防止出发 form
* doc: 更新自定义样式示例
* feat: 移除服务中转直接弹窗提高性能
* refactor: 精简代码
* feat: 完善 Confirm 模块功能
* doc: 更新 aria-label 内容
* doc: 增加 role 标签
* feat: 更改按钮为 div 类型消除嵌套警告
* chore: 更改 PopConfirmButtonContent 组件
* chore: 移除 PopoverService
* chore: 更新脚本
* refactor: 移除 data-bb-dismiss 标签
* chore: 增加 Confirm 动态模块
* chore: 移除 Confirm 脚本
* feat: PopoverConfirmButton 基类位置与激活方式参数生效
* feat: Confirm 组件重写弹窗位置与激活方式
* refactor: 调整代码顺序
* refactor: 格式化文档
* feat: 弹窗更改为调用 Confirm 模块
* feat: 增加 Button 模块
2022-10-13 05:13:22 +00:00
Argo
2df6574c73 !3363 feat(#I5VDCK): update SearchIconString auto append icon class on SelectBase
* fix: 修复脚本报错问题
* fix: 修复 MultiSelect 搜索图标错位问题
2022-10-12 10:03:27 +00:00
XiaoDD
58a24932f6 !3358 fix(#I5VD2N): add icon class on Select component
* 修改选择器select搜索图标class
2022-10-12 09:49:19 +00:00
Argo
ed9fc84d0b !3362 feat(#I5VD14): use JSModuleAutoLoader on DateTimeRange component
* feat: DateTimeRange 组件使用动态加载模块
2022-10-12 09:46:23 +00:00
Argo
de105ab8b6 !3361 feat(#I5VCZJ): use JSModuleAutoLoader on DateTimePicker component
* feat: DateTimePicker 组件使用动态加载模块
2022-10-12 09:43:10 +00:00
Argo
daf90ca9d5 !3360 perf(#I5VCXO): use JavaScript close the popover window on Select component
* feat: Select 组件 popover 弹窗中点击候选项脚本关闭弹窗提高性能
2022-10-12 09:39:55 +00:00
Argo
24cb454598 !3359 fix(#I5VCU4): add Validate JavaScript module for ValidateBase component
* fix: 修复 ValidateBase 验证提示与动态加载脚本冲突问题
* feat: 增加 base-dropdown 框架
* feat: 增加 isFunction 方法
2022-10-12 09:36:28 +00:00
Argo
f4fdec75a5 !3357 feat(#I5V8EL): add Validate JavaScript module for Validate Form component
* refactor: 更新 Tooltip 框架增加子类 Validate 给表单认证用
* wip: 临时提交
* feat: 更新 Popover 组件
* doc: 增加 aria 标签
* test: 更新单元测试
2022-10-12 02:51:55 +00:00
Argo
d1d2b57f9e !3356 feat(#I5V6T6): add JSObjectReference parameter on JSModuleAutoLoader
* chore: bump version 6.11.8-beta01
* refactor: 增加 JSObjectReference 参数设置
* feat: 更新参数顺序
* refactor: 增加样式参数化
* chore: 更新宽度
* feat: 增加 JSObjectReference 参数
* test: 排除单元测试
* test: 修复失败的单元测试
2022-10-11 16:51:28 +00:00
Argo
62d8a4d187 !3355 feat(#I5V6S8): update tooltip JavaScript framework for ValidateBase
* refactor: 更新关键字 const
* chore: 更新 tooltip 模块脚本
* feat: 验证组件支持动态加载 tooltip 模块
* refactor: 优化动态加载类基类
* doc: 更新示例
* feat: Tooltip 组件重构使用自动加载模块框架
* chore: 精简代码
2022-10-11 16:07:23 +00:00
Argo
6f974fba6d !3354 fix(#I5V6KZ): show the tooltip of search box on table component
* chore: 移除 aria
* fix: 修复失败的单元测试
* fix: 修复 table 组件提示栏文本显示不全问题
2022-10-11 13:54:23 +00:00
Argo
e97a957dfb !3353 feat(#I5UVBM): TableToolbarPopconfirmButton support IsAsync parameter
* chore: bump version 6.11.7
* feat: TableToolbarPopconfirmButton 支持 IsAsync 参数
* doc: 增加 alt 标签
2022-10-11 10:08:51 +00:00
Argo
55ef2def75 !3352 fix(#I5UJRL): support IEnumerable as data source
* feat: 增加阴影
* fix: 支持数据源 IEnumerable 类型
2022-10-11 09:41:22 +00:00
Argo
fb0900520a !3351 fix(#I5UZ6O): cannot select file after delete the file on SingleUpload component
* fix: 修复选择文件按钮无法多次触发问题
* doc: 增加 aria 支持
* refactor: 格式化代码
* doc: 更新示例
2022-10-11 08:58:54 +00:00
Argo
cd01b8af0c !3350 fix(#I5UZ4P): colspan is incorrect when set IsDetails to true on Table component
* Revert "doc: 更新示例"
* fix: 修复编译错误
* doc: 更新示例
* fix: 修复开启明细行计算列数逻辑错误
* feat: 增加 alt 参数
* feat: 增加 label 属性
2022-10-11 08:00:22 +00:00
Argo
580f90babb !3349 feat(#I5V26H): Select integrate JSModule feature
* chore: bump version 6.11.6
* feat: 兼容 popover 组件
* chore: 更新样式
* chore: 精简代码
* chore: 改造脚本改用动态加载
* feat: 增加 getHeight 方法
* chore: 精简代码移除不使用的变量
* chore: 增加预选项样式
* refactor: 更新 ModuleName 大小写错误问题
* refactor: Select 组件使用动态加载模块
* chore: 移除 Select 脚本改为动态加载
* feat: 增加扩展方法 GetTypeModuleName
* refactor: 精简代码
* refactor: 更改为同步方法
* revert: 撤销 ResetSeletedItem 移动
2022-10-11 07:15:55 +00:00
Argo
ab99e25a5e !3348 fix(#I5UU59): trigger OnSelectedItemChanged callback when reset Items on Select component
* fix: 修复客户端验证 Id 错误问题
* fix: 移动 ResetSelectedItem 到 ParameterSetAsync 生命周期中
2022-10-10 15:44:55 +00:00
Argo
750b1baf4b !3347 doc(#I5UYYE): update tables translation documents
* doc: 更新文档
2022-10-10 13:50:24 +00:00
Argo
e11cd92d97 !3346 fix(#I5UWWW): set Date format in popup window according the Format parameter on DateTimePicker
* chore: bump  version 6.11.5
* Merge branch 'main' into fix-dt
* feat: 增加 Format 传递到 DatePickerBody 组件
2022-10-10 08:50:24 +00:00
Argo
54d593345b !3344 fix(#I5UV5W): update css class for cascader
* refactor: 移除背景色
* fix: 修复下拉菜单宽度问题
* refactor: 重构 DOM 结构
2022-10-10 08:45:05 +00:00
Silver
6da3c3e77e !3342 doc(#I5UWJ8): update Introduce document wrong word
* 版本升级提示文本=>静心->精心
2022-10-10 08:19:02 +00:00
Argo
c2015ce1fc !3343 fix(#I5UVAJ): add css class for popover button in button group
* doc: 更新示例代码
* fix: 修复弹窗按钮在按钮组中右侧圆角问题
2022-10-10 08:14:57 +00:00
Argo
51badf4e76 !3341 feat(#I5UQZ6): add OnHeaderClickAsync parameter on RibbonTab
* chore: bump version 6.11.4
* doc: 更新点击 Tab 标签页示例文档
* refactor: 更新回调方法名称
* feat: 增加 OnTabHeaderClickAsync 回调方法
* Revert "feat: 增加 BodyTemplate 模板用于自定义 RibbonTab 标签页内容"
* feat: 增加 BodyTemplate 模板用于自定义 RibbonTab 标签页内容
* fix: 更新资源文件
2022-10-09 17:15:01 +00:00
Argo Zhang
e65e455a51 add docs translations (#259)
* add translations

# Conflicts:
#	src/BootstrapBlazor.Shared/Samples/Navs.razor.cs

* tweak

* doc: update downloads translation doc

* refactor: update the TreeViews translation doc

Co-authored-by: Patrick O'Meara <pomeara@outlook.com>
2022-10-09 21:19:54 +08:00
Argo
af9b873104 !3340 test(#I5UOCV): add unit test for GetPropertyValueLambda from IDynamicMetaObjectProvider
* test: 增加单元测试
* test: 更新单元测试框架
2022-10-09 08:25:18 +00:00
Argo
3f43f1ab8e !3339 feat(#I5UN1E): Editor update JSModule
* fix: 修复外部方法不能执行问题
* doc: 更新示例网站
* chore: 更新依赖包升级到 v6.1.0
* fix: 更新脚本参数顺序
2022-10-09 06:39:57 +00:00
Argo
ded1afd8cd !3338 feat(#I5UMTB): Markdown update JSModule
* chore: 更新示例工程
* chore: 更新版本到 6.2.0
* fix: 更新脚本修复参数错误问题
2022-10-09 06:29:56 +00:00
Argo
e9e6228abc !3337 feat(#I5UMPN): CherryMarkdown update JSModule
* chore: 更新项目依赖
* fix: 修复参数顺序问题
* chore: 更新依赖包版本
2022-10-09 06:21:53 +00:00
Argo
d3bb4bfac4 !3336 feat(#I5UMFS): Topology use JSModuleAutoLoader
* chore: 更新依赖包
* refactor: 精简代码
* doc: 更新示例
* feat: Topology 使用模块自动加载功能
* feat: 更新脚本模块化
2022-10-09 05:58:49 +00:00
Argo
18ca49182c !3335 feat(#I5UM3F): QRCode/BarcodeReader use JSModuleAutoLoader
* feat: BarcodeReader 组件使用模块自动加载功能
* refactor: QRCode 代码更新使用模块自动加载框架
2022-10-09 05:44:16 +00:00
Argo
80f887dac1 !3334 feat(#I5UM1C): update JSModule ready to upgrade the extensions package
* chore: bump version 6.11.3
* refactor: 重构类逻辑代码
* refactor: 统一方法为 execute
* refactor: 精简代码
* refactor: 更新 js invoke 操作增加 ModuleExecuteAsync 默认调用逻辑
* test: 更新单元测试
* feat: blazor-component 增加对 id 支持
* refactor: 重构 JSModule 工具类
2022-10-09 04:27:01 +00:00
Argo
9c26bf500c !3332 fix(#I5UJMH): update Barcode component support JSModule dynamic import javascript
* doc: 更新 Barcode 包
* chore: bump version 6.0.3
* feat: 更新脚本模块化
* feat: 更新 BarCode 组件
* doc: 更新示例代码
2022-10-08 17:50:10 +00:00
Argo
76212a911c !3331 feat(#I5UJMF): add JSModule extensions method class
* chore: bump version 6.11.2
* refactor: 更新 JSModule 扩展方法
* feat: 增加 Execute 执行方法
* refactor: 完善 JSModule 工具类
* refactor: 重构 JS 互操作类
2022-10-08 17:37:36 +00:00
Argo
cc879a77b6 !3330 fix(#I5U9F0): update Menu prevent collapse the sub menu after click item
* chore: 发布 6.11.1
* fix: 修复空数据集合问题
* fix: 修复点击二次菜单导致收缩问题
* fix: 修复 hide 导致的错误
2022-10-08 12:40:34 +00:00
Argo
dbb0663cc5 !3329 doc(#I5UGQH): add the missing Quotes for install server doc
* doc: 修复文档缺失的引号
2022-10-08 07:55:19 +00:00
Argo
55da9a2ec8 !3328 doc(#I5UFKU): add Menu/Wwads javascript isolation feature
* Merge branch 'main' into feat-module-1
* doc: 侧边栏菜单脚本模块化
* doc: 广告组件模块化
* feat: 组件改造脚本模块化
* chore: 增加脚本模块化框架
2022-10-08 06:35:39 +00:00
Argo
bc8d84d7a5 !3327 refactor(#I5UFGJ): add javascript isolation for Menu/Upload component
* feat: 组件改造脚本模块化
* chore: 增加脚本模块化框架
2022-10-08 06:24:32 +00:00
Argo
7e006cde0c !3326 feat(#I5UF38): add JSModuleAutoLoaderAttribute for javascript module
* feat: 增加 JSModuleAutoLoader
* chore: 增加忽略文件
2022-10-08 06:11:52 +00:00
Argo
7569a93819 !3325 feat(#I5UAIK): WebClientService support windows 11 version
* chore: 更新打包文件
* feat: 支持 Win11 操作系统版本信息
* feat: 增加 win11 支持
* chore: 更新打包脚本
* chore: 更新 browser 脚本支持华为浏览器
2022-10-07 03:39:54 +00:00
Argo
57b9ee5844 !3324 doc(#I5U8VU): update Wwads component
* chore: 更新样式
* feat: 重构广告组件
* chore: 移动样式到 site
2022-10-06 07:33:42 +00:00
Argo-Lenovo
be188c6ec3 chore: bump version 6.11,0 2022-10-06 14:38:33 +08:00
Patrick O'Meara
9f6ec82d87 !3323 doc(#I5U7MQ): update sample code english version
* Merge branch 'main' into new-translations
* Add more page translations
* Update translations
* update translations
* updates
* Tables header translations
* select tree updates
* more translations
* update english translations on more pages/components
* dropdowns translations
* update .json files
* More translation work
* More translations
* Update translations
* RadioList update
* Merge branch 'master' of https://github.com/pomeara/BootstrapBlazor
* local updates
* .
* add ignores
* updates to exception handling
* updates
* Update BB logic
2022-10-05 20:46:57 +08:00
Argo
3b4ea8b06e !3322 feat(#I5U7JU): add auto expand the active nav link after first render Menu component
* feat: 增加首次加载自动展开功能
* refactor: 移除私有属性
* refactor: 重构 Menu 菜单逻辑
* refactor: 菜单切换采用客户端执行
* feat: 增加侧边栏菜单脚本
2022-10-05 09:42:40 +00:00
Argo
32b70d0242 !3321 feat(#I5U7BD): add InvokeVoidByIdAsync extend method on for JSRuntimeExtentions
* test: 增加单元测试
* refactor: 更新扩展方法 InvokeVoidByIdAsync 为后续工作做铺垫
2022-10-05 07:14:19 +00:00
Argo
f634f1bb0c !3320 doc(#I5U6ZK): update AnchorLink TooltipText default value
* chore: 更改 DemoBlock TooltipText 资源文件
* feat: 移除 TooltipText 默认值
* doc: 更新资源文件
* doc: 更新资源文件
* refactor: 更改 TooltipText 恢复默认值逻辑
2022-10-05 02:26:59 +00:00
Argo
a638c8bae8 !3319 chore(#I5U6WS): upgrade bootstrap to v5.2.2
* Merge branch 'main' into chore-bs-5.2.2
* chore: 更新打包文件
* Revert "chore: 更新 bootstrap 脚本到 5.2.2"
* chore: 更新配置文件增加 debug 模式下加载源码
* chore: 更新 bootstrap 脚本到 5.2.2
* chore: 更新 css 到 5.2.2 版本
2022-10-05 01:45:37 +00:00
Argo
1b30c6f477 !3318 feat(#I5SO59): redesign Collapse component support dynamic items
* chore: bump version 6.10.12-beta01
* test: 更新单元测试
* feat: 恢复 Menu 容器判断逻辑
* chore: 精简代码
* feat: 重构 SideMenu 组件
* chore: 移除 Menu.js 脚本
* chore: 增加 bb.Collapse 组件
* doc: 更新示例
* refactor: 菜单组件重构
* refactor: 侧边栏菜单重构
* refactor: 重构 IdComponentIdGenerator 接口
* chore: 增加开发者模式调用原始脚本功能
* refactor: 移除 javascript 脚本
* refactor: 更新参数输出逻辑减少输出标签
* refactor: 更改参数可见性
* refactor: 更新变量名
* refactor: 更改变量名
2022-10-04 17:29:32 +00:00
Argo
36faf998d8 !3317 feat(#I5U4NC): add IsFixedSearch parameter on Select component
* chore: bump verson v6.10.11
* test: 增加 Icon 单元测试
* feat: 样式参数化
* test: 增加 IsFixedSearch 单元测试
* refactor: 更新样式
* feat: Select 组件增加 IsFixedSearch 参数
2022-10-04 08:31:08 +00:00
Argo
e457577412 !3316 test(#I5U5OA): update unit test for DynamicObject
* doc: 更新文档
* doc: 更新 UpdateInfo 文档
* fix: 修复失败的单元测试
2022-10-03 17:28:39 +00:00
Argo
53bc1c181c !3315 doc(#I5U5NI): update sample code dismiss the warning
* doc: 更新 Navs 文档
* doc: 增加 NotNull 关键字消除警告信息
* doc: 消除警告信息
* doc: 格式化代码
* doc: 更新代码消除警告信息
* Merge branch 'main' into doc-trans
* doc: 更新多表头示例
* refactor: 移动注入本地化类到 cs 代码中
* doc: update the sample code of PulseButton
2022-10-03 16:30:54 +00:00
Argo
fe54d20c95 !3314 fix(#I5U5N5): AutoHide parameter not work on Message component
* chore: bump version 6.10.11-beta01
* test: 增加 Message 单元测试
* fix: 修复自动隐藏不生效问题
* chore: 更新脚本与样式
2022-10-03 16:09:55 +00:00
Patrick O'Meara
09362d9a00 !3313 doc(#I5U5L7): update docs for english
* Merge branch 'github-trans' into doc-trans-github
* updates
* Tables header translations
* select tree updates
* more translations
2022-10-03 22:39:16 +08:00
Argo
a9751ad532 !3312 revert(#I5U5CV): remove try catch block code
* revert: CacheManager try catch
* revert: 撤销默认文化设置
* revert: remove try catch
* revert: 移除 CardBodyStyle 参数
* test: add unit test for target
* test: 增加 LinkButton ImageCss 单元测试
2022-10-03 09:54:43 +00:00
Eric Yeh
1232784248 Dynamic Table Columns (#254)
* GetSimplePropertyExpression support dynamic

* GetPropertyValueLambda support BB IDynamicObject

* sample

* refactor: 排序命名空间

* doc: 移动示例到 Table 文件夹

* doc: 增加源码配置

* doc: 更新示例

* doc: 增加菜单

* doc: 更新示例

* update sample

* refactor: 格式化文档
* doc: 修复合并错误
* Merge branch 'main' into translations
* update english translations on more pages/components
* dropdowns translations
* update .json files
* More translation work
* More translations
* Update translations
* RadioList update
* Merge branch 'master' of https://github.com/pomeara/BootstrapBlazor
* local updates
* .
* add ignores
* updates to exception handling
* updates
* Update BB logic

* refactor: 更新示例

Co-authored-by: Argo-Lenovo <argo@163.com>
2022-10-03 17:18:40 +08:00
Argo
ab0072aef7 !3311 refactor(#I5U4QK): remove jQuery from Carousel component
* Merge branch 'main' into refactor-js
* feat: 增加 Carousel 组件
* fix: 修复 Popover 缺少 Name 问题
* refactor: 精简代码
* feat: 增加自定义事件移除功能
* refactor: 更新 Carousel 组件脚本
* fix: 修复 Tooltip 脚本调用错误
* doc: 修复合并错误
* Merge branch 'main' into translations
* update english translations on more pages/components
* dropdowns translations
* update .json files
* More translation work
* More translations
* Update translations
* RadioList update
* Merge branch 'master' of https://github.com/pomeara/BootstrapBlazor
* local updates
* .
* add ignores
* updates to exception handling
* updates
* Update BB logic
2022-10-02 17:50:51 +00:00
Patrick O'Meara
9a72fd7e7c !3310 doc(#I5U4QJ): add translation for docs
* doc: 修复合并错误
* Merge branch 'main' into translations
* update english translations on more pages/components
* dropdowns translations
* update .json files
* More translation work
* More translations
* Update translations
* RadioList update
* Merge branch 'master' of https://github.com/pomeara/BootstrapBlazor
* local updates
* .
* add ignores
* updates to exception handling
* updates
* Update BB logic
2022-10-03 01:42:38 +08:00
Argo
f0e6fdc80b !3309 test(#I5U4KV): add unit test for AutoRedirect
* test: 增加 AutoRedirect 单元测试
2022-10-02 13:50:39 +00:00
Argo
c515dd08c7 !3308 feat(#I5U4K8): add parameter OnBeforeRedirectAsync on AutoRedirect component
* doc: 更新示例文档
* feat: 增加 OnBeforeRedirectAsync 方法
* refactor: 更新 Interval 单位为毫秒
* chore: 增加菜单
* chore: 增加资源文件
* doc: 增加 AutoRedirec 组件示例
2022-10-02 13:30:31 +00:00
Argo
167bbd51dd !3307 feat(#I5U4HK): add bb.Utility.AutoRedirect remove jq dependence
* fix: 修复 Tooltip 未销毁问题
* refactor: 重构 component 框架
* feat: 更新 AutoRedirect 组件脚本
* Merge branch 'main' into refactor-auto-redirect
* refactor: 移除 jQuery 写法
* refactor: 精简代码
* refactor: 重构 AutoRedirect 组件
* feat: 增加 JSInterop 重载方法
2022-10-02 12:10:27 +00:00
Argo
46ce90b795 !3306 fix(#I5U3XW): update btn css class fix the btn-circle of PulseButton not work issue
* refactor: 移动 Button 组件圆角设置修复 PulseButton 圆角失效问题
2022-10-02 02:07:49 +00:00
Argo
7920d9cc26 !3305 feat(#I5U390): remove js invoke from Anchor component
* Merge branch 'main' into feat-pre
* test: 更新单元测试
* chore: 更新打包文件
* refactor: Anchor 重构精简代码
* refactor: Anchor 脚本移动到 longbow.component.js
* feat: bb.Utility 增加 getWindowScroll 方法
* refactor: add data-bb-title on AnchorLink
* refactor: 精简代码
2022-10-01 06:16:24 +00:00
Argo
166a38ce3a !3304 feat(#I5U38Y): remove js invoke from AnchorLink component
* Merge branch 'main' into feat-anchor-link
* refactor: add data-bb-title on AnchorLink
* refactor: 精简代码
2022-10-01 06:13:39 +00:00
Argo
e125ba094b !3303 refactor(#I5U38O): remove jsruntime invoke for Pre component
* refactor: 精简代码
2022-10-01 06:03:51 +00:00
Argo
4e19078e00 !3302 feat(#I5U2YK): add bb.Utility.copy method
* refactor: 更新 Pre 组件
* doc: 更新文档
* doc: 更新注释
* refactor: 移除 AnchorLink 脚本
* feat: 增加 bb.Utility.copy 方法用于拷贝文本
2022-09-30 16:45:20 +00:00
Argo
1445015096 !3301 test(#I5TZ6B): add unit test for tooltip
* fix: 修复失败的单元测试
* test: 增加 Light 单元测试
* test: 修复失败的单元测试
* test: 删除不用的单元测试
* test: 更新 Tooltip 单元测试
* fix: 修复 Tooltip SetParameters 方法
* feat: 增加 TooltipWrapperBase 基类
2022-09-30 03:45:13 +00:00
Argo
1cc0521c06 !3300 fix(#I5TVZV): resolve QueryData call twice when set Pageable to true on ListView component
* chore: bump version 6.10.10
* Merge branch 'main' into refactor-listview
* refactor: 精简代码提高可读性
* fix: 修复开启分页功能 QueryData 执行两次问题
* fix: 点击时间过滤框时自动关闭 Filter 问题
* chore: 更新样式减小 TableFilter 间隙
* chore: 更新打包脚本
* refactor: 增加 IsFixed 关键字提高性能
* refactor: 增加 Tooltip 显示条件
* feat: 增加 tabindex 标签
* refactor: 增加判断条件
* fix: 修复弹窗关闭不彻底问题
* refactor: 增加自动关闭支持
* refactor: 重构代码提高性能
* refactor: 精简代码
* refactor: 增加颜色
* refactor: 使用组件减少一下刷新
* refactor: 精简代码
* refactor: 支持自动关闭
* refactor: 精简代码
* fix: 修复日历弹窗无法切换视图问题
* refactor: 移除重复参数
* doc: 更新示例文档
2022-09-29 16:26:31 +00:00
Argo
902e9eafaa !3299 fix(#I5TX9H): update TableFilter support new DateTimePicker component
* Merge branch 'main' into fix-table-filter
* fix: 点击时间过滤框时自动关闭 Filter 问题
* chore: 更新样式减小 TableFilter 间隙
* chore: 更新打包脚本
* refactor: 增加 IsFixed 关键字提高性能
* refactor: 增加 Tooltip 显示条件
* feat: 增加 tabindex 标签
* refactor: 增加判断条件
* fix: 修复弹窗关闭不彻底问题
* refactor: 增加自动关闭支持
* refactor: 重构代码提高性能
* refactor: 精简代码
* refactor: 增加颜色
* refactor: 使用组件减少一下刷新
* refactor: 精简代码
* refactor: 支持自动关闭
* refactor: 精简代码
* fix: 修复日历弹窗无法切换视图问题
* refactor: 移除重复参数
* doc: 更新示例文档
2022-09-29 16:19:47 +00:00
Argo
cb4248d453 !3298 fix(#I5TPY3): update DateTimePicker/DateTimeRange use new bb.Dropdown component
* chore: 更新打包脚本
* refactor: 增加 IsFixed 关键字提高性能
* refactor: 增加 Tooltip 显示条件
* feat: 增加 tabindex 标签
* refactor: 增加判断条件
* fix: 修复弹窗关闭不彻底问题
* refactor: 增加自动关闭支持
* refactor: 重构代码提高性能
* refactor: 精简代码
* refactor: 增加颜色
* refactor: 使用组件减少一下刷新
* refactor: 精简代码
* refactor: 支持自动关闭
* refactor: 精简代码
* fix: 修复日历弹窗无法切换视图问题
* refactor: 移除重复参数
* doc: 更新示例文档
2022-09-29 16:15:10 +00:00
Argo
6874e4e8f7 !3297 feat(#I5TTRH): redesign Tooltip/Popover as container component
* refactor: Upload 组件适配 Tooltip
* refactor: Table 组件 Tooltip 组件适配
* refactor: 重构 Light 组件
* refactor: 改造 BootstrapLabel 组件
* refactor: 移除重复样式
* doc: 更新 Tooltip 示例
* doc: 更新 PopoverConfirm 示例
* doc: 更新 Buttons 示例
* feat: Button 组件内置支持 Tooltip 组件
* feat: 增加 Popover 组件
* feat: 重构 Tooltip 组件
* refactor: 移除 TooltipComponentBase 组件
* refactor: 更改 CssClass 为 CustomClass
* refactor: 增加常量
* feat: 更新 component 组件增加 Tooltip 框架
2022-09-29 07:09:54 +00:00
Argo
b023d69fa6 !3296 feat(#I5TLBV): improve barcode reader component
* chore: bump version 6.0.2
* Merge branch 'main' into feat-barcode
* refactor: 更新项目版本
* refactor: 精简代码
* chore: 更新打包文件
* refactor: 移除不需要的打包文件
* feat: 增加 bb.Utility.vibrate 方法
* refactor: 重构 reader 脚本
* refactor: 精简代码
* refactor: 重构代码消除警告信息
2022-09-28 06:34:23 +00:00
Argo
7d78a0a9e9 !3295 feat(#I5T08G): PopconfirmButton support async submit in ValidateForm
* chore: 更新打包文件
* chore: bump version 6.10.9
* refactor: 精简代码
* feat: 增加 bb.Utility.vibrate 方法
* refactor: 精简代码
* refactor: 重构代码消除警告信息
* refactor: 更新缓存按钮类型为基类
* feat: 支持联动
* refactor: 移动表单验证联动到基类
2022-09-28 06:27:15 +00:00
Argo
cfc805cf6b !3294 feat(#I5TK4Q): update Width parameter of Carousel support auto and percentage
* feat: Carousel 组件宽度支持 100% auto
* feat: ConvertToPercentString 支持 auto 关键字
* doc: 更新文档注释
2022-09-28 04:12:38 +00:00
Argo
683043ca3b !3293 feat(#I5TIT0): add height 100% for Carousel
* refactor: 更新样式
2022-09-28 02:29:18 +00:00
Argo
0b1b2793ef !3292 feat(#I5THMC): add VideoWidth/VideoHeight parameter on BarcodeReader component
* chore: 更新 BarCode 包
* refactor: 增加资源文件
* doc: 增加样式
* feat: 增加窗口大小样式
* feat: 增加视频大小参数
* chore: 更新条码读取脚本
* chore: 增加资源文件
* fix: 修复编译错误
* chore: 更新文档资源文件
* doc: 更新示例
* refactor: 精简资源文件
2022-09-27 18:38:17 +00:00
Argo
02891ff817 !3291 feat(#I5TH9X): add Offset parameter on PopoverSelectBase
* test: 增加 Offset 单元测试
* chore: bump version 6.10.8
* refactor: 更新代码
* doc: 更新资源文件
* feat: 增加 Offset 参数用于设置下拉框小箭头偏移量
2022-09-27 13:55:38 +00:00
Argo
162ac6d9e3 !3290 feat(#I5TH9C): remove :is :where key word compactible chrome 87
* fix: 移除 :is :where 兼容 chrome 87 等老版本
2022-09-27 13:48:00 +00:00
Argo
f76624b422 !3289 feat(#I5TH29): update AutoClose default value to true on DateTimePicker component
* test: 修复单元测试
* feat: 更改 DateTimePicker AutoClose 默认值为 true
2022-09-27 12:56:24 +00:00
Argo
4d74fe0546 !3288 feat(#I5TGYB): add Width/DarkColor/LightColor parameter on QRCode component
* doc: 更新示例文档
* chore: 增加链接
* doc: 增加示例
* fix: 修复打包脚本错误问题
* feat: 增加颜色与大小参数
2022-09-27 12:30:27 +00:00
Argo
4c23accc6d !3287 feat(#I5TFGY): add Width parameter on QRCode
* doc: 更新示例工程
* chore: 更新打包文件
* feat: 增加 Width 参数用于设置宽度
2022-09-27 09:16:53 +00:00
Argo
c714c3ea2b !3286 feat(#I5TFE1): add BootstrapBlazor.BarCode extensions package
* feat: 修复编译错误
* chore: 更新脚本
* chore: 更新配置文件
* refactor: 更新 BarcodeReader 脚本
* refactor: 更新 QRCode 脚本引用问题
* chore: 增加 BarCode 扩展工程
* chore: 删除 QRCode/BarcodeReader 组件
2022-09-27 09:10:42 +00:00
Argo
09e163cb94 !3285 feat(#I5TBW2): add bb.Confirm javascript framework for Popover component
* refactor: 更新打包文件
* feat: 增加异步提交功能
* doc: 增加禁用自动提交参数
* Revert "chore: 移除表单提交功能"
* refactor: 精简脚本
* refactor: 更新打包文件
* chore: 移除表单提交功能
* fix: 增加错误保护
* chore: 更新打包文件
* feat: 增加 bb.Confirm 组件
* feat: 重构 ConfirmButton 逻辑
* refactor: 重构参数默认值逻辑
* refactor: 增加 data-bb-dimiss 标识
* refactor: 精简代码
* refactor: 更新样式
* feat: 增加 isDisabled 方法
* refactor: 增加 Confirm 组件
* refactor: PopoverConfirmBox Title 为空时不生成
* refactor: 增加 PopoverBase 基类
* refactor: 重构代码
* refactor: 重构代码
* refactor: 增加 bb.popover 自定义属性
* refactor: 增加 NotNull 标签
* refactor: 重构代码
2022-09-27 03:42:23 +00:00
j4587698
42bef93002 !3284 doc(#I5T9D9 ): update url for ImageViewer component
* 修复ImageViewer在组件总览中路径不对的问题
2022-09-27 00:34:19 +00:00
Argo
86aedace70 !3283 refactor(#I5T98L): update javascript of QRCode
* refactor: 重构代码
* refactor: 重构代码
* refactor: 增加 NotNull 标签
2022-09-26 15:40:49 +00:00
Argo
97058af231 !3282 feat(#I5T0BW): add AutoCloseClickSideBar parameter on DateTimeRange component
* refactor: 重构代码
* refactor: 移除 IsShown 参数
* test: 补充单元测试
* refactor: 重构代码
* test: 更新单元测试
* doc: 增加示例
* feat: 增加 AutoClose 参数
2022-09-25 12:43:40 +00:00
Argo
c20aba0645 !3281 feat(#I5T0AU): DateTimePicker use bb.Popover component
* refactor: 更新 component 脚本
* fix: 修复切换视图自动关闭问题
* refactor: 移除 ref 关键字
* refactor: 更新 Range 组件
* refactor: 改造 Range 组件
* feat: 增加 data-bs-dismiss 参数支持
* feat: 增加 data-bs-target 参数支持
* refactor: 更新 select 组件样式
* refactor: 更改 var 为 let
* chore: 更新样式
* refactor: DateTimePicker 改造无 Js
* refactor: 支持 AutoClose
* refactor: 更新脚本
* refactor: 优化脚本
* refactor: 移除 Dispose 方法
* refactor: 更新脚本包
* chore: 更新 FA 包到最新版
* refactor: 更新脚本增加注册事件自动注销功能
* chore: 更新 modify bootstrap 包文件
2022-09-25 11:51:33 +00:00
Argo
3cee673b6b !3280 chore(#I5SXZI): upgrade font-awesome to v6.2.0
* chore: bump verson to 6.2.0
* chore: 更新 fa 到 6.2.0
2022-09-24 08:43:28 +00:00
Argo
e3084ea231 !3279 chore(#I5SXYG): bootstrap upgrade to v5.2.1
* chore: 更新 bs 框架到 5.2.1
2022-09-24 08:34:01 +00:00
Argo
42e4520ec9 !3278 fix(#I5SRA1): throw exception get localization value when call Create method of IStringLocalizerFactory
* test: 增加单元测试
* doc: 关联 Issue
* fix: 增加 GetResourcePrefix 重载方法
2022-09-24 07:58:52 +00:00
Argo
a27dcbceb3 !3277 feat(#I5SWIZ): add IsPopover parameter on SelectTree
* refactor: 优化代码提高代码覆盖率
* refactor: 优化代码
* test: 增加 IsPopover 单元测试
* refactor: JSInvoke 增加 IsPopover 条件提高性能
* doc: 增加示例
* chore: 增加脚本支持自动定位弹窗方式
* feat: SelectTree 组件增加 IsPopover 参数
* refactor: 重构类结构增加 PopoverSelectBase 基类
2022-09-24 03:07:46 +00:00
Argo
142ca3527c !3276 feat(#I5SRJH): add IsPopover parameter on Select
* chore: bump version 6.10.7
* test: 补充单元测试
* refactor: 更改方法名
* test: 修复失败的单元测试
* test: 修复失败的单元测试
* refactor: 更新 Dropdown 组件基类
* chore: 更新打包文件
* refactor: 移除不使用的样式
* doc: 更新示例
* refactor: 更新样式
* refactor: 更新样式
* feat: 支持自定义样式
* refactor: 重命名基类
* doc: 增加 Popover 弹窗示例
* doc: 格式化文档
* fix: 修复无法弹窗问题
* refactor: 抽象基类
* refactor: 更新类变量名
* feat: 增加 IsPopover 参数支持悬浮控制
* feat: 增加 Placement 支持
* refactor: 更新默认值
* feat: 增加对 IsPopover 参数支持
* refactor: 精简代码
* doc: 更新示例样式
* refactor: 更新按钮关闭弹窗逻辑
* feat: 精简代码
* refactor: 更改样式名称
* refactor: 更改 Placement 生成字符串逻辑
* feat: 增加对 bs-data-placement 支持
* refactor: 精简代码
* refactor: 移除 popover-p0 样式
* refactor: 统一 popover-dropdown 样式
* refactor: DateTimePicker 组件复用脚本
* feat: 增加 Placement 参数
2022-09-23 07:20:29 +00:00
Argo
3c1a66a310 !3274 feat(#I5SMQF): add IsPopover parameter on Select
* test: 增加 IsPopover 单元测试
* test: 修复失败的单元测试
* doc: 更新示例
* refactor: 支持 dropdown 渲染方式
* chore: 更新脚本与样式
* feat: 增加 IsPopover 参数
2022-09-22 12:18:34 +00:00
Argo
2b1006e2c2 !3273 feat(#I5SMLA): multiple select component use popover prevent overflow
* refactor: 优化脚本
* fix: 修复 Select 搜索框样式
* refactor: 更新 Select 脚本
* revert: 移除 component 脚本
* feat: 增加 longbow.component 脚本
* feat: 支持容器 overflow: hidden 显示不全问题
* chore: 更新样式脚本
2022-09-22 11:41:30 +00:00
Argo
65a8606b55 !3272 feat(#I5SGAV): select component use popover prevent overflow hidden
* doc: 增加间隙
* refactor: 更改样式名称
* refactor: 增加 popover-bb 样式
* feat: 增加小箭头动画与 ARIA 支持
* refactor: 精简代码
* feat: Select 组件使用 popover 实现弹窗
* refactor: 重构 datetime 组件弹窗样式
* refactor: 优化 popover 脚本
2022-09-22 02:18:12 +00:00
Argo
ae5e276029 !3271 revert(#I5SD35): remove scroll css class
* chore: bump  version 6.10.7-beta01
* revert: 撤销对 Scroll 组件的样式由开发者自行处理
2022-09-21 11:46:52 +00:00
Silver
ee6c4d0c86 !3270 doc(#I5SDTN): update document for Labels
* 修复文档已知Bugs
* Merge branch 'main' of https://gitee.com/codebymyself/BootstrapBlazor
* <QRCode>缺少正斜杠结尾
* Merge branch 'main' of https://gitee.com/codebymyself/BootstrapBlazor
* Merge branch 'main' of https://gitee.com/codebymyself/BootstrapBlazor
* 修复更新提示已知Bug
2022-09-21 10:48:55 +00:00
Argo
fc5cb4259d !3269 feat(#I5S8WU): add Component parameter on RobbinTabItem
* chore: bump version 6.10.6
* test: 增加单元测试
* feat: RibbonTabItem 增加 Component 参数方便设置组件
2022-09-21 04:53:49 +00:00
Argo
e3adc641f4 !3268 feat(#I5S6BX): add Wwads component
* refactor: 广告组件相关内容移除
* feat: 增加 Wwads 组件
2022-09-21 00:59:47 +00:00
Argo
86c54217e1 !3267 doc(#I5S5NK): update content for wwads
* chore: 更新样式
* doc: 移除广告内容
2022-09-20 13:47:40 +00:00
Argo
a392797a23 !3266 doc(#I5S5JW): move ads into home
* chore: 更新样式
* chore: 移除脚本
* doc: 移动广告到首页
2022-09-20 13:06:11 +00:00
Argo
30c46d8953 !3265 fix(#I5S4RC): update wwads docs
* chore: 更新广告容器
2022-09-20 10:41:10 +00:00
Argo
855e67892f !3264 feat(#I5S4QJ): add wwads
* chore: 增加脚本
* chore: 增加 wwads 广告
* chore: 增加 wwads 广告
2022-09-20 10:36:49 +00:00
Argo
a24084ec4b !3263 doc(#I5S2L9): update sample code for disable auto submit of form
* docs: 增加 DisableAutoSubmitFormByEnter 示例
* doc: 更新 DisableAutoSubmitFormByEnter 参数说明
* chore: 增加自动提交资源文件
2022-09-20 08:02:03 +00:00
Argo
d1a80a6e92 !3262 refactor(#I5RYDU): use --bb-dropdown-max-height variable on table set dropdown menu max-height
* refactor: 移除 dropdown-menu 的默认最大高度值由使用者提供
2022-09-20 02:02:40 +00:00
Argo
2da31c2287 !3261 fix(#I5QPGP): update css for combine select/select-tree with input group
* fix: 修复 Select 与 SelectTree 组件与 InputGroup 组合样式问题
2022-09-19 06:58:48 +00:00
Nine
986019c617 !3260 feat(#I5RAL1): when editMode equal editForm, add closeEditForm method that close editform
* feat: 当 EditMde 等于 EditForm 情况下,提供关闭 EditForm 方法
2022-09-19 02:01:25 +00:00
Argo
547d986794 !3259 test(#I5RO5T): add ShownCallbaskAsync of Dialog unit test
* chore: 更新 bUnit 依赖包
* fix: 修复失败单元测试
* test: Dialog 组件增加 ShownCallbackAsync 单元测试
* revert: 更新 Dialog ShownCallbackAsync 逻辑
2022-09-18 09:04:34 +00:00
Nine
b286772186 !3258 test(#I5RL30): add unit test for Clear method of CacheManager
* test: 补充 CacheManger 单元测试
2022-09-17 15:07:48 +00:00
Argo
57b425d68e !3257 chore(#I5RH7F): bump version to 6.10.5
* chore: bump version 6.10.5
* refactor: 移除 root 节点的 AdditionalAttributes
2022-09-16 13:58:29 +00:00
Argo
ade4726c0c !3256 test(#I5RJJD): add ShownCallbackAsync of Modal unit test
* test: 增加 Modal 组件 ShownCallbackAsync 单元测试
* test: 添加 ShowCallbackAsync 单元测试
* refactor: 修改判断逻辑
2022-09-16 13:51:11 +00:00
Argo
60bfd30254 !3255 feat(#I5RHLS): MultiSelect add AdditionalAttributes parameter support
* feat: 增加原生标签支持
2022-09-16 08:46:52 +00:00
Nine
4683a8d3d5 !3254 test(#I5QNBR): add unit test for selectTree component
* Merge branch 'main' into dev-test-selecttree
* test: 增加表单认证单元测试
* test: 增加 RetrieveId 单元测试
* refactor: 移除级联类型标签
* feat: 增加 DropdownIcon 参数用于设置下拉箭头图标
* refactor: 删除注释代码
* test: 补充单元测试
* refactor: 修改 SelectTree 逻辑
* test: 增加 SelectTree 单元测试
* !3251 feat(#I5R4FJ): add ShownCallbackAsync parameter on Modal/Dialog component
* !3253 feat(#I5R5IS): add DisplayTemplate parameter on Select
* !3252 feat(#I5R51W): add DropdownIcon parameter on Select
* !3250 feat(#I5R3YG): update FontAwesome pacakge to 6.1.5
* !3249 feat(#I5R3SM): set FixHeader and AllowResize on Table columns ar…
* !3248 feat(#I5QWTM): update IconDialog component
* !3247 fix(#I5QWG4): slider bar overflow when Max greater than 100
* !3246 fix(#I5QTY6): slider can't drag in dialog
* !3245 feat(#I5QSH6): add OnValueChanged callback on Slider component
* !3244 feat(#I5QONZ): add unit test for DisableAutoSubmitFormByEnter
* !3243 fix(#I5QOG6): update css class for empty display component
* !3242 test(#I5QOGE): add unit test for IconDialog
* !3241 fix(#I5QOEA): can not get the iamge data
* !3240 test(#I5QODJ): add unit test of Carousel
* !3239 feat(#I5QOD7): add DisableTouchSwiping parameter on Carousel
* !3238 feat(#I5QOCD): add Interval parameter on Carousel component
* test: 添加 TestTree 单元测试
2022-09-16 05:36:54 +00:00
Argo
d92880abed !3251 feat(#I5R4FJ): add ShownCallbackAsync parameter on Modal/Dialog component
* doc: 增加注释
* doc: 更新代码示例
* feat: 更改设计
* Merge branch 'main' into feat-dialog
* doc: 增加 Dialog 回调示例
* doc: 增加 Modal 示例
* feat: 增加 ShownCallbackAsync 参数
2022-09-15 02:44:01 +00:00
Argo
035a44bd69 !3253 feat(#I5R5IS): add DisplayTemplate parameter on Select
* test: 增加 DisplayTemplate 单元测试
* doc: 增加 DisplayTemplate 单元测试
* feat: 增加 DisplayTemplate 参数
2022-09-15 02:03:45 +00:00
Argo
0d9c56c525 !3252 feat(#I5R51W): add DropdownIcon parameter on Select
* test: 增加 DropdownIcon 单元测试
* feat: 增加 DropdownIcon 参数用于自定义下拉图标
2022-09-15 01:34:24 +00:00
Argo
893632d9ee !3250 feat(#I5R3YG): update FontAwesome pacakge to 6.1.5
* chore: bump version 6.10.4
* refactor: 移除 GroupName 参数
* test: 更新单元测试
* test: 增加 Slider 单元测试
* Merge branch 'main' into doc-fa
* fix: 修复固定表头允许列调整时不对齐问题
* refactor: 修复扩展方法错误问题
* chore: 更新 FA 组件库
* chore: bump version 6.1.5
2022-09-14 12:12:15 +00:00
Argo
a771729bdc !3249 feat(#I5R3SM): set FixHeader and AllowResize on Table columns are not aligned
* fix: 修复固定表头允许列调整时不对齐问题
2022-09-14 11:21:35 +00:00
Argo
67c34cab8c !3248 feat(#I5QWTM): update IconDialog component
* chore: bump version 6.10.3
* doc: 更新示例文档
* refactor: 微调图标分类样式
* chore: 更新 bb_scrollspy 方法
* refactor: 更新图标分类样式
* feat: 图标列表增加分类索引自动滚动功能
* refactor: 更新 IconDialog 脚本
* refactor: 更改图标分类文字大小
* feat: 增加点击图标选择回调方法
* chore: 更新弹窗 xxl 样式
* chore: 更新脚本
* Merge branch 'main' into feat-icon
* refactor: 更新扩展方法
* fix: 修复 Slider 在弹窗中无法拖动问题
* feat: Slider 组件增加 OnValueChanged 方法
* refactor: 消除警告信息
* Merge branch 'main' into feat-icon
* refactor: 更新 IconDialog 脚本
* refactor: 更新 FontAwesome 组件
* doc: 更新菜单滚动条
2022-09-14 01:41:54 +00:00
Argo
915c6c7dff !3247 fix(#I5QWG4): slider bar overflow when Max greater than 100
* fix: 修复 Slider 滑块溢出问题
* refactor: 更新扩展方法
2022-09-13 15:25:29 +00:00
Argo
2797587cfa !3246 fix(#I5QTY6): slider can't drag in dialog
* chore: bump version 6.10.3-beta02
* test: 更新单元测试
* refactor: 更新示例文档
* refactor: 消除警告信息
* refactor: 增加最大值最小值设置 值更改为 double 数据类型
* refactor: 更新脚本
* fix: 修复 Slider 在弹窗中无法拖动问题
2022-09-13 08:11:21 +00:00
Argo
a825c92793 !3245 feat(#I5QSH6): add OnValueChanged callback on Slider component
* chore: bump beta version 6.10.3-beta01
* feat: Slider 组件增加 OnValueChanged 方法
2022-09-13 06:15:29 +00:00
Argo
39a252d1da !3244 feat(#I5QONZ): add unit test for DisableAutoSubmitFormByEnter
* test: 更新单元测试
* test: 补全单元测试
* fix: 修复 ShowEditDialog 缺失 DisableAutoSubmitFormByEnter 问题
* doc: 修复侧边栏滚动条抖动问题
2022-09-12 16:05:59 +00:00
Argo
25517c204c !3243 fix(#I5QOG6): update css class for empty display component
* doc: 更新示例网站侧边栏 Scroll 效果
* fix: 修复 Display 组件最小高度
2022-09-12 14:16:29 +00:00
Argo
2931255d88 !3242 test(#I5QOGE): add unit test for IconDialog
* test: 增加 IconDialog 单元测试
* fix: 修复未设置 IconName 报错问题
* refactor: 移动 IconDialog 组件
2022-09-12 13:43:47 +00:00
Argo
eb2e0ae497 !3241 fix(#I5QOEA): can not get the iamge data
* chore: bump version 6.10.2
* fix: add missing parameter
2022-09-12 12:44:57 +00:00
Argo
537cf77e24 !3240 test(#I5QODJ): add unit test of Carousel
* test: 增加 Swiping 单元测试
* test: 增加 Interval 单元测试
2022-09-12 12:21:47 +00:00
Argo
3f6a4e8e4a !3239 feat(#I5QOD7): add DisableTouchSwiping parameter on Carousel
* feat: 增加禁用手势功能
* doc: 更新文档
* chore: 增加 Swiping 资源文件
2022-09-12 12:15:44 +00:00
Argo
fada1d448f !3238 feat(#I5QOCD): add Interval parameter on Carousel component
* feat: 增加时间间隔参数
* doc: 更新示例
* doc: 更新间隔资源文件
2022-09-12 12:03:40 +00:00
Argo
719f4fb35c !3237 feat(#I5QLXH): update scroll css class add padding-right
* style: 更新样式
2022-09-12 02:51:02 +00:00
Argo
9e9eda05c0 !3236 doc(#I5QN5W): update Collapse document
* fix: update json file
2022-09-12 02:22:34 +00:00
Argo
c9fc916289 !3235 test(#I5QN52): add ShowUploadList unit test
* test: 增加 ShowUploadList 单元测试
* refactor: 更改组件生命周期
* refactor: format document
* refactor: 移除冗余代码
2022-09-12 02:11:26 +00:00
Argo
ac807fac58 !3234 feat(#I5QMM4): add CaptionTemplate on Carousel component
* chore: bump version 6.10.1
* doc: 更新示例
* doc: 更新 Caption 相关示例
* doc: 更新资源文件
* test: 精简测试代码
* fix: 删除冗余指示器
* test: 增加 Caption 单元测试
* fix: 修复失败的单元测试
* feat: 增加 ShowCaption 参数用于设置是否显示 Caption
* refactor: 更改 CarouselImage 为内部组件提高性能
2022-09-11 09:56:36 +00:00
Argo
45eedfa4ad !3233 feat(#I5QMGH): add ShowIndicators on Carousel
* test: 增加 ShowIndicators 单元测试
* doc: 更新示例
* feat: 增加 ShowIndicators 参数
2022-09-11 07:39:07 +00:00
Argo
1c004fefa6 !3232 feat(#I5QM8L): add ShowControls on carousel component
* test: 增加 ShowControls 单元测试
* doc: 更新示例
* feat: 增加 ShowControls 参数
* refactor: 精简代码
* doc: 更新文档
* doc: 格式化文档
2022-09-11 03:02:57 +00:00
Argo
8e5eb2ade8 !3231 test(#I5QLWD): add tab errorlogger handle exception unit test
* test: 增加 Tab ErrorLogger 支持
2022-09-10 12:03:57 +00:00
Argo
d494f4dcd6 !3230 test(#I5QLVG): add capture of upload unit test
* test: 增加 Capture 单元测试
2022-09-10 11:02:04 +00:00
Argo
d2848b5aa5 !3229 test(#I5QLQC): add unit test for DateTimeRangeValue
* test: 增加 ToString 单元测试
2022-09-10 07:06:32 +00:00
Argo
0f76d18517 !3228 test(#I5QLQ0): add DisableAutoSubmit unit test
* test: 更新 DateTimeRange 组件在表单中单元测试
* fix: 修复自定义 Rules 验证始终成功逻辑
* Merge remote-tracking branch 'origin/main' into test-validate-form
* refactor: 增加 DisableAutoSubmit 单元测试
2022-09-10 06:48:44 +00:00
Argo
390b6e773d !3227 test(#I5QLNQ): add unit test of BootstrapTooltip
* refactor: 移除冗余代码
* test: 增加 BootstrapTooltip 单元测试
2022-09-10 05:40:02 +00:00
Silver
0e2e8d241c !3226 doc(#I5QJRE): update document of QRCode
* <QRCode>缺少正斜杠结尾
* Merge branch 'main' of https://gitee.com/codebymyself/BootstrapBlazor
* Merge branch 'main' of https://gitee.com/codebymyself/BootstrapBlazor
* 修复更新提示已知Bug
2022-09-09 08:40:27 +00:00
Argo-Lenovo
5285cfa8a9 chore: bump version 6.10.0 2022-09-09 11:20:20 +08:00
Argo
11995c4e84 !3225 fix(#I5QH52): throw exception when not set UploaderElement in sub class of UploadBase
* fix: 修复子类未设置 UploaderElement 导致脚本报错问题
2022-09-09 03:18:13 +00:00
Argo
9561196420 !3224 test(#I5QFPC): add ShowClose parameter on toast service extensions method
* refactor: 更新参数名
* feat: Toast 扩展方法增加 ShowClose 参数
2022-09-09 01:04:44 +00:00
Argo
59bf137454 !3223 feat(#I5QE61): add pageIndex parameter on QueryAsync method of Table component
* feat: QueryAsync 增加 pageIndex 参数 默认 null
2022-09-08 10:11:46 +00:00
Argo
254cd7156c !3222 feat(#I5QDQ3): add ShowClose parameter on ToastOption
* feat: add ShowClose parameter on Option
2022-09-08 09:27:38 +00:00
Argo
df65754179 !3221 feat(#I5Q15O): add DisableAutoSubmitFormByEnter parameter on ValidateForm
* chore: bump version 6.9.18
* chore: 移除日志输出脚本
* feat: Table 组件支持禁用自动提交功能
* chore: 更新脚本
* refactor: 撤销脚本注册改用通用做法
* feat: 增加 DisableAutoSubmitFormByEnter 参数采用就近原则
* chore: 更新注册脚本
2022-09-08 06:58:01 +00:00
Argo
1c96ce4539 !3220 chore(#I5QB3W): update the dev ui theme
* chore: 更新配置文件
* Merge branch 'main' into feat-css
* refactor: 增加表格样式
* refactor: 增加按钮样式
* refactor: 更新 btn 圆角样式
2022-09-08 05:23:51 +00:00
Argo
4732c13c47 !3219 refactor(#I5QB2L): update css for excel mode border on table component
* refactor: Excel 模式消除 border 带来的色差
2022-09-08 05:16:55 +00:00
Argo
ffc393085e !3218 feat(#I5Q15Q): add ShowUploadList parmeter on ButtonUpload component
* fix: 修复重复样式问题
* doc: 更新示例
* doc: 更新示例
* feat: 增加 ShowUploadList 参数控制是否显示上传列表
2022-09-08 05:13:07 +00:00
Argo
5e533a6be1 !3217 feat(#I5Q5UP): Table excel mode border color varible
* chore: bump  version 6.9.17
* test: 更新单元测试
* refactor: 更新 Excel 单元格 border 样式
2022-09-07 08:42:43 +00:00
Argo
9ebfa641ba !3216 feat(#I5Q54W): table support extensions buttons in row on excel mode
* doc: 更新示例
* doc: 更新示例移除 新建 删除 按钮控制代码
* refactor: Excel 模式行内编辑按钮禁用
* refactor: 更新 Excel 单元格内按钮列样式
* refactor: 扩展行按钮 Excel 模式可用
* doc: 格式化文档
* fix: 修复 TableTree 展开动画图标不显示问题
2022-09-07 07:26:03 +00:00
Argo
41dd30ff34 !3215 feat(#I5Q3SH): add css class for alignment of Table on Excel mode
* refactor: 支持 Excel 模式对齐
* refactor: 更新 Excel 模式 圆角设置
* refactor: 精简代码
2022-09-07 04:53:26 +00:00
Argo
dddf93d8f1 !3214 feat(#I5Q2ZC): add BootstrapTooltip component
* doc: 增加 Update 标识
* doc: 更新示例
* feat: 增加 BootstrapTooltip 组件
* doc: 格式化文档
2022-09-07 02:57:12 +00:00
Argo
23c6c9e598 !3213 feat(#I5Q2DT): update document for tab component
* doc: 移除 Tab 文档中注意事项
2022-09-07 02:15:38 +00:00
Argo
dbb63a763f !3212 feat(#I5PTXW): add LineNoAlignment parameter on Table
* refactor: 适配对齐功能
* refactor: 更新示例
* feat: 更新列对齐方式样式
* Merge branch 'main' into dev-feta-table
* doc: 添加 LineNo 列居中示例
* feat: table 设置行号位置
2022-09-06 14:29:39 +00:00
Argo
edf96dac39 !3211 feat(#I5PZDW): add variable --bb-dropdown-max-height for dropdown menu max-height
* refactor: 重命名 AutoComplete 变量名
* refactor: 重命名最大高度变量
* refactor: 增加组件专属变量
* refactor: 更新组件最大高度设置
2022-09-06 13:39:12 +00:00
Argo
d7aa9c34ff !3210 fix(#I5Q075): dot not show label of TableFilter when Table inside ValidateForm
* fix: 修复 Table 组件内 Checkbox 内置 ValidateForm 中出现前置标签问题
* fix: 修复 TableFilter 内置 ValidateForm 中前置标签显示问题
2022-09-06 10:22:28 +00:00
Nine
7207832379 !3208 feat(#I5PWT3): remove validate logic to DateTimeRange internal
* revert: 撤销单元测试的修改
* feat: 增加 ToString 重载方法
* Merge branch 'main' into feat-dtm
* fix: 移除 sytle 样式
* Merge branch 'dev-test' into feat-dtm
* doc: 更新示例
* feat: 增加 tabindex 是组件能够显示 tooltip
* revert: 移除 DateTimeRange 属性
* refactor: 格式化代码
* Merge branch 'main' into feat-dtm
* refactor: 更新图标颜色
* refactor: 精简样式更新图标颜色
* doc: 补充 DateTimeRange 在 ValidateForm 中的示例
* fix: 修改 IEnumerable 类型判断
* refactor: IValidateComponent 增加 IsComplexValue 方法精简验证逻辑
* feat: DateTimeRange 验证逻辑移动到组件内部
2022-09-06 06:45:26 +00:00
Argo
4f9766f896 !3209 feat(#I5PTXM): add ExtendButtonColumnAlignment parameter on Table
* refactor: 更新样式
* feat: 增加 table-column-button 样式用于设置对齐方式
* fix: 移除固定宽度样式
* feat: 增加 ExtendButtonColumnAlignment 参数用于设置对齐方式
2022-09-06 06:03:43 +00:00
Argo
0884e5165a !3205 fix(#I5PTXP): update the button in row display logic on Table component
* fix: 修正行内按钮显示逻辑
2022-09-06 04:27:32 +00:00
Argo
431d52d986 !3204 chore(#I5PV5Z): update missing BootstrapBlazorRoot exception message
* chore: update missing BootstrapBlazorRoot exception message
2022-09-06 03:56:37 +00:00
Argo
341f12aac0 !3203 test(#I5PU3H): fix failed unit test
* fix: 修复失败的单元测试
* test: 修复失败的单元测试
2022-09-05 17:17:27 +00:00
Argo
052d5b65f3 !3202 feat(#I5PU2U): make datetime range icon same with datetime picker
* doc: 补充 DateTimeRange 在 ValidateForm 中的示例
* fix: 修改 IEnumerable 类型判断
* refactor: IValidateComponent 增加 IsComplexValue 方法精简验证逻辑
* feat: DateTimeRange 验证逻辑移动到组件内部
2022-09-05 16:52:05 +00:00
Argo
a45672dd17 !3201 feat(#I5OHYH): revert IsTracking parameter on table
* chore: bump version 6.9.16
* doc: 更新示例
* refactor: 优化性能减少一次刷新
* feat: 增加 InCell 模式新建逻辑
* doc: 更新文档
* doc: 更新源码链接
* refactor: 通过设置 ShowToastAfterSaveOrDeleteModel 控制是否弹出提示框
* refactor: 更新新建行逻辑
* refactor: 更新 EditForm 模式扩展按钮显示逻辑
* refactor: EditForm 模式移除取消按钮
* feat: 编辑弹窗支持 IsTracking 模式
* doc: 增加 Tracking 菜单
* doc: 更新文档链接
* doc: 更新 Tracking 示例
* refactor: 精简代码逻辑
* refactor: 增加 IsTracking 参数
* refactor: 支持 html 自定义标签
2022-09-05 16:17:52 +00:00
一事冇诚
a9f4adffe8 !3199 feat(#I5OVRR): add capture parameter on Upload
* feat: Upload 组件,增加 Capture 属性
2022-09-05 10:37:37 +00:00
Argo
805a916569 !3200 fix(#I5PLUP): remove label multi-select inside validate form
* feat: MultiSelect 支持 html 标签
* refactor: 更新 dropdown-item 样式
* refactor: 更新组件样式
* refactor: 更新样式变量名
* chore: 移除 append 样式
* refactor: 精简样式
* doc: 更新示例按钮图标
* fix: 内部选项增加不显示 label 设定
* style: 移除 hover 颜色设置
* test: 增加 ClearIcon 单元测试
* test: 增加 SearchIcon 单元测试
* refactor: 重构代码逻辑
2022-09-05 10:35:24 +00:00
Argo
3f15266c65 !3198 test(#I5PM5X): add unit test for AutoComplete/Search/AutoFill
* test: 增加验证表单内使用单元测试
* test: 增加 AutoComplete 组件单元测试
* chore: 增加本地化文件
* doc: 增加内置表单使用示例
* refactor: 重构代码使用多态优化代码
* refactor: 精简代码
2022-09-05 03:36:20 +00:00
Argo
dd2b595822 !3197 test(#I5PM5R): add errorlogger unit test for modal dialog
* test: 增加 HandlerException 单元测试
* refactor: HandlerException 方法参数移除可为空限定
* feat: 更改接口为 Task 类型
2022-09-04 17:06:18 +00:00
Argo
19ef66f6cf !3196 test(#I5PM05): improve code coverage
* feat: 增加 异常捕获 示例
* refactor: 格式化代码
* refactor: 移除 Swal 组件对 ErrorLogger 的支持
* test: 增加 RadioList 单元测试
* test: 更新 Tooltip 单元测试
* test: 更新 FullScreen 组件单元测试
* test: 更新 Select 单元测试
2022-09-04 15:19:58 +00:00
Nine
454058dc31 !3195 test(#I5PLA9): add unit test for ClearCheckedItems method of tree view
* test: 添加 TreeView 清除选中节点方法
2022-09-04 08:14:08 +00:00
Argo
f9c3e3e392 !3194 test(#I5PL7Y): add unit test for PulseButton
* test: 增加 PulseButton 单元测试
* test: 消除单元测试警告信息
* chore: 更新脚本
* test: 更正代码修复报警单元测试
* fix: 修复配置文件路径错误问题
2022-09-04 07:46:28 +00:00
Argo
313147d2e8 !3193 chore(#I5PL6B): update props config ready for upgrade to net7
* chore: 更新解决方案框架配置
* chore: 更新组件版本配置
* chore: 更新全局配置
* chore: 增加 Logo 配置
* Merge branch 'main' into dev-net7
* refactor: 适配 net7 消除警告信息
* refactor: 更改代码写法消除 net7 警告信息
* refactor: ICacheManager 兼容 NET7
* chore: Wasm 项目统一框架设置
* chore: 统一项目框架版本
* chore: 更新项目框架设置
* wip: 支持多框架
* wip: 增加 net6 框架
* chore: 升级框架为 net7
2022-09-04 07:17:12 +00:00
Argo
5ff0e1c113 !3192 feat(#I5PL0Q): redesign Rate component
* fix: 修复失败的单元测试
* test: 更新单元测试
* chore: 增加样式
* doc: 更新示例
* feat: 更正 Value 值
* chore: 更新资源文件
* feat: 增加 ItemTemplate 模板功能
* chore: 移除脚本
* style: 更新样式
* refactor: 重构 Rate 组件
2022-09-04 04:59:30 +00:00
Argo
12cc542879 !3191 feat(#I5PJRP): add ItemTemplate on RadioList
* chore: 增加本地化资源文件
* doc: 更新示例文档
* feat: 增加模板联动
* feat: radio 支持 ChildContent
2022-09-03 12:20:38 +00:00
Argo
af94ae71da !3190 feat(#I5PJYZ): redesign Collapse component
* doc: 增加 Collapse 组件参数说明
* doc: 更新图标示例
* chore: 更新资源文件
* chore: 微调 motronic 间距
* refactor: 格式化样式表
* refactor: 更新 Collapse 激活标题栏背景色
* refactor: 调整 header 颜色
* doc: 更新示例
* feat: CollapseItem 增加移除处理逻辑
* test: 修复失败的单元测试
2022-09-03 11:46:26 +00:00
Argo
4daf29b654 !3189 fix(#I5PFIN): SelectAll/InvertSelect result should be filter data on MultipleSelect
* chore: bump version 6.9.15
* fix: 全选与反选项对过滤后数据项生效
2022-09-03 05:51:45 +00:00
Argo
9e74c37250 !3188 fix(#I5PILA): add css isolation for --bb-table-td-padding varible
* fix: 修复 table 样式
2022-09-02 13:26:40 +00:00
Argo
d4d301e904 !3187 fix(#I5PGMM): not work when switch visible ShowColumnList on Table
* refactor: 修复列设置重复添加问题
2022-09-02 09:43:44 +00:00
Argo
06f9887632 !3186 feat(#I5PF3E): add tooltip feature on ToolbarButton on table
* doc: 示例工程增加资源文件
* feat: 工具栏支持 Tooltip 功能
2022-09-02 07:37:27 +00:00
Argo
1b045b1f15 !3185 fix(#I5PEXY): reset SelectedRows after upadate data source on Table
* fix: 修复动态 Excel 选中行逻辑
2022-09-02 07:25:21 +00:00
Argo
4742e9edbe !3184 feat(#I5PAXK): update method name on TreeView
* chore: bump version 6.9.14
* refactor: 更改方法名
2022-09-01 15:23:53 +00:00
Argo
be20f6e2ab !3183 feat(#I5PAVH): add ClrearCheckedItems method on TreeView
* feat: 提供清除选出项方法
2022-09-01 14:51:25 +00:00
Argo
25d4351cea !3182 feat(#I5P8DB): redesign the layout of table search
* refactor: 更新 wrapper 样式
* refactor: 精简 card 组件样式
* feat: 增加工具栏样式
* revert: 撤销 Toolbar 布局
* Merge branch 'main' into table-css
* Merge branch 'main' into table-css
* refactor: 更新卡片模式行间距
* fix: 修复 padding 写反问题
2022-09-01 08:09:42 +00:00
Argo
381039f996 !3181 doc(#I5P3CP): remove TimeFormat parameter from doc
* doc: remove TimeFormat parameter
2022-08-31 15:13:54 +00:00
Argo
60cedf866e !3180 fix(#I5P3AQ): datetimerange value incorrect when inside validate form
* fix: 修复首次赋值不正确问题
2022-08-31 14:36:53 +00:00
Argo
3070620641 !3179 feat(#I5OYUT): add Clear method on ICacheManager
* feat: 增加 Clear 方法
2022-08-31 03:51:28 +00:00
Argo
a2732f8f40 !3178 feat(#I5OWAO): table excel mode compatible bootstrap v5.2.1
* chore: bump version 6.9.13
* refactor: 增加 filter-header 样式
* refactor: 更新 loader 样式
* refactor: 更新 toolbar 布局样式
* refactor: 调整 focus 默认样式
* refactor: 更新 Excel 模式样式变量值
* doc: 更新文档链接
* refactor: 更新下拉框高度样式
* refactor: 更新工具栏样式
* refactor: 更新紧缩版排序过滤图标样式
* refactor: 更新排序过滤图标样式
* refactor: 更新 Header 功能图标颜色样式
* refactor: 更新 active 行样式
* refactor: 按钮列宽更改为变量
* refactor: 修复 Excel 模式下 Swtich 组件高度问题
* refactor: 修复 Excel 模式下单元格组件获得焦点时出现边框问题
2022-08-30 14:10:58 +00:00
Argo
7822fc3857 !3177 feat(#I5OLZN): add SearchIcon/ClearIcon parameter
* chore: bump version 6.9.12
* feat: 组件增加 SearchIcon 图标
* feat: Select 组件增加 SearchIcon ClearIcon 参数
2022-08-29 12:58:43 +00:00
Argo
5920bc257c !3176 feat(#I5OON9): add TooltipText parameter on ButtonBase
* test: 修复失败的单元测试
* refactor: TableCellButton 支持 Tooltip
* doc: 更新示例
* refactor: 更新 FullScreenButton 组件
* refactor: 更新 tooltip 脚本
* doc: 更新示例文档
* refactor: TableCellButton 增加 Tooltip 支持
* refactor: PulseButton 移除 Tooltip 子组件
* refactor: LinkButton 移除 Tooltip 子组件
*  feat: ButtonBase 基类增加 Tooltip 相关参数
* refactor: 移动 RetrieveId 到 IdComponentBase 组件中
2022-08-29 12:47:58 +00:00
Silver
d794723d18 !3175 doc(#I5OJRR): update document for upgrade introduction
* 修复更新提示已知Bug
2022-08-29 04:53:16 +00:00
Argo
e8cf06ae03 !3174 feat(#I5OG9A): add parameters on BootstrapBlazorRoot for configure ErrorLogger
* refactor: 精简代码
* doc: 精简代码适配新版 ErrorLogger
* refactor: 移除对 ErrorLogger 的引用
* refactor: 修复报错的单元测试
* feat: Root 组件增加对 ErrorLogger 配置参数
2022-08-28 13:07:28 +00:00
Argo
7df7c49588 !3173 feat(#I5OFV2): ValidateContext can use IServiceProvider
* test: 修复失败的单元测试
* refactor: 重构 ServiceProvider 服务使用
2022-08-28 09:12:37 +00:00
Eric Yeh
58916ffb23 feat: ValidationContext implements IServiceProvider interface (#231)
* feat: implements ValidationContext IServiceProvider

* test: ValidationContext Service test case
2022-08-28 14:30:04 +08:00
Argo
4625e77ea8 !3172 doc(#I5OFK3): update FontAwesome package
* doc: 文档更新图标库
* chore: 更新项目文件
* chore: bump font-awesome package version to 6.1.4
2022-08-28 06:00:23 +00:00
Argo
04dde1da64 !3171 feat(#I5OFIS): improve ErrorLogger feature can capture exception in popup component
* doc: 增加异常日志
* doc: 格式化代码
* feat: Swal 组件支持全局异常捕获
* refactor: 增加样式
* feat: ModalDialog 支持全局异常
* refactor: Layout 支持全局异常捕获
* feat: Layout 支持 IHandlerException 接口
* refactor: 移除 Layout 内置的 ErrorLogger 统一使用级联 ErrorLogger
* refactor: Tab 组件使用级联 ErrorLogger 处理异常
* feat: ErrorLogger 接管全局异常捕获
* feat: 增加 IHandlerException 接口负责自定义错误输出
* refactor: 重构 Root 组件增加 ErrorLogger
2022-08-28 05:21:45 +00:00
Argo
724053d2d2 !3170 fix(#I5OFIN): add condtion compile resolve build failed for SelectTree component
* refactor: 增加宏编译指令
2022-08-28 05:16:35 +00:00
Argo
1a777621ec !3169 feat(#I5OE89): radio list compatible bootstrap v6.1.2
* fix: RadioList 组件高度与其他组件一致
2022-08-27 07:47:18 +00:00
Argo
102bb990a2 !3168 feat(#I5OE6J): update FAIconList component
* feat: 增加 solid regular 切换功能
* refactor: 精简 FAIconList 组件更新样式
* feat: 组件增加多语言支持
* refactor: 增加资源文件
* feat: 更新 FAIconList 组件
* chore: FontAwesom 组件依赖更改到 shared 工程
* refactor: 更新 IconDialog 组件
* Merge branch 'main' into feat-fa-icon
* Revert "!3150 doc(#I5NS3B): update document for font-awesome"
2022-08-27 07:33:47 +00:00
Argo
3bcb3aa9c0 !3167 refactor(#I5ODMQ): remove shadow css from Collapse compoent
* refactor: 折叠组件移除 shadow 样式
* fix: 修复失败的单元测试
2022-08-27 04:29:02 +00:00
Argo
38e47108bc !3166 feat(#I5ODFR): treeview compatible bootstrap v5.2.1
* refactor: 格式化文档
* refactor: 更新 TreeView 组件样式
2022-08-27 03:13:50 +00:00
Argo
5521245fd1 !3165 feat(#I5OC7K): add SelectTree component
* chore: bump version 6.9.11
* doc: 更新文件选择示例
* feat: 增加 ShowIcon 参数
* doc: 更新示例
* feat: 实现点击关闭弹窗功能
* Merge branch 'main' into feat-select-tree
* doc: 增加示例
* feat: 增加 SelectTree 组件
* refactor: 移除 class 泛型约束
* refactor: 更新 Select 组件
* doc: 增加 Select Tree 菜单
2022-08-26 10:52:55 +00:00
Argo
af16cd67f5 !3164 feat(#I5OAVD): update select/switch in table cell css compatible bootstrap 5.2.1
* refactor: 精简 Select 组件样式
* refactor: 精简 Select 组件样式
* refactor: switch 组件适配表格内使用
* refactor: 微调 Excel 模式下表格内组件样式
* feat: 增加 form-control border-radius 变量
* refactor: 增加 padding 使高度等于其他组件高度
* refactor: 移除 -bb-height 设置
* doc: 更新示例,设置 Complete 列居中
2022-08-26 08:47:06 +00:00
Argo
f0aa2bf1ab !3163 feat(#I5O8J1): PrintButton support tooltip
* fix: PrintButton 支持 Tooltip 组件
2022-08-26 05:22:50 +00:00
Argo
508cf8873e !3162 fix(#I5O764): add padding for DateTimeRange input control
* refactor: 增加 padding 样式
* doc: 更新示例
* refactor: 更改内部回调触发顺序
* test: 修复失败的单元测试
* doc: 格式化文档
2022-08-26 02:17:37 +00:00
Argo
18e30ec63b !3161 refactor(#I5O2TK): checkbox/list css compatible bootstrap v5.2.1
* chore: bump version 6.9.10
* refactor: 微调 checkbox 样式
2022-08-25 06:57:15 +00:00
Argo
d931e0c6c5 !3160 feat(#I5NWAU): add validate feature on DateTimeRange component
* refactor: 解决验证样式与 hover 冲突问题
* refactor: 移除 outline 样式
* feat: 支持内置 ValidateForm 验证
* refactor: 移除 datetime-padding 变量
2022-08-25 06:42:10 +00:00
Argo
339724371e !3159 feat(#I5O1QL): add ItemTemplate on AutoComplete
* doc: 更新 ItemTemplate 示例
* test: 增加单元测试
* feat: 增加 ItemTemplate 模板
2022-08-25 04:36:01 +00:00
Argo
2a9a43cd78 !3158 feat(#I5O1PC): AutoComplete support inside BootstrapInputGroup
* doc: 更新示例
* feat: autocomplete 组件支持 input-group 组合
2022-08-25 04:16:57 +00:00
Argo
14455cf204 !3157 feat(#I5O1ON): support auto dropdown the list after onfocus
* test: 增加单元测试
* feat: AutoComplete 组件支持获得焦点自动展开候选下拉框功能
2022-08-25 04:11:20 +00:00
Argo
719fc98b96 !3156 refactor(#I5O033): update DateTimePicker/Range css compatible bootstrap 5.2.1
* refactor: 调整 DateTimeRanger 禁用状态样式
* refactor: 微调 DateTimePicker 日历图标样式
* refactor: 统一 DateTimePicker 样式
* refactor: 增加 padding 变量
* refactor: 重构鼠标悬停颜色与获得焦点颜色
* refactor: 格式化样式
* refactor: 更正 sidebar-text 样式
* refactor: 更新 range-bar 样式
* refactor: 更新 bar 颜色
* refactor: 更新禁用背景色
* refactor: 增加全局禁用颜色变量 --bb-disabled-opactiy
* refactor: 更新 DateTimePicker 组件图标
* refactor: round 圆角样式使用变量
2022-08-25 01:47:36 +00:00
Argo
f476714e79 !3155 feat(#I5NVTR): add new PulseButton component
* doc: 增加示例网页
* doc: 增加菜单
* feat: 内置按钮样式为圆形
* doc: 更新切换主题按钮
* feat: 增加 PulseButton 组件
* Merge branch 'main' into feat-pulse
* feat: 增加 pulse 按钮
* refactor: 更新 arrow 样式
* refactor: 更新全屏组件样式
* refactor: 更新 form-control 样式
* refactor: 移动样式到 ValidateForm
* refactor: 移动 transfer 样式
* refactor: 更新 footer 样式
* refactor: 更新 Circle 组件样式
* refactor: 更新 timeline 样式
* refactor: 更新 Captcha 样式
* doc: 更新组件 z-index 文档
* refactor: 更新 swal 样式
* refactor: 精简 form-control 样式
* refactor: 移除 shadow 样式
* refactor: 更新 shadow 样式
* refactor: 更新按钮字体样式
* refactor: 精简 button 样式
* refactor: 增加 for 全局样式
* refactor: 更新 cascader 鼠标样式
* refactor: 更新 outline 按钮样式
* refactor: update btn-link style
* refactor: 使用 fa-solid 代替 fa 样式
* refactor: 更新按钮样式
* refactor: 更新 button 样式
* refactor: 更新按钮圆角样式
2022-08-24 06:49:55 +00:00
Argo
d3aa08d2cc !3154 feat(#I5NUEG): AutoClose feature support all ViewMode on DateTimePicker component
* chore: bump version 6.9.9
* refactor: 格式化代码消除提示信息
* doc: 更新示例
* feat: AutoClose 功能支持所有 ViewMode
2022-08-24 04:34:43 +00:00
Argo
2e1245ddc4 !3153 feat(#I5NUAQ): add ShowDropdownListOnFocus parameter on AutoFill component
* test: 增加单元测试
* doc: 更新文档
* feat: 增加 ShowDropdownListOnFocus 参数
2022-08-24 04:15:29 +00:00
Argo
ebc1cbb1f6 !3152 fix(#I5NJYJ): not rerender the display value after click clear button in table search panel
* fix: 修复 AutoFill InputString 不刷新问题
2022-08-24 03:31:39 +00:00
Argo
f81183905b !3151 refactor(#I5NTWZ): support fa-light fa-thin etc category icon
* fix: font-awesome 支持 v6.1.2 分类样式
2022-08-24 03:04:41 +00:00
Argo-Lenovo
f369a57be1 test: update the failed unit test 2022-08-23 21:21:18 +08:00
Argo
5440cf07a2 !3150 doc(#I5NS3B): update document for font-awesome
* chore: bump version 6.9.8
* doc: 更新 FAIcon 文档
* refactor: 移除 FAIcon
2022-08-23 13:15:59 +00:00
Argo
1c1cea6b41 !3149 fix(#I5NAIM): repeat input text when enable IME
* fix: Search 组件修复 ValidateForm 中汉字多次触发问题
* fix: AutoFill 组件修复 ValidateForm 中汉字多次触发问题
* refactor: 格式化代码
* fix: 修复ValidateForm 内使用输入汉字导致多次触发问题
* refactor: 移除叹号
2022-08-23 12:12:20 +00:00
Argo
21f1481a91 !3148 fix(#I5NR0R): update css for FullScreenButton
* fix: 修复 FullScreen 按钮样式问题
2022-08-23 09:46:17 +00:00
Argo
e5cd10b48d !3147 doc(#I5NQMK): update FAIcon component
* doc: update doc for icon
* doc: update fa-icon
2022-08-23 09:19:01 +00:00
Argo
ae6218d5dc !3146 doc(#I5NO44): add dev-ui theme
* doc: 增加 devui 样式切换
2022-08-23 06:07:05 +00:00
Argo
84f8c73b4d !3145 refactor(#I5NNN2): add flex fill style for TreeView
* chore: bump version 6.9.7
* refactor: 更新 fa-fw 样式错误
* refactor: TreeView 样式更新增加 flex-fill 样式
* refactor: 按钮增加 fa-fw 样式
* refactor: 精简 btn-xs 样式
2022-08-23 04:06:51 +00:00
Argo
066d4492cd !3144 refactor(#I5NMUA): update style compatible bootstrap v5.2.1
* refactor: 更新 arrow 样式
* refactor: 更新全屏组件样式
* refactor: 更新 form-control 样式
* refactor: 移动样式到 ValidateForm
* refactor: 移动 transfer 样式
* refactor: 更新 footer 样式
* refactor: 更新 Circle 组件样式
* refactor: 更新 timeline 样式
* refactor: 更新 Captcha 样式
* doc: 更新组件 z-index 文档
* refactor: 更新 swal 样式
* refactor: 精简 form-control 样式
* refactor: 移除 shadow 样式
* refactor: 更新 shadow 样式
* refactor: 更新按钮字体样式
* refactor: 精简 button 样式
* refactor: 增加 for 全局样式
* refactor: 更新 cascader 鼠标样式
* refactor: 更新 outline 按钮样式
* refactor: update btn-link style
* refactor: 使用 fa-solid 代替 fa 样式
* refactor: 更新按钮样式
* refactor: 更新 button 样式
* refactor: 更新按钮圆角样式
2022-08-23 03:30:44 +00:00
Argo
53d0ba76dd !3143 refactor(#I5NBKR): update modal maximize icon
* chore: bump version 6.9.6
* refactor: update icon for dialog
2022-08-21 17:41:18 +00:00
Argo
a9f08ff200 !3142 refactor(#I5NBKA): update table css for fa v6 icon
* fix: 适配图标
2022-08-21 17:07:40 +00:00
Argo
e6e14ba647 !3141 test(#I5NBJU): fix failed unit test
* test: 修复失败的单元测试
2022-08-21 16:49:40 +00:00
Argo
ac3a456160 !3140 doc(#I5NBII): update font-awesome to v6.1.2
* Merge branch 'main' into doc-menu
* doc: update layout for font-awesome component
* chore: bump version 6.1.3
* refactor: rename css
* test: update unit test
* refactor: update FAIcon component
* doc: update icon for components menu
* refactor: update fa-search icon
* doc: 更新组件图标
* chore: 更新依赖包到最新版
2022-08-21 16:24:34 +00:00
Argo
b43c7b2ce9 !3139 feat(#I5NBHX): bump FontAwesome version to 6.1.3
* chore: bump version 6.1.3
* refactor: rename css
2022-08-21 16:14:11 +00:00
Argo
ac3df4bec5 !3137 doc(#I5NB71): update website icon for font-awesome 6.1.2
* Merge branch 'main' into feat-auto
* refactor: update fa-search icon
* doc: 更新组件图标
* chore: 更新依赖包到最新版
2022-08-21 16:11:11 +00:00
Argo
88f1b3d488 !3138 doc(#I5NBHO): update components icon
* doc: 更新组件图标
* chore: 更新依赖包到最新版
2022-08-21 16:09:42 +00:00
Argo
2c83aaab40 !3136 feat(#I5NB55): upgrade font-awesome to v6.1.2
* refactor: remove fa css style
* refactor: update times icon
* refactor: update trash icon
* refactor: update icon for DateTimePicker
2022-08-21 11:07:08 +00:00
Argo
8c1fa1d758 !3135 feat(#I5NB4Z): support tooltip feature on PopconfirmButton component
* feat: 增加 Tooltip 支持
2022-08-21 11:04:24 +00:00
Dominic Saladin
9cdeb06dd7 Update to FontAwesome 6 (#229)
* feat: 更新 FA 到 6.0

* refactor: remove v4 shims css

* doc: rename fa-fa to fa-font-awesome

* feat: FontAwesome 更新到 V6.1.2

* chore: use V6.1.2 package

* refactor: update calendar icon

* refactor: update trash icon

* refactor: update bell icon

* revert: remove fa v6 css/font

* refactor: update widget icon

* refactor: update fs icon

* chore: update logout icons

* refactor: update rate icon

* refactor: update icon for ribbon

* Update to FontAwesome 6 (#228)

* Updated 180 icons to FA v6

* Updated 180 icons to FA v6

* Updated 195 icons to FA v6

* Updated icons to FA v6

Co-authored-by: Argo-Lenovo <argo@163.com>
2022-08-21 17:57:25 +08:00
Argo
2c062e17bc !3134 fix(#I5N95Y): throw exception cause by TreeViewCache find method
* feat: 增加 HasChildren 属性提高性能
2022-08-20 05:13:43 +00:00
Argo
859409e13f !3133 style(#I5N93N): add hover style for TreeView
* chore: bump version 6.9.5
* refactor: 更新 TreeView 样式
* fix: 修复按钮设置 Color.None 后点击出现 outline 问题
2022-08-20 04:26:20 +00:00
Argo
0d01f9a93b !3132 fix(#I5N6BP): can't popup the dialog after close use keyboard press esc key
* chore: bump version 6.9.4
* fix: 修复 Dialog 弹窗键盘关闭后无法弹出问题
2022-08-19 08:14:50 +00:00
Argo
851ece32cf !3131 feat(#I5N54U): button support none color
* test: 更新 Color.None 示例
* doc: 增加 Color.None 示例
* feat: 增加 btn-none 样式
2022-08-19 06:58:21 +00:00
Argo
7a667ee679 !3130 feat(#I5N4MR): toggle state parameter support bind feature
* test: 更新单元测试
* refactor: ToggleState 支持双绑
2022-08-19 06:36:10 +00:00
Argo
2751886711 !3129 feat(#I5MVW9): add SwitchButton component
* chore: bump version 6.9.3
* test: 更新单元测试
* doc: 增加示例
* doc: 格式化文档
* refactor: 移除必填标签
* doc: 增加示例
* doc: 增加切换按钮菜单
* doc: 统一基本用法为基础用法
* chore: 增加资源文件
* feat: 增加 SwitchButton 组件
2022-08-18 04:59:45 +00:00
Argo
2528059d6a !3128 feat(#I5MVQS): update style for page-link hover
* style: 微调 page-link 样式
2022-08-18 03:58:13 +00:00
Argo
f070ea49d7 !3127 doc(#I5MUO5): add search feature for TreeView component
* doc: 更新 TreeView 搜索功能
2022-08-18 02:30:49 +00:00
Argo
0ebc17bbd7 !3126 feat(#I5MT6R): improve reset check state on TreeView component
* chore: bump version 6.9.2
* refactor: 重构判断节点是否选中逻辑
* refactor: 缓存内部改用 List 方式死循环
* refactor: 更改 GetChildrenRowAsync 方法名称
2022-08-17 12:14:05 +00:00
Argo
c85e9ad335 !3125 feat(#I5MQMY): remove ShowRadio parameter on TreeItem
* revert: 移除双绑示例
* feat: 移除 class 泛型约束
* revert: 撤销 SelectedItems 双绑功能
* doc: 更新 Maui 安装教程
* doc: 更新双绑示例
* doc: 更新示例
* style: 移除 hover 背景色样式
* doc: 更新示例
* feat: 增加 SelectedItems 双向绑定功能
* feat: 移除 ShowRadio 参数
* doc: 移除 new 标志
* doc: 更新 TreeView 菜单
* Merge branch 'main' into dev-treeview
* feat: 更新逻辑
* doc: 更新注释
2022-08-17 07:31:11 +00:00
Argo
e264d47a3e !3124 doc(#I5MQGA): update doc for MAUI
* doc: 更新 Maui 安装教程
2022-08-17 07:15:26 +00:00
Argo
0b2ec4d9c7 !3123 feat(#I5MHZX): add cascade check tree node feature
* feat: 增加级联选择判断
* refactor: 更改变量名
2022-08-16 04:07:44 +00:00
BGY
15fa5fd770 !3122 feat(#I5MHU3): show SearchBox on TableFilter by default
* TableColumn设置Lookup属性后为自动生成的下拉框设置ShowSearch=true
2022-08-16 03:48:22 +00:00
Argo
ce0cafcf62 !3121 feat(#I5MCZR): update the parameter on TreeView OnExpandNodeAsync
* test: 更新测试用例
* doc: 更新示例
* feat: OnExpandNodeAsync 回调更改参数类型
2022-08-15 08:01:29 +00:00
Argo
53a6159557 !3120 feat(#I5MCLU): add ExpandIcon parameter on TreeView component
* feat: 增加节点展开图标
2022-08-15 07:28:42 +00:00
Argo
b2aee29486 !3119 feat(#I5MAZ5): add ClickToggleCheck parameter on TreeView
* feat: 增加 ClickToggleCheck 参数用于设置点击节点是否切换 Checkbox 状态
2022-08-15 04:33:00 +00:00
Argo
6406115b1e !3118 style(#I5JRGM): add max-content style for tree view item
* style: 更新 TreeViewItem 样式增加 max-content 样式
2022-08-15 04:29:21 +00:00
Argo
59c0feea73 !3117 fix(#I5M7FA): make the border radius right on DateTimePicker inside input group
* fix: 修复组合组件中 DateTimePicker 圆角样式错误问题
2022-08-14 04:24:39 +00:00
Argo
cd591e9e28 !3116 feat(#I5M7EM): add AutoClose parameter on DateTimePicker
* chore: bump version 6.9.1
* doc: 增加更新标志
* test: 增加 AutoClose 单元测试
* doc: 更新 AutoClose 参数说明文档
* doc: 更新资源文件
* doc: 增加 AutoClose 示例
* feat: DateTimePicker 增加 AutoClose 参数
2022-08-14 04:07:07 +00:00
Argo
ab1fe57dfe !3115 feat(#I5M65E): add ShowFullLevels parameter on Cascader component
* test: 增加 ShowFullLevels 单元测试
* refactor: 更改 DisplayTextString 为子类可见
* refactor: 重构代码
* doc: 更新文档
* feat: 增加 ShowFullLevels 参数
2022-08-13 07:56:19 +00:00
j4587698
5ea3694285 add ParentSelectable parameter on Cascader component (#215) 2022-08-13 00:17:56 -07:00
Argo
179e377c5e !3114 refactor(#I5M5WA): cascader component compatiable of bootstrap V5.2
* refactor: 适配样式 bootstrap 5.2
2022-08-13 06:10:15 +00:00
Ponderfly
0b7f62a05c add MAUI Blazor install document #218 2022-08-13 13:33:34 +08:00
Argo
afd391f5f1 !3113 refactor(#I5M5PO): add none border style on the maximine button of Modal component
* refactor: 最大化按钮增加 border 样式
2022-08-13 03:43:54 +00:00
Argo
3c9cee4d26 !3112 test(#I5M4UG): add unit test for HeaderTemplate of Tab component
* test: 增加 HeaderTemplate 单元测试
* test: 增加排除代码覆盖率标签
* test: 移除 IsShow 单元测试
2022-08-12 11:30:34 +00:00
Argo-Lenovo
daa0c8863b chore: bump version 6.9.0 2022-08-12 12:54:02 +08:00
Argo
f1ed428ddb !3111 feat(#I5M12I): topology extension component support touch move feature on Raspberry Pi
* chore: bump version 6.0.8
* feat: 树莓派支持 TouchMove 功能
2022-08-12 04:27:18 +00:00
Argo
58b8822c6a !3110 feat(#I5IGMU): add HeaderTemplate on TabItem
* feat: 增加 HeaderTemplate 说明文档
* doc: 增加 HeaderTemplate 模板示例
* doc: 更新资源文件
* feat: TabItem 组件增加 HeaderTemplate
* feat: 增加 HeaderTemplate 功能
2022-08-12 04:06:04 +00:00
Argo
dda059d264 !3109 fix(#I5M0AA): remoe IsShow parameter on TabItem
* refactor: 移除 IsShow 属性
2022-08-12 02:52:48 +00:00
Argo
436fff673e !3108 refactor(#I5LZWS): remove SetText method on TabItem
* test: 更新 SetText 单元测试
* doc: 更新 SetText 示例
* refactor: 标注 SetText 方法过期
* doc: 更新方法描述信息
* doc: 更新资源文件
2022-08-12 02:25:58 +00:00
Argo
2ae256a31a !3107 doc(#I5LRTP): remove ShowTab/HideTab method
* doc: 更新方法描述信息
* doc: 更新资源文件
2022-08-12 02:16:46 +00:00
Argo
62ade53e23 !3106 test(#I5LRES): add unit test for AddTab method on Tab component
* test: 增加 AddTab Index 方法单元测试
2022-08-11 03:03:12 +00:00
Argo
7221542ecf !3105 feat(#I5LQV9): remove Show/HideTab method
* refactor: 重构代码
* revert: 移除 ShowTab HideTab 方法
2022-08-11 02:19:58 +00:00
Argo
400c534194 !3104 test(#I5LQPT): add unit test for IPLocator
* test: 增加 IPLocator 单元测试
* test: 增加百度 IpLocator 单元测试
2022-08-11 02:07:18 +00:00
Admin
69326c79b1 !3098 feat(#I5LPG2): add Index parameter on AddTab method
* 添加AddTab指定位置以及显示/隐藏Tab的方法测试
* 对于Tab组件添加设置显示/隐藏的方法
* 新增一个设置Tab的SetShow方法;添加新Tab时,可以指定显示位置的方法;
2022-08-10 13:30:35 +00:00
Argo
a7fb3ac833 !3103 doc(#I5LMG0): update treeview source code link
* doc: 更新 TreeView 示例源码地址
2022-08-10 07:19:12 +00:00
Argo
1358c45f6b !3102 fix(#I5LIX7): update FreeSql extensions for or logic of Filter
* chore: bump version 6.0.5
* fix: 修复过滤器不支持 or 逻辑问题
2022-08-09 16:04:09 +00:00
Argo
afc9063b24 !3101 fix(#I5LIWT): update FreeSql extensions resolve build DynamicFilterInfo logic
* fix: 修复报错问题
* fix: 修复 SearchText ToDynamicFilter 表达式拼写错误问题
2022-08-09 15:46:31 +00:00
Argo
85610696fe !3100 fix(#I5L49J): update menu.js for disable expand all sub menus on Accordion mode
* chore: bump version 6.8.25
* fix: 修复手风琴效果默认全部展开问题
2022-08-07 16:12:51 +00:00
Argo
b6e0d43776 !3099 test(#I5L47G): add unit test for menu item extensions method
* test: 修复失败的单元测试
* test: 增加 CascadingSetActive 单元测试
2022-08-07 15:13:06 +00:00
Argo
2d67b8fa92 !3097 test(#I5L2VD): add unit test for NodeItem
* test: 增加 NodeItem 单元测试
* fix: 更正样式
2022-08-06 15:42:47 +00:00
Argo
a25e2aeb4b !3096 test(#I5L07R): add unit test for Tree
* chore: bump version 6.8.24
* revert: 增加对模板支持
* refactor: 排除 Tree 组件单元测试
* fix: 修复 TreeView 单元测试
2022-08-05 14:08:38 +00:00
Argo
47e90e44c9 !3095 feat(#I5L03K): add Target parmeter on LinkButton
* feat: 增加 Target 标签
* feat: RibbonTab 增加 Target 参数
* feat: 增加 Target 参数
2022-08-05 12:37:50 +00:00
Argo
c6876d538a !3094 revert(#I5KSJL): revert tree component
* refactor: 修复示例
* test: 增加数据源
* revert: 恢复 Tree 示例
* chore: bump version 6.8.23
* revert: 恢复 Tree 组件
2022-08-04 16:12:11 +00:00
Argo
6dfd221c2f !3093 test(#I5KSGG): add unit test for tree item parent parameter
* test: add unit test for TreeItem
2022-08-04 14:37:04 +00:00
Argo
599e0ba6e9 !3092 test(#I5KSG2): add unit test for ribbon tabitem
* test: 增加 RibbonTabItem 单元测试
2022-08-04 14:28:24 +00:00
Argo
5b21d30c99 !3091 feat(#I5KQ6P): add --bs-dropdown-border-color variable
* revert: 恢复 MenuItem
* refactor: 移除 arrow 颜色定义样式
* refactor: 移除 control-label 样式
* refactor: 更新全局 dropdown-menu-border-color
2022-08-04 08:09:18 +00:00
Argo
2264e94798 !3090 refactor(#I5KK9E): compatible bootstrap 5.2.0 rename drpdown-menu-right to drpdown-menu-end
* fix: 适配 bootstrap 5.2.0 dropdown-menu-right 改为 dropdown-menu-end
2022-08-03 14:00:12 +00:00
Argo
c53d469f17 !3089 fix(#I5KK97): GetFormatInvoker throw exception
* chore: bump version 6.8.21
* fix: 修复报错问题
2022-08-03 13:57:28 +00:00
Argo
f0cb0222cd !3088 fix(#I5KBEE): add varible for toolbar column list dropdown menu height
* feat: 更改 dropdown-menu-end
* chore: 增加 Toolbar 列视图下拉框高度变量
2022-08-03 13:50:51 +00:00
Argo
238171a246 !3087 feat(#I5KK72): add Template on RibbonTabItem
* Merge branch 'main' into dev-ribbonItem
* feat: 增加 Target Url 支持
* feat: 添加 RibbonItem 模板
2022-08-03 13:16:23 +00:00
Argo
6848b45238 !3086 feat(#I5K18Y): update Tree component fix throw error
* Merge branch 'main' into feat-tree-click-tree-node
* doc: 更新示例
* doc: 更新文档
* fix: 增加条件防止点击无子节点报错
* test: 更新 Tree 单元测试
* fix: 修复 Checkbox 无法选中问题
* test: 更新 Button 单元测试
* refactor: 更新 LinkButton 样式
* refactor: 重构 button 样式
* style: 更新 avatar 样式
* test: 更新单元测试
* refactor: 重构 avatar 样式名称
2022-08-01 16:46:46 +00:00
Argo
4ac1e1e388 !3085 feat(#I5K18U): link button compatible bootstrap 5.2.0
* Merge branch 'main' into feat-linkbutton
* test: 更新 Button 单元测试
* refactor: 更新 LinkButton 样式
* refactor: 重构 button 样式
* style: 更新 avatar 样式
* test: 更新单元测试
* refactor: 重构 avatar 样式名称
2022-08-01 16:42:52 +00:00
Argo
df2f00be6c !3084 feat(#I5K18T): compatible button for bootstrap 5.2.0
* Merge branch 'main' into feat-button
* refactor: 重构 button 样式
* style: 更新 avatar 样式
* test: 更新单元测试
* refactor: 重构 avatar 样式名称
2022-08-01 16:40:18 +00:00
Argo
e16c05d672 !3083 feat(#I5K18R): compatible avatar for bootstrap 5.2.0
* style: 更新 avatar 样式
* test: 更新单元测试
* refactor: 重构 avatar 样式名称
2022-08-01 16:36:20 +00:00
Argo
e4c3c9638f !3082 test(#I5JU57): update SetChildrenCheck unit test of Tree
* test: 修复失败的单元测试
* refactor: 重构方法
2022-08-01 02:50:54 +00:00
Argo
b810a2363b !3081 feat(#I5JTT5): add AutoCheckParent parameter on Tree component
* doc: 增加向上级联功能
* feat: 增加 AutoCheckParent 参数
2022-08-01 02:31:03 +00:00
Argo
a2f013a30e !3080 feat(#I5JRVB): add AutoCheckChildren parameter on Tree component
* doc: 更新示例
* feat: 增加 AutoCheckChildren 参数
* doc: 更新示例
* test: 增加父级节点逻辑
* test: 更新单元测试
* doc: 更新文档
* refactor: Tree 支持设置父级节点状态
* refactor: 增加 GetAllTreeSubItems 扩展方法
* test: 增加 CssClass 单元测试
* doc: 格式化文档
* test: 更新 ComparerItem 单元测试
2022-07-31 13:28:26 +00:00
Argo
3f6efabc40 !3079 test(#I5JQRX): update unit test for Tree component
* test: 增加 CheckCascadeState 单元测试
* test: 增加手风琴效果单元测试
* refactor: 更新方法名称增加 async 后缀
* refactor: 重构代码
* refactor: 更改数据类型为 List 防止展开无法实现问题
* test: 增加 ModelEqualityComparer 参数单元测试
* test: 增加 OnExpandRowAsync 异常单元测试
* test: 增加 IsReset 单元测试
* test: 增加 KeyAttribute 单元测试
* test: 增加 ClickToggleNode 方法单元测试
* refactor: 移除 NotNull 标签
* Merge branch 'main' into test-treeitem
* test: 增加 CascadeSetCheck 单元测试
* chore: 文化缓存保持时长更改为 1 年
* test: 增加 OfType 单元测试
* refactor: 移除冗余代码
2022-07-30 12:50:54 +00:00
Argo
c0be07682f !3078 fix(#I5JPYD): update css for Select compoent remove bs arrow
* fix: 修复 Select 组件验证样式
2022-07-30 06:45:37 +00:00
Argo
6c9d949f67 !3077 test(#I5JPSN): add unit test for IsActive on Tree component
* test: 增加 IsActive 单元测试
* style: 更新禁用节点样式
* test: 增加 IsDisabled 单元测试
* refactor: 重构展开收缩节点逻辑
* refactor: 增加 static 关键字消除警告信息
* test: 增加 Console 组件单元测试
* refactor: 移除不使用的样式
2022-07-30 05:57:19 +00:00
Argo
00a6a25755 !3076 refactor(#I5JPS4): update expand/collapse logic on Tree component
* refactor: 重构展开收缩节点逻辑
* refactor: 增加 static 关键字消除警告信息
* test: 增加 Console 组件单元测试
* refactor: 移除不使用的样式
2022-07-30 05:56:03 +00:00
Argo
cb6ad31ac2 !3075 test(#I5JPRY): update unit test for Console
* refactor: 增加 static 关键字消除警告信息
* test: 增加 Console 组件单元测试
* refactor: 移除不使用的样式
2022-07-30 05:50:42 +00:00
j4587698
5125e366b0 refactor: update TransitionType enum (#214)
* 补全动画效果

* doc: format xml document

Co-authored-by: jx <jx@jvxiang.com>
Co-authored-by: Argo-Lenovo <argo@163.com>
2022-07-30 09:17:31 +08:00
Argo
7a8ec370aa !3074 feat(#I5JOD4): add accordion feature on Tree component
* chore: bump version 6.8.20
* feat: 支持手风琴效果
2022-07-29 10:53:49 +00:00
Argo
89f0114d24 !3073 feat(#I5JNJO): redesign Tree component
* wip: 手风琴效果暂时未完成
* fix: 修复失败的单元测试
* test: 修复单元测试
* test: 更新单元测试
* test: 更新单元测试
* chore: bump version 6.8.19
* fix: 更新自定义模板示例
* refactor: 消除重复代码
* fix: 修复骨架屏示例
* feat: 增加延时加载动画
* doc: 更新资源文件
* doc: 更新示例文档
* feat: 修复点击标签报错问题
* feat: 重构展开箭头样式
* doc: 增加 active 示例
* style: 更新 active 样式
* feat: 增加设置 ActiveItem 默认值逻辑
* doc: 更新注释文档说明
* chore: 扩展类更改为 public 方便使用者
* style: Tree 组件样式使用变量
* feat: 重命名点击 Item 节点回调方法名称
* fix: 修复节点禁用样式
* chore: 移除脚本
* feat: 更改节点样式
* refactor: 单选框状态保持
* feat: 增加 ICheckableNode 接口
* refactor: 重命名 TItemComparer 为 ModelComparer
* Merge branch 'main' into checkbox-table
* wip: 增加注释
* refactor: 重构代码更改方法名增加 async 标签
* doc: 更新示例文档
* refactor: 更新 Tree 组件使用缓存类逻辑
* refactor: 扩展类文件名更改
* chore: 更新资源文件
* Revert "refactor: 更新树状模式代码"
* refactor: 更新树状模式代码
* refactor: ExpandableNodeCache Find 返回值更改
* feat: 更改缓存类名称
* refactor: 更改缓存类名称
* refactor: 重命名内部变量
* refactor: 更改文件位置
* doc: 更新文档
* refactor: 更新 Tree 文档
* refactor: 重构 Table 组件适配 NodeCache 类
* refactor: Tree 继承 IModelEqualityComparer 接口
* feat: 抽象 IModelEqualityComarer 接口
* doc: 更新示例消除编译错误
* Merge branch 'main' into checkbox-table
* refactor: 消除组件错误
* feat: Tree 组件更改泛型组件
* fix: 修复绑定布尔值更新 State 状态逻辑
* doc: 更改关闭按钮为白色
* fix: 修复全部不选时 Indeterminate 状态保持问题
* refactor: 更新部分选择行表头状态
2022-07-29 09:32:21 +00:00
Argo
d07d6a8197 !3072 fix(#I5JG5D): throw exception set IsAutoRefresh to true
* doc: 更新注释关联 Issue
* refactor: 增加 QueryItems 默认值
* refactor: 优化性能
* refactor: 更新示例
2022-07-28 12:00:33 +00:00
Argo
496551e638 !3071 feat(#I5JFHL): update tag compatible bootstrap 5.2.0
* fix: 修复 Tag 样式
2022-07-28 10:05:08 +00:00
Argo
6c828e5e96 !3070 fix(#I5J8RT): reset header checkbox state when all row unselected
* fix: 修复绑定布尔值更新 State 状态逻辑
* doc: 更改关闭按钮为白色
* fix: 修复全部不选时 Indeterminate 状态保持问题
* refactor: 更新部分选择行表头状态
2022-07-27 11:03:58 +00:00
Argo
a10e31accd !3069 feat(#I5J6CM): add Indeterminate for CheckboxState
* doc: 更新示例
* feat: CheckboxState 增加 Indeterminate 状态
* chore: 增加 bb_setIndeterminate 脚本
* style: 精简样式
2022-07-27 07:29:50 +00:00
Argo
2e67953816 !3068 refactor(#I5J3UE): update Select component css class for bootstrap 5.2.1
* test: 增加单元测试
* chore: bump version 6.8.18
* style: 精简样式
* refactor: 移除冗余 disabled 样式
* doc: 更新资源文件
2022-07-27 03:13:15 +00:00
Argo
0778696f61 !3067 perf(#I5J1Z0): add cache for localized string by type name
* test: 修复失败的单元测试
* test: 修复单元测试
* refactor: 重构 ILocalizationResolve 接口类型
* Merge branch 'main' into perf-localizer
* test: 提高代码覆盖率
* test: 更新单元测试
* refactor: 更新 GetLocalizedStrings 扩展方法
* refactor: 更新强制移除缓存逻辑
* refactor: 重构 GetJsonStringFromAssembly 方法
* refactor: 优化 GetJsonStringByTypeName 逻辑
* refactor: 更改方法名称
* perf: 增加按类型缓存
2022-07-26 17:55:50 +00:00
Argo
130717c300 !3066 feat(#I5J1XJ): auto scroll data when set IsAutoScroll to true on Console component
* Merge branch 'main' into feat-console
* doc: 增加示例文档
* refactor: 修复 IsAutoScroll 参数不生效问题
2022-07-26 17:37:39 +00:00
Argo
4d8e2a777a !3065 feat(#I5IZKB): redesign dropdown component via bootstrap 5.2.0
* fix: 修复切换主题按钮样式
* doc: 更新 btn-theme 样式
* style: spin 增加变量设置
* refactor: 重构组件样式使用变量
* refactor: 下拉框组件 select-dropdown 移除
2022-07-26 09:09:09 +00:00
Argo
fb106ea8ab !3064 test(#I5IX8E): add unit test for css class parameter of Popover component
* test: 增加 CssClass 单元测试
* test: 更新 AnchorLink Icon 单元测试
* doc: 更新自定义标题栏示例
* test: 增加 ShowBar 单元测试
2022-07-26 06:25:02 +00:00
Argo
f1a6b283e7 !3063 feat(#I5IWI3): add ShowShadow parameter on AlertComponent
* Merge branch 'main' into feat-style
* test: 增加 ShowShadow 单元测试
* doc: 更新 Alert ShowBar 示例
* doc: 更新 Tips 组件样式
* refactor: 移除 ShowBar 时自动 ShowBorder 逻辑
* test: 更新 alert 单元测试
* test: 修复失败的单元测试
* doc: 更新示例文档
* feat: AnchorLink 组件增加增加 Icon 参数用于自定义锚点图标
* style: 精简 alert 样式
2022-07-26 04:23:26 +00:00
Argo
4af122feb1 !3062 feat(#I5IWI5): add Icon parameter on AnchorLink component
* doc: 更新示例文档
* feat: AnchorLink 组件增加增加 Icon 参数用于自定义锚点图标
* style: 精简 alert 样式
2022-07-26 04:19:28 +00:00
Argo
40f875638d !3060 feat(#I5IVRR): update the bootstrap framework to 5.2.0
* refactor: 移除 border-radius 定义
* refactor: 移除 --bb-border-radius 变量
* feat: 更新 Alert 样式
* Merge branch 'feat-alert-border' into feat-bs521
* doc: 更新文档
* Merge branch 'feat-alert-border' into feat-bs521
* feat: 增加 ShowShadow 功能
* feat: 增加 ShowBorder 功能
* Merge branch 'main' into feat-popup
* chore: 更新框架配置文件
* chore: 更新打包文件
* Merge branch 'main' into feat-popup
* fix: 修复键盘上下滚动导致文档滚动条滚动问题
* feat: 更新 Select 样式
* chore: 移除 debugger 调试语句
* fix: 适配 bootstrap javascript 5.2.0
* doc: 更新自定义样式示例
* feat: 增加 CssClass 属性支持自定义样式
* doc: 更新文档
* doc: 增加自定义样式
* feat: PopConfirmButton 支持自定义样式
* feat: 增加自定义样式支持
* doc: 资源文件链接增加 _blank
* doc: 更新资源文件
* doc: 更新示例
* refactor: 更新 Tooltip 样式
* doc: 更新 label 说明文档
* doc: 更新资源文件
* doc: 更新示例标签右对齐
* feat: 增加 form-inline-end form-inline-center 样式
* doc: 更新 Dropdowns 示例布局
* doc: 更新示例文档
* feat: 支持居中对齐
* doc: 更新资源文件
* feat: 更新下拉菜单出现方式枚举类型
* chore: 更新打包工具支持最新 bs5.2
* Merge branch 'main' into feat-bs521
* chore: 更新打包脚本
* chore: 更新打包脚本移除依赖
* Revert "chore: 更新打包工具支持空变量"
* Merge branch 'main' into feat-bs521
* chore: 更新打包工具支持空变量
* chore: 更新打包输出文件
* chore: 更新样式库与脚本库
* Merge branch 'main' into feat-bs521
* feat: 更新 5.2.1 测试版
2022-07-26 02:57:59 +00:00
Argo
a274e3c7cb !3059 fix(#I5IT9I): reset the selected rows when use Items as data source
* refactor: 重命名函数名称
* fix: 修复 Items 数据源 SelectedRows 无法保持问题
* refactor: 重构 GetAllRows 方法
* fix: 更新数据源后重构 SelectedRows
* refactor: 重构代码逻辑 QueryItems 增加不可为空标签
2022-07-25 10:34:38 +00:00
Argo
1d362d4692 !3058 test(#I5ISM0): add unit test for IgnoreLocalizerMissing
* Merge branch 'main' into test-fix
* test: 增加 IgnoreLocalizerMissing 单元测试
* refactor: 移除泛型约束
* refactor: 更改 Items 参数为可为空
* fix: 修复由于 QueryItems 为空导致的 异常
* refactor: 统一使用 CssClass 参数
* refactor: 更改为静态方法
* test: 增加 NodeItem CssClass 属性单元测试
* test: 修复动态表格选中行单元测试
* chore: 更新打包工具支持最新 bs5.2
* chore: 更新框架配置文件
2022-07-25 09:29:27 +00:00
Argo
62da0994b4 !3056 refactor(#I5IS9V): QueryItems support null value
* Merge branch 'main' into table-dynamic
* Merge branch 'main' into table-dynamic
* refactor: 移除泛型约束
* refactor: 更改 Items 参数为可为空
* fix: 修复由于 QueryItems 为空导致的 异常
* refactor: 统一使用 CssClass 参数
* refactor: 更改为静态方法
* test: 增加 NodeItem CssClass 属性单元测试
* test: 修复动态表格选中行单元测试
* chore: 更新打包工具支持最新 bs5.2
* chore: 更新框架配置文件
2022-07-25 09:12:45 +00:00
Argo
9b48c0fe2e !3057 feat(#I5ISCP): add CssClass parameter on NodeItem
* refactor: 统一使用 CssClass 参数
* refactor: 更改为静态方法
* test: 增加 NodeItem CssClass 属性单元测试
2022-07-25 09:10:44 +00:00
Argo
9a80480e63 !3055 chore(#I5IR5F): update bundle & minifier tool for bootstrap 5.2.0
* chore: 更新打包工具支持最新 bs5.2
* chore: 更新框架配置文件
2022-07-25 07:41:10 +00:00
Argo
23bbdd2266 !3054 perf(#I5IPV4): improve peformance for Table
* perf: 优化内部逻辑减少由于 SelectedRow 双向绑定渲染次数
2022-07-25 14:08:34 +08:00
Argo
8e9cea3ba0 !3053 feat(#I5IPJR): remove OnGetSelectedRows from IDynamicObjectContext.cs
* test: 更新单元测试
* refactor: 新建删除后通知 SelectedRows 双绑
* doc: 更新示例保持选中行使用 ModelEqualityComparer
* refactor: 移除 OnGetSelectedRows 方法
* refactor: 更新选中行逻辑
* test: 更新单元测试
* doc: 更新示例
* feat: 更新 OnGetSelectedRows 接口
2022-07-25 14:08:34 +08:00
j4587698
6eeaa6c955 !3052 doc(#I5IN3K): update link of template
* 修复文档连接地址不对的问题
2022-07-25 02:36:54 +00:00
Argo
e4ab092c79 !3051 fix(#I5IKD7): do not expand the tree row data
* chore: bump version 6.8.17
* fix: 修复 TreeNode 子节点由于 IEnumerate 导致未赋值问题
2022-07-24 05:01:34 +00:00
Argo
b6ce126449 !3050 doc(#I5ILEH): add new category for table
* Merge branch 'main' into doc-table
* doc: 移动 Table 组件为单独菜单
* feat: NodeItem 增加 Class 参数用于自定义样式
* doc: Table 组件独立出来
* test: 更改代码写法提高代码覆盖率
* test: 增加带参数 Format 单元测试
* test: 增加 Format 单元测试
* test: 更新 Mock 类
* fix: Format 移除 ToString 带 format 参数方法
* fix: 更改 IsSubclassOf 为 IsAssignableTo
* fix: 修复代码错误
* test: 增加 GetStringLocalizerFromService 单元测试
* refactor: 重构 GetStringLocalizerFromService 方法
* refactor: 增加动态程序集处理逻辑
* chore: 读取资源文件中的空值
* test: 更新代码
* refactor: 更改为 List 集合
2022-07-24 04:02:30 +00:00
Argo
dfc686c3f8 !3049 doc(#I5ILED): disable ads on development mode
* Merge branch 'main' into chore-ads
* chore: 开发模式下禁用广告脚本
2022-07-24 04:00:27 +00:00
Argo
f8903e87a0 !3048 test(#I5ILEA): add unit test for Format extension method
* Merge branch 'main' into test-Format
* test: 更改代码写法提高代码覆盖率
* test: 增加带参数 Format 单元测试
* test: 增加 Format 单元测试
* test: 更新 Mock 类
* fix: Format 移除 ToString 带 format 参数方法
* fix: 更改 IsSubclassOf 为 IsAssignableTo
* fix: 修复代码错误
* test: 增加 GetStringLocalizerFromService 单元测试
* refactor: 重构 GetStringLocalizerFromService 方法
* refactor: 增加动态程序集处理逻辑
* chore: 读取资源文件中的空值
* test: 更新代码
* refactor: 更改为 List 集合
2022-07-24 03:58:16 +00:00
Argo
31f1a90194 !3047 test(#I5ILBW): add unit test for GetStringLocalizerFromService
* Merge branch 'main' into test-GetStringLocalizerFromService
* test: 增加 GetStringLocalizerFromService 单元测试
* refactor: 重构 GetStringLocalizerFromService 方法
* refactor: 增加动态程序集处理逻辑
* chore: 读取资源文件中的空值
* test: 更新代码
* refactor: 更改为 List 集合
2022-07-24 03:05:08 +00:00
Argo
c53f376f3d !3046 test(#I5ILBS): add unit test for GetNullableBoolItems
* Merge branch 'main' into test-GetNullableBoolItems
* chore: 读取资源文件中的空值
* test: 更新代码
* refactor: 更改为 List 集合
2022-07-24 03:02:46 +00:00
Argo
4b2f9577e4 !3045 test(#I5IL8W): add unit test for GetDisplayName
* test: 增加可为空枚举类型获取 Display 标签值
* test: 增加可为空枚举类型单元测试
* refactor: 重构代码增加 DisallowNull 标签
* Merge branch 'main' into test-GetDisplayName
* test: 增加 GetDisplayName 单元测试
* refactor: 精简代码
* test: 更新代码
* refactor: 更改为 List 集合
2022-07-24 02:59:45 +00:00
Argo
a881323d57 !3044 fix(#I5IK9D): support nullable data type for GetDisplayName extension method
* fix: 支持可为空类型获取 DisplayName
2022-07-24 02:14:05 +00:00
Argo
a9be4db6a7 !3043 test(#I5IJQ2): add IgnoreLocalizerMissing unit test
* test: 增加 IgnoreLocalizerMissing 单元测试
* test: 增加 IgnoreLocalizerMissing 参数设置
2022-07-23 05:04:36 +00:00
Argo
f84a2c3cc4 !3042 feat(#I5IJPH): appsettings support configure IgnoreLocalizerMissing
* doc: 增加配置 IgnoreLocalizerMissing 参数文档
* chore: 更新项目配置发布后忽略资源丢失问题
* feat: 增加本地化配置参数传递逻辑
* feat: 增加 IgnoreLocalizerMissing 参数赋值
* feat: 增加 IgnoreLocalizerMissing 参数
2022-07-23 04:51:27 +00:00
Argo
7a8e5ca43f !3041 test(#I5IJOE): add unit test for ConvertValueToString
* doc: 移除空行
* refactor: 更改为 public
* test: 增加 ConvertValueToString 单元测试
* doc: 更新本地化文档
* Revert "refactor: 移除不使用的命名空间"
* refactor: 移除不使用的命名空间
* refactor: 移除约束
2022-07-23 04:23:37 +00:00
Argo
522a092ba0 !3040 doc(#I5IJO5): add IgnoreLocalizerMissing for localization
* doc: 更新本地化文档
2022-07-23 04:20:45 +00:00
Argo
418c8332fc !3039 feat(#I5IIJ0): improve keep status for Table tree data
* chore: bump version 6.8.16
* test: 修复失败的单元测试
* test: 增加 ToggleRow 单元测试
* test: 增加保持收缩单元测试
* test: 增加保持展开单元测试
* doc: 示例更改为动态类型
* fix: 树状状态使用比较器
* test: 增加比较器单元测试
* refactor: Table Tree 数据结构采用 TItemComparer 比较器
* feat: 增加 TItemComparer 比较器
* refactor: LocalizationOption 扩展更改为内部扩展类
* doc: 增加文档注释
* test: 移动单元测试到 UtilityTest 中
2022-07-22 10:51:28 +00:00
Argo
531f096f6e !3038 feat(#I5IA3N): ShowRefresh parameter work in Excel mode on Table component
* fix: 动态类型重新获取数据后清空缓存
* doc: 更新 Excel 模式显示刷新按钮示例
* feat: Excel 模式开放刷新按钮
* refactor: 优化代码提高性能
* doc: 格式化代码
2022-07-21 10:53:18 +00:00
Argo
e1db5d6ec7 !3037 fix(#I5I8LY): not show the data when use async query in QnQueryAsync
* chore: bump version 6.8.15
* fix: 修复异步数据不显示问题
2022-07-21 08:41:27 +00:00
Argo
23c5cf9bc8 !3036 fix(#I5G2VY): redesign localization fallback logic
* chore: bump version 6.8.14
* test: 增加禁用语言回落机制单元测试
* test: 修复失败的单元测试
* refactor: 重构代码提高可读性
* refactor: 重构代码
* refactor: 更正单词拼写错误
2022-07-21 05:10:31 +00:00
Argo
71311ed8ae !3035 feat(#I5HXIG): baidu speech use javascript isolation
* doc: 更新依赖包
* chore: bump version 6.0.9
* feat: 使用脚本隔离
2022-07-20 05:26:41 +00:00
Argo
8d5e934c36 !3034 feat(#I5HXHY): use javascript isolation for azure speech
* chore: bump version 6.0.4
* feat: 使用 JavaScript 隔离引入微软语音包
2022-07-20 05:23:21 +00:00
Argo
a609e88507 !3033 test(#I5HWLG): add unit test for GetJsonStringFromAssembly
* test: 增加 GetJsonStringFromAssembly 单元测试
2022-07-20 02:57:05 +00:00
Argo
54c365da36 !3032 refactor(#I5HVWP): redesign GetAllStringsByCulture improve performance
* refactor: 移除冗余参数 includeParentCultures
* refactor: 增加 forceLoad 参数用于强制刷新
* feat: 增加 GetJsonStringFromAssembly 方法
2022-07-20 01:56:50 +00:00
Argo
52c1e6beb9 !3031 test(#I5HVVD): add unit test of download feature on ButtonUpload/CardUpload
* test: 增加 CardUpload 单元测试
* test: 增加 ButtonUpload 单元测试
* test: 修复失败单元测试
2022-07-20 01:53:51 +00:00
Argo
8ce1ce7cd5 !3029 feat(#I5HQUU): add download button on CardUpload
* chore: bump version to 6.8.13
* doc: 增加示例代码
* feat: CardUpload 增加下载按钮
* refactor: 移动下载按钮相关逻辑到基类
2022-07-19 05:41:00 +00:00
Argo
6199008fa6 !3028 feat(#I5HQR3): add download button on ButtonUpload
* doc: 增加 ShowDownloadButton 说明文档
* refactor: 重命名 ShowDownloadButton
* doc: 增加 OnDownload 回调方法文档
* doc: 更新文件下载示例代码
* doc: 更新示例
* feat: ButtonUpload 增加下载按钮
2022-07-19 05:20:49 +00:00
Argo
fe5f4c0484 !3027 feat(#I5HQO3): enum date type support DescriptionAttribute for display name
* refactor: 枚举类型支持 Description 标签
2022-07-19 04:31:57 +00:00
Argo
3233a30e1f !3026 test(#I5HQNL): improve code coverage for BootstrapBlazorRoot
* test: 增加标签
* refactor: 提高代码覆盖率
2022-07-19 04:27:18 +00:00
Argo
d96dcf8f84 !3025 doc(#I5HQND): add expires for culture
* chore: 增加语言选择缓存
2022-07-19 04:25:30 +00:00
Argo
e1c6b9a00c !3024 refactor(#I5HQIQ): improve code coverage
* refactor: 重构代码提高代码覆盖率
2022-07-19 03:55:00 +00:00
Argo
44adfaa0cd !3023 test(#I5HQHI): add unit test for tab
* test: 更新测试基类
* revert: 移除多余的单元测试
* test: 增加 TabTestBase
2022-07-19 03:50:50 +00:00
Argo
41cee4f7a7 !3022 test(#I5HMCR): add unit test for ExportButtonDropdownTemplate
* test: 增加 ExportButtonDropdownTemplate 单元测试
2022-07-18 09:01:42 +00:00
Argo
25bcd64697 !3021 feat(#I5HJ5Q): add custom search and advance search support
* chore: bump version 6.0.3
* feat: 增加自定义搜索支持
* refactor: 增加高级搜索支持
* fix: 修复模糊搜索拼装条件不正确问题
2022-07-18 03:50:47 +00:00
Argo
48537065b4 !3020 fix(#I5HIMB): GetDisplayName support enum data type
* chore: bump version 6.8.12
* fix: 修复无本地化信息时枚举类型标签未查找问题
* refactor: 移除冗余代码
2022-07-18 03:09:52 +00:00
Argo
a37779a78e !3019 feat(#I5HF6S): add template for export button
* doc: 增加导出按钮下拉菜单自定义模板示例
* doc: 增加 ExportButtonDropdownTemplate 文档
* doc: 增加下拉框模板本地化资源文件
* chore: bump version 6.8.11
* feat: 增加 ExportButtonDropdownTemplate
* refactor: 导出文本增加多语言设置
* doc: 更新资源文件
2022-07-17 11:05:34 +00:00
Argo
557ebbf530 !3018 test(#I5HG9N): add unit test for menu extensions method
* test: add unit test for menu extension method
2022-07-17 10:37:41 +00:00
Argo
3b8733ccc7 !3017 test(#I5HG9H): add unit test for Tab
* test: 增加 ActiveTabItem 单元测试
* test: 增加 ExcluderUrls 单元测试
2022-07-17 10:29:47 +00:00
Argo
37adf2551b !3016 fix(#I5HEN3): update ToDynamicFilter extensions method
* chore: bump version 6.0.2
* fix: 修复模糊查询搜索条件
2022-07-16 07:18:48 +00:00
Argo
d1f10ecbee !3015 refactor(#I5HELN): make QueryPageOption property readonly
* test: 修复单元测试
* test: 修复失败的单元测试
* doc: 更新注释
* refactor: 消除警告信息
* refactor: reorder properties
* refactor: 消除警告信息
* test: 更新 QueryPageOptions 单元测试
* refactor: 改造 QueryPageOptions 内部属性均更改为只读属性
* refactor: 改造返回值
2022-07-16 15:05:35 +08:00
Argo
d73b97b9c2 !3014 test(#I5HE9M): add unit test for layout
* refactor: 增加 SubscribedLocationChangedEvent 变量防止泄露
* test: 删除冗余代码提高代码覆盖率
* test: 增加 ModalDialog 单元测试
2022-07-16 04:33:00 +00:00
Argo
5f3a9911bf !3013 test(#I5HE5U): add unit test for ModalDialog
* test: 增加 ModalDialog 单元测试
2022-07-16 03:41:24 +00:00
Argo
c3992f0096 !3012 test(#I5HE1F): add unit test for Max/MinValue of DateTimeRange
* test: 增加 DateTimeRange 单元测试
2022-07-16 03:04:14 +00:00
Argo
b26d61172c !3011 chore(#I5HDBB): add google ads
* chore: add google ads
2022-07-15 12:04:33 +00:00
Argo
8deb6a1818 !3010 test(#I5H92G): add unit test for group function on MultiSelect
* test: 增加分组功能单元测试
2022-07-15 04:09:55 +00:00
Argo
c389abeadb !3009 test(#I5H8XV): add unit test for swal
* test: 增加 Categor Error 单元测试
2022-07-15 03:48:20 +00:00
Argo
efeab13b2c !3008 feat(#I5H8Q1): update extension pack of FreeSql support searchs logic use Or
* chore: bump version 6.0.1
* chore: 更新依赖包
* revert: 撤销对命名空间的更改
* feat: 更新扩展方法增加对模糊查询的支持
* refactor: 移除命名空间
2022-07-15 03:33:39 +00:00
Argo
7a8c40c127 !3007 test(#I5H2RU): improve codecoverage for dynamic object context
* refactor: 提高 DynamicObjectContext 代码覆盖率
2022-07-14 07:10:36 +00:00
Argo
c0a50ff3e1 !3006 feat(#I5H1O1): support customer method for Download/CreateUrl on Download component
* refactor: 更改内部方法为 protected 方法
* test: 增加 Download 单元测试
* refactor: 更新内部逻辑使用 LastOrDefault 代替 FirstOrDefault
* refactor: 更新文档
2022-07-14 05:37:21 +00:00
Argo
d9588b428d !3005 fix(#I5H1IO): support ShowUnsetGroupItemsOnTop in EditDialog/SearchDialog
* fix: 修复 EditDialog 与 SearchDialog 未对 ShowUnsetGroupItemsOnTop 支持问题
* revert: 移除对 ShowUnsetGroupItemsOnTop 的单元测试
* refactor: remove set key word
* test: 增加 ShowUnsetGroupItemsOnTop 单元测试
2022-07-14 04:37:37 +00:00
Argo
b369f63018 !3004 test(#I5H1F4): add unit test for ShowUnsetGroupItemsOnTop
* test: 增加 ShowUnsetGroupItemsOnTop 单元测试
2022-07-14 04:03:22 +00:00
Argo
4f1165a674 !3003 test(#I5H1EU): improve code coverage for dialog
* test: 提高 SearchDialog 代码覆盖率
2022-07-14 04:01:40 +00:00
Argo
d6cb582ff3 !3002 test(#I5H1BH): add unit test for QueryPageOptions
* test: 增加高级搜索代码覆盖率
2022-07-14 03:48:33 +00:00
Argo
9a687fe9f2 !3001 feat(#I5GVV8): support detail row feature table component on Excel mode
* test: 修复失败的单元测试
* test: 更新单元测试
* refactor: 精简表格样式
* doc: 更新锚点
* feat: Excel 模式支持明细行
* doc: 更改高度设置
* doc: 更改锚点值
* doc: 更新开启明细行示例
* Revert "feat: IsExcel 模式支持明细行"
* Revert "doc: 移除 IsDetails 相关文档"
* Revert "doc: 移除 IsDetails 参数"
* doc: 移除 IsDetails 参数
* chore: 发布 6.8.10
* doc: 更新示例
* doc: 更新本地化资源文件
* style: 调整 Excel 模式明细行 bar 样式
* feat: Excel 模式支持明细行
* style: 移除冗余样式
* Merge branch 'main' into feat-table
* feat: IsExcel 模式支持明细行
* feat: 增加 Table ColumnList 样式
* doc: 移除 IsDetails 相关文档
* feat: 增加 MockDataTableDynamicService
2022-07-13 09:48:25 +00:00
Argo
394497c8c8 !3000 feat(#I5GUYF): add max-height style on dropdown list on table
* feat: 增加 Table ColumnList 样式
2022-07-13 05:57:48 +00:00
Argo
efa138ad7c !2999 test(#I5GQAT): add unit test improve code coverage
* refactor: 移除 GetEnumDisplayName 方法精简代码
* test: 增加 ToSelectList 单元测试
* test: 增加 ToDesc 单元测试
* refactor: 代码重构
* fix: 修复失败的单元测试
2022-07-12 08:48:28 +00:00
Argo
cb65d52d25 !2998 fix(#I5GN1J): select all use ComparerItem callback check row state
* chore: bump version 6.8.9
* fix: 重构全选与行选逻辑使用 ComparerItem 回落机制判断行
* refactor: 重命名 IsEqualItems 为 ComparerItem
2022-07-12 03:18:28 +00:00
Argo
bb61999c42 !2997 test(#I5GN0S): add EqualityComparer unit test
* test: 重构单元测试
* test: 增加动态表格 EqualityComparer 单元测试
2022-07-12 03:14:21 +00:00
Argo
cfd88e6ade !2996 fix(#I5GKNR): throw exception when add row after delete rows on table component in Dynamic DataTable mode
* chore: bump version 6.8.8
* fix: 修复删除列导致表格奔溃问题
2022-07-11 11:55:56 +00:00
Argo
efd1124e77 !2995 fix(#I5GKGW): add EqualityComparer parameter on IDynamicObject
* chore: bump version 6.8.7
* feat: 判断行选中增加动态类型支持
* feat: 增加 EqualityComparer 回调方法
* refactor: 格式化代码
2022-07-11 11:00:30 +00:00
Argo
a384c0452e !2994 feat(#I5GI3N): add IgnoreLocalizerMissing parameter on JsonLocalizationOptions
* chore: bump version 6.8.6
* test: 更新单元测试
* test: 增加单元测试
* refactor: 移除 IgnoreLocalizerMissing 参数
* feat: 增加 IgnoreLocalizerMissing 参数用于控制丢失的资源文件是否进行日志
* doc: 增加注释文档
2022-07-11 07:39:11 +00:00
Argo
aeb8463609 !2993 fix(#I5GG9E): ShowColumnList incorrect on dynamic datatable as datasource
* chore: bump version 6.8.5
* fix: 修复列设置显示隐藏失效问题
2022-07-11 04:35:49 +00:00
Argo
c79e9509ac !2992 fix(#I5GFKV): add key word on pagination item
* chore: bump version 6.8.4
* feat: 增加 Key 关键字
2022-07-11 03:16:12 +00:00
Argo
c6571fb9b4 !2991 refactor(#I5GFIQ): improve table maintainability remove inside variable CurrentPageItems
* refactor: 移除内部 CurrentPageItems 变量
* refactor: 更改参数初始化位置
2022-07-11 03:12:30 +00:00
Argo
c8c8a973d9 !2990 feat(#I5GF3G): throw exception when set PageItemsSource is null
* fix: 修复外部设置参数为 null 导致程序异常问题
2022-07-11 02:42:19 +00:00
xiaoti
a3cf80db17 !2987 feat(#I5E201): add MinValue/MaxValue for DateTimeRange
* DateTimeRange组件支持MinValue和MaxValue属性
2022-07-10 12:47:29 +00:00
Argo
dc2117b192 !2989 test(#I5GCZW): add QueryPageOptions unit test
* test: 增加 IsPage 单元测试
* test: 增加 PageItems 单元测试
* test: 增加 StartIndex 单元测试
* test: 增加 PageIndex 单元测试
* test: 增加 SearchModel 单元测试
* test: 增加 SearchText 单元测试
* test: 增加 QueryPageOptions 单元测试
* refactor: 移除常量引用
* refactor: 重构代码
* refactor: 移除内部固定值
2022-07-10 12:42:38 +00:00
Argo
dcb8bb628a !2988 test(#I5GAWB): add unit test for improve code coverage
* test: 更新 ResultDialogOption 单元测试
* refactor: 重构代码提高代码覆盖率
2022-07-09 06:56:36 +00:00
Argo
dfb540ddbf !2986 test(#I5GAKO): add unit test for ImageViewer
* test: 增加 IsAsync 单元测试
* refactor: 移除 Url 判断
2022-07-09 04:29:59 +00:00
Argo
7e2a11da99 !2985 test(#I5GAJJ): add unit test for Progress
* test: 增加 IsAnimated 单元测试
* test: 增加 IsStriped 单元测试
* test: 增加 ShowValue 单元测试
* test: 增加 Progress 单元测试
* doc: 更新注释文档
2022-07-09 04:04:07 +00:00
Argo
03088d1998 !2984 test(#I5GAGD): update unit test for DisplayBase
* test: 增加断言
* test: 增加绑定单元测试
* doc: 格式化文档
2022-07-09 03:39:55 +00:00
Argo
5d6b986aa8 !2983 doc(#I5G9CM): update source link for baidu editor
* doc: 更新百度富文本框源码地址
2022-07-08 11:31:02 +00:00
Argo
8a37c90659 !2982 test(#I5G89F): update test for ShowColumnList
* test: 修复失败的单元测试
2022-07-08 09:17:18 +00:00
Argo
c1d12183d2 !2981 feat(#I5G69A): add CellTemplate on Calendar component
* chore: bump version 6.8.3
* test: 更新单元测试
* doc: 更新示例
* doc: 更新资源文件
* doc: 更新示例文档
* refactor: 增加 CalendaCellValue 结构体
2022-07-08 07:07:47 +00:00
Argo
cea86e4c7d !2980 fix(#I5FL4D): update print javascript
* chore: 修复打印按钮显示背景文字问题
* style: 更新最大化按钮样式
* style: 更新打印按钮样式
2022-07-08 03:05:37 +00:00
Argo
ed69bdcdf1 !2979 doc(#I5G3PR): update sample code for console
* refactor: 增加对象实例化代码
* refactor: 重构 Consoles 示例
2022-07-08 02:05:35 +00:00
Argo
82d023e66b !2978 feat(#I5G1IU): add OnColumnVisibleChanged callback on Table component
* chore: bump version 6.8.2
* test: 增加单元测试
* doc: 增加示例注释文档
* doc: 增加 OnColumnVisibleChanged 文档说明
* doc: 更新注释
* doc: 增加资源文件
* feat: 增加 OnColumnVisibleChanged 回调方法
2022-07-07 09:48:28 +00:00
Argo
be1a000445 !2977 fix(#I5FXX3): redesign PageItems parameter as set the default value of PageItemsSource on Table component
* test: 增加单元测试
* doc: 更改示例
* feat: 更改 PageItems 参数为设置默认 PageItemsSource 项
2022-07-07 05:12:22 +00:00
Argo
30c4bde108 !2976 fix(#I5FXUD): visible column count incorrect when set ShowDetails and ShowColumnList to true
* chore: bump version 6.8.1
* fix: 修复可见列计算不正确问题
* doc: 格式化文档
* fix: 修复 table 有隐藏列时 colspan 计算不正确问题
2022-07-07 04:09:42 +00:00
Argo
75cd7e9b36 !2975 doc(#I5FR1F): update document for localization
* doc: 更新本地化示例代码片段
2022-07-06 06:07:16 +00:00
Argo
c02f45a3f4 !2974 doc(#I5FQHP): update document for modal dialog close button
* doc: 更新 Selection 示例文档
* doc: 移除更新标志
* refactor: 微调 Modal 弹窗右上角 X 按钮位置
2022-07-06 04:18:10 +00:00
Argo-Lenovo
b33c760039 chore: bump version 6.8.0 2022-07-06 10:32:01 +08:00
Argo
dccc749e9b !2973 fix(#I5F9NL): throw exception when filter/search field contains null value
* chore: bump version 6.7.31
* test: 增加可为空类型过滤与搜索单元测试
* test: 增加可为空类型搜索过滤单元测试
* fix: Table 组件过滤搜索支持可为空类型
* test: 更新单元测试
* test: 移除 LambdaTest 文件更新 TryParse 单元测试
2022-07-05 04:04:11 +00:00
Argo
e68bc1b80a !2972 doc(#I5FI7X): update document for table tree feature
* Merge branch 'main' into doc-tree
* doc: 更新文档
2022-07-05 02:30:43 +00:00
Argo
9580cb8230 !2971 test(#I5FG6E): add unit test for GetKeyValue
* chore: bump  version 6.7.30
* test: 增加 GetKeyValue 单元测试
* refactor: 重构代码减少参数
* doc: 格式化文档
* refactor: 重构代码调整 remove 顺序
2022-07-04 11:40:05 +00:00
xiaoti
ae1fdd2015 !2970 fix(#I5FFLA): add dispose for TableCellButton and TableCellPopconfirmButton
* 添加TableCellButton释放逻辑
2022-07-04 09:57:00 +00:00
Argo
d7e8a874e6 !2969 test(#I5FD5Z): improve code coverage for Cascade component
* test: 增加空集合单元测试
* feat: 重构逻辑通过级联参数获取 active 逻辑
* refactor: tabIndex 更改为 -1
* refactor: 增加级联参数
* refactor: 重命名更改为属性
* Merge branch 'main' into test-wip
* fix: 修复不可获得焦点问题
* fix: 修复数据验证失效提示栏黑色问题
* refactor: 更改封闭类
* refactor: 精简代码
* test: 重构 Items 参数
* refactor: 重构 OnClick 代码
* doc: 格式化文档
2022-07-04 06:47:52 +00:00
Argo
96eec4f55a !2968 fix(#I5FCQM): Cascader not auto focus when data invalid
* fix: 修复不可获得焦点问题
2022-07-04 06:25:40 +00:00
Argo
dd6440e6ad !2967 fix(#I5FCP7): tooltip background color is black when data invalid
* fix: 修复数据验证失效提示栏黑色问题
* refactor: 更改封闭类
* refactor: 精简代码
* test: 重构 Items 参数
* refactor: 重构 OnClick 代码
2022-07-04 06:22:32 +00:00
Argo
21c2b0c7ad !2966 test(#I5F8JX): add unit test for Offset
* test: 增加 Offset 单元测试
2022-07-03 13:46:19 +00:00
Eric Yeh
6d62eef112 Feat table tree node (#206)
* !2890 refactor(#I5BUTG): 移除 HTML 本地化相关代码
* refactor: 移除 Html 本地化

* GetKeyValue return tuple

* style: split table.cs about tree node section

* fix: table tree node loading icon missing

* style: split Table.razor.cs about tree node section to Table.razor.TreeNode.cs

* feat: table - HasKeyAttribute update

new param CustomKeyAttribute, IsEqualsCallback to provide greater flexibility for orm

* test: update LambdaExtensions.GetKeyValue

* fix merge conflicts

* feat: keep tree row state when query again

* ITableTreeItem

* Style: Formatter code and add comments

* feat: HasChildren defalult true
fix: GetAllRows should sort
test: ITableTreeItem

* style: remove redundant code

* refactor: 格式化代码

* doc: 增加 xml 注释

* refactor: TreeNode 相关类到文件夹下

* refactor: 更新命名空间

* refactor: 修复编译错误

* refactor: 增加缓存键值

* refactor: 优化 IsEqualItems 方法

* feat: 公开参数与更新文档

* doc: 增加测试用例

* refactor: 移动位置

* refactor: 重构代码

* feat: 增加生成树状结构逻辑

* feat: 重构代码增加 OnBuildTreeAsync 回调方法

* doc: 更改示例

* refactor: 更新示例

* doc: 更新示例

* doc: 更新文档

* feat: 增加 IEqualityComparer 接口支持

* doc: 重构代码

* doc: 更新文档

* doc: 更新文档

* doc: 更新示例

* feat: 增加 ExpanedRows 缓存记录已展开项

* doc: 更新示例

* test: 更新单元测试

* test: 增加 GetKeyValue 单元测试

* refactor: 重构代码

* refactor: 重构代码

* refactor: 增加 static 关键字

* test: 更新单元测试

* test: 更新单元测试

* test: 增加 OnTreeExpand 单元测试

* test: 增加 CustomKeyAttribute 单元测试

* refactor: 重构对象比对算法

* test: 增加比对单元测试

* test: 增加 KeyAttribute 单元测试

* test: 增加比较接口单元测试

* test: 增加相等操作单元测试

* refactor: 重构代码提高代码覆盖率

* refactor: 重构代码

* test: 增加保持展开单元测试

* refactor: 重命名

* doc: 更新模型比对回落机制

* refactor: 重命名 OnBuildTreeAsync

* refactor: 重命名属性名称

Co-authored-by: Argo <argo@163.com>
2022-07-03 06:32:21 -07:00
Argo
982442997e !2965 fix(#I5F6P8): remove IsPage condition when process sort logic
* doc: 更新文档
* doc: 更改 SortList 为 SortString
* feat: 扩展 OnSort 提供后内部处理逻辑
2022-07-02 06:59:12 +00:00
一事冇诚
deb22bf092 !2964 doc(#I5F607): update document for double click to edit function
* fix(#I5F607): 修复 Table组件-行设置,双击行编辑报错问题
2022-07-02 06:11:58 +00:00
Argo
72a77dd9f6 !2963 fix(#I5F5G2): make the default sort logic when set query option IsSort parameter to false
* test: 增加 OnSort 单元测试
* refactor: 更改变量名
* fix: 修复排序过滤等内部处理逻辑失效问题
2022-07-01 13:30:47 +00:00
Argo
54e123d96a !2962 fix(#I5F2P7): the loading of Tree data icon not shown
* chore: bump version 6.7.29
* fix: 修复 Table Tree 数据加载动画
2022-07-01 07:12:33 +00:00
Argo
f3639c5168 !2961 feat(#I5F09S): progress support customer html attribute
* feat: 增加 Progress.razor.cs 文件
* wip: 临时提交
2022-07-01 02:32:08 +00:00
Argo
e23ea74aa9 !2960 doc(#I5F030): update localization resource file for Button
* doc: 更新按钮资源文件
* chore: 更新打包文件
2022-07-01 02:20:46 +00:00
devhxj
f2920b4ef3 !2959 fix(#I5EY9I): add margin value for calc outerWidth/Height
* outerHeight() -> outerHeight(true),outerWidth() -> outerWidth(true)
2022-06-30 10:48:13 +00:00
Argo
8eca189c0d !2958 test(#I5ETVU): add unit test for Row
* test: 增加 ColSpan 单元测试
* test: 增加每行多少列单元测试
* test: 增加 RowType Inline 单元测试
* test: 增加 RowType Normal 单元测试
* test: 增加单元测试
* fix: 修复编译错误
2022-06-30 03:24:03 +00:00
Argo
b959b72029 !2957 test(#I5ETAW): remove step from code coverage
* test: 移除 Step 代码覆盖率统计
2022-06-30 02:41:52 +00:00
Argo
1b9d55c4f8 !2956 chore(#I5ETAW): remove step from code coverage
* doc: 更新 Labels 文档增加 ShowLabelTooltip 说明
* doc: 更新资源文件
2022-06-30 02:38:05 +00:00
Argo
89114f72cb !2955 doc(#I5ET9W): update document for labels
* doc: 更新 Labels 文档增加 ShowLabelTooltip 说明
* doc: 更新资源文件
2022-06-30 02:35:20 +00:00
Argo
4bd192da3d !2954 fix(#I5EOFR): no show the close button in swal component
* chore: bump version 6.7.28
* fix: 修复 Swal 组件显示 Dialog 关闭按钮问题
2022-06-29 07:03:32 +00:00
Argo
c36c71ec8a !2953 test(#I5EN6E): add unit test for Redirect
* test: 增加 Redirect 组件单元测试
2022-06-29 03:36:43 +00:00
Argo
5b04e8d283 !2952 refactor(#I5EIGJ): set the min-height for search header bar on Table component
* style: 增加 Table Search 栏 Header 最小高度
2022-06-28 07:46:02 +00:00
Argo
11b71e69df !2951 feat(#I5EASI): support collapsed by default on Card component
* chore: bump version 6.7.27
* fix: 增加收缩样式条件
* doc: 更新示例
* chore: 更新样式与打包文件
* feat: Card 支持默认收缩功能
2022-06-27 07:43:13 +00:00
Argo
c31141d461 !2950 fix(#I5CJDY): make the active style show in right place
* chore: bump version 6.7.26
* fix: 修复 Tab 组件 active 样式错位问题
2022-06-27 03:24:34 +00:00
Argo
29f7d66d38 !2949 fix(#I5C39B): support enter key event when input value not in dropdown menu
* fix: 支持回车事件响应输入字符未在候选项中
2022-06-27 01:52:59 +00:00
Argo
aa45b92eee !2948 test(#I5E6JZ): add unit test for footer
* test: 增加 Footer 单元测试
2022-06-27 01:24:47 +00:00
Argo
d63a8f165d !2947 fix(#I5E625): table AllowResizing parameter not work
* chore: bump version 6.7.25
* fix: 修复列拖动调整宽度功能失效问题
2022-06-26 16:10:06 +00:00
Argo
0ca5367945 !2946 test(#I5E5F2): add unit test for IDispatchService
* doc: 重命名 Topologies 路由
* doc: 更改 Dispatch 示例路由
* test: 增加 DispatchService 单元测试
* refactor: 更正命名空间单词拼写错误
2022-06-26 07:25:20 +00:00
Argo
dae9bbe80e !2945 test(#I5E4RO): add test for JSModule
* test: 增加异常单元测试
* test: 增加泛型错误单元测试
* test: 增加泛型单元测试
* test: 增加 Dispose 异常单元测试
* test: 增加 Dispose 测试
* test: 增加 异常 Mock 类
* test: 增加 Invoke 单元测试
* test: 增加异常单元测试
* test: 增加自定义类
* test: 增加单元测试
2022-06-25 14:05:31 +00:00
Argo
84b68919e2 !2944 fix(#I5E26S): add try catch on Module InvokeVoidAsync method
* chore: bump  version 6.7.24
* fix: 增加 InvokeVoidAsync 方法异常捕获
* doc: 更新 UI 样式垂直居中
2022-06-24 12:56:26 +00:00
Argo
436b7d8290 !2942 fix(#I5DV57): add margin for table search box
* fix: 修复开启 Search Table 自适应高度错误问题
2022-06-24 02:52:40 +00:00
Argo
5a546a2886 !2941 doc(#I5DWI7): update document for table search
* doc: 更新 Table 搜索文档
2022-06-24 02:46:53 +00:00
Argo
731930fce7 !2940 fix(#I5DUPB): Card support CardHeaderTemplate when set IsCollapsible to true
* chore: bump version 6.7.23
* test: 补充搜索模式下 CardHeaderTemplate 单元测试
* doc: 更新示例文档
* doc: 更新资源文件
* feat: 增加样式
* feat: CardHeader 模板支持收缩功能
2022-06-23 13:12:35 +00:00
Argo
56c53459ab !2939 fix(#I5DRKS): can't close the dialog when set IsDraggable to true
* fix: 修复设置弹窗可拖动后手机端无法关闭问题
2022-06-23 12:54:43 +00:00
j4587698
656df0247f !2937 feat(#I5DKWR): update the ExpandDetailRow method to public
* chore: bump version 6.7.22
* doc: 格式化文档
* 放开Table的展开功能,并添加示例
2022-06-22 11:41:05 +00:00
Argo
508c037622 !2938 fix(#I5DM0X): keep the selected row on table use dynamic object mode
* test: 增加 OnSelectedRow 回调方法单元测试
* fix: 修复动态类型选中行双绑被清除问题
* test: 增加 IsAutoCollapsedToolbarButton 参数单元测试
* test: 增加编辑行触发 SelectedRow 双向绑定单元测试
* fix: 修复 SelectedRow 双绑时 编辑不触发问题
* doc: 更新编辑时触发 SelectedRow 双绑示例
* doc: 更新本地化文档
* doc: 增加 IsAutoCollapsedToolbarButtonAttr 参数说明
* feat: 增加 IsAutoCollapsedToolbarButton 参数用于控制手机端是否折叠工具栏按钮
2022-06-22 11:26:04 +00:00
Argo
2fef7e6c2d !2936 doc(#I5DK4C): update document for localization
* doc: 更新本地化文档
2022-06-22 07:57:31 +00:00
Argo
765a5c9e16 !2935 fix(#I5DIM6): missing Size parameter on TableToolbar
* fix: 增加 Size 参数支持
2022-06-22 05:36:54 +00:00
Argo
612424dfba !2934 refactor(#I5DI7I): redesign ICacheManager remove IStringLocalizerFactory dependence
* test: 增加 未实例化 ICacheManager 时使用 IStringLocalizerFactory 服务单元测试
* refactor: IStringLocalizerFactory 依赖 ICacheManager 服务
* Revert "!2931 fix(#I5DFPZ): throw exception call GetStringLocalizerFromService "
* refactor: 改用 Options 扩展方法直接获取
* revert: 更改扩展类为内部类
2022-06-22 04:45:52 +00:00
Argo
cb101baf1b !2933 revert(#I5DFW5): update the extension method to public
* revert: 恢复扩展类为公开类
2022-06-21 16:54:29 +00:00
Argo
c172e1ff4c !2932 feat(#I5DFVS): add OnSelectedRows on IDynamicObjectContext
* chore: bump version 6.7.21
* test: 增加 SetValue 单元测试
* test: 增加 GetValue 单元测试
* test: 增加 OnValueChanged 单元测试
* test: 增加 DeleteAsync Null 单元测试
* test: 增加 DeleteAsync 单元测试
* test: 增加 AddAsync 单元测试
* test: 增加 AddAttribute 单元测试
* test: 增加 OnSelectedRow 单元测试
* test: 增加 AddAttributesCallback 单元测试
* test: 增加 RowStatus 单元测试
* test: 增加 GetColumn 单元测试
* test: 增加单元测试
* refactor: 重构代码
* refactor: 移除 OnConfigurating 方法
* feat: 增加 OnGetSelectedRows 回调动态表格支持选中行功能
* refactor: 精简代码
2022-06-21 16:26:45 +00:00
Argo
9946c25e43 !2931 fix(#I5DFPZ): throw exception call GetStringLocalizerFromService
* fix: 修复 WTM 多语言报错问题
2022-06-21 14:16:27 +00:00
Argo
39ca994a2b !2930 feat(#I5DDBA): redesign ILocalizerResolve
* chore: bump verson 6.7.20
* test: 增加单元测试
* fix: GetAllString 逻辑增加对回落接口支持
* test: 增加回落机制单元测试
* fix: 更新逻辑支持 ILocalizerResolve 回落机制
* test: 增加 Utility 类 CreateLocalizer 方法单元测试
* refactor:  移动 CreateLocalizer 方法到 Utility
* test: 增加注释
2022-06-21 08:02:25 +00:00
Argo
a2d5f714d1 !2929 fix(#I5D89J): update the min-height for divider
* chore: bump version 6.7.19
* fix: 修复 Divider 样式错误
2022-06-20 16:42:21 +00:00
Argo
5cfd1e7184 !2928 chore(#I5D889): update project configuration
* chore: wasm 工程移除依赖包
* chore: 移除 FlowChart 工程文件
* chore: 更新配置固定依赖包版本号
2022-06-20 15:37:40 +00:00
Argo
8a4aa7c4c0 !2927 fix(#I5D87T): switch page throw exception when Editor in page
* chore: bump version 6.0.2
* chore: 更新项目配置
* fix: 为空异常问题
* chore: 移除统一设置组件包版本配置
2022-06-20 15:29:52 +00:00
Argo
0d6d5dd255 !2926 fix(#): add try catch for async dispose IJSObjectReference
* fix: 增加错误异常捕获
* chore: bump version 6.7.18
* fix: 移除 await 关键字防止报错
* chore: 更新配置
2022-06-20 13:46:55 +00:00
Argo
6278ef4ea3 !2923 feat(#I5CZXV): redesign localization feature
* doc: 格式化代码
* test: 增加从 Json 文件获取本地化信息单元测试
* test: 增加从 resx 文件获取文化信息单元测试
* test: 增加从基类获取本地化信息单元测试
* test: 增加指定文化信息单元测试
* test: 增加文化回落单元测试
* refactor: 增加 cultureName 参数方便单元测试
* refactor: 移除 ServiceProvider 实例参数
* test: 增加未设置 Type 时报错单元测试
* test: 更改单元测试名称
* fix: 缓存键值增加文化信息
* fix: 修复内部缓存键值冲突问题
* feat: 增加丢失资源文件缓存功能
* doc: 增加注释
* Merge branch 'main' into feat-localization
* feat: 增加 GetAllStringsByCulture 缓存方法
* doc: 更新示例
* feat: 更新 Divider 样式
* test: 增加服务注册顺序单元测试
* refactor: GetStringFromService 增加缓存
* refactor: 更新文档注释
* refactor: 增加注释
* refactor: 增加 开始回落机制 参数赋值
* refactor: 增加 GetAllStrings 方法实现
* refactor: 重构 GetString 方法
* test: 更新单元测试
* test: 更改单元测试顺序
* refactor: 重构代码更改方法名称
* refactor: 重构代码更改方法名称
* refactor: 重构 LocalizerFactory
* chore: 移除命名空间
* refactor: 更改函数名称
* chore: 增加全局命名空间
* refactor: 移除文化参数
* doc: 更新资源文件
* refactor: 更改变量名
* refactor: 移除 JsonStringLocalizer Factory 参数
* refactor: 增加 Type 空检查代码
* refactor: 使用 ResourceNamesCache 类代替反射提高性能
2022-06-20 09:16:21 +00:00
Argo
a49f6f11c4 !2925 fix(#I5D0X0): update css for divider
* doc: 更新示例
* feat: 更新 Divider 样式
2022-06-20 01:41:12 +00:00
Argo
fd6f99d889 !2924 chore(#I5D0SW): update global using config
* chore: 移除命名空间
* chore: 增加全局命名空间
2022-06-20 01:35:48 +00:00
Argo
f0e5d8e1ef !2922 doc(#I5CZQI): update document for bootstrap number component
* doc: 更新步长文档
2022-06-19 11:45:49 +00:00
Argo
95340b99da !2921 doc(#I5CYTP): remove unused localization key
* Merge branch 'main' into fix-doc
* doc: 移除不用的资源文件键值
2022-06-19 02:11:04 +00:00
Argo
0a9cda7252 !2917 fix(#I5CXSS): ButtonUpload/AvatarUpload always invalid when inside validateform
* test: 增加 Upload 组件表单内验证逻辑
* Merge branch 'main' into liuliang_unittest
* add 2 unitest in UploadTest。测试Avater和ButtonUpload控件在value初始化有值的情况下直接提交…
2022-06-18 10:00:36 +00:00
Argo
2c00085174 !2920 test(#I5CY9G): add unit test for EditForm with InsertRowMode
* test: 增加 EditForm 模式下 设置 InsertRowMode 单元测试
2022-06-18 09:52:02 +00:00
Argo
f2821b49d4 !2919 doc(#I5CXY6): move namespace into global using
* chore: 更新项目配置文件
* refactor: 使用全局引用精简命名空间
* Merge branch 'main' into feat-using
* feat: 增加全局引用
2022-06-18 08:07:36 +00:00
Argo
b763682f77 !2918 test(#I5CXVG): add unit test for InsertRowMode
* fix: 修复失败的单元测试
2022-06-18 07:40:26 +00:00
Argo
5e65a2dd86 !2916 test(#I5CX7T): add unit test for InsertRowMode
* doc: 增加 TODO 标志
* test: 增加 EditForm 新建单元测试
* test: 增加新建 InCell 模式单元测试
* fix: 修复编辑时删除逻辑错误问题
* refactor: 增加 InsertRowMode 默认值为 Last
* doc: 增加资源文件
* doc: 更新 EditInCell 双向绑定示例
* refactor: 更新 RadioList 样式
* doc: 更新示例
2022-06-18 03:29:53 +00:00
Argo
6e851c0a10 !2915 feat(#I5CWVZ): add InsertRowMode on Table component
* chore: bump version 6.7.17
* feat: 增加 InCell 模式设置插入行位置枚举类型
* feat: 增加编辑按钮逻辑
* feat: 新建行在行尾
2022-06-18 01:25:04 +00:00
Argo
94845b1958 !2914 fix(#I5CWUD): update style for radiolist
* style: 增加样式 padding 变量
* refactor: 更改 primary 变量
* refactor: 更新样式
* feat: 更新 Checkbox Radio 组件样式
2022-06-18 01:10:50 +00:00
Argo
13c42f2b5e !2913 fix(#I5CWF8): items not update when set EditMode to InCell
* chore: bump version 6.7.16
* test: 增加非 Items 模式下 Add 单元测试
* test: 增加非 Items 模式下 Delete 单元测试
* test: 增加非 Items 模式下 Save 单元测试
* test: 增加删除逻辑单元测试
* feat: 更新 Items 模式下保存删除逻辑
* test: 增加 EditForm IsDetail 单元测试
* test: 增加 ShowLabel 单元测试
* test: 移除 IsTracking 单元测试
* refactor: EditDialog 移除 IsTracking 参数
* fix: 增加重新查询逻辑
* fix: 修复 InCell 模式新建逻辑
* refactor: 修复EditForm 模式保存逻辑
* refactor: 更新双向绑定 Items 更新逻辑
* refactor: 增加删除是 Items 双向绑定逻辑
* refactor: 修复增加时 Items 处理逻辑
* refactor: 移除 IsTracking 模式参数
* refactor: 统一新增行逻辑
2022-06-17 14:44:54 +00:00
Argo
000d502c26 !2912 feat(#I5CSHR): add ShowLoadingInFirstRender parameter on Table
* test: 增加 ShowLoadingInFirstRender 单元测试
* doc: 更新示例
* doc: 增加资源文件
* feat: 增加 ShowLoadingInFirstRender
2022-06-17 07:04:39 +00:00
Argo
bffa2dc9ca !2911 test(#I5CQVS): add unit test for GetPlaceHolder
* test: 增加 GetPlaceholder 单元测试
* feat: 增加 GetPlaceholder 泛型方法
* refactor: 重构 GetPlaceholder 方法
2022-06-17 03:49:37 +00:00
Argo
131f1cc24d !2910 test(#I5CQOQ): add unit test for FileValidationAttribute
* refactor: 增加 PlaceHolder 标签文档注释
* test: 增加 Validate 方法单元测试
* test: 增加 IsValid 方法单元测试
* test: 增加文件扩展名验证逻辑单元测试
* test: 增加 FileSize 验证逻辑单元测试
* refactor: 重构 FileValidationAttribute 验证类
2022-06-17 03:33:58 +00:00
Argo
e9159c0e04 !2909 test(#I5CPC7): add unit test improve code coverage
* test: 增加 Save 方法单元测试
* test: 增加 Delete 方法单元测试
* test: 增加 DataService 单元测试
* test: 增加 LookupKey 单元测试
2022-06-17 01:59:19 +00:00
Argo
5376f2e621 !2908 feat(#I5CMCR): add ILocalizationResolve interfaoce for the missing localization
* chore: bump version 6.7.15
* feat: 增加资源找不到时回调 ILocalizationResolve 服务逻辑
* feat: 增加 ILocalizationResolve 接口
* refactor: 更改文化找不到日志等级为 Info
2022-06-16 08:06:28 +00:00
Argo
f939432df6 !2906 feat(#I5CHPN): remove wrap and ellipsis style
* doc: 增加图标
* refactor: 移除不折行样式
2022-06-15 13:19:39 +00:00
Argo
95805d1411 !2905 feat(#I5CADV): add CarouselItem on Carousel component
* test: 增加 CarouselItem 单元测试
* chore: bump version to 6.7.14
* doc: 更新资源文件
* doc: 增加 CarouselItem 示例
* feat: 增加 CarouselItem 子项
2022-06-14 12:40:23 +00:00
Argo
511be1a2c6 !2904 feat(#I5C9H7): add SetHeaderText method on Modal instance
* chore: bump version 6.7.13
* test: 增加 SetHeaderText 单元测试
* feat: 增加 SetHeaderText 方法
2022-06-14 09:50:56 +00:00
Argo
6efd221cb2 !2903 test(#I5C7FF): add bind-Items unit test for Table component
* test: 增加 Items 双向绑定单元测试
* refactor: 精简代码
2022-06-14 07:03:59 +00:00
Argo
92f6bd17f3 !2902 fix(#I5C5YL): revert items bind function support edit incell mode save all data
* chore: bump version 6.7.12
* revert: 恢复 Items 双向绑定
2022-06-14 04:40:57 +00:00
Argo
83f821306c !2901 revert(#I5C5R8): restore StringLocalizer inject service
* test: 增加 StringLocalizer 单元测试
* refactor: 更改参数名称
* test: 增加 IStringLocalizer 注入服务单元测试
* revert: 撤销对 StingLocalizer 的移除
2022-06-14 03:46:16 +00:00
Argo
cd57e62312 !2899 doc(#I5C35D): update localizer for table dynamic
* doc: 更新资源文件
2022-06-13 12:49:29 +00:00
Argo
e35214e575 !2898 doc(#I5C328): add sample code of pagination dynamic table
* chore: bump version to 6.7.11
* doc: 增加注释
* doc: 增加 Table 组件动态模式下分页示例
2022-06-13 12:17:37 +00:00
Argo
7dde1cffb4 !2897 feat(#I5C315): pagination support html attribute
* fix: 修复 Pagination 不支持自定义样式问题
2022-06-13 12:04:09 +00:00
Argo
97fc87efa3 !2896 test(#I5C1P3): add unit test for improve code coverage
* test: 修复失败的单元测试
* refactor: 重构 JsonStringLocalizerFactory 代码提高代码覆盖率
2022-06-13 09:04:18 +00:00
Argo
23d7992538 !2895 fix(#I5C0EQ): throw exception when use async popconfirm button in validate form
* refactor: 精简代码
* fix: 增加 InvokeAsync 回调
2022-06-13 07:21:14 +00:00
Argo
56cec27cbb !2894 feat(#I5BYIJ): add Validate method on ValdiateForm component
* chore: bump version 6.7.10
* test: 增加 Validate 表单认证单元测试
* doc: 增加 Validate 方法介绍
* doc: 更新示例文档
* doc: 更新资源文件
* fix: 增加更新 UI 方法调用
* feat: ValidateForm 增加 Validate 方法用于代码调用
* feat: Validator 增加 Validate 方法
2022-06-13 05:00:52 +00:00
Argo
e7ffd292de !2893 test(#I5BXDQ): fix failed unit test for localizer
* test: 修复资源文件覆盖问题
* test: 修复失败的单元测试
2022-06-13 02:15:51 +00:00
Argo
dbcda9d28c !2892 test(#I5BVTO): add unit test improve code coverage
* refactor: 移除不使用的方法
* refactor: 提高代码覆盖率
* fix: 修复内部类无法获得资源文件问题
* test: 增加排除代码覆盖率标签
* test: 修复失败的单元测试
2022-06-12 12:15:43 +00:00
Argo
6f150c5db7 !2891 test(#I5BVK6): add unit test for Localizer
* test: 增加排除代码覆盖率统计标签
* refactor: 移除无用的命名空间
* test: 增加 GetAllString 单元测试
* test: 增加注入资源工厂单元测试
* test: 增加微软格式资源文件单元测试
* chore: 增加测试用资源文件
* refactor: 重命名配置类属性
* test: 增加 GetAllStrings 单元测试
* test: 增加格式化方法单元测试
* test: 增加 GetStringFromInject 单元测试
* refactor: LocalizerFactory 增加排除标签
* refactor: 更新单元测试
* test: 重构 AddJsonLocalization 服务
* refactor: 移除不使用的类
* test: 增加 FullName 为空单元测试
* test: 增加 Option 单元测试
* refactor: 更改类为内部类
* refactor: 移动 Enum 扩展单元测试
* refactor: 重构代码更改为 public
* refactor: 重构代码
* refactor: 合并 Utlity 单元测试
2022-06-12 18:58:47 +08:00
Argo
e7fe4b9c79 !2890 refactor(#I5BUTG): remove IHTMLLocalizer
* refactor: 移除 Html 本地化
2022-06-12 18:58:46 +08:00
Argo
ac86ab907c !2889 test(#I5BUAB): improve code coverage
* refactor: 移除注释代码
* test: 增加资源文件文化单元测试
* test: 增加资源文件单元测试
* test: 精简代码
* doc: 更改资源文件名
* chore: 更新配置文件
* test: 增加 Json 资源文件单元测试
* test: 增加年月溢出单元测试
* doc: 移除注释
* fix: 修复年月溢出问题
* test: 增加年溢出单元测试
* test: 增加排除类标签
* refactor: 移除 StringLocalizer 扩展方法
* fix: 更新文化信息
2022-06-11 12:16:56 +00:00
Argo
b8810521f2 !2888 test(#I5BSV5): add unit test for Extensions method
* test: 增加 IQueryable 扩展方法单元测试
* doc: 更新注释
* test: 增加 NavigationManager 扩展方法单元测试
* test: 增加 SetValue 内部空逻辑单元测试
* test: 增加对 AddDisplayNameAttribute 单元测试
* refactor: 增加 AddAttribute 扩展方法
* test: JSRuntimeExtensions 内部类排除代码覆盖率
* test: ConfigurationExtensions 排除单元测试
2022-06-11 03:30:28 +00:00
Argo
393b76f316 !2887 chore(#I5BS6R): update bunit package and add auto-refresh browser script
* chore: 增加打包文件更新后自动刷新浏览器脚本
* chore: 更新测试框架
* chore: 移除打包脚本对 lib 脚本的引用
2022-06-10 17:23:42 +00:00
Argo
34619b42ff !2886 chore(#I5BS69): update project configuration enable hot reload works
* chore: 开发环境修复热更新失败问题
2022-06-10 16:29:56 +00:00
Argo
4fc0249d61 !2885 test(#I5BRR1): fix failed unit test for ToSearchs method
* test: 增加 ToSearchs 单元测试
* fix: 修复 ToSearchs 方法 bug
2022-06-10 11:27:03 +00:00
Argo
590a3e8f96 !2884 test(#I5BPFP): add unit test for ToSearchs
* test: 增加 ToSearch 方法单元测试
* refactor: 更新 ToSearch 方法
* test: 修复失败的单元测试
2022-06-10 07:22:47 +00:00
Argo
33417fd468 !2883 test(#I5BO7N): add unit test for LambdaExtensions
* test: 增加排除标签
* test: 增加 GetKeyValue 单元测试
* test: 增加 SetPropertyValueLambda 单元测试
* test: 增加 GetPropertyValueLambda 单元测试
* test: 增加 GetPropertyValue 空单元测试
* test: 增加空模型单元测试
* test: 格式化代码
* refactor: 增加空检查
* refactor: 增加空参数判断
* test: 移除不需要的检查
* test: 移除不使用的扩展方法
2022-06-10 05:28:35 +00:00
Argo
b8b0b25ff4 !2882 test(#I5BM13): add unit test for Lambda extension method sort
* test: 增加 Sort 单元测试
* refactor: 重构代码
* refactor: 更改代码准备重构
* test: 增加 Enumerable Sort 单元测试
* test: 增加 IQueryable 单元测试
* refactor: 格式化代码
2022-06-10 01:17:47 +00:00
Argo
125acf411a !2881 test(#I5BI7A): add unit test for Utility
* test: 增加 GenerateEditorItems 单元测试
* test: 增加 ConvertValueToString 单元测试
* refactor: GenerateEditroItems 增加参数
2022-06-09 06:31:48 +00:00
Argo
9ea90362b2 !2880 feat(#I5BGMO): add ChildContent template on Layout component
* test: 增加单元测试
* doc: 增加 ChildContent 模板
* feat: Logout 组件增加 ChildContext 参数
* doc: 更新注释
2022-06-09 04:43:23 +00:00
Argo
0d8aac07b4 !2879 fix(#I5BHF9): not show the value when first render on AutoFill component
* test: 增加单元测试
* doc: 更新示例
* fix: 修复 AutoFill 增加首次加载不显示 DisplyText 问题
2022-06-09 04:42:28 +00:00
Argo
2edf397c88 !2878 feat(#I5BG9L): rename some variable of css
* refactor: 按钮样式更改为变量
* refactor: 更新 label-width 变量
* refactor: 更新高度变量
* refactor: 更改 --bs-border-color 变量名
* refactor: 更改 --bs-bg-disabled 变量
* refactor: 更改 -bs-border-radius 变量
2022-06-09 02:35:30 +00:00
Argo
692404f1ef !2877 fix(#I5BG8P): update CanWrite logic
* chore: bump version 6.7.9
* refactor: 精简代码
* fix: 增加类型判断
* fix: 修复 Excel 模式下类型判断错误
2022-06-09 02:33:12 +00:00
Argo
851d0df2aa !2876 test(#I5BC6T): add unit test for RadioList
* refactor: 设置组件高度 35px
* chore: bump version 6.7.8
* test: 增加 RadioList 单元测试
* test: 增加单元测试
* doc: 更新示例
* fix: 修复枚举类型未设置 Items 时报错问题
* chore: 增加资源文件
* test: 增加 is-label 单元测试
* test: 修复 Radio 单元测试
2022-06-08 08:36:06 +00:00
Argo
bf7a440494 !2875 fix(#I5BBFM): redesign form-inline style make sure all component not wrap
* doc: 增加 FormInlineSwitch 组件供示例网站使用
* doc: 更新 InputGroups 示例
* chore: 更新打包
* fix: 修复 RadioList 组件 Items 参数失效问题
* feat: 重新设计 form-inline 布局实现逻辑
* feat: BootstrapInputGroupLabel 支持自动获取 DisplayText
2022-06-08 07:30:07 +00:00
Argo
8b344df07d !2874 fix(#I5BBE6): Items parameter not work when set bind-value type is Enum on RadioList component
* fix: 修复 RadioList 组件 Items 参数失效问题
2022-06-08 07:26:14 +00:00
Argo
560119da33 !2873 fix(#I5B9O3): update css form DateTimeRange UI
* style: 增加不折行设置
* fix: 修复 DateTimeRange 组件在 ValidateForm 中样式问题
2022-06-08 04:20:07 +00:00
Argo
f0287a0d64 !2872 fix(#I5B7R6): not align vertical center when set ShowAfterLabel on Checkbox component
* doc: 更新示例文档
* fix: 修复 Checkbox 后置 Label 未垂直居中问题
2022-06-08 01:31:59 +00:00
Argo
e005607db7 !2871 feat(#I5B6SL): SelectedRows support data without key attribute
* chore: bump version 6.7.7
* test: 增加单元测试
* doc: 格式化文档
* doc: 更新示例文档提高代码可读性
* fix: 修复 SelectedRows 失效问题
2022-06-07 12:07:10 +00:00
Argo
86b847f314 !2870 test(#I5B6NC): add unit test for IEditorItem extensions method
* test: 增加 IEditorItem 扩展方法单元测试
* doc: 更新注释
* test: 增加 TimeSpan 类型单元测试
* test: 增加 Input 单元测试
* test: 增加 GenerateExpresion 单元测试
* refactor: 重构代码增加扩展方法
2022-06-07 11:19:37 +00:00
Argo
80d955c175 !2869 test(#I5B4CR): add unit test for Utility
* test: 修复失败的单元测试
* test: 增加通过数据类型转化为 Select 单元测试
* test: 增加 bool? 转下拉框单元测试
* test: 增加 渲染 Select 组件单元测试
* fix: 增加 bool? 渲染 Select 组件时自动创建 Items 逻辑
* fix: 修复 razor 文件中空值覆盖 Auto 标签值问题
* test: 增加 CheckboxList 单元测试
* refactor: 内置 bool? 类型渲染为 NullSwitch
* test: 增加 EditForm 中使用 NullSwitch 单元测试
* test: 更新 ValidateRules 单元测试
* test: 增加 CreateComponentByFieldType 单元测试
* feat: 增加 CanWrite 扩展方法精简逻辑
* refactor: 增加可写逻辑判断
* chore: 更改配置文件位置
* chore: 增加配置文件信息
2022-06-07 09:00:47 +00:00
Argo
f90db990dd !2868 fix(#I5AXR3): TabItemOptionAttribute closeable should override Options value
* chore: bump version to 6.7.6
* Merge branch 'css-table' into fix-tab
* test: 增加不可关闭单元测试
* fix: 修复 TabItemOption 标签优先级问题
* style: 更新 Table 卡片视图 Label 宽度为变量
2022-06-06 12:14:43 +00:00
Argo
9e33999bb5 !2867 feat(#I5AY2S): use variables in table css
* style: 更新 Table 卡片视图 Label 宽度为变量
2022-06-06 12:11:12 +00:00
Argo
a3ace345ec !2866 test(#I5AXD9): add unit test for utility methods
* test: 增加 Display 单元测试
* test: 修复失败的单元测试
* test: 提高代码覆盖率
* test: 增加 Textarea 只读单元测试
* refactor: Textarea 组件只读时支持 rows 参数
* test: 增加 GetOrCreate 单元测试
* test: 增加 CacheManager 单元测试
* test: 增加 Cache 属性
* test: 增加代码覆盖率统计标签
2022-06-06 10:01:25 +00:00
Argo
a1aa287210 !2865 fix(#I5AW0W): rows not work when set ComponentType to Textarea and Set IsDsiplay to true
* refactor: Textarea 组件只读时支持 rows 参数
2022-06-06 08:20:31 +00:00
Argo
81deb808d5 !2864 test(#I5ATRC): add unit test for object extensions method
* refactor: 精简代码
* test: 增加 CanWrite 单元测试
* refactor: 精简多级类属性是否只读判断逻辑
* test: 增加自定义转化器单元测试
* test: 格式化代码
* test: 增加 IsEditable 单元测试
* test: 增加 ToFileSize 单元测试
* test: 补充 TryConvert 单元测试
* refactor: 精简代码
* fix: 修正结果值
* refactor: 更改为公开方法
* Revert "refactor: 重构代码"
* test: 增加 TryConvert 单元测试
* test: 增加 GetTypeDesc 单元测试
* test: 增加 IsDateTime 单元测试
* test: 增加 IsNumber 单元测试
* test: 增加 Convert 单元测试
* refactor: 删除冗余文件
* refactor: 重构代码
2022-06-06 05:15:30 +00:00
Argo
0e6f5082d4 !2863 feat(#I5AQ3O): add callback for click TabItem
* Merge branch 'test-ribbon-item' into feat-ribbon
* feat: 增加点击 TabItem 回调方法
* test: 增加 TabItem 单元测试
2022-06-05 09:13:47 +00:00
Argo
3b5abc68ab !2862 feat(#I58OLE): add Timezone component
* test: 更新示例
* doc: 更新资源文件
* doc: 更新资源文件
* doc: 更新资源文件
* revert: 移除 Timezone 组件
* doc: 增加时区示例
* test: 增加单元测试
* revert: 撤销 ShowTimezone 样式
* revert: 撤销 ShowTimezone 参数
* revert: 撤销样式
* revert: 撤销 ShowTimezone 参数
* doc: 更新示例
* refactor: 更新时区组件布局
* style: 更新样式
* feat: 增加 Timezone 组件
* feat: 增加 ShowTimezone 参数
2022-06-05 07:33:13 +00:00
Argo
bbd8434a4e !2861 fix(#I5AAUH): add sync method support when set IsAsync parameter to true
* chore: bump version 6.7.5
* feat: 增加颜色样式使用 link-color
* feat: 增加对同步方法的异步支持
2022-06-05 04:13:22 +00:00
Argo
4640a72347 !2860 test(#I5APIV): add unit test for RibbonTab component
* test: 增加模板单元测试
* test: 增加 SetExpand 单元测试
* test: 增加 TabItem 单元测试
* test: 增加悬浮状态切换单元测试
* test: 增加 ShowFloatButton 单元测试
* fix: 修复失败的单元测试
2022-06-05 03:51:54 +00:00
Argo
af1eeb4aca !2859 feat(#I5APG8): add sample code for RibbonTab component
* doc: 增加新组件标识
* refactor: 增加 static 关键字
* doc: 增加参数文档
* feat: 移除 IsFloat 参数
2022-06-05 03:11:46 +00:00
Argo
0a27251afc !2858 refactor(#I5APAI): use variant in layout style
* chore: 更新打包工具路径
* chore: 更新打包文件
* Merge branch 'main' into feat-layout
* chore: bump version 6.7.4
* chore: 增加打包命令 bundle
* refactor: 重命名变量
* feat: layout 增加样式变量
2022-06-05 01:32:59 +00:00
Argo
eaede5d9af !2857 feat(#I5APA6): add RibbonTab component
* chore: bump version 6.7.4-beta01
* style: 更新样式变量
* style: 更新样式
* doc: 增加选项卡菜单
* doc: 增加示例
* feat: 增加悬浮功能
* refactor: Tab 高度改为变量
* feat: 增加 RibbonTab 组件
* refactor: 更新 LinkButton 样式
2022-06-05 01:28:52 +00:00
Argo
8b5760a0aa !2856 feat(#I5AOA7): add ShowUserName parameter on Logout component
* chore: bump version 6.7.3
* test: 增加 ShowUserName 单元测试
* doc: 更新参数说明文档
* doc: 更新示例
* feat: 增加 ShowUserName 参数
2022-06-04 04:11:03 +00:00
Argo
0d83709570 !2855 fix(#I5AO8W): add min-width on divider in vertical layout
* feat: 更新垂直分割线样式
2022-06-04 03:42:54 +00:00
Argo
3abf0ed5f2 !2854 feat(#I5AO8I): add link-color css on LinkButton
* refactor: 使用 link-color 代替 text-color
2022-06-04 03:40:13 +00:00
Argo
45e3b2f200 !2852 feat(#I5A6DF): add HeaderTextWrap parameter on Table
* chore: bump version 6.7.2
* doc: 增加 HeaderTextWrap 说明
* doc: 增加表头折行示例
* test: 增加单元测试
* feat: 增加 HeaderTextWrap 属性
2022-06-03 04:06:35 +00:00
Argo
9acb2413e0 !2851 test(#I5AN0Q): add unit test for lambda extensions
* test: 增加 GetNullableBoolItems 单元测试
* test: 移动单元测试位置
* test: 增加 GetSortListFunc 单元测试
* test: 增加 GetSortListFunc 单元测试
* test: 增加 ElementCount 单元测试
* test: 增加自定义函数单元测试
* refactor: 格式化代码
* test: 增加不包含表达式单元测试
* test: 增加包含表达式单元测试
* test: 增加小于等于表达式单元测试
* test: 增加大于等于表达式单元测试
* test: 增加不等于表达式单元测试
* test: 增加枚举类型单元测试
* test: 增加 Nullable 类型单元测试
* refactor: 精简代码
* test: 增加复杂类型异常单元测试
* test: 增加复杂类型单元测试
* test: 增加属性未找到单元测试
* test: 增加简单类型单元测试
* test: 增加空单元测试
* test: 增加枚举单元测试
* test: 增加可为空单元测试
* test: 增加 FilterFunc 单元测试
* refactor: 增加异常处理
* test: 增加 Or 逻辑单元测试
* test: 增加 And 逻辑单元测试
* test: 增加 Lambda 空单元测试
* test: 增加 Mock 对象
* refactor: 增加集合检查提高性能
2022-06-03 03:07:57 +00:00
Argo
e6556d25b0 !2850 feat(#I5AK02): set Rows property to public on Table component
* chore: bump version 6.7.1
* refactor: RowItemsCache 改为 RowsCache
* refactor: 更改 RowItems 为 Rows
2022-06-02 07:25:45 +00:00
Nine
9d5613a826 !2849 doc(#I5AH5M):add english translation of table fixheader page
* doc: 添加 table fixheader 示例页面翻译
2022-06-02 01:52:06 +00:00
Argo
77d0ed1f5b !2848 fix(#I5AG3Z): resolve throw exception in release version on Redirect component
* chore: bump version 6.7.2
* feat: 修复 Navigation 导致报错问题
2022-06-01 13:13:29 +00:00
Argo
5151c8bbaf !2847 fix(#I5AEHH): support OnClickWithoutRender feature on LinkButton
* chore: bump version 6.7.1
* test: 增加 OnClickWithoutRender 单元测试
* refactor: 更改点击事件顺序
* fix: LinkButton 支持无刷新点击事件
2022-06-01 08:42:49 +00:00
Nine
0a25948672 !2846 doc(#I5ABV2):add english translation of table filter page
* doc: 添加 table filter 示例页面翻译
2022-06-01 03:49:36 +00:00
Argo
3047428dc7 !2845 feat(#I5ABN2): link button support disabled
* chore: bump version 6.7.0
* style: 增加禁用图片样式
* test: 更新单元测试
* doc: 增加禁用示例
* feat: LinkButton 支持禁用状态
* doc: 更新示例
* doc: 格式化文档
* feat: 增加禁用时移除点击事件响应逻辑
2022-06-01 03:31:05 +00:00
Argo
b2d21b9153 !2844 feat(#I5AAU1): add aria-disabled attribute on button
* test: 更新单元测试
* refactor: 更新按钮 aria-disabled 值
* feat: 更新 aria-disabled 值
2022-06-01 02:24:12 +00:00
Argo
edd4ad25ce !2843 doc(#I5A75C): update repo link to group
* doc: 更新仓库地址
2022-05-31 08:08:02 +00:00
Argo
15493e04c6 !2842 feat(#I5A71H): add class parameter on collapse item
* chore: bump version 6.6.22
* test: 增加 CollapseItem 单元测试
* feat: CollapseItem 增加自定义样式支持
2022-05-31 07:58:03 +00:00
Argo
31ea0f7df5 !2841 doc(#I5A6AQ): update repo link
* chore: 更新 bug 追踪配置
* doc: 更新重连组件模板地址
* doc: 资源文件中的仓库地址使用配置文件
* chore: 仓库地址更改
* doc: 仓库链接改为配置项
* doc: 组件页面 Url 更改为配置项
* refactor: 更新模板地址
* refactor: 更新日志弹窗更改为组件
* doc: 更改 注释文档
2022-05-31 06:57:55 +00:00
Argo
5e192f680b !2840 feat(#I5A59D): update link button for switch image and text position
* chore: bump version 6.6.21
* feat: 移动文字与图片位置
2022-05-31 04:42:47 +00:00
Argo
65d45563c0 !2839 feat(#I5A1Z0): update divider style
* refactor: 更改文件名
* refactor: 更改文件名
* doc: 更新示例
* refactor: 移除 wrap 节点
* Merge branch 'main' into feat-linkbutton
* chore: bump version to 6.6.20
* style: 微调垂直布局样式
* test: 增加 Zip 单元测试
* chore: 更新打包脚本文件
* feat: 更新分割线默认颜色
* doc: 更新示例文档
* feat: 更改继承父类为 ButtonBase 支持禁用等功能
* feat: 增加垂直布局样式
2022-05-30 12:12:15 +00:00
Argo
4befa09173 !2838 feat(#I5A1R5): add IsDisabled Color etc feature on LinkButton
* doc: 增加垂直参数示例
* doc: 更新 LinkButton 示例
* doc: 更新示例
* style: 微调垂直布局样式
* feat: 更改继承父类为 ButtonBase 支持禁用等功能
* feat: 增加垂直布局样式
2022-05-30 11:29:33 +00:00
Argo
54b8537cb0 !2837 doc(#I59UJE): add title sample code for Light component
* test: 更新 Light 单元测试
* doc: 增加 Title 示例代码
* feat: 增加 Tooltip 支持
* test: 增加提示文字信息
* doc: 增加通过变量设置颜色示例
* doc: 更新注释文字
2022-05-30 02:12:01 +00:00
Argo
f41e44783f !2836 fix(#I59SLY): add column list null check
* chore: bump version 6.6.19
* fix: 增加列设置保护
* revert: 撤销对子类可见
2022-05-29 12:02:43 +00:00
Argo
4e776fedfe !2835 test(#I59SLL): update table ColumnVisibles unit test
* refactor: 更改 Columnvisibles 为子类可见
* test: 更新单元测试
* refactor: 移除不使用的参数
* refactor: 精简代码
* refactor: 消除警告信息
* refactor: ColumnVisibles 初始化为集合
* refactor: 移除 NotNull 标签
* refactor: 移除不必要的代码
2022-05-29 11:54:18 +00:00
Argo
42be84ab6f !2834 test(#I59RNE): fix run failed unit tes
* test: 修复失败的单元测试
2022-05-29 04:44:54 +00:00
Argo
6371dd59be !2833 test(#I59RN3v): add placeholder template unit test
* test: 增加 PlaceHolder 单元测试
* test: 增加 EditForm 模式下单元测试
* doc: 更新多选框回调名
2022-05-29 04:31:40 +00:00
Argo
7af424a836 !2832 test(#I59QWK): add unit test for table
* test: Steps 移除代码覆盖率统计
* test: 提高代码覆盖率
* test: 增加 TableColumnContext 单元测试
* test: 增加自动刷新单元测试
* refactor: 重构代码提高代码覆盖率
* refactor: 更新代码
* refactor: 重构代码移除不需要的变量
* refactor: 提高代码覆盖率
* test: 增加虚拟滚动单元测试
* test: 增加 OnFilterClick 单元测试
* test: 增加动态 Excel 单元测试
* test: 增加 Excel 模式编辑模板单元测试
* test: 增加 Excel 只读单元测试
* test: 增加 Excel 编辑单元测试
* test: 增加 Editable 单元测试
* test: 增加 CanWrite 单元测试
* test: 增加集合类型单元格单元测试
* test: 增加时间类型单元测试
* test: 增加 Enum 单元格单元测试
* test: 增加单元格 Formatter 单元测试
* refactor: 更改为 protected 方法
* test: 增加 GetValue 单元测试
* test: 增加 ColorPicker 单元测试
* refactor: 重构代码
* test: 增加 QueryItems 为空单元测试
* test: 增加 QueryItem 为空单元测试
* test: 增加断点检查单元测试
* test: 增加自动生成列单元测试
* test: 增加列默认排序单元测试
* test: 增加全局配置单元测试
* fix: 修复失败的单元测试
* test: 增加 OnColumnCreating 单元测试
2022-05-28 13:14:08 +00:00
Argo
b6148c183e !2831 feat(#I59PE6): update shields layout
* refactor: 修复 shields 加载时垂直布局问题
2022-05-28 04:02:41 +00:00
Argo
c1036a4114 !2830 fix(#I59H9S): throw null reference exception cause by ColumnVisibles is null
* refactor: 更新代码
* chore: bump version 6.6.18
* revert: 恢复代码
2022-05-28 02:24:40 +00:00
j4587698
22a4216416 !2829 feat: add cherry-markdown
* chore: 更新依赖包
* refactor: 更新组件到 0.7.3
* 升级cherrymarkdown版本到0.7.3
* doc: 更新示例文档
* doc: 更新参数注释
* doc: 更新菜单
* chore: 更新资源文件
* refactor: 更新组件 logo
* Merge branch 'main' into dev-CherryMarkdown
* chore: 更新打包文件
* feat: 增加客户端文件键值防止大文件并行上传键值覆盖问题
* chore: 格式化脚本更改缓存键值
* fix: 增加 using 释放文件流
* refactor: 重构代码增加兼容 NET5 代码
* chore: 更新项目配置文件
* chore: 更新打包文件
* Merge branch 'main' into dev-CherryMarkdown
* update
* update
* update
* update
* update
* update
* update
2022-05-28 01:59:33 +00:00
Argo
b2d528fced !2828 test(#I59KEI): improve code coverage for Table component
* refactor: 增加超大屏逻辑
* test: 增加 HeaderStyle 单元测试
* test: 增加自动更新单元测试
* refactor: 移除设置自动更新间隔代码
* test: 增加 IsBorder 单元测试
* test: 增加 EmptyTemplate 单元测试
* test: 增加 EmptyImage 单元测试
* test: 增加明细行展开单元测试
* test: 增加 TableSize 单元测试
* test: 增加双击单元格单元测试
* refactor: 删除不用的参数
* test: 增加 OnAfterRenderCallback 单元测试
* test: 增加编辑参数单元测试
* test: 增加 HasChildrenCallback 回调单元测试
* test: 增加 HasChildrenName 单元测试
* refactor: 重构代码
* test: 增加 HasChildrenColumnName 单元测试
* refactor: 格式化代码
* doc: 删除不使用的方法
* doc: 增加 NotNull 标签
2022-05-27 06:06:42 +00:00
Nine
06449e9ded !2827 doc(#I59I16):add english translation of table search page
* doc: 添加 Table Search 示例页面翻译
2022-05-27 01:24:44 +00:00
Argo
b54680d6a0 !2826 fix(#I59G4E): do not render when update parameter on tab razor file
* chore: bump version 6.6.17
* doc: 格式化代码
* fix: 修复 TabItem 内不更新问题
2022-05-26 10:09:42 +00:00
Argo
c9b1cb450b !2825 test(#I59CHX): add tree function unit test for Table
* test: 增加多级明细行单元测试
* refactor: 重构代码
* test: 增加未设置明细行回调异常单元测试
* refactor: 重构代码
* test: 增加 无 Key 标签模式单元测试
* test: 增加 OnQuery IsTree 单元测试
* refactor: 格式化代码
2022-05-26 04:11:54 +00:00
Nine
7430d3034f !2824 doc(#I59B4B):add english translation of table dynamic page
* doc: 添加 table dynamic 页面示例
2022-05-26 02:06:42 +00:00
Nine
f10d25e78e !2823 doc(#I59AEU):add english translation of table detailrow page
* doc: 添加 Table DetailRow 示例翻译
2022-05-26 01:11:11 +00:00
Nine
26b93c4c87 !2822 doc(#I59AB0):add english translation of table row page
* doc: 添加 table row 示例翻译
2022-05-26 00:48:28 +00:00
Nine
eebe34157d !2821 doc(#I489KD):add english translation of table lookup page
* doc: 修正文档
* doc: 添加 TablesLookup 页面翻译
2022-05-25 08:50:43 +00:00
Argo
6dbcb278f0 !2820 doc(#I597PE): update document for LinkButton icon parameter
* doc: 更新 Icon 参数说明文档
* doc: 更新 Icon 按钮示例
* chore: 更新资源文件
2022-05-25 08:15:25 +00:00
Argo
e8ad9d227f !2819 feat(#I597MQ): add Icon parameter on LinkButton
* chore: bump version to 6.6.16
* feat: 增加 Icon 参数
2022-05-25 08:06:57 +00:00
Argo
617236674f !2818 doc(#I596MB): add document for topology component
* doc: 增加参数说明
* doc: 更新示例文档
* chore: 默认状态更改为打开
* doc: 更新示例图位置
* Merge branch 'main' into dev-feat-flowchart
* doc: 更新依赖资源
* chore: 更新依赖包
* doc: 增加 FanControllerDataService 模拟风扇控制
* chore: bump version 6.0.7
* chore: 移除对 BB 依赖
* feat: 增加 PushData 方法
* Merge branch 'main' into dev-feat-flowchart
* doc: 增加判断逻辑
* style: 更新样式
* refactor: 更新代码
* doc: 添加 HMI 图
* feat: 添加移除脚本方法
* feat: 添加移除脚本方法
* feat: 添加锁定画布方法
* doc: 修改文档示例
* doc: 更新示例样式适配全屏
* feat: 优化代码增加图形渲染隔离
* doc: 修改示例
* feat: 修改js加载延迟时间
* refactor: 更新脚本测试数据交互
* feat: 重构 乐吾乐分支代码
* feat: 添加流程图文档
* feat: 添加流程图组件
2022-05-25 06:35:02 +00:00
Argo
a763ecbd2c !2817 feat(#I5969C): add PushData method on Topology component
* chore: bump version 6.0.7
* chore: 移除对 BB 依赖
* feat: 增加 PushData 方法
2022-05-25 06:03:44 +00:00
Argo
dc9c742497 !2816 feat(#I5948R): table support manual query data in Virtualizer mode
* chore: 发布新版本 6.6.15
* feat: 支持二次查询数据
* doc: 更正注释
2022-05-25 03:15:46 +00:00
Argo
816a2baafa !2815 doc(#I592BU): update video link for HMI component
* doc: 增加 HMI 组件视频讲解链接
* Merge branch 'main' into doc-shields
* doc: 微调 shield 顺序增加 Alt 属性
2022-05-24 10:47:58 +00:00
Argo
3fa1662a99 !2814 fix(#I591ZL): can't select the row on Table component when use dynamic object
* doc: 更新示例
* chore: bump version 6.6.14
* fix: 修复 Dynamic 模式下无法选中行问题
2022-05-24 10:45:15 +00:00
Argo
2ef2e3ae39 !2813 fix(#I58SW7): can't save on table component in dynamic object mode
* chore: bump version 6.6.13
* test: 增加动态数据类型保存逻辑单元测试
* revert: 恢复动态类型保存逻辑
2022-05-24 08:42:16 +00:00
Argo
814805ef49 !2812 feat(#I58SMD): add IsButton parameter on RadioList
* chore: bump version 6.6.12
* doc: 增加禁用示例
* refactor: 更新代码
* feat: 增加禁用支持
* Merge branch 'main' into feat-radio
* test: 增加 IsButton 单元测试
* doc: 更新菜单标识
* doc: 更新参数说明
* style: 更新样式防止折行
* doc: 更新 RadioList 示例
* refactor: 更新 LookUp 为 Lookup
* fix: 修复 CheckboxList 被干扰问题
* doc: 增加示例文档
* feat: 增加 IsButton 参数支持按钮式单选框
2022-05-23 07:46:24 +00:00
Argo
891601574a !2811 refactor(#I58S7N): rename LookUpService to LookupService
* refactor: 更新 Lookup 服务名称
* refactor: 重命名 Lookup 服务
* refactor: 更改接口名称
* refactor: 更新 LookUp 为 Lookup
2022-05-23 07:18:28 +00:00
Argo
ccbc0f1a4a !2810 refactor(#I58MYS): bump version 6.0.6
* chore: update package
2022-05-22 10:08:46 +00:00
Argo
8c09d68088 !2809 feat(#I58MXU): repackage Topology.js use 5/20 commit
* chore: bump version 6.0.5
* refactor: 使用 github 5.20 提交重新打包
2022-05-22 09:53:28 +00:00
Argo
4886381023 !2808 refactor(#I58MTY): repackage topology javascript
* chore: bump version 6.0.4
* chore: 更新 js 结构打包成一个文件
2022-05-22 09:06:50 +00:00
Argo
974215b30e !2807 feat(#I58MPF): update internal cache key in Markdown component
* chor: bump version 6.1.7
* chore: 更新依赖包
* refactor: 更改 data 键值防止冲突
2022-05-22 08:20:07 +00:00
Argo
6629584400 !2806 doc(#I57D36): use async load for ComponentLayout
* Merge branch 'main' into dev-viewer
* style: 增加 shield 图片高度
* Merge branch 'main' into dev-imgshield
* doc: 组件示例 image shield 改为异步加载
* feat: ImageViewer 组件支持异步加载
* doc: 增加 Topology 示例网页
* doc: 增加 Topology 菜单资源文件
2022-05-22 04:19:51 +00:00
Argo
93dcd37b3d !2805 feat(#I58M8N): add IsAsync on ImageViewer component
* feat: ImageViewer 组件支持异步加载
2022-05-22 03:37:25 +00:00
Argo
3e410130f6 !2803 feat(#I58M7G): add Title parameter on TopologyItem
* chore: bump verson 6.0.3
* feat: 增加 Title 参数
2022-05-22 03:18:27 +00:00
Argo
bf3adf05a0 !2802 fix(#I58G2R): not value on Modal when click print button
* chore: update project file
* chore: bump version 6.6.11
* Merge branch 'main' into test-print
* fix: 更新脚本修复为赋值问题
* refactor: 精简代码
* Revert "test: 更改打印逻辑"
* chore: 增加对 Topology 包引用
* test: 更改打印逻辑
2022-05-21 07:55:40 +00:00
Argo
c27830853f !2801 feat(#I58KV7): add OnBeforePushData callback on Topolopy component
* chore: bump version 6.0.2
* feat: 更新推送数据逻辑
* feat: 增加 OnBeforePushData 回调方法
* feat: Topology 组件增加 Interval 参数用于控制推送时间间隔
* refactor: 优先推送数据后再等待
2022-05-21 07:34:36 +00:00
Argo
7c806e2856 !2800 feat(#I58J2U): add Topology component
* Merge branch 'main' into dev-feat-flowchart
* chore: 版本升级到 6.6.10 扩展 JSModule 参数
* refactor: 更改脚本名称
* doc: 更新示例
* doc: 更新示例
* chore: 更新配置文件
* feat: Topology 组件增加 IDispose 接口
* feat: JSModule 增加 Token 参数
* feat: 添加推送数据属性
* feat: 添加移除脚本方法
* feat: 添加移除脚本方法
* feat: 添加锁定画布方法
* doc: 修改文档示例
* refactor: 增加类注释
* doc: 更新示例样式适配全屏
* feat: 优化代码增加图形渲染隔离
* doc: 修改示例
* feat: 添加加载内容参数
* feat: 修改js加载延迟时间
* refactor: 更新脚本测试数据交互
* feat: 重构 乐吾乐分支代码
* !2796 refactor(#I58ATL): update upload component
* !2795 doc(#I587I3):add english translation of table cell page
* !2794 feat(#I57RYM): readonly property support render as Textarea
* !2793 test(#I584OU): add unit test for table component excel mode
* !2792 doc(#I5827U):add english translation of table column page
* !2791 test(#I581BH): add unit test for table toolbar
* !2790 doc(#I57XKX):add english translation of table base page
* !2789 test(#I57VQW): add unit test for toolbar button on table
* !2787 doc(#I57PJI): document of Cameras add information of attention
* !2788 feat(#I57PKH): markdown support validate
* !2786 test(#I57N4E): add edit feature unit test for Table
* !2785 test(#I57IBT): add unit test for edit feature of Table
* !2784 doc(#I57G14): update version update intro
* !2783 doc(#I57EVZ): update website theme
* !2782 test(#I57CZ1): update test for TotalTime parameter on Speech  component
* !2781 test(#I57CTU): update test for speech
* !2777 feat(#I578CU): MultiSelect support group feature
* !2780 feat(#I57AGS): improve speech component
* !2779 doc(#I579YF): add english translation of speechwave page
* !2778 doc(#I579S4): add english translation of ajaxs page
* !2776 fix(#I576DA): update js for Editor
* !2775 feat(#I575PZ): add ItemTemplate on MultiSelect component
* !2774 doc(#I575AJ): Supplement markdown translation documentation
* feat: 添加流程图文档
* feat: 添加流程图组件
2022-05-20 20:11:56 +08:00
Argo
83b62d1ee9 !2799 doc(#I58DIS): add sample for SetText method on TabItem
* doc: 增加 SetText 示例
* doc: 增加资源文件
2022-05-20 04:52:30 +00:00
Argo
d11023aeb6 !2798 doc(#I58FDJ): add link config file
* feat: 增加友链配置逻辑
* doc: 增加 links.json 友链配置文件
2022-05-20 04:34:27 +00:00
Argo
e6c0a602c6 !2797 fix(#I58A3O): can't switch view mode to datetime when set ViewMode to DateTime
* test: 增加断言
* test: 增加单元测试
* chore: bum version 6.6.9
* doc: 增加标签
* doc: 更新文档增加年月日视图
* fix: 修复日视图月份不显示问题
* fix: 修复设置 DateTime 模式时月视图无法切换到日视图
* doc: format code
2022-05-19 16:57:09 +00:00
Argo
baf8922333 !2796 refactor(#I58ATL): update upload component
* fix: 修复拖拽脚本错误
* refactor: 精简代码
2022-05-19 08:42:03 +00:00
Nine
3f4d5d69ff !2795 doc(#I587I3):add english translation of table cell page
* doc: 添加 TablesCell 单元格示例页面资源
2022-05-19 02:52:28 +00:00
Argo
f0ceab9eac !2794 feat(#I57RYM): readonly property support render as Textarea
* chore: bump version 6.6.8
* fix: 只读属性增加对 ComponentType 支持
2022-05-19 01:59:58 +00:00
Argo
60c177860d !2793 test(#I584OU): add unit test for table component excel mode
* test: 增加 Excel 模式新建删除单元测试
* test: 增加动态数据新建删除单元测试
* test: 增加列视图切换按钮单元测试
* test: 增加新建弹窗单元测试
* doc: 格式化文档
* refactor: 删除不使用的代码
* test: 增加 EFCore 数据服务回调单元测试
* test: 增加 EFCore 数据服务单元测试
* test: 增加弹窗编辑数据单元测试
* test: 增加 EFCore 数据服务单元测试
* test: 增加 TableRender 单元测试
2022-05-18 10:39:40 +00:00
Nine
5026e42b19 !2792 doc(#I5827U):add english translation of table column page
* doc: 翻译 table column 示例页面
2022-05-18 07:09:46 +00:00
Argo
28407c9128 !2791 test(#I581BH): add unit test for table toolbar
* test: 增加 扩展行内按钮 Callback 单元测试
* test: 增加数据导出单元测试
* feat: 增加导出数据相关资源文件
* test: 增加 确认删除 单元测试
* test: 增加删除确认按钮单元测试
* refactor: 移除 Items 双向绑定
* chore: 删除不使用的图片
* style: 微调 logo 大小
* doc: 更新 band logo
* style: 微调后台模板样式
* style: 微调分页组件高度
2022-05-18 05:41:29 +00:00
Nine
ed51435e4d !2790 doc(#I57XKX):add english translation of table base page
* doc: 完善Table示例翻译文档
* doc: 整理 Table 翻译文档
* doc: 整理翻译资源
* doc: 翻译 table 组件文档
2022-05-17 11:26:59 +00:00
Argo
f3a88aab73 !2789 test(#I57VQW): add unit test for toolbar button on table
* test: 增加取消按钮单元测试
* test: 增加编辑方法单元测试
* test: 增加行内删除按钮单元测试
* test: 增加行内编辑按钮单元测试
* test: 增加刷新按钮单元测试
* test: 增加 ShowDeleteButtonCallback 单元测试
* test: 增加 EditButtonCallback 单元测试
* test: 增加 ShowDefaultButtons 单元测试
* test: 增加删除按钮单元测试
* test: 增加编辑按钮单元测试
* test: 增加工具栏按钮单元测试
* test: 增加工具栏单元测试
* feat: 增加工具栏按钮移除支持
* test: 增加 Save 单元测试
* refactor: 重构 SaveModel 代码
* test: 增加 OnAfterSave 单元测试
* test: 增加 Scroll 单元测试
2022-05-17 08:45:10 +00:00
alex_zou
e3108bb692 !2787 doc(#I57PJI): document of Cameras add information of attention
* Document of Cameras add information of attention
2022-05-16 13:02:30 +00:00
Argo
469d7afd68 !2788 feat(#I57PKH): markdown support validate
* doc: 更新示例
* refactor: 重构代码
* feat: Markdown 增加 SetValue 方法
* doc: 增加 Markdown 客户端验证示例
* style: 增加 Validate 样式
* chore: bump version 6.1.6
* feat: Markdown 组件支持 Validate
2022-05-16 13:00:11 +00:00
Argo
71c55f481d !2786 test(#I57N4E): add edit feature unit test for Table
* test: 增加列排序单元测试
* test: 增加多列搜索单元测试
* test: 增加自定义搜索单元测试
* test: 增加 SearchText 单元测试
* fix: 修复失败的单元测试
* test: 增加动态类型单元测试
* test: 增加 SortString 单元测试
* test: 增加 OnBeforeDelete 单元测试
* test: 增加 CardView 按钮单元测试
* test: 增加刷新按钮单元测试
* test: 增加 ToggleLoading 单元测试
* test: 增加编辑单元测试
* test: 增加 ShowLoading 单元测试
* refactor: 移除 CanSave CanDelete 逻辑
* test: 增加 Add 按钮单元测试
* test: 增加更新按钮单元测试
2022-05-16 07:52:16 +00:00
Argo
8eb7c08a54 !2785 test(#I57IBT): add unit test for edit feature of Table
* chore: 隐藏多语言单元测试
* chore: 增加 Edtior 单元测试工程
* test: 增加删除单元测试
* refactor: 移除移除可为空判断
* refactor: 重构逻辑
* refactor: 精简代码
* revert: 移除数据服务单元测试
* test: 增加单元测试
* test: 增加单元测试
* test: 增加单元测试
* refactor: 移除不使用的代码
* test: 增加 SelectedRows 单元测试
* chore: 增加忽略策略
* fix: 修复运行失败的单元测试
2022-05-15 14:01:42 +00:00
Argo
11313e6ca3 !2784 doc(#I57G14): update version update intro
* feat: 增加清除 localStorage 逻辑
* feat: 增加版本显示
* style: 微调断线二维码大小
* doc: 更改 QQ 群二维码图片
* doc: 调整介绍弹窗 zindex
* feat: 增加 localStorage 操作
* doc: 提交版本参数
* refactor: 重构获取版本功能
* doc: 增加 QQ 群号
* doc: 更新二维码
* feat: 移除关闭按钮
* refactor: 重构代码
* feat: 增加广告弹窗关闭功能
2022-05-14 10:09:57 +00:00
Argo
10166ac0f4 !2783 doc(#I57EVZ): update website theme
* style: 更新 navbar 背景色
* style: 微调 Header 颜色
* style: 增加图标背景色
* style: 更新网站 Logo 增加背景色
2022-05-14 04:08:06 +00:00
Argo
795e0c233a !2782 test(#I57CZ1): update test for TotalTime parameter on Speech component
* test: 修复单元测试
2022-05-13 10:53:48 +00:00
Argo
b8cf98fcf3 !2781 test(#I57CTU): update test for speech
* fix: 修复单元测试错误
2022-05-13 10:19:26 +00:00
Argo
a451072037 !2777 feat(#I578CU): MultiSelect support group feature
* doc: 更新示例修复无法选中问题
* style: 微调多选框选中项背景色
* doc: 精简代码
* Merge branch 'main' into docs-dialog
* chore: bump version to 6.6.7
* doc: 增加分组示例
* doc: 增加资源文件
* doc: 增加示例
* chore: bump version 6.6.7-beta02
* refactor: 重构代码
* feat: 增加分组功能
* doc: 更正 footer 样式
2022-05-13 09:01:19 +00:00
Argo
be7825986c !2780 feat(#I57AGS): improve speech component
* chore: bump version 6.0.8
* feat: 超时回调改为异步
* refactor: 调用 Baidu Api 改为异步调用
* refactor: 移除记录调用方法日志
* chore: bump verson 6.0.3
* doc: 更新参数名称
* Merge branch 'main' into feat-azure
* doc: 语音实战增加时长显示
* doc: 语音识别增加时长显示
* doc: 更新参数注释
* refactor: 更改方法名称
* feat: 修复 Token 报错逻辑
* feat: 增加判断防止报错
* feat: 增加日志
* feat: 增加自动关闭参数
* feat: 增加超时判定逻辑
* refactor: 移除注入控制器服务
* refactor: 更新 SpeechWave 逻辑
2022-05-13 08:12:36 +00:00
Nine
e287bfac93 !2779 doc(#I579YF): add english translation of speechwave page
* doc: 添加 SpeechWaves 组件翻译文档
2022-05-13 05:47:19 +00:00
Nine
44c4d57bf0 !2778 doc(#I579S4): add english translation of ajaxs page
* doc: 翻译 Ajax 组件文档
2022-05-13 04:59:35 +00:00
Argo
1aea673d6f !2776 fix(#I576DA): update js for Editor
* test: 修复单元测试错误
* fix: 修复脚本错误
2022-05-12 10:22:13 +00:00
Argo
f4f417c622 !2775 feat(#I575PZ): add ItemTemplate on MultiSelect component
* test: 增加 ItemTemplate 单元测试
* doc: 增加视频链接
* doc: 更新资源文件
* doc: 更新项目模板示例
* feat: 增加 ItemTemlate 模板
2022-05-12 09:22:05 +00:00
Nine
52fde71694 !2774 doc(#I575AJ): Supplement markdown translation documentation
* doc: 补充 Markdown 翻译文档
2022-05-12 08:51:33 +00:00
Argo
def556f830 !2773 fix(#I574VQ): add auto close mic feature on Baidu speech component
* chore: bump version 6.0.7
* feat: 增加自动关闭 mic 功能
2022-05-12 08:18:02 +00:00
Argo
d4ad4f1456 !2772 fix(#I55EA6): add OnValueChanged OnHtmlChanged on Markdown component
* revert: 移除 zh-cn.js
* chore: bump version 6.1.5
* doc: 更新示例
* fix: 移除双向绑定
* revert: 移除测试工程
* Merge branch 'main' into dev-Markdown
* 页面内容不刷新, 光标乱跳错误
* Merge branch 'main' into dev-Markdown
* Merge branch 'main' into dev-Markdown
* Merge branch 'main' into dev-Markdown
* 貌似上个发行版没正确打包min.js
* 默认已经打包,不需要多写"启用前需要引入插件对应的js css"这句话了
* Update Responsives.razor.cs
* Delete zh-cn.min.js
* 解决插入图片和Url中文资源读取不到问题.  改为自动打包语言文件, 默认带的语言文件min有问题
* 最终版本
* 完善
* 修改Markdown组件的交互方式为change,解决blur产生的部分光标跳转到最后的问题
2022-05-12 01:51:14 +00:00
Argo
73e312af16 !2771 test(#I56ZXD): update unit test dismiss warning
* revert: 移除 OnBeforeQueryAsync
* refactor: 优化 OnBeforeQueryAsync 位置
* refactor: 消除警告信息
* test: 增加 OnBeforeQueryAsync 回调委托
* test: 消除警告信息
* Merge branch 'feat-speech' into fix-searchText
* refactor: 增加 static 关键字
* Merge branch 'main' into fix-searchText
* refactor: 增加 BeforeOnQueryAsync 回调方法
2022-05-11 13:15:14 +00:00
Argo
dafc3f672e !2770 test(#I56WS9): update unit test for Speech
* refactor: 更细参数类型
* Merge branch 'main' into doc-editor
* Merge branch 'main' into doc-editor
* test: 增加单元测试
* test: 修复语音组件单元测试
* test: 增加 Editor 单元测试项目
* feat: 增加版本号信息
* doc: 更新资源文件
* doc: 增加包文档
* refactor: 移除 sealed 修饰符
* chore: 更新配置文件
2022-05-11 07:08:12 +00:00
Argo
06c9761565 !2769 test(#I56WPV): add unit test for editor
* test: 增加 Editor 单元测试项目
* feat: 增加版本号信息
* doc: 更新资源文件
* doc: 增加包文档
* refactor: 移除 sealed 修饰符
* chore: 更新配置文件
2022-05-11 07:02:28 +00:00
j4587698
2c40ca7d7c !2767 fix(#I56TZX ): update the Result to Close when return false in OnClosing callback
* fix: 修复关闭弹窗拦截后更正状态逻辑
* 修复OnClosing返回值不对的问题
2022-05-11 06:40:19 +00:00
Argo
70c175f588 !2768 feat(#I56W9J): add Logger on Speech component
* chore: 更新版本 6.0.6
* doc: 增加注释信息
* feat: 增加日志功能
2022-05-11 06:27:12 +00:00
Argo
51d69b9c18 !2766 feat(#I56Q9E): add BootstrapBlazor.SummerNote package for editor
* feat: Editor 组件内置中文资源
* doc: 移除 Editor 中文资源
* Revert "doc: 移动 Editor 汉化文件到组件内"
* doc: 更新项目文件
* doc: 移动 Editor 汉化文件到组件内
* chore: 依赖组件包
* Merge branch 'main' into feat-summernote
* feat: 引用工程调试项目
* feat: 实现动态加载功能
* feat: 增加 Editor 组件
* refactor: 移除 Editor 组件
* test: 移除 Editor 单元测试
* refactor: 移除 Editor 组件
2022-05-10 07:51:05 +00:00
Argo
4ea4eb5679 !2765 feat(#I56OQP): remove Editor component from BootstrapBlazor package
* chore: bump version 6.6.6
* refactor: 移除 Editor 组件
* test: 移除 Editor 单元测试
* refactor: 移除 Editor 组件
2022-05-10 06:02:21 +00:00
Argo
e397030395 !2764 feat(#I56JGP): update parameter Callback as option on SynthesizerServiceExtensions
* chore: bump version to 6.0.5
* refactor: 增加参数可选设置
2022-05-09 09:04:41 +00:00
Argo
7fb22c5808 !2762 feat(#I56GPF): add AutoRecoginzerElapsedMilliseconds option
* chore: 格式化项目文件
* Merge branch 'main' into feat-speech
* chore: bump version 6.0.4
* Merge branch 'dev-speech' into feat-speech
* chore: bump version 6.6.5
* feat: 增加自动识别时长配置
* chore: 移除项目依赖
* chore: 移除对项目的依赖
* doc: 更新文档移除对 Azure 语音识别的依赖
* doc: 更新语音实战示例
* doc: 更新语音合成示例
* doc: 移除语音组件选择
* doc: 更新语音识别示例
* doc: 精简代码
* feat: 自动识别时长配置项可配置
* refactor: 增加自动识别时长配置
* refactor: 增加关闭回调方法
* refactor: 增加 关闭 枚举
* refactor: 更改回调方法签名
* refactor: api 改名
* chore: 更新 Azure 语音识别接口
* chore: 更新 百度语音识别脚本
* doc: 更新示例
* refactor: 更新百度语音识别包参数接口定义
2022-05-09 05:47:17 +00:00
Argo
efafdc3fe6 !2763 feat(#I56GYE): add RecognizerStatus on callback
* chore: bump version 6.6.5
* feat: 增加自动识别时长配置
2022-05-09 05:43:35 +00:00
Argo
14d94ec419 !2761 feat(#I56CL9): search text support the others data type column set searchable to true
* chore: bump version to 6.6.3
* doc: 移除 BB 包
* doc: 移除测试工程
* feat: SearchText 支持 整型、枚举、布尔等类型
* refactor: 增加枚举类型支持
* feat: 更新搜索逻辑支持 int
* doc: 增加测试用例
* doc: 更新注释
2022-05-08 05:05:39 +00:00
Argo
8d968dc842 !2760 test(#I5691Y): improve code coverage for table column
* test: 增加复杂类型代码覆盖
* test: 增加搜素模板代码覆盖率
* test: 更新 TableColumn 代码覆盖率
* Merge branch 'main' into test-table-edit
* doc: 增加注释文档
2022-05-07 06:59:02 +00:00
Argo
81b2d88705 !2759 doc(#I568JH): update document for install
* doc: 更新文档
* doc: 调整按钮上间距
2022-05-07 06:17:10 +00:00
Argo
c5dd5a697b !2758 feat(#I55NBU): DatatimePicker adapts to InputGroup component
* chore: bump version 6.6.3
* doc: 更新示例增加后缀示例
* doc: 增加适配 InputGroup 示例
* chore: 增加资源文件
* feat: Select 组件与 DatetimePicker 组件适配 InputGroup 组件
2022-05-06 07:22:32 +00:00
Argo
4ee4ff44bc !2757 test(#I55Y6V): add unit test for table column
* test: 增加 TableColumn 单元测试
2022-05-05 16:03:11 +00:00
Argo
0db6430862 !2756 refactor(#I55WZA): update fix column logic and improve unit test
* test: 增加固定列单元测试
* refactor: 更新固定列判断尾部逻辑
2022-05-05 09:57:59 +00:00
Argo
17246ab74b !2755 fix(#I55SHG): revert code change for fix column feature
* chore: bump version 6.6.2
* test: 更新单元测试
* revert: 恢复判断尾行逻辑
2022-05-05 08:11:26 +00:00
Argo
6cf92aac94 !2754 test(#I55SHE): add unit test for TableToolbar
* test: 增加自定义工具栏按钮单元测试
* test: 增加移动端工具栏按钮单元测试
* refactor: 删除不使用的代码
* test: 增加扩展按钮单元测试
* refactor: 精简代码
* test: 增加 Height 单元测试
* test: 增加 PageItemsSource 单元测试
* refactor: 重构 PageItemsSource 参数逻辑
2022-05-05 07:04:06 +00:00
一事冇诚
47efab6059 !2753 fix(#I55PJ9): add Disabled function on AutoComplete component
* fix(#I55PJ9): 修复 AutoComplete 组件 IsDisabled 属性无效问题
2022-05-05 06:42:51 +00:00
Argo
7422a077e0 !2752 doc(#I55RPM): update document for localization
* doc: 更新本地化文档
2022-05-05 03:00:13 +00:00
Argo
901440fe6b !2751 refactor(#I55O3U): TableToolbarButton remove IDispose interface
* Merge branch 'main' into dev-table
* test: 更新单元测试
* refactor: 移除 IToolbarButton 接口
* refactor: 移除 IDispose 接口
2022-05-04 08:19:28 +00:00
Argo
0779c5f486 !2750 test(#I55NYC): add unit test for pagination of Table
* test: 增加翻页操作单元测试
* refactor: 增加行号资源文件
2022-05-04 08:02:14 +00:00
Argo
f6fcc4e024 !2749 fix(#I55NSB): revert dispose code from TableExtensionButton class
* chore: bump version to 6.6.1
* revert: remove extension button on table inherit IDispose interface
2022-05-04 06:47:37 +00:00
Argo
fdcd581370 !2748 feat(#I55NIO): add AutoReconnect parameter on ReconnectorOutlet component
* doc: 增加 AutoReconnect 参数文档说明
* test: 更新单元测试代码覆盖率 100%
* doc: 网站增加自动重连变量
* feat: 增加自动重连参数
* chore: 增加重连机制脚本
* doc: 格式化脚本
* chore: 更新项目配置文件
2022-05-04 04:58:49 +00:00
Argo-Lenovo
341505566b chore: bump version to 6.6.0 2022-05-04 10:21:02 +08:00
Argo
5ae1a58998 !2747 test(#I55N6S): add unit test for checkbox on Table component
* test: 增加行内复选框点击单元测试
* test: 增加表头点击全选框单元测试
* refactor: 精简 Table 代码
2022-05-04 02:19:48 +00:00
j4587698
3327b5bf08 !2741 fix(#I55KOT): update max-width for IPAddress component
* chore: bump version 6.5.20
* chore: 微调样式
* Merge branch 'main' into dev-ip
* 修改ip输入框max-width为28px
2022-05-03 11:44:36 +00:00
Argo
de5aa26b37 !2746 test(#I55MCV): add unit test for footer aggregate function
* Merge branch 'main' into test-table
* fix: 修复 Footer 移动端无法正常显示 bug
* test: 增加移动端检测单元测试
* test: 增加数据类型单元测试
* test: 增加聚合函数单元测试
* test: 增加对齐单元测试
* test: 增加 Count 单元测试
* test: 增加 Text 单元测试
* refactor: 重构 FooterCell 组件
* test: 更新移动端统计合并功能
* test: 增加 FooterCell 单元测试
* refactor: 更新 Footer 内部变量与语义一致
2022-05-03 09:43:43 +00:00
Argo
3f5b7e6e6b !2745 fix(#I55MCP): display incorrect on mobile of Table component footer aggregate function
* fix: 修复 Footer 移动端无法正常显示 bug
2022-05-03 09:40:16 +00:00
Argo
55eddf8432 !2744 doc(#I55LOR): add document for breakpoints
* doc: 更新文档内容
* doc: 增加断点阈值文档
* doc: 增加断点阈值菜单
* chore: 增加资源文件
2022-05-03 03:27:56 +00:00
Argo
749e67157d !2743 fix(#I55L3J): trigger twice Enter keyup event on AutoComplete component
* feat: 增加不注册按钮处理程序变量
* doc: 格式化文档
2022-05-02 17:35:42 +00:00
Argo
2bf4352f86 !2742 test(#I55L6P): improve table code coverage
* test: 增加 JSInvoke 搜索单元测试
* test: 增加模糊搜索单元测试
* test: 增加顶栏搜索按钮单元测试
* test: 更新高级搜索自定义模型单元测试
* test: 更新高级搜索单元测试
* test: 增加 Search 单元测试
* refactor: 移除不必要的条件
* test: 增加重置按钮单元测试
* test: 自定义充值搜索模型单元测试
* test: 增加自定义搜索模型单元测试
* refactor: 排除代码覆盖率计算
2022-05-02 17:09:38 +00:00
Argo
07b9b742c1 !2740 feat(#I55KQD): add IsAutoFocus parameter on Button component
* test: 增加 IsAutoFocus 单元测试
* chore: bump version 6.5.19
* feat: add IsAutoFocus on Button component
2022-05-02 09:32:39 +00:00
Argo
8423c97e6a !2739 fix(#I54GGV): update sample code for Menu bottom
* fix: 修复菜单与代码块开关重叠问题
* doc: 格式化文档
* refactor: 增加代码推送弹窗自动关闭时间
2022-05-02 08:03:11 +00:00
alex_zou
f0f851a545 !2729 fix(#I55EA6): language incorrect on Markdown component
* chore: 移除 zh-cn 脚本直接使用 min 脚本打包
* chore: bump version 6.1.4
* Merge branch 'main' into dev-Markdown
* Merge branch 'main' into dev-Markdown
* Merge branch 'main' into dev-Markdown
* 貌似上个发行版没正确打包min.js
* 默认已经打包,不需要多写"启用前需要引入插件对应的js css"这句话了
* Update Responsives.razor.cs
* Delete zh-cn.min.js
* 解决插入图片和Url中文资源读取不到问题.  改为自动打包语言文件, 默认带的语言文件min有问题
* 最终版本
* 完善
* 修改Markdown组件的交互方式为change,解决blur产生的部分光标跳转到最后的问题
2022-05-02 07:44:36 +00:00
Argo
fa3ca5982c !2738 fix(#I55J40): datatime view mode incorrect when click datetime cell to switch the view mode
* chore: bump version 6.5.18
* test: 增加代码覆盖率
* test: 增加天溢出单元测试
* test: 增加年溢出单元测试
* refactor: 更新 IsDayOverflow 逻辑
* refactor: 更改为属性
* doc: 格式化文档
* refactor: 重新排序枚举类型增加组件视图默认值
* fix: 修复 Month 视图时点击后进入 DateTime 视图
* doc: 更改文件名与枚举类型一致
* refactor: 排序 DatePickerViewMode 枚举类型
2022-05-02 07:05:09 +00:00
Argo
3ebfeb7bfc !2737 test(#I55K9H): improve unit test for Table component
* test: 增加 SearchText 单元测试
* test: 增加 ShowSearchButton 单元测试
* test: 增加 ShowResetButton 单元测试
* test: 增加 ShowSearchTooltip 单元测试
* test: 增加 CollapsedTopSearch 单元测试
* doc: 更新参数说明
* test: 增加断言
* test: 增加固定列单元测试
* fix: 修复判断是否固定尾部逻辑
* test: 增加 ShowCheckboxText 单元测试
* test: 增加列宽单元测试
* test: 增加列宽调整单元测试
* test: 增加这行单元测试
* test: 更新单元测试增加代码覆盖率
* doc: 增加注释
* test: 增加排序单元测试
* test: 增加虚拟滚动排序单元测试
* refactor: 精简代码
* fix: 修复失败单元测试
* fix: 修复可能失败的单元测试
* chore: 增加内部类排除代码覆盖率统计
* test: 精简代码
* feat: 增加 IDispose 接口
* test: 扩展确认按钮单元测试
* test: 精简代码
* test: 增加额外扩展按钮单元测试
* test: 增加代码覆盖率
* test: 更新代码
* test: 增加扩展按钮点击事件
* test: 增加 TableCellButton 单元测试
* test: 更新单元测试防止执行失败
2022-05-02 04:41:47 +00:00
Argo
a36bc58a9a !2736 feat(#I55J3N): add Collapsed parameter on Card
* chore: bump version 6.5.17
* test: 增加单元测试
* doc: 更新文档
* doc: 增加 Collapsed 参数介绍
* chore: 更新资源文件
* chore: 更新打包文件
* feat: 增加默认收缩展开逻辑
* feat: 增加 Collapsed 参数默认 false
* doc: 格式化代码
2022-05-01 12:26:12 +00:00
Argo
a974139562 !2735 test(#I55HY6): improve unit test for Table
* test: OnClickExtensionButton_InRowHeader 单元测试
* test: 增加 OnClickExtensionButton 单元测试
* test: 增加 SaveAsync 单元测试
* test: 增加 Filter 单元测试
* test: 增加双击行单元测试
* test: 增加 ClickToSelect 单元测试
* doc: 移除冗余代码
2022-04-30 12:33:56 +00:00
一事冇诚
4eba1d545f !2734 fix(#I55HX9): not show NoData display text when first input value not match anythings
* fix: AutoComplete 组件,修复当首次输入值无匹配数据时,不出现 “无匹配数据”问题
2022-04-30 12:30:20 +00:00
Argo
400cd6b1a8 !2733 test(#I558OR): add unit test for Dragdrop component
* doc: 增加新组件标签
* doc: 格式化代码
* doc: 格式化代码
* test: 更新单元测试
* 完善dragdrop单元测试
* test: 增加 drop 代码覆盖单元测试
* 完善拖拽测试用例
* test: 增加拖动单元测试
* test: 增加 DropEnter 单元测试
* test: 增加 DragStart 单元测试
* test: 增加 DragLeave 单元测试
* test: 增加 DragEnter 单元测试
* test: 增加 OnDrag 单元测试
* test: 更新 ChildContent 单元测试
* test: 增加 Drop 单元测试
* test: 增加 DragEnter 单元测试
* test: 增加 DragOver 单元测试
* test: 增加 ItemWrapperClass 单元测试
* test: 增加 DragDrop 单元测试
* doc: 更新文档
* Merge branch 'main' into test-drag
* test: 增加 Drag 单元测试
* refactor: 代码格式化
* refactor: 移除可为空标记
2022-04-30 07:37:21 +00:00
Argo
938f42db0b !2731 feat(#I55DWN): add OnAfterSaveAsync callback method on Table component
* chore: bump version 6.5.16
* feat: 增加 OnAfterSaveAsync 回调方法
2022-04-29 12:22:31 +00:00
Nine
794340039c !2728 fix(#I55E8Q): update table sample code of ShowDetails feature
* fix: 修复 table 详细表文档报错
2022-04-29 12:21:06 +00:00
Nine
f24ef999c5 !2726 fix(#I55BRE): not set Value when click label text
* chore: bump version 6.5.15
* test: 增加单元测试
* fix: 增加选中状态翻转代码
* test: 补充单元测试
* feat: 支持点击 TreeItem 节点标签逻辑
* fix: 修复选中文本取不到 Value
2022-04-29 05:33:35 +00:00
Argo
6e0515caaa !2727 doc(#I55C6D): update doc for popup component
* doc: 更新 Message 组件文档
* doc: 更新弹窗组件文档
* doc: 更新 swal 文档
* doc: 更新 Toast 文档
2022-04-29 05:05:54 +00:00
Argo
5a73e1c5db !2725 feat(#I5587C): add Debounce parameter on AutoFill component
* test: 增加单元测试
* doc: 增加防抖时长参数说明
* doc: 更新资源文件
* feat: 增加防抖功能
2022-04-29 03:18:53 +00:00
alex_zou
33370e524a !2717 feat(#I51YC0): add screen keyboard component
* doc: 增加 CLI 脚本
* doc: 更新代码
* refacotor: 重构代码
* doc: 更新资源文件
* 优化文档
* doc: 更新依赖顺序
* Merge branch 'main' into OnScreenKeyboard_
* 提交 OnScreenKeyboard 屏幕键盘 组件
* 中文资源
* Delete b03sqlite
* Update BootstrapBlazor.Shared.csproj
* Merge branch 'main' into OnScreenKeyboard_
* 添加 屏幕键盘组件 OnScreenKeyboard , 文档还没处理全
2022-04-29 01:14:14 +08:00
Argo
d2320f2d5d !2724 fix(#I556W5): CurrentUICulture set wrong value
* chore: bump version 6.5.14
* fix: 修复未配置文化是默认使用回落语言导致界面为 en 文化
2022-04-28 08:03:45 +00:00
Argo
2f24c1603d !2723 doc(#I555PR): update logo for nuget package and website
* chore: 增加移动端适配脚本
* doc: 更新移动端菜单颜色
* chore: 更新 logo 尺寸
* chore: 更新网站 logo 图标
* chore: 更新图标
* chore: 增加 Header 悬浮特效
* chore: 删除不使用的工程
* chore: 更新 Logo 图标
2022-04-28 07:22:18 +00:00
Argo
5cd8ba3d4d !2718 fix(#I552KB): do not clone origin model when set OnEditAsync callback
* chore: bump version 6.5.13
* fix: 修复 提供 OnEditAsync 回调时编辑对象未复制导致原始值被更改问题
2022-04-28 03:20:35 +00:00
Argo
2ab63ad00b !2721 fix(#I54O4J): update markdown component
* chore: 更新打包策略
* Delete zh-cn.min.js
* 解决插入图片和Url中文资源读取不到问题.  改为自动打包语言文件, 默认带的语言文件min有问题
* 最终版本
* 完善
* 修改Markdown组件的交互方式为change,解决blur产生的部分光标跳转到最后的问题
2022-04-28 03:17:42 +00:00
Argo
c95fd0e90f !2720 doc(#I5546N): add introduction on web site
* feat: 增加关闭弹窗
* doc: 更新 Logo 图
* doc: 更新组件介绍文字
* doc: 更新介绍文档
* wip: 临时提交
2022-04-28 03:00:07 +00:00
Argo
b4869a5ea7 !2719 feat(#I5544K): JsonStringLocalizerFactory support hot reload when BootstrapBlazorOptions changed
* feat: 增加 BootstrapBlazorOptions 配置文件变更后联动逻辑
* refactor: 移除对 JsonLocalizationOptions 类的配置绑定
* refactor: 格式化代码
* feat: IPLocatorOption 支持热更新
2022-04-28 02:56:07 +00:00
alex_zou
f9370428bb !2716 doc(#I553ZC): update document for responsive component
* Update Responsives.razor.cs
2022-04-28 02:43:19 +00:00
一事冇诚
5fef89d6f1 !2714 fix(#I54VOU): use IOptionsMonitor instead of IOptions for WebsiteOptions
* fix(#I54VOU): 修复官网 Download 组件示例加载报错问题
2022-04-27 08:41:01 +00:00
Argo
31a55b5c6d !2715 feat(#I550IB): option of speech support hot reload
* feat: Speech 配置类支持热更新
2022-04-27 08:37:56 +00:00
一事冇诚
7b0287e27b !2713 doc(#I54VKC): add IsAccordion document for Layout
* doc(#I54VKC): Layout 文档增加 IsAccordion 参数说明
2022-04-27 02:27:56 +00:00
Argo
ce62a3e75c !2712 feat(#I54V9B): support null value of Culture system like mac centos ubuntu
* chore: bump version to 6.5.12
* refactor: 精简代码
* feat: 增加对 Linux mac 等无文化信息系统支持
* refactor: 精简代码
2022-04-26 15:03:05 +00:00
Argo
454633f759 !2711 revert(#I54UQP): remove test project from solution
* chore: 恢复默认配置
* doc: 格式化代码
* refactor: 移除测试工程
2022-04-26 10:58:25 +00:00
Argo
e14c1e5892 !2710 test(#I54UOQ): improve unit test for Table
* test: 增加 SearchTemplate 单元测试
* test: 增加 customSearchModel 单元测试
* test: 增加 IsTracking 单元测试
* test: 增加 InCell 单元测试
* Merge branch 'main' into test-table
* test: 增加 RowTemplate 空单元测试
* test: 增加 Tracking 模式单元测试
* test: 增加 IsTree 单元测试
* test: 增加 ColSpan 单元测试
* test: 增加 Tooltip 单元测试
2022-04-26 10:46:53 +00:00
alex_zou
d924606216 !2709 feat(#I53ZDH ): support nullable bool data type on table component
* fix: 修复 null 值未更新模型问题
* feat: 增加 NullSwitch 默认值设定逻辑
*  [DefaultValue(true)] 在表格视图渲染为空, 点开编辑界面渲染为 NullSwitch 控件值为 true , 无修改情…
* feat: 增加对 DefaultValue 标签支持
* refactor: 使用 NullSwitch 接收可为空布尔值
* doc: 增加注释
* 还有点可加强的
* doc: 增加注释
* doc: 更新示例增加标签
* feat: 增加可为空获取集合逻辑
* chore: 增加项目依赖
* feat: 增加 NullableBoolItemAttribute 类
* 两个bool?都不正常
2022-04-26 09:17:57 +00:00
Argo
cb257b184f !2708 test(#I54NDP): improve swal unit test
* test: 修复单元测试增加代码覆盖率
2022-04-25 11:15:29 +00:00
Argo
259bba0d0f !2707 test(#I54N0G): add WebClientService unit test
* test: 增加 LookupService 单元测试
* doc: 精简代码
* test: 增加 WebClient 单元测试
* doc: 格式化文档
* refactor: 移除 OnChange 回调
2022-04-25 10:20:37 +00:00
alex_zou
587604fa27 !2705 feat(#I54GH3 ): add cascade items method on MenuItem class
* test: 格式化文档
* 添加菜单树状数据层次化方法测试
* 添加菜单树状数据层次化方法
* Merge branch 'main' into Dev_CascadingMenu
* 添加菜单树状数据层次化方法
2022-04-25 07:27:43 +00:00
Argo
5145b8cbe5 !2706 feat(#I54J8T): options support hot reload
* fix: 修复丢失资源文件问题
* refactor: wasm 配置类更新逻辑
* doc: 更新网站配置类支持热更新
* refactor: 移除不使用的参数
* doc: QQ 群更新支持热更新
* refactor: 更新 api 接口使用 IOptionMonitor
* test: 更新单元测试
* test: 更新 Toast 单元测试
* refactor: 更新扩展方法接口
* refactor: 使用 AddOptionsMonitor 重构代码
* doc: 格式化代码
* feat: 网站配置 WebsiteOption 支持热更新
* Revert "doc: 更新示例"
* doc: 移除文化下拉框更新代码
* revert: 恢复配置文件实现类
* refactor: 代码格式化
* feat: 文化选择下拉框支持热更新
* refactor: 移除文化缓存
* feat: 多语言支持增加热更新配置
* refactor: 更新配置类注册方式
* revert: 恢复配置代码更改
* test: 移除不必要的配置
* doc: 更新示例
* refactor: 移除代码配置使用配置文件
* refactor: 更新使用 IOptionsMonitor 配置类
* refactor: 增加配置类辅助类支持热更新
* refactor: 更新逻辑精简代码
* refactor: 拆分扩展方法
2022-04-25 07:16:46 +00:00
Argo
9edb7dd2e0 !2704 test(#I54DT1): improve code coverage for table component
* test: 增加明细行单元测试
* test: 增加过滤行扩展按钮单元测试
* test: 增加过滤行单元测试
* test: 更正列宽调整单元测试
* test: 增加列宽调整单元测试
* test: 增加可排序单元测试
* test: 增加表头模板单元测试
* test: 增加表头分组单元测试
2022-04-24 08:00:52 +00:00
Argo
250636bbef !2703 doc(#I54CVB): add video link for speech and re-connector component
* refactor: 精简代码逻辑
* doc: 代码文档格式化
* doc: 增加视频资源地址链接
2022-04-24 06:47:23 +00:00
Argo
cd4f7df058 !2702 doc(#I54BXS): update Reconnector document
* doc: 更新文档
* doc: Reconnector 示例适配移动端
2022-04-24 04:35:38 +00:00
Argo
19d9e3e4ff !2701 test(#I54A03): add unit test for Reconnector
* refactor: 更新样式
* test: 增加 Reconnector 单元测试
* test: 增加 Content 单元测试
* test: 增加 outlet 单元测试
* refactor: 更改组件逻辑
2022-04-24 02:44:07 +00:00
j4587698
354d296bd3 !2698 feat(##I540NR): add Reconnector component
* doc: 增加重连组件搜索栏支持
* doc: 更新描述文字
* chore: 增加社区群二维码
* chore: 更新脚本文件
* chore: 更新项目文件配置
* doc: 增加实战示例
* style: 更新样式
* doc: 更新服务器拒绝连接提示
* style: 更新 Reconnector 默认样式
* doc: 增加 BlazorReconnector 组件
* doc: 更改菜单位置
* doc: 增加示例说明与资源文件
* doc: 更新示例文件名
* Merge branch 'main' into dev-reconnect
* doc: 更新示例
* feat: 增加 Reconnector 组件
* feat: 增加 ReconnectorOutlet 组件
* feat: 增加 IReconnectorProvider 服务
* refactor: 删除冗余样式
* refactor: 移除组件
* doc: 更新 Inputs 示例
* revert: 恢复 App 组件
* 添加自定义连接失败UI组件
2022-04-24 01:25:52 +00:00
Argo
97c4cc186d !2700 fix(#I546YJ): tooltip title incorrect after change page index
* chore: bump version 6.5.11
* doc: 更新示例
* fix: 修复翻页后 tooltip 失效问题
* revert: 撤销 DynamicElemet 更改
* revert: 撤销对 GenerateElement 参数的移除
2022-04-23 05:00:47 +00:00
Argo
d552b3f433 !2699 doc(#I54780): update document for BootstrapInput
* doc: 更新 Inputs 示例
2022-04-22 16:14:34 +00:00
alex_zou
11c621ea67 !2697 doc(#I53ZJF): rename RenderModel to RenderMode
* Fixed Table 组件 RenderModel 拼写错误  https://gitee.com/LongbowEnterprise/B…
2022-04-22 02:44:57 +00:00
Argo
6d8f809ccd !2696 test(#I53ZJW): improve code coverage for Table
* test: 增加扩展按钮列宽单元测试
* test: 更新 ShowLine 单元测试
* test: 更新多选单元测试
* test: 增加 FooterTemplate 单元测试
* test: 更新 ShowFooter 单元测试
* test: 增加 RenderEditForm 单元测试
* test: 增加 ShowDetail 单元测试
* test: 增加 ShowEmpty 单元测试
* test: 增加 ScrollMode 单元测试
* test: 增加 EditForm 单元测试
* test: 增加 ScrollMode 单元测试
2022-04-21 17:20:13 +00:00
Argo
494b31160a !2695 test(#I53YQQ): improve unit test for Table
* test: 增加过滤单元测试
* test: 增加分页单元测试
* test: 增加 IsExcel 单元测试
* test: 增加 TableFooter 单元测试
* test: 增加 ShowFooter 单元测试
* test: 增加 OnCellRender 单元测试
* test: 增加 IsExtendButtonsInRowHeader 单元测试
2022-04-21 11:32:40 +00:00
Argo
8373b62814 !2694 test(#I53YFE): add unit test for BrowserNotification
* doc: 移除语音识别组件数量设置
* test: 增加 BrowserNotification 单元测试
* refactor: 更新 BrowserNotification
* test: update unit test
2022-04-21 10:54:46 +00:00
Argo
e0adb717c5 !2693 test(#I53OZB): improve code coverage
* test: 增加服务代码覆盖率
* test: 增加 AutoGenerateClass 代码覆盖率
* test: 增加 SearchFilterAction 代码覆盖率
* doc: 移除 IsConfirm 参数介绍
2022-04-20 07:50:48 +00:00
Argo
af3ce8dd76 !2692 feat(#I53O6S): update table filter
* chore: bump version 6.5.10
* test: 更新单元测试
* doc: 更新示例
* fix: 修复不可过滤列在行内过滤时可用问题
* doc: 更新示例精简代码
* feat: OnFilterAsync 增加不为空标签
* refactor: 移除显式继承接口
2022-04-20 06:58:57 +00:00
j4587698
ba5101f5e7 !2690 feat(#I53LM6): add OnSelectedItemChanged callback on AutoComplete component
* doc: 增加英语文档
* refactor: 代码重构
* test: 更新单元测试
* 添加AutoComplete组件下拉菜单选中事件
2022-04-20 06:53:16 +00:00
Niko Wettstein
fc4a98059f fix and added example for IFilterAction.SetFilterConditions 2022-04-20 13:23:08 +08:00
Argo
4bfa947557 !2691 feat(#I538WS): add CollapsedTopSearch parameter on Table component
* doc: 更新文档增加 CollapsedTopSearch 参数说明
* doc: 更新示例文档
* feat: 增加 CollapsedTopSearch 参数
2022-04-20 04:34:07 +00:00
一事冇诚
57685f2b10 !2689 doc(#I53LUB): update doc table for ShowAdvancedSearch parameter
* doc: Table 组件 Samples 中,增加 ShowAdvancedSearch 是否显示高级搜索 属性说明
2022-04-20 02:28:37 +00:00
Argo
3b1f2438a8 !2688 feat(#I53KLK): add ShowUnsetGroupItemsOnTop parameter on EditorForm
* chore: bump version 6.5.9
* test: 增加单元测试
* doc: 增加 ShowUnsetGroupItemsOnTop 参数说明
* feat: Table 组件增加 ShowUnsetGroupItemsOnTop 参数
* feat: 增加 ShowUnsetGroupItemsOnTop 参数控制未分组项目布局位置
2022-04-19 17:36:07 +00:00
Argo
0c8e009e73 !2687 fix(#I53KMB): update the ShowExtendEditButtonn/ShowExtendDeleteButton default value to true
* doc: 更新参数说明文档
* fix: 更新显示 编辑删除 按钮 默认值
2022-04-19 16:27:54 +00:00
Argo
e7fa409949 !2686 fix(#I53KLP): GroupName on TableColumn now work
* fix: 增加 Parameter 关键字
2022-04-19 16:19:26 +00:00
alex_zou
2720c8746e !2682 feat(#I5338U): add GroupName on IEditItem interface
* chore: bump version 6.5.9-beta01
* Merge branch 'main' into Group
* test: 增加 EditorForm 单元测试
* test: 增加 LookupStringComparison 单元测试
* style: 增加样式兼容 row 排前面情况
* revert: 撤销分组排序代码
* feat: 增加分组排序渲染逻辑
* test: 增加 Group 单元测试
* refactor: 格式化代码
* feat: 增加 GroupName 与 GroupOrder
* feat: 增加 CategoryOrder 参数
* Update BootstrapBlazor.sln
* 移除分组测试工程
* refactor: 更改 GroupBox 内部使用 row
* doc: 移除背景色
* refactor: 更改 Group 为 Category
* Merge branch 'main' into Group
* SearchDialog 高级搜索
* 测试 ValidateForm 表单组件
* Table 的 ColumnAttribute 添加属性分组 Group 特性 https://gitee.com/LongbowEnter…
2022-04-19 13:35:40 +00:00
Argo
6b1b7aad27 !2685 feat(#I53H0O): add ShowExtendEditButton/ShowExtendDeleteButton parameter on Table
* chore: bump vresion 6.5.8
* feat: 增加 ShowExtendEditButton/ShowExtendDeleteButton
2022-04-19 10:03:24 +00:00
Argo
41b5c4ef2d !2684 doc(#I53GGD): update readme markdown file
* doc: update readme doc
2022-04-19 05:35:28 +00:00
alex_zou
2006ef88f7 !2683 doc(#I53DQR): update doc for TableColumn parameters
* 整理补充新添加的一堆 TableColumn 特性到文档工程
2022-04-19 05:15:12 +00:00
Argo
8e7d7c290a !2681 test(#I53DPS): improve unit test of Table
* test: 增加行号单元测试
* feat: 增加多选单元测试
* test: 增加列固定单元测试
* test: 增加 IsFixedHeader 单元测试
* test: 增加顶栏分页单元测试
* test: 增加导出单元测试
* test: 增加 ShowCardView 单元测试
2022-04-18 18:06:34 +00:00
Argo
8375b75e0c !2680 chore(#I53DOY): udpate package rule reduce nuget package size
* chore: 更新打包规则精简 nuget 包体积
2022-04-18 17:06:16 +00:00
Argo
bbe2c35528 !2679 chore(#I53B9G): update build script for QRCode
* chore: 更新打包脚本
2022-04-18 09:13:16 +00:00
Argo
9852c80f99 !2678 chore(#I53B6S): update script for github pack action
* chore: 更新脚本打包前先 build
* chore: 更正大小写兼容 linux
2022-04-18 09:08:23 +00:00
j4587698
08f572a9ba !2675 doc(##I539ON): update document for AutoComplete
* 修复AutoComplete的文档错误
2022-04-18 08:43:10 +00:00
Argo
95278ba3cb !2677 chore(#I53AJM): Markdown bump version 6.1.2
* chore: bump version 6.1.2
2022-04-18 08:23:49 +00:00
Argo
7119bd30d9 !2676 chore(#I53AD4): remove dependence of BuildBundlerMinifierPlus
* chore: 更改打包配置
2022-04-18 08:12:29 +00:00
Argo
df3159a0a0 !2674 refactor(#I539CT): use JSModule in markdown component
* refactor: 精简代码
* feat: 支持外部路径
* doc: 更新文档
* chore: 更新打包文件
* chore: bump version 6.5.6
2022-04-18 07:11:20 +00:00
Argo
6329044a84 !2673 feat(#I537YS): update QRCode dynamic load javascript
* refactor: 更新打包文件名
* chore: 更新打包文件
* doc: 删除注销代码
* refactor: 二维码组件改为动态加载
* chore: 更新 QRCode 打包文件
2022-04-18 05:06:06 +00:00
Argo
32c3f095b4 !2672 refactor(#I537XZ): merge javascript into upload.js
* refactor: 合并脚本
* fix: 修复 UploadBase 报错问题
2022-04-18 04:58:05 +00:00
Argo
98f2f9af60 !2671 feat(#I537X5): remove zxing.min.js from bundle.min.js
* refactor: 更新打包文件名
* feat: BarcodeReader 增加动态加载功能
* feat: 增加 JSModule 扩展方法
* chore: 增加 esm 配置
* refactor: 移动 zxing 包到动态加载目录
* refactor: 移动震动脚本到扩展类中
2022-04-18 04:48:38 +00:00
Argo
5a92056a97 !2670 feat(#I534U3): markdown component dynamic import asset css and js
* Merge branch 'main' into dev-markdown
* chore: bump version 6.1.0
* feat: 增加动态加载样式脚本
* doc: 更新 Markdown 示例改为动态加载
* fix: 修复 addLink 脚本
* chore: 脚本改用动态 import 方式
* refactor: 重构代码精简逻辑
* chore: 精简代码删除注释行
* doc: 更新示例
2022-04-17 18:13:24 +00:00
Argo
0338d89505 !2669 fix(#I534TZ): addLink extensions method throw exception
* chore: bump version 6.5.5
* fix: 修复 addLink 脚本
2022-04-17 18:04:25 +00:00
Argo
6353e6a663 !2668 test(#I534SP): improve code coverage
* test: 增加 Options 单元测试
* test: 修复失败的单元测试
* test: 增加 AutoGenerate 单元测试
* test: 更新异步单元测试
* fix: 修复失败的单元测试
2022-04-17 17:03:16 +00:00
j4587698
1892432980 !2667 feat(#I5348N): add FixedButtonText parameter
* refactor: 更新参数名称
* doc: 增加资源文件
* Dropdown组件添加固定按钮文字的用法
2022-04-18 00:09:53 +08:00
Argo
7103624671 !2666 feat(#I5340E): button/card upload paste/drap not work
* doc: 格式化代码
* fix: 修复 Card/Button upload 组件拖拽无效问题
2022-04-17 09:44:37 +00:00
Argo
c9f8f338dc !2665 feat(#I533TP): add LookupStringCompare parameter
* chore: bump version 6.5.4
* doc: 增加 LookupStringComparison 说明
* feat: 支持 LookupStringComparison 参数
* feat: 增加 LookupStringComparison 参数
* doc: 格式化代码
2022-04-17 09:11:35 +00:00
Argo
44083050c1 !2664 feat(#I52PW1): image viewer support touch on mobile device
* doc: 更新组件名称
* fix: 修复拖动报错问题
* chore: 更新打包文件
* feat: 手势移除动画效果
* revert: 恢复配置
* fix: 修复js
* wip: 提交脚本调试
* chore: 更新资源文件
* feat: ImageViewer 支持手势缩放
* feat: 增加手势缩放
2022-04-17 07:39:36 +00:00
Argo
deb62e4a4a !2663 fix(#I533H3): image inversion cause by mouse wheel
* chore: 打包脚本
* fix: 修复鼠标滚轮导致图片反转问题
2022-04-17 03:33:39 +00:00
Argo
1392027875 !2662 feat(#I52L17): support drag to upload file
* refactor: 移除不使用的参数
* revert: 撤销改名
* refactor: 更新脚本名称
* refactor: 精简代码
* feat: 更新代码逻辑
* feat: 更新扩展方法增加对 Module 支持
* feat: 增加客户端报错脚本
* doc: 移除 Id 设置
* revert: 移除组件 ref
* Merge branch 'Upload_drop_paste' of https://gitee.com/LongbowEnterpris…
* InvokeAsync改InvokeAsyncbb
* doc: 格式化文档
* Merge branch 'main' into Upload_drop_paste
* chore: 增加 modules 给 import 用
* @ref="inputFile"
* 上传组件支持拖放上传和粘贴上传
2022-04-16 10:18:44 +00:00
Argo
e9a55c2b42 !2661 test(#I531V5): add ShowColumnList unit test on Table
* test: 增加 ShowColumnList 单元测试
* test: 更新 Upload 单元测试增加 await 关键字
2022-04-16 07:05:56 +00:00
Argo
5e582fc9c8 !2660 test(#I531EA): add unit test for responsive
* test: 增加 Resposive 单元测试
2022-04-16 04:14:53 +00:00
Argo
ca5edec0b3 !2659 test(#I531D6): improve code coverage for table filters
* test: 更新 NumberFilter 单元测试
* test: 更新 StringFIlter 单元测试
* test: 更新 LoolupFilter 单元测试
* refactor: 更新 EnumFilter 单元测试
* test: 更新 DateTimeFilter 单元测试
* test: 更新 BoolFilter 单元测试
2022-04-16 04:03:47 +00:00
Argo
aa989cf4d9 !2658 fix(#I5316J): resolve resize notification javascript error
* fix: 修复脚本错误
2022-04-16 03:11:15 +00:00
devhxj
086000f322 !2649 feat(#I525HA): add ResizeNotificationService services and Responsive component
* doc: 增加断点通知菜单于搜索组件
* doc: 调整组件分类
* feat: 增加组件加载获取窗口大小逻辑
* feat: 增加标签增加移除脚本
* doc: 更新示例文档
* refactor: 增加断点阀值监视服务
* doc: 更新示例
* feat: 增加 OnSize 通知服务
* refactor: 移除不使用的命名空间
* doc: 增加静态关键字
* doc: 增加代码路径适配
* Merge branch 'main' into dev-Breakpoint
* Adjust the packaging configuration of responsive component module
* Merge latest changes
* Merge latest changes
* Remove references to stand-alone components
* Adjust the JS module reference path of the responsive component
* Remove the responsive component standalone package
* Implement responsive components
* Encapsulate the JS module reference of the responsive component
* Packaging configuration of JS module of responsive component
* Configure CSS and JS module resources of responsive components
* Remove individual packages and integrate them into the main project
* Merge branch 'main' into dev-Breakpoint
* doc: 更新示例
* chore: 更新打包文件
* chore: 更改默认命名空间
* Submit the implementation code of breakpoint listening component
2022-04-16 02:50:33 +00:00
Argo
006f9acef6 !2657 doc(#I52Y49): update document for FontAwesome
* doc: 更新文档
* chore: update version
2022-04-15 08:00:51 +00:00
Argo
4c89680f93 !2656 feat(#I52CRS): add module load script
* chore: bump version 6.5.3
* chore: 更新脚本
* chore: 使用 BootstrapBlazorModules 精简代码
* chore: 增加 BootstrapBlazorModules 辅助类
2022-04-15 07:40:55 +00:00
Niko Wettstein
bc7075bb7a Added Table.ResetAllColumnsFilter and IFilterAction.SetFilterConditions methods. 2022-04-15 15:24:44 +08:00
Niko Wettstein
ec6498c69f fix: The TableFilter was rendered twice when ShowFilterHeader and TableColumn.Filterable were set. 2022-04-15 15:21:57 +08:00
Argo
8b03836649 !2655 test(#I52Q5P): fix failed unit test
* test: fix failed unit test
2022-04-14 07:27:18 +00:00
Argo
007a5149e9 !2652 feat(#I52FDR): add BaiduSpeech service
* chore: bump version
* feat: 完善语音交互
* chore: 更新枚举类型
* feat: 增加语音识别枚举
* feat: 增加 Cancel 事件
* chore: 增加自动更新配置
* refactor: 移除 Close 枚举
* refactor: 移除 audio 标签呢
* chore: 百度语音增加动态加载功能
* chore: 删除脚本
* feat: 增加动态加载功能
* chore: 增加 speech 脚本
* refactor: 移除 Result 类
* feat: Azure 语音支持停止功能
* refactor: 使用枚举
* fix: 修复缓存策略
* doc: 增加语音示例基
* feat: 合并js 文件
* chore: 移除 百度 语音脚本
* chore: 更新依赖关系
* Merge branch 'main' into dev-feat-baiduspeech
* !2654 refactor(#I52M1A): remove audio lib from package
* feat: 移除 ts msbuild
* feat: 移除ts
* feat: 增加语音结束判断
* feat: 增加关闭语音方法参数
* refactor: 修复参数问题
* feat: 修改 js 逻辑
* fix: 修复报错
* fix: 修改方法名称
* wip: 关闭 api 区分百度和 Azure
* doc: 更新语音服务示例
* doc: 更新语音识别脚本逻辑
* doc: 更新语音合成示例
* feat: 语音识别支持 百度
* feat: 修正 Baidu 语音合成问题
* chore: 移除 Azure sdk 引用改为动态加载
* feat: 打包js
* refactor: 更改 js 回调方法名称
* refactor: 更新 Baidu 语音识别接口
* refactor: 修改ts
* refactor: 移除无用方法
* refactor: 合并 Azure Baidu 语音服务到一个页面
* refactor: 统一 Azure Baidu 语音服务方法
* doc: 更新示例文档到 Speechs 文件夹
* doc: 更新菜单
* doc: 格式化文档
* feat: 增加 Provider 扩展方法
* feat: 更新服务注册逻辑
* doc: 更新示例命名空间
2022-04-14 07:07:12 +00:00
Argo
6bcd4f342a !2654 refactor(#I52M1A): remove audio lib from package
* chore: bump version 6.5.1
* chore: remove audio lib
2022-04-13 14:40:40 +00:00
Argo
1072a703ae !2651 test(#I52EWU): add ShowToolbar unit test
* test: 增加 ShowToolbar 单元测试
2022-04-12 19:56:43 +00:00
Niko Wettstein
47a68be21d fix: Table with Row Virtualization fixed Sorting and Filtering. 2022-04-13 03:02:50 +08:00
Argo
9b52a53a9d !2648 fix(#I52427): set color not work on PopConfirmButton component
* chore: bump version 6.5.1-beta04
* feat: 增加组件自定义样式
* feat: 更改 Color 默认值
2022-04-11 09:17:17 +00:00
alex_zou
28f19edccd !2622 feat(#I51EQX): add SignaturePad component
* doc: 更新资源文件
* doc: 页面格式化
* Merge branch 'main' into SignaturePad
* 补上依赖组件说明
* 提交 BootstrapBlazor.SignaturePad 演示文档
* 分离独立包
* doc: 格式化文档
* doc: 格式文档
* revert: 恢复文档
* chore: 更新项目文件
* Merge branch 'main' into SignaturePad
* BootstrapBlazor.AxperiencePack => SignaturePad
* Merge branch 'main' into SignaturePad
* 修复文档错误
* Update launchSettings.json
* SignaturePad 完成
* 合并工程
* Merge branch 'main' into SignaturePad
* signature_pad.umd.js 搬到组件文件夹, 居然就好了
* first step
2022-04-11 06:31:59 +00:00
Argo
f836d5e16a !2647 fix(#I521CL): not show tooltip when validate failed on AutoComplete component
* chore: bump version 6.5.1-beta03
* fix: add id for auto complete component
2022-04-11 04:56:11 +00:00
Argo
9336a45f10 !2646 doc(#I520S6): update donate barcode link address
* doc: update donate barcode link
2022-04-11 03:33:07 +00:00
Argo
d97e04c72d !2645 chore(#I51XIB): update github action script for remove setup aspnetcore 2.1
* chore: 移除对 aspnetcore 2.1 依赖
2022-04-11 03:30:40 +00:00
Argo
2602b93c1b !2644 feat(#I51TFF): add SetText method on TabItem instance
* test: 补充单元测试
* feat: 增加 SetText 实例方法
2022-04-10 18:56:14 +00:00
Argo
9af8fea3eb !2643 fix(#I50WN8): item do not keep state on table row has KeyAttribute flag
* chore: bump version 6.5.1-beta02
* refactor: 动态类型不保持选中行
* fix: 修复 Key 标记 ID 选中列无法保持问题
2022-04-10 17:43:23 +00:00
Argo
62003c3afc !2642 feat(#I51LEH): ImageViewer support drag
* chore: 增加阻止默认行为语句
* feat: 增加鼠标拖动 js
* refactor: 增加 style 为拖动做准备
2022-04-10 13:28:07 +00:00
Argo
4c62b28e7e !2641 doc(#I51XHX): update document for ShowSearchTextTooltip parameter
* doc: 更新 ShowSearchTextTooltip 参数说明
2022-04-10 09:21:02 +00:00
Argo
ef59453a40 !2640 chore(#I51XEP): update bundle tools
* chore: 打包脚本增加到单独项目中
* chore: 更新打包工具
* chore: 更新打包工具
2022-04-10 08:25:36 +00:00
Argo
89d3297362 !2639 chore(#I51X50): bump version 6.0.3
* chore: bump Markdown version to 6.0.3
2022-04-10 06:12:02 +00:00
Argo
3458481ef2 !2638 doc(#I51WB7): update new sample code for speech
* doc: 更新实战实例
* doc: 更新语音合成示例
* refactor: 增加语音实战示例
2022-04-09 12:35:16 +00:00
j4587698
b42f45ac4a !2637 fix(#I51WA2): can't insert content when use bind-Value
* 修复Markdown组件bind后插入内容无效的问题
2022-04-09 12:32:29 +00:00
Argo
87e762d791 !2636 test(#I51UGB): improve code coverage for Block
* refactor: 更改代码提高覆盖率
* test: 更新异步单元测试提供通过率
2022-04-09 03:55:52 +00:00
Argo
5cda7343c6 !2635 test(#I51UDD): improve code coverage for BootstrapBlazorRoot component
* test: 提高 Root 组件代码覆盖率
2022-04-09 03:37:29 +00:00
Argo
ba3365df0e !2634 refactor(#I51UCV): adjust wasm consistent with the default template
* chore: 兼容 #app 节点
* refactor: wasm 模式与默认模板保持一致
2022-04-09 03:34:08 +00:00
Argo
f791d88232 !2633 test(#I51U7I): improve BootstrapLabel unit test
* test: 增加 BootstrapLabel 单元测试
2022-04-09 03:02:14 +00:00
Argo
48a5b1751e !2632 test(#I51U5H): improve Captcha unit test
* test: 补充单元测试
* refactor: 微调 Captcha 组件
* test: 移除不使用的 ClosableDialogBase 基类
2022-04-09 02:48:24 +00:00
Argo
4cc7f278dc !2631 doc(#I51TMU): update document for Speech component
* doc: 增加语音组件简介
* doc: 增加语音服务简介资料
* chore: 更新菜单
2022-04-08 16:15:25 +00:00
Argo
e44f0c63eb !2630 feat(#I51TLZ): add Synthesizer component
* test: 增加语音合成单元测试
* feat: 合并语音识别与语音合成服务
* fix: 修复 EditorItem Lookup 不生效问题
* doc: 增加示例
* feat: 增加语音合成回调方法
* feat: 增加语音合成状态枚举
* doc: 增加语音合成示例
* feat: 增加语音合成组件
* refactor: 更新语音合成服务
* refactor: 更新语音识别服务
* refactor: 增加条件判断防止为空
* doc: 更新语音识别示例
* refactor: 移除 Recognizer 类
* feat: 增加语音合成 Provider
* doc: 增加语音合成菜单
* feat: 增加语音合成组件
* doc: 增加波形图片
* test: 更改单元测试
* refactor: 重命名 Speech 为 Recognizer
2022-04-08 15:48:59 +00:00
Argo
9a43efc7be !2629 fix(#I51TKP): lookup not work on EditorItem component
* fix: 修复 EditorItem Lookup 不生效问题
2022-04-08 15:03:16 +00:00
Argo
f8ec74dda1 !2628 test(#I51QQC): add SpeechWave unit test
* test: 增加 Wave 单元测试
* refactor: 更新代码
2022-04-08 07:47:39 +00:00
Argo
bf9b93f6e6 !2627 test(#I51PW6): add test for Speech component
* test: 增加 Speech 单元测试
2022-04-08 06:48:14 +00:00
Argo
aae3046e02 !2626 feat(#I51PB4): add SpeechWave component
* refactor: 更改 Value 为 Show
* doc: 增加波形图菜单
* doc: 增加波形图示例
* doc: 格式化文档
* chore: 微调样式
* doc: 增加组件列表
* doc: 更新示例
* chore: 移除配置防止报错
2022-04-08 06:09:37 +00:00
Argo
d59525a97e !2625 feat(#I51M4O): add SpeechWave component
* chore: bump version 6.5.1-beta01
* refactor: 优化代码
* doc: 更新示例
* feat: 增加 Module 扩展
* feat: 增加是否显示计时器
* doc: 更新示例
* feat: 增加 SpeechWave 组件
2022-04-07 21:05:18 +00:00
Argo
cae09c5ee1 !2623 refactor(#I51JWV): redesign Speech component
* refactor: 移除 Speech 服务配置
* refactor: 精简代码
* doc: 格式化代码
* refactor: 重命名配置文件类名
* feat: 增加交换 Token 逻辑
* doc: 更新示例
* refactor: 移除 IServiceProvider 参数精简代码
* feat: 增加 AzureSpeechOption 精简代码
* feat: 增加 AzureSpeechOption
* refactor: 更改 Speech 工程为 AzureSpeech
2022-04-07 08:24:32 +00:00
Argo-Lenovo
5aa1b39497 chore: bump version 6.5.0 2022-04-07 01:53:37 +08:00
Argo
3023af3bf1 !2621 fix(#I51EP5): Value incorrect when move right panel items to left panel
* doc: 更新文档
* doc: 更新示例
* chore: 更新资源文件
* fix: 修复右侧已选数据取消选择时 Value 不正确问题
2022-04-06 17:51:20 +00:00
Argo
acc7fc64bd !2620 feat(#I51EOA): add Speech component
* test: 更新单元测试
* refactor: 更新可为空判断逻辑
* chore: 重新打包
* doc: 移除语音识别菜单
* doc: 更新菜单名称
* chore: 更新服务注册代码
* chore: 更新 Issue 模板
* doc: 更新示例
* feat: 增加 Close 扩展方法
* chore: 脚本增加 close 方法
* refactor: 移除构造函数
* refactor: 更改方法名
* chore: 更新脚本
* doc: 更新示例
* feat: 增加 ISpeechProvider 服务
* refactor: 删除组件
* refactor: 增加 Invoke 方法
* refactor: 增加 ProviderOption
* fix: 修复警告信息
* refactor: 清理基类方法
* revert: 移除语音识别相关代码
* feat: 增加示例文档
* feat: 增加语音识别服务
* feat: 增加 Speech 工程
* doc: 删除空行
* feat: 增加 Speech 组件
* refactor: 消除警告信息
* refactor: 移除 WebAudio 组件
* Merge remote-tracking branch 'origin/main' into feat-webaudio
* doc: azure 示例
* feat: 添加 azure 语音识别
* feat: 配置 huboptions
* docs: 录音组件示例
* feat: 添加录音组件
* content: 添加录音js
* doc: 增加 WebAudio 示例
* feat: 增加 WebAudio 组件
2022-04-06 17:11:10 +00:00
Argo
5616452920 !2619 refactor(#I516CG): rename Image to ImageViewer
* chore: 更打包脚本
* chore: 菜单更改名称
* test: 单元测试更改名称
* doc: 示例更改名称
* refactor: 改名为 ImageViewer
2022-04-06 05:58:24 +00:00
Argo
9712468d1f !2618 feat(#I5153N): add image preview feature on CardUpload component
* chore: bump version 6.4.18
* test: 增加 CardUpload 单元测试
* refactor: 精简代码
* refactor: 增加单文件不显示左右切换按钮逻辑
* feat: Upload 组件增加 Zoom 功能
* feat: 拆分 Preview 组件
* feat: 增加全屏与恢复比例移除特效逻辑
2022-04-05 03:04:11 +00:00
Argo
8bee41567f !2617 feat(#I514V4): add doc/unit test for Image component
* chore: bump version 6.4.17
* test: 增加 ShowPreviewList 单元测试
* test: 增加 HandleError 单元测试
* test: 增加 OnLoad 单元测试
* test: 增加 PlaceHolder 单元测试
* test: 增加 Alt 单元测试
* doc: 更新 OnLoadAsync 参数文档
* feat: 增加 OnLoadAsync 回调
* doc: 更新文档
* feat: 增加 OnErrorAsync 回调方法
* test: 增加 ShowImage 单元测试
* doc: 更新文档
* doc: 格式化文档
* doc: 增加 FitMode 说明
* doc: 更新样式
* feat: 增加 OnError 不显示图片逻辑
* feat: 增加鼠标点击遮罩关闭功能
* feat: 增加切换图片关闭特效功能
* chore: 更新打包文件
* fix: 修复恢复比例问题
* feat: 更新全屏按钮功能
* feat: 支持键盘
* feat: 增加滚轮支持
* feat: 增加放大缩小与旋转功能
* doc: 更新大图预览示例
* feat: 增加大图预览关闭与上一张下一张功能
* doc: 增加 PreviewList 大图预览示例
* feat: 增加 PreviewList 参数
* doc: 更正锚点名称
2022-04-04 17:02:45 +00:00
Argo
cf8aac3213 !2616 feat(#I512OY): add HandleError feature on Image component
* doc: 增加加载错误模板示例
* feat: 增加加载失败模板功能
* doc: 更新占位模板示例
* refactor: 增加 HandleError 参数
2022-04-03 18:04:00 +00:00
Argo
e4740eb5ec !2615 feat(#I512OS): add PlaceHolderTemplate on Image component
* doc: 增加占位模板示例
* feat: 增加占位模板功能
2022-04-03 17:03:36 +00:00
Argo
90517c8cc1 !2614 feat(#I512B7): add Image component
* doc: 增加占位功能示例
* feat: 增加占位符功能
* chore: 增加搜索链接
* doc: 增加示例网页
* chore: 增加 Image 组件菜单
* feat: 增加 FitMode 参数
* doc: rename locator
* doc: 增加 Images 示例
* feat: 增加 Image 组件
2022-04-03 16:43:05 +00:00
Argo
5b4462b556 !2612 revert(#I5122Z): revert dialog extensions method
* chore: bump version 6.4.16
* refactor: 增加空判断
* Revert "!2610 feat(#I511PX): dialog extensions compatible prev version"
2022-04-03 07:19:02 +00:00
Argo
f608f58cf5 !2611 fix(#I511VH): can't delete one more in table component via dynamic datatable
* chore: bump version to 6.4.15
* fix: 修复动态表格二次删除问题
2022-04-03 05:09:56 +00:00
Argo
3e6dff357a !2610 feat(#I511PX): dialog extensions compatible prev version
* chore: bump version 6.4.14
* refactor: 增加重载方法兼容老代码
2022-04-03 02:46:44 +00:00
Argo
2339c956cf !2609 feat(#I50WSD): update style for scrolling modal body
* chore: bump version 6.4.13
* style: 适配弹窗内部滚动样式
2022-04-02 12:42:48 +00:00
j4587698
ff17c44363 !2607 feat(#I50UHM): add external method on Editor Markdown component
* test: 增加单元测试
* doc: 更新资源文件
* Merge remote-tracking branch 'origin/main' into dev-editor
* doc: 更新示例
* chore: 更新打包脚本
* chore: 恢复 ... 语法
* chore: bump version 6.0.2
* refactor: 移动方法位置
* chore: 更新 MD 脚本
* doc: use PlaceHolder
* revert: format document
* 添加外部操作Editor和Markdown编辑器的方法
2022-04-02 07:00:47 +00:00
Argo
47ca06ad9f !2608 feat(#I50XD6): add GetCheckedItems method on Tree
* refactor: rename GetCheckedItems
* feat: 增加 GetCheckItems 实例方法
2022-04-02 05:35:03 +00:00
Argo
eff31c4b3e !2606 revert(#I50SX7): restore ScrollingDialogContent default value to false
* chore: bumpversion 6.4.12
* doc: 格式化文档
* Revert "!2599 feat(#I50GIB): change the ShowMaximizeButton default val…
2022-04-01 09:14:35 +00:00
Argo
75088d95cc !2605 fix(#I50QYA): don't clear invalid message tooltip after pass async validator rule
* chore: bump version 6.4.11
* test: 增加异步验证单元测试
* test: 移除基类提高性能
* test: 增加 FormItemValidator 单元测试
* test: 增加异步 Rules 单元测试
* refactor: 移动 ErrorMessage 参数
* test: 更新单元测试
* doc: 更新注释
* fix: 修复异步验证导致 UI 不刷新问题
* doc: 精简代码
2022-04-01 06:38:49 +00:00
Argo
cad90db2e7 !2604 fix(#I50NJX): add FormatValueAsString method on RadioList
* doc: 格式化文档
* refactor: 增加格式化值方法
* fix: 增加 CurrentValueAsString 格式化方法
2022-03-31 16:47:33 +00:00
Argo
ba9c271568 !2603 test(#I50NJ3): add Validator unit test 2022-03-31 16:04:23 +00:00
Argo
d0d12c6f63 !2602 doc(#I50L8Q): update ValidateForm sample code
* chore: bump version 6.4.10
* test: 增加单元测试
* wip: submit test
* Merge branch 'main' into feat-form
* doc: 更新 ValidateForm 示例
* refactor: 精简代码
2022-03-31 08:23:51 +00:00
KellsoHP
0607272070 !2601 feat(#I50K6I): IValidator support async validate 2022-03-31 15:12:12 +08:00
Argo
d4b9fdfd13 !2600 doc(#I4UCAK): update card sample code
* doc: 更新示例
* style: 移除 card-title 样式
* chore: 更新模板
2022-03-30 16:34:45 +00:00
Argo
473819f044 !2599 feat(#I50GIB): change the ShowMaximizeButton default value to true and ScrollingDialogContent to true
* doc: 更新文档
* refactor: 弹窗默认内部出现滚动条
* refactor: 编辑搜索弹窗默认显示最大化按钮
2022-03-30 16:00:21 +00:00
Argo
34de83df39 !2598 test(#I50C1Y): improve code coverage for EditorItem
* test: 增加 Order 单元测试
* test: 补充 EditorItem 单元测试
2022-03-30 05:11:43 +00:00
Argo
ac619c7313 !2597 test(#I50BX0): add EditorItem ShowTooltip unit test
* test: 增加 ShowTooltip 单元测试
* refactor: 自动生成组件支持 ShowLabelTooltip 属性
* fix: 修复变量判断条件错误
2022-03-30 04:19:35 +00:00
Argo
93c1d003f2 !2596 test(#I507WN): improve code coverage for IPLocator
* test: 增加单元测试
* refactor: 改造 IPLocator
2022-03-30 01:15:22 +00:00
Argo
e3a0aac176 !2595 fix(#I506W3): min/max not work on MultiSelect
* feat:增加字符串分割方法
* chore: bump version beta01
* doc: 更新示例
* refactor: 重构 Max/Min 验证器
* feat: 增加 ElementCount 拉姆达表达式
2022-03-29 11:04:17 +00:00
Argo
cdcf55d767 !2594 feat(#I4Y0EB): fix footer on EditDialog/SearchDialog on Table
* chore: bump version 6.4.9
* doc: 更新示例
* refactor: 微调样式
* refactor: remove modal-footer class
* feat: 表格编辑搜索弹窗支持内部滚动
* refactor: 弹窗大小默认为 ExtraExtraLarge
2022-03-29 07:04:12 +00:00
Argo
81285a178c !2593 fix(#I500DE): throw exception when not set Value on DateTimeRange component
* test: 增加单元测试
* refactor: 增加 Value 空判断
2022-03-29 07:00:58 +00:00
Argo
4667cb4ac3 !2592 refactor(#I502E4): remove ViewModel to ViewMode
* doc: 更新示例
* refactor: Calendar ViewModel 更改为 Mode
* doc: 更新资源文件
* doc: 更新示例
* refactor: 重命名 Model 为 Mode
* refactor: 更改类名
2022-03-29 03:29:19 +00:00
Argo
6873b53859 !2591 fix(#I5021K): remove the duplicate class name on the button of InputUpload
* fix: 移除冗余 btn 样式
2022-03-29 02:42:19 +00:00
KellsoHP
2f3297d1da fix multiply class for upload input 2022-03-29 10:08:52 +08:00
Argo
d8cc31e71a !2590 test(#I501DL): add unit test of TimePicker
* test: 增加代码覆盖率
* test: 增加 TimeCell_Up 单元测试
* chore: 增加 Dialog 单元测试隔离
2022-03-29 02:01:30 +00:00
Argo
150c51bb40 !2589 test(#I500N7): add unit test for ClipboardService
* chore: bump version 6.4.8
* Merge branch 'main' into test-clip
* test: 增加 ClipboardService 单元测试
* test: 增加 FAIcon 单元测试
* feat: 精简 IconDialog 组件
* chore: 格式化文档
* refactor: 整理文档减少重复
* refactor: 移除 Icon 组件
* test: 增加 Cancel 单元测试
* test: 增加 Icon 单元测试
* test: 增加 IconList 单元测试
* test: 增加单元测试
* refactor: 增加 Cancel 逻辑
* refactor: 增加提示信息
2022-03-29 01:07:01 +00:00
Argo
1317d0e23e !2588 test(#I500MQ): add unit test for IconList
* test: 增加 FAIcon 单元测试
* feat: 精简 IconDialog 组件
* chore: 格式化文档
* refactor: 整理文档减少重复
* refactor: 移除 Icon 组件
* test: 增加 Cancel 单元测试
* test: 增加 Icon 单元测试
* test: 增加 IconList 单元测试
* test: 增加单元测试
* refactor: 增加 Cancel 逻辑
* refactor: 增加提示信息
2022-03-29 01:03:10 +00:00
Argo
c8f1214a80 !2587 doc(#I4ZXNM): update IsCollapsed doc of Tree
* doc: 更新属性参数说明
* doc: 更新 Tree 节点展开示例
* chore: 更新打包文件
2022-03-28 08:12:42 +00:00
j4587698
3d54efe7ab !2559 feat(#I4Z2SE): add FAIcon
* feat: 更改菜单顺序
* doc: 增加切换开关文字
* doc: 增加资源文件
* doc: 更新示例文字
* Merge branch 'main' into dev-icons
* Merge branch 'main' into dev-icons
* doc: 更新示例
* feat: 增加 ShowCopyDialog 参数
* refactor: 更新 DialogService 扩展方法
* refactor: Button 工具栏默认位置更改为 top
* doc: 增加 FAIcon 资源文件
* chore: 移动组件
* chore: 移动组件到 FontAwesome 包内
* Merge branch 'main' into dev-icons
* refactor: 增加 ShowCatalog 参数
* doc: 增加 Tips 说明
* refactor: 移除 NotNull 标签
* refactor: 增加触发条件为 hover
* refactor: 增加样式
* refactor: 更改触发条件为 hover
* refactor: 更新代码
* feat: 完善 Icon 组件点击拷贝逻辑
* feat: 增加弹窗基类精简代码
* chore: 杂项更新
* feat: 增加点击复制按钮逻辑
* feat: 增加显示/销毁 Tooltip 方法
* refactor: 增加拷贝服务功能
* refactor: 更新文件夹名称
* Merge branch 'main' into dev-icons
* style: 微调样式
* doc: 更新示例
* doc: 更新示例
* feat: 移动 IconList
* feat: 移除 table-modal-footer 样式复用 modal-footer
* doc: 更新示例
* refactor: 移动组件
* doc: 更新示例
* feat: FA 组件组增加 IconList 组件
* feat: 增加导航栏鼠标事件
* Revert "wip: 临时提交"
* wip: 临时提交
* Merge branch 'feat-clipboard' into dev-icons
* feat: 增加 Copy 方法
* refactor: 重构 Option 参数
* feat: 增加粘贴服务
* refactor: 移除 partial 关键字
* Merge branch 'main' into dev-icons
* chore: 更新依赖包
* Merge branch 'main' into dev-icons
* 增加图标库组件
2022-03-28 09:56:40 +08:00
Argo
f453563f0d !2586 refactor(#I4ZSO4): add callback on ClipboardService
* chore: 更新配置
* refactor: 更新粘贴板服务
* chore: 更新样式
* refactor: 更改提示框位置
2022-03-27 18:18:24 +00:00
Argo
af87cd0464 !2585 feat(#I4ZSNO): add Clipboard service
* refactor: 重构代码
* Merge branch 'main' into feat-clipboard
* feat: 增加 Copy 方法
* refactor: 重构 Option 参数
* feat: 增加粘贴服务
* refactor: 移除 partial 关键字
2022-03-27 18:06:07 +00:00
Argo
3b864d3a5c !2584 feat(#I4ZSNF): add ShowCloseDialog extension method
* test: 增加单元测试
* refactor: 更改为 ShowCloseDialog
* refactor: 更改触发条件为 hover
* style: 微调样式
* doc: 更新示例
* feat: 移除 table-modal-footer 样式复用 modal-footer
* refactor: 移除 partial 关键字
* chore: 更新依赖包
* Merge branch 'main' into feat-dialog
* refactor: 更新代码
* feat: 增加弹窗基类精简代码
2022-03-27 17:46:31 +00:00
Argo
cfd1d1fb09 !2583 feat(#I4ZSLV): add tooltip api on ButtonBase
* test: 增加单元测试
* feat: 增加显示/销毁 Tooltip 方法
2022-03-27 16:07:57 +00:00
Argo
5072fa7760 !2582 feat(#I4ZS5O): remove table-modal-footer style reuse modal-footer
* doc: 移除 table-modal-footer 样式
* style: 微调 footer 间隙
* chore: 更新打包文件
* style: 微调样式
* feat: 移除 table-modal-footer 样式复用 modal-footer
2022-03-27 10:52:05 +00:00
Argo
c49b4bc79c !2581 test(#I4ZRIP): add table search unit test
* test: 增加顶栏搜索单元测试
* test: 增加高级搜索单元测试
* test: 增加搜索单元测试
* test: 增加骨架屏单元测试
* test: 更改单元测试基类
* test: 修复报错单元测试
* chore: 增加 Table 单元测试隔离类
* test: 增加 TableColumns 单元测试
* test: 增加 Table 单元测试
2022-03-27 03:02:03 +00:00
alex_zou
d8cffb91df !2580 feat(##I4ZN9E): add SelectAll method on BootstrapInput
* test: 更新单元测试
* refactor: 重命名 js 脚本名称
* Update InputTest.cs
* !2580 (#I4ZN9E) Add IsSelectAllTextOnEnter and SelectAllTextAsync , an…
2022-03-25 16:32:10 +00:00
Argo
c238890617 !2579 test(#I4ZN23): increase code coverage
* test: 增加 FullScreenService 单元测试
* test: 增加代码覆盖率
* refactor: 移除过期属性
* test: 移除过期参数
* test: 修复测试失败问题
* test: 增加 ShowLabelTooltip 单元测试
* test: 增加 ShowLabelTooltip 单元测试
* test: 增加代码覆盖率
* test: 删除不使用的代码
2022-03-25 12:07:04 +00:00
Argo
a93942fd2f !2578 test(#I4ZMWB): add Authorize unit test
* test: 增加 Resource 单元测试
* test: 增加未授权单元测试
* test: 增加 AuthorizeView 单元测试
* test: 改造 View 组件
* test: 增加授权视图基类
* test: 修复单元测试
2022-03-25 11:14:06 +00:00
Argo
ace44f11ad !2577 fix(#I4Y6AR): not call OnQueryAsync in edit in cell mode
* chore: bump version 6.4.7
* fix: 修复 InCell 模式更新不刷新页面问题
2022-03-25 08:07:15 +00:00
Argo
b480ddb4ce !2576 test(#I4ZHTE): add Geolocation unit test
* test: 增加单元测试
* test: 增加单元测试
* test: 增加 GeoLocation 单元测试
2022-03-25 02:15:30 +00:00
Argo
f7bf2580b3 !2575 fix(#I4ZBA2): Incorrect search results
* fix: 修复搜索结果栏选中状态不正确问题
2022-03-24 09:18:30 +00:00
Argo
244d2bd10c !2574 test(#I4ZEUL): fix failed unit test
* test: 修复一些报错的单元测试
2022-03-24 08:36:31 +00:00
Argo
8ffdbd3730 !2573 test(#I4ZA0N): add Input unit test
* test: 增加代码覆盖率
* Merge branch 'main' into dev-test-input
* test: 补充 input 单元测试
2022-03-23 15:18:12 +00:00
Argo
bd44c95d93 !2572 test(#I4ZA05): add DropdownWidget unit test
* test: 精简代码
* test: 添加 dropdownwiget 组件单元测试
2022-03-23 15:05:04 +00:00
Argo
c998b3bf7d !2571 test(#I4Z9ZV): add FullScreen unit test
* test: 增加代码覆盖率
* test: 补充 fullscreen 组件单元测试
* test: 补充 FullScreen 组件单元测试
* test: 添加 FullScreen 组件单元测试
2022-03-23 15:01:32 +00:00
Argo
c94a731d2b !2570 test(#I4Z9XQ): add toast unit test
* test: add  IsAutoHide 单元测试
* test: 增加代码覆盖率
* test: 补充 Toast 组件单元测试
* test: 补充 ToastService 组件单元测试
2022-03-23 14:22:33 +00:00
Argo
cfb64d6c59 !2569 test(#I4Z9W7): add slider unit test
* test: 精简代码
* refactor: 重构代码
* test: 添加 slider 组件单元测试
2022-03-23 14:02:01 +00:00
Argo
100ad61bed !2568 test(#I4Z2WT): add Nav unit test
* test: 增加代码覆盖率
* refactor: 重构代码
* test: 添加 Nav 组件单元测试
2022-03-22 14:42:38 +00:00
Argo
b346991e88 !2567 test(#I4Z2WF): add Skeleton unit test
* refactor: 格式化代码
* Merge branch 'main' into dev-test-skeleton
* test: 添加骨架组件单元测试
2022-03-22 14:34:37 +00:00
Argo
34db68c5d0 !2566 test(#I4Z2W6): add hand written unit test
* refactor: 更新代码
* test: 添加 handwirtten 组件单元测试
2022-03-22 14:31:08 +00:00
Argo
9372868a6d !2565 test(#I4Z2VY): add IpLocator unit test
* test: 增加 BaiduIpLocator 单元测试
* test: 添加 IPLocator 组件单元测试
2022-03-22 14:27:54 +00:00
Argo
79131a4696 !2564 test(#I4Z2U3): add rate unit test
* test: 格式化代码
* refactor: 重构代码
* test: 添加 Rate 组件单元测试
2022-03-22 14:00:41 +00:00
Argo
858f5010d1 !2563 test(#I4Z2UI): add unit test for LogoutLink
* test: 增加断言
* test: 重构代码
* test: 添加 logoutLink 组件单元测试
2022-03-22 13:57:26 +00:00
Argo
2e72fd186e !2561 test(#I4Z2TQ): add unit test for Search
* test: 提高代码覆盖率
* test: 添加 SearchTest 组件单元测试
2022-03-22 13:43:06 +00:00
Argo
3006fef7bb !2560 test(#I4Z2SM): add textarea unit test
* test: 精简代码
* test: 添加 Textarea 组件单元测试
2022-03-22 13:25:19 +00:00
Argo
9e311d6049 !2558 test(#I4YYRX): add unit test for Collapse
* test: 增加 OnClick 单元测试
* test: 增加手风琴单元测试
* test: 增加 Icon 单元测试
* test: 增加 TitleColor 单元测试
* test: 增加 Item 单元测试
* test: 增加 Collapse 单元测试
* feat: 精简代码增加 Icon 支持
2022-03-22 05:12:32 +00:00
Argo
28336ac6ae !2557 feat(#I4YW36): AutoGenerateColumn support ShowLabelTooltop parameter
* chore: bump version beta02
* feat: 支持 ShowLabelTooltip 默认 false
2022-03-21 14:58:45 +00:00
Argo
ac23a6b5c6 !2556 feat(#I4YVGQ): add ShowValidateFormDialog extension method on Dialog component
* chore: bump version beta01
* test: 增加单元测试
* feat: 增加弹出验证表单扩展方法
2022-03-21 12:01:27 +00:00
Argo
342cc5b855 !2555 doc(#I4YUTT): move IpAddress into form menu
* doc: 更新组件菜单
* refactor: IpAddress 更改为表单组件
2022-03-21 09:59:23 +00:00
Argo
fbdfb04eb1 !2554 feat(#I4YNCG): add ShowLabelTooltip parameter on Form component
* chore: bump version 6.4.6
* refactor: 重构代码
* test: 增加 LookupService 单元测试
* test: 增加 ShowTooltip 单元测试
* Merge branch 'main' into feat-ShowToolTip
* refactor: 重构代码
* refactor: 更新代码
* feat: IEditor 接口增加 ShowLabelTooltip 参数
* doc: 更新呢 EditorForm/ValidateForm 文档
* doc: 更新  ValidateForm 示例
* refactor: 表单组件增加 BootstrapLabel 组件
* chore: 更新脚本
* doc: 更新示例文档
* feat: 增加 ShowLabelTooltip 级联逻辑
* refactor: 组件使用 Label 组件支持 ShowLabelTooltip 参数
* feat: 增加 BootstrapLabel 组件
* refactor: 精简代码
* doc: 更新资源文件
* feat: 组件增加 ShowLabelTooltip 参数
* test: 更新 IpAddress 组件值
* doc: 更新 IsTrim 说明文档
2022-03-21 06:54:11 +00:00
Argo
9f40e0d89d !2553 refactor(#I4YRMU): remove LookupService parameter on Utility extension class
* refactor: 扩展方法移除 LookupService 参数
2022-03-21 06:07:24 +00:00
Argo
d7166d45f7 !2552 refactor(#I4YRI0): remove showlabal parameter on CreateComponentByFieldType on Utility extension class 2022-03-21 05:58:22 +00:00
alex_zou
a65c71750d !2550 feat(#I4YMFK): add tooltip for form label
* doc: 更新 ValidateForm 文档
* doc: 更新资源文件
* Table 编辑框 添加 长字段鼠标悬停提示, IsShowLabel的控件也一样
2022-03-20 07:54:06 +00:00
Argo
335a49918f !2551 test(#I4YN9P): add IpAddress unit test
* test: 增加表单内使用单元测试
* test: 增加超范围值单元测试
* test: 增加 Null 值单元测试
* test: 增加默认设置单元测试
* test: 增加 IpAddress 单元测试
2022-03-20 07:28:13 +00:00
Argo
10a283e8d9 !2549 test(#I4YLKC): add ListView unit test
* test: 增加点击分页组件单元测试
* test: 增加分页异常单元测试
* test: 增加分页单元测试
* test: 增加项目点击单元测试
* doc: 格式化代码
* refactor: 重构代码
* test: 单元测试
* test: 增加单元测试
* test: 增加 ListView 单元测试
* test: 增加 MessageTestBase 类
2022-03-19 08:21:53 +00:00
Argo
a66a6beb1e !2548 test(#I4YL54): add unit test for message
* feat: 增加 OnDismiss 回调委托
* refactor: 重构代码
* test: add OnDismiss test
* test: add set placement test
* test: add test for message
2022-03-19 06:22:30 +00:00
Argo
d78c201eb3 !2547 feat(#I4YL4D): add OnDismiss callback on MessageOption
* feat: 增加 OnDismiss 回调委托
* refactor: 重构代码
2022-03-19 06:17:14 +00:00
Argo
57a971c831 !2546 test(#I4YJLL): add unit test for Download 2022-03-18 11:21:53 +00:00
Nine
2784a7c522 !2545 feat(#I4YEXU): layout component added an open accordion parameter
* test: 补充单元测试
* chore: bump version beta01
* feat: 添加菜单手风琴效果
2022-03-18 06:19:09 +00:00
Argo
7adcc93811 !2544 fix(#I4YDWI): excel mode throw exception cause by CanWrite
* chore: bump version 6.4.5
* fix: excel mode throw exception cause by CanWrite
2022-03-18 01:19:15 +00:00
Argo
9f90a659d0 !2543 test(#I4YD6Z): fix Editor unit test failed issue
* fix: 修复单元测试
2022-03-17 13:08:00 +00:00
Argo
3eaa162a7c !2542 test(#I4YD5R): add Editor unit test
* test: 增加 Button 单元测试
* test: 增加单元测试
* test: 增加单元测试
* refactor: 更新代码
* doc: 更新资源文件
* doc: 格式化文档
* refactor: 更新代码消除警告信息
2022-03-17 12:53:58 +00:00
alex_zou
c25c1fde1d !2541 feat(#I4Y6OH): add sensors watch location feature
* refactor: 格式化代码
* refactor: 更新地理位置示例代码
* 完善组件功能, 实现持续定位获取单次移动距离/总移动距离功能
2022-03-17 01:26:56 +00:00
Argo
ef355e4c64 !2540 feat(#I4Y3QG): full screen mode compatible extra extra large size
* doc: 更新注释
* feat: 更新始终全屏逻辑
* doc: 更新超超大全屏示例
* chore: 更新样式
2022-03-16 07:19:45 +00:00
Argo
67b1c98251 !2539 feat(#I4Y2KZ): dropdown support extra extra large size
* doc: 更新 Dropdown 示例
2022-03-16 05:23:34 +00:00
Argo
27bf0997ce !2538 feat(#I4Y2JH): button support extra extra large size
* feat: 按钮增加 xxl 样式
* doc: 更新超超大按钮文档
2022-03-16 05:17:02 +00:00
Argo
2d55759767 !2537 feat(#I4Y2BM): checkbox support xl xxl size
* doc: 更新示例文档
* chore: 增加大小样式
2022-03-16 03:58:55 +00:00
Argo
9c08789821 !2536 feat(#I4Y24F): avatar support xxl size
* doc: 更新文档
* doc: 增加超大示例
* chore: 增加 is-xxl 样式
2022-03-16 03:30:13 +00:00
Argo
66ab7a0e97 !2535 feat(#I4Y0FS): support extra extra large size
* doc: 更新示例文档增加超超大弹窗
* feat: 更新弹窗默认值为 xxl 大小
* chore: 增加 xxl 样式
* feat: 增加 xxl 样式
2022-03-16 03:18:39 +00:00
Argo
012f5dc39b !2534 fix(#I4XZDD): missing DisplayText when set IsDisabled on Switch component
* chore: bump version beta03
* fix: missing DisplayText when set IsDisabled on Switch component
2022-03-15 14:43:56 +00:00
Argo
3abbe89b71 !2533 feat(#I4Y023): change save callback parameter to nullable
* chore: bump version to beta02
* feat: ShowSaveDialog 参数可为空
* doc: 增加参数注释
2022-03-15 14:09:32 +00:00
Argo
6208392599 !2532 test(#I4XYP2): add unit test for cascade
* test: 增加 IsDisabled 单元测试
* refactor: 重构代码提高可读性
* refactor: 更新设置默认值逻辑
* test: 增加设置默认值单元测试
* test: 增加 Items 单元测试
* test: 增加 Color 单元测试
* test: 增加表单内单元测试
* refactor: 重构代码
* refactor: 格式化代码
* test: 增加单元测试
2022-03-15 09:35:49 +00:00
Argo
ba43ff1802 !2531 fix(#I4XVKU): Light component support custom class html attribute
* fix: Light 组件支持自定义 class 属性
2022-03-15 05:02:22 +00:00
Argo
04070c1ac5 !2530 fix(#I4XPYY): input can't auto focus when inside Modal
* chore: bump version beta01
* fix(#I4XPYY): 修复弹出窗内的 input 无法自动获得焦点问题
2022-03-14 07:47:08 +00:00
Argo
2856ef0bc5 !2529 test(#I4XPYV): add unit test for readonly property render to Display
* test: 增加只读属性单元测试
* test: 实现 LookupServiceKey 接口
2022-03-14 07:15:56 +00:00
william19941994
679dda9cc9 !2527 feat(#I4XOJE): add LookUpService
* doc: 更新 TableColumn 文档
* chore: bump version 6.4.4
* doc: 更新示例
* doc: 更新示例
* doc: 更新注释文档
* refactor: 重构示例 Lookup 服务位置
* refactor: 移除接口显式实现代码
* feat: Display 组件支持 LookupService
* refactor: LookupService 支持空键值
* refactor: 更改 EmptyLookupService 为 NullLookupService
* refactor: 更改服务名称
* Merge branch 'main' into dev-lookup
* !2525 增加了个LookUpService类
* 增加了个LookUpService类,通过AutoGenerateColumnAttribute中的LookUpServiceCatalog…
2022-03-14 06:54:07 +00:00
Argo
3174b4d620 !2528 test(#I4XOJ0): add Captcha unit test
* test: improve code coverage
* test: 更新单元测试
* test: 增加单元测试
* refactor: 精简代码
* refactor: 移除 set 属性
* refactor: 移除 Captcha 基类
2022-03-14 04:25:10 +00:00
Argo
2aa480dc55 !2526 doc(#I4XOHU): update ul-demo style for web site
* doc: 更新网站 UL 提示样式
2022-03-14 04:13:56 +00:00
Argo
8fffa6c5ed !2522 test(#I4XKX7): add unit test for camera
* test: 增加 AutoStart 单元测试
* test: 增加 Preview 单元测试
* test: 增加 Capture 单元测试
* test: 增加 Stop 单元测试
* test: 增加 Start 单元测试
* test: 增加 Error 单元测试
* test: 增加 Init 单元测试
* refactor: 更新销毁逻辑
* refactor: 移除无用的代码
* refactor: 增加 PlaceHolder 赋值
* refactor: Select 组件增加 PlaceHolder 支持
* test: 增加宽高单元测试
* test: 增加单元测试
* doc: 精简判断条件
* doc: 格式化代码
2022-03-13 05:13:19 +00:00
Argo
19b1775173 !2521 test(#I4XK56): improve code coverage
* test: 补充 Password 单元测试
* test: 补充 Readonly 单元测试
* feat: 更新单元测试
2022-03-12 12:03:04 +00:00
Nine
9080183667 !2520 fix(#I4XJ5M): fix IsDisable property of tablecellbutton component
* fix: 修复 tablecellbutton IsDisable 无效
2022-03-12 11:34:11 +00:00
Argo
8cddaf2092 !2519 feat(#I4XHT5): InputGroup compatibale with Select component
* chore: bump version beta04
* Merge branch 'main' into refactor-display
* doc: 增加 Select 组合示例
* doc: 重命名 Text 为 DisplayText
* style: 适配 Select 组件
* refactor: 弃用 Text 属性
* doc: 格式化文档
* fix: Group 支持 html 标签
* refactor: 设置 Text 与 DisplayText 同步
2022-03-11 16:51:17 +00:00
Argo
87f12037fb !2518 refactor(#I4XHT3): move Print method into extension class
* refactor: 拆分服务
* doc: 格式化代码
2022-03-11 16:44:53 +00:00
Argo
2ca65c31f9 !2517 feat(#I4U3DX): make the item visible in dropdown menu on Select component
* style: 更新样式
* feat: 增加脚本滚动下拉框
* doc: 代码格式化
2022-03-11 16:41:28 +00:00
Argo
c37236fd16 !2515 feat(#I4XGLY): BootstrapInputGroupLabel adopt ValidateForm
* doc: 增加示例
* refactor: GroupLabel 增加功能
* refactor: 更改类可见性
* feat: 表单组件基类增加对 InputGroup 组件兼容代码
* feat: 骨架屏组件支持自定义 html 属性
2022-03-11 09:43:02 +00:00
Argo
384467184d !2514 fix(#I4U9JM): improve skeleton tree for Tree component
* chore: bump version beta03
* test: 更新单元测试
* doc: 增加异步加载显示骨架屏示例代码
* doc: 更新资源文件
* feat: 增加额外样式处理
* fix: Tree 增加骨架屏支持
2022-03-11 04:58:25 +00:00
Argo
72ea67e99e !2513 feat(#I4XDLI): add SkeletonTree component
* doc: 增加 SkeletonTree 示例
* feat: 增加 SkeletonTree 组件
2022-03-11 04:35:34 +00:00
Argo
999d9a2b0f !2512 refactor(#I4XBU1): change device to enum type of WebClientInfo
* feat: 更改 DeviceType 为枚举类型
2022-03-11 01:25:09 +00:00
Argo
510024088c !2510 feat(#I4X9JC): add overflow datetime check
* chore: bump version beta01
* feat: 增加时间溢出样式
* feat: 增加时间溢出判断方法
* fix: 时间加减增加保护
* feat: 增加扩展方法
2022-03-10 11:53:48 +00:00
Argo
2bfe57a8fb !2509 feat(#I4X74N): CanWrite extension method support complex property name
* feat: CanWrite 支持复杂类型属性名
2022-03-10 05:04:03 +00:00
Argo
1117e4a74f !2508 feat(#I4WP77): table column support readonly property
* Merge branch 'main' into feat-table-column
* feat: 增加 CanWrite 扩展方法
* feat: Table Excel 模式支持只读属性
* feat: EditorForm 支持只读属性
* refactor: Display 组件移除 ValueChanged 回调委托
* feat: 增加 FieldName 参数支持只读属性
* refactor: 格式化代码使用 char 数据类型
2022-03-10 04:49:42 +00:00
Argo
5b41f22c15 !2507 feat(#I4X736): public extend method GenerateValueChanged
* feat: 公开 GenerateValueChanged 方法
2022-03-10 04:47:27 +00:00
Argo
d7477ca689 !2506 feat(#I4X3SG): add ButtonTemplate parameter on Tab component
* chore: bump beta01
* test: 增加 ButtonTemplate 单元测试
* feat: Tab 组件增加扩展按钮模板
2022-03-10 02:05:17 +00:00
Argo
45fc1c8206 !2505 refactor(#I4X43P): modify private to protected for IsAuthenticated on Layout component
* feat: IsAuthenticated 子类可赋值
2022-03-09 12:26:06 +00:00
Argo
1f1eb77657 !2504 refactor(#I4X3WW): update Filter/Sort lambda expression for complex bind field on TableColumn
* Merge branch 'main' into feat-filter
* refactor: 重构代码
* refactor: 重构 GetPropertyLambdaByName 方法
* refactor: 重构 QueryableOrderBy 方法
* refactor: 重构 EnumerableThenBy
* refactor: 重构 EnumerableOrderBy 方法
* refactor: 增加过滤条件支持复杂数据类型
2022-03-09 11:41:47 +00:00
szpeak
44c41ee268 !2502 feat(#I4X067): support Filter/Sort function when bind complex property
* 解决Table列复杂类型绑定过滤和排序问题
2022-03-09 04:13:43 +00:00
Argo
34735d83aa !2503 test(#I4X05H): add unit test for Dropdown
* refactor: 重构代码支持下拉框模板
* test: 更新单元测试覆盖率 100%
* test: 更新 OnValueChanged 单元测试
* test: 更新 OnSelectedItemChanged 单元测试
* test: 更新在验证表单内单元测试
* test: 更新 IsFixedButtonText 单元测试
* test: 更新对齐方式单元测试
* test: 更新弹出窗方向单元测试
* add  DropdownTest.cs 未完成。
2022-03-09 04:06:10 +00:00
Argo
62ba867a9d !2500 refactor(#I4WVXC): refine code for the value not in Items
* test: 补充单元测试
* chore: bump version 6.4.2
* refactor: 重构赋值逻辑
2022-03-08 08:50:10 +00:00
Argo
64021c348e !2499 refactor(#I4WVAB): remove HasKey property on TableTreeNode class
* refactor: 精简判断模型是否有 Key 标签逻辑
2022-03-08 08:12:45 +00:00
Argo
ca07795087 !2498 fix(#I4WV6R): edit/delete button in table toolbar enable when no row selected
* doc: 更新示例代码
* fix: 修复行编辑后导致工具栏编辑按钮仍然可用问题
* test: 增加单元测试
* feat: 增加缓存方法
* feat: 增加 Lambda 扩展方法获得 Key 标签属性值
* doc: 增加描述信息
* feat: 移除未实现的下载列表
2022-03-08 07:47:25 +00:00
Argo
60d625dab6 !2497 feat(#I4WV52): add GetKeyValue method on Utility extension class
* refactor: 合并单元测试
* test: 增加单元测试
* feat: 增加缓存方法
* feat: 增加 Lambda 扩展方法获得 Key 标签属性值
2022-03-08 07:44:11 +00:00
Argo
75838fdc98 !2496 revert(#I4WSL1): recover remove code in ValidateForm
* test: 补充占位符单元测试
* test: 增加 ValidateFormTestBase 类
* refactor: 支持占位符错误信息
* revert: 恢复删除代码
2022-03-08 03:46:50 +00:00
szpeak
09d447cd1d !2495 fix(#I4WSEI): update Value use UI data when value not in Items on Select component
* 解决Select初始化的时候界面自动选择了第一个,但是没有同步绑定的值,导致值和数据不同步
2022-03-08 02:26:13 +00:00
Argo
66e311d365 !2494 feat(#I4WM94): add IsLink parameter on PopConfirmButton component
* chore: bump version 6.4.1
* test: 增加 IsLink 相关单元测试
* doc: 增加 IsLink 参数说明
* doc: 增加超链接确认按钮示例
* refactor: 改用动态组件渲染确认按钮
* feat: 增加 IsLink 参数
2022-03-07 04:31:54 +00:00
Argo
d5f43e525d !2493 refactor(#I4WLN7): remove GenerateElement from DynamicElement component
* refactor: 移除 GenerateElement 参数
2022-03-07 03:24:18 +00:00
Argo
c28f31157d !2492 feat(#I4WLL7): add Obsolete on IsComplete parameter on SwalOption
* refactor: 相关组件适配调整移除对 IsConfirm 属性的引用
* feat: Swal 组件适配调整
* feat: IsConfirm 增加已弃用关键字
2022-03-07 03:21:25 +00:00
Argo
9e0cf3f5b2 !2491 refactor(#I4WI7K): move DialgService extension method into DialogExtensions file
* chore: bump version beta03
* refactor: 移动弹窗到扩展方法类中
2022-03-06 11:06:40 +00:00
Argo
f90a8e7ba5 !2490 fix(#I4WI7I): remove IsConfirm parameter on SwalOption
* test: 更新单元测试
* fix: 修复 ShowModal 需要手动设置 IsConfirm 参数
* refactor: 重构代码移动 ShowModal 到扩展类中
* refactor: 重构代码
2022-03-06 11:02:20 +00:00
Argo
09790adc59 !2489 test(#I4WHSZ): fix test run fail issue
* fix: 修复 Test 并发报错问题
2022-03-06 07:00:39 +00:00
Argo
bbf5ac338c !2488 fix(#I4WG4N): not show filename when bind value type is string on InputUpload component
* chore: bump version beta02
* fix: 修复 InputUpload 丢失文件名问题
2022-03-05 06:34:25 +00:00
Argo
9aa671f67f !2487 fix(#I4WFYV): can't inherit from PopConfirmButton
* chore: bump version beta01
* refactor: 移动 OnClick 回调到 Button 类中
* feat: ConfirmButton 移除 sealed 关键字
2022-03-05 05:50:14 +00:00
Argo
6024ce6b76 !2486 feat(#I4WFOW): add GetFieldByName static method
* feat: 增加 GetFieldByName 方法
2022-03-05 03:46:20 +00:00
alex_zou
9c9a520a82 !2485 test(#I4WF7Y): add unit test for Breadcrumb
* doc: 格式化代码
* BreadcrumbsTest
2022-03-05 03:43:19 +00:00
alex_zou
b080c06d66 !2484 test(#I4WF7U): add unit test for Split
* doc: 格式化代码
* Update SplitTest.cs
* Create SplitTest.cs
2022-03-05 03:39:46 +00:00
Argo
cb7c6f465a !2483 refactor(#I4WEZR): redesign complex property get/set function
* fix: 修复简单属性无法获取问题
* Merge branch 'main' into feat-multiple-property
* feat: TableColumn 支持多层次属性
* doc: 更新 ValidateForms 参数名称
* refactor: 优化获取级联参数方法
2022-03-04 13:57:46 +00:00
szpeak
46d3ce5416 !2479 feat(#I4WEZR): support complex property on TableColumn
* 增加对Table列的多级属性绑定
2022-03-04 13:37:23 +00:00
Argo
d4e7a173dd !2482 fix(#I4WAHK): remove fill mode on Camera component
* refactor: 移除 fill 特性
2022-03-04 04:04:49 +00:00
Argo
95a1243b25 !2481 doc(#I4WAFR): update document for Camera
* doc: 完成 Camera 组件翻译功能
* doc: 更新示例文档
* refactor: 更新 Camera 视频窗口大小
* fix: 修复失败的单元测试
2022-03-04 03:57:31 +00:00
szpeak
18a052c339 !2478 feat(#I4W9YF): provider width and height parameter on Camera component
* 修改支持设置摄像头分辨率VideoWidth,VideoHeight
2022-03-04 03:13:17 +00:00
Argo
4db1f69fed !2480 test(#I4W9WY): add unit test for ValidateForm
* test: 增加异步提交单元测试
* test: 增加资源文件
* test: 增加资源文件单元测试
* test: 增加本地化单元测试
* refactor: 移除冗余代码
* refactor: 移除冗余代码
* refactor: 重构代码
* test: 增加代码覆盖率
* test: 增加辅助代码
* test: 增加 Upload 组件单元测试
* test: 增加属性是类单元测试
* test: 增加 Metadata 单元测试
* refactor: 重构代码
* test: 增加代码覆盖率
* test: 增加 SetError 单元测试
* test: 增加 ShowLabel 单元测试
* test: 增加 必填项 单元测试
* test: 增加校验所有字段单元测试
* test: 增加 OnFieldChanged 单元测试
* test: 增加 Validate 单元测试
* refactor: 增加 NotNullWhen 标签
* refactor: 重构逻辑增加空判断
* refactor: 使用 TryAdd 方法
* test: 增加 Validator 单元测试
* refactor: 移除冗余代码
2022-03-04 03:10:11 +00:00
Argo
12a50f5139 !2477 test(#I4W48M): add unit test for EditorForm
* test: 增加 FieldChanged 单元测试
* test: 增加 EditorItem 自定义设置单元测试
* test: 增加只读设置单元测试
* test: 增加 EditTemplate 显式接口赋值单元测试
* test: 增加 DisplayName 方法单元测试
* test: 增加杂项单元测试
* test: 增加 EditorItem 单元测试
* test: 增加 EditorItem 单元测试
* refactor: 精简代码
* doc: 格式化代码
* test: 增加 Buttons 单元测试
* test: 增加 IsSearch 单元测试
* test: 增加 IsDisplay 单元测试
* test: 增加自动生成单元测试
* test: 增加  Items 单元测试
* test: 增加模型错误单元测试
* test: 增加级联参数单元测试
* test: 增加级联参数单元测试
* test: 增加单元测试
* refactor: 格式化代码
2022-03-03 06:13:56 +00:00
3106 changed files with 235361 additions and 161712 deletions

View File

@@ -1,18 +1,74 @@
root = true
# To learn more about .editorconfig see https://aka.ms/editorconfigdocs
###############################
# Core EditorConfig Options #
###############################
root = true
# All files
[*]
[*]
indent_style = space
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
spelling_exclusion_path = .\exclusion.dic
# Microsoft .NET properties
csharp_new_line_before_members_in_object_initializers = false
csharp_preferred_modifier_order = public, private, protected, internal, file, new, static, abstract, virtual, sealed, readonly, override, extern, unsafe, volatile, async, required:suggestion
csharp_style_prefer_utf8_string_literals = true:suggestion
csharp_style_var_elsewhere = true:suggestion
csharp_style_var_for_built_in_types = true:suggestion
csharp_style_var_when_type_is_apparent = true:suggestion
dotnet_naming_rule.unity_serialized_field_rule.import_to_resharper = True
dotnet_naming_rule.unity_serialized_field_rule.resharper_description = Unity serialized field
dotnet_naming_rule.unity_serialized_field_rule.resharper_guid = 5f0fdb63-c892-4d2c-9324-15c80b22a7ef
dotnet_naming_rule.unity_serialized_field_rule.severity = warning
dotnet_naming_rule.unity_serialized_field_rule.style = lower_camel_case_style
dotnet_naming_rule.unity_serialized_field_rule.symbols = unity_serialized_field_symbols
dotnet_naming_style.lower_camel_case_style.capitalization = camel_case
dotnet_naming_symbols.unity_serialized_field_symbols.applicable_accessibilities = *
dotnet_naming_symbols.unity_serialized_field_symbols.applicable_kinds =
dotnet_naming_symbols.unity_serialized_field_symbols.resharper_applicable_kinds = unity_serialised_field
dotnet_naming_symbols.unity_serialized_field_symbols.resharper_required_modifiers = instance
dotnet_style_parentheses_in_arithmetic_binary_operators = never_if_unnecessary:none
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:none
dotnet_style_parentheses_in_relational_binary_operators = never_if_unnecessary:none
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
dotnet_style_predefined_type_for_member_access = true:suggestion
dotnet_style_qualification_for_event = false:suggestion
dotnet_style_qualification_for_field = false:suggestion
dotnet_style_qualification_for_method = false:suggestion
dotnet_style_qualification_for_property = false:suggestion
dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion
# ReSharper properties
resharper_autodetect_indent_settings = true
resharper_formatter_off_tag = @formatter:off
resharper_formatter_on_tag = @formatter:on
resharper_formatter_tags_enabled = true
resharper_new_line_before_while = true
resharper_place_attribute_on_same_line = false
resharper_show_autodetect_configure_formatting_tip = false
resharper_use_indent_from_vs = false
# ReSharper inspection severities
resharper_arrange_redundant_parentheses_highlighting = hint
resharper_arrange_this_qualifier_highlighting = hint
resharper_arrange_type_member_modifiers_highlighting = hint
resharper_arrange_type_modifiers_highlighting = hint
resharper_built_in_type_reference_style_for_member_access_highlighting = hint
resharper_built_in_type_reference_style_highlighting = hint
resharper_redundant_base_qualifier_highlighting = warning
resharper_suggest_var_or_type_built_in_types_highlighting = hint
resharper_suggest_var_or_type_elsewhere_highlighting = hint
resharper_suggest_var_or_type_simple_types_highlighting = hint
resharper_web_config_module_not_resolved_highlighting = warning
resharper_web_config_type_not_resolved_highlighting = warning
resharper_web_config_wrong_module_highlighting = warning
# Code files
[*.{cs,csx,vb,vbx}]
[*.{cs,csx,vb,vbx}]
indent_size = 4
[*.{cs,css,js,json,*html,razor,txt,log}]
@@ -38,117 +94,156 @@ end_of_line = lf
###############################
# .NET Coding Conventions #
###############################
[*.{cs,vb}]
[*.{cs,vb}]
# Organize usings
dotnet_sort_system_directives_first = false
dotnet_sort_system_directives_first = false
# this. preferences
dotnet_style_qualification_for_field = false:silent
dotnet_style_qualification_for_property = false:silent
dotnet_style_qualification_for_method = false:silent
dotnet_style_qualification_for_event = false:silent
dotnet_style_qualification_for_field = false:silent
dotnet_style_qualification_for_property = false:silent
dotnet_style_qualification_for_method = false:silent
dotnet_style_qualification_for_event = false:silent
# Language keywords vs BCL types preferences
dotnet_style_predefined_type_for_locals_parameters_members = true:silent
dotnet_style_predefined_type_for_member_access = true:silent
dotnet_style_predefined_type_for_locals_parameters_members = true:silent
dotnet_style_predefined_type_for_member_access = true:silent
# Parentheses preferences
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
# Modifier preferences
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
dotnet_style_readonly_field = true:suggestion
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
dotnet_style_readonly_field = true:suggestion
# Expression-level preferences
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_explicit_tuple_names = true:suggestion
dotnet_style_null_propagation = true:suggestion
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:silent
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_explicit_tuple_names = true:suggestion
dotnet_style_null_propagation = true:suggestion
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
dotnet_style_prefer_inferred_tuple_names = true:suggestion
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
dotnet_style_prefer_auto_properties = true:silent
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
dotnet_style_prefer_conditional_expression_over_return = true:silent
dotnet_style_prefer_auto_properties = true:silent
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
dotnet_style_prefer_conditional_expression_over_return = true:silent
###############################
# Naming Conventions #
###############################
# Style Definitions
dotnet_naming_style.pascal_case_style.capitalization = pascal_case
dotnet_naming_style.pascal_case_style.capitalization = pascal_case
# Use PascalCase for constant fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.constant_fields.applicable_kinds = field
dotnet_naming_symbols.constant_fields.applicable_accessibilities = *
dotnet_naming_symbols.constant_fields.required_modifiers = const
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.constant_fields.applicable_kinds = field
dotnet_naming_symbols.constant_fields.applicable_accessibilities = *
dotnet_naming_symbols.constant_fields.required_modifiers = const
dotnet_style_operator_placement_when_wrapping = beginning_of_line
tab_width = 4
end_of_line = crlf
dotnet_style_prefer_collection_expression = when_types_exactly_match:suggestion
dotnet_style_prefer_simplified_boolean_expressions = true:suggestion
dotnet_style_prefer_compound_assignment = true:suggestion
dotnet_style_prefer_simplified_interpolation = true:suggestion
dotnet_style_namespace_match_folder = false:suggestion
dotnet_style_allow_multiple_blank_lines_experimental = true:silent
dotnet_style_allow_statement_immediately_after_block_experimental = true:silent
dotnet_code_quality_unused_parameters = all:suggestion
###############################
# C# Coding Conventions #
###############################
[*.cs]
[*.cs]
# var preferences
csharp_style_var_for_built_in_types = true:silent
csharp_style_var_when_type_is_apparent = true:silent
csharp_style_var_for_built_in_types = true:silent
csharp_style_var_when_type_is_apparent = true:silent
csharp_style_var_elsewhere = true:silent
csharp_prefer_static_local_function= true:silent
csharp_prefer_static_local_function = true:silent
# Expression-bodied members
csharp_style_expression_bodied_methods =false:silent
csharp_style_expression_bodied_constructors = false:silent
csharp_style_expression_bodied_operators = false:silent
csharp_style_expression_bodied_properties = true:silent
csharp_style_expression_bodied_indexers = true:silent
csharp_style_expression_bodied_accessors = true:silent
csharp_style_expression_bodied_methods = false:silent
csharp_style_expression_bodied_constructors = false:silent
csharp_style_expression_bodied_operators = false:silent
csharp_style_expression_bodied_properties = true:silent
csharp_style_expression_bodied_indexers = true:silent
csharp_style_expression_bodied_accessors = true:silent
# Pattern matching preferences
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
# Null-checking preferences
csharp_style_throw_expression = true:suggestion
csharp_style_conditional_delegate_call = true:suggestion
csharp_style_throw_expression = true:suggestion
csharp_style_conditional_delegate_call = true:suggestion
# Modifier preferences
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion
# Expression-level preferences
csharp_prefer_braces = true:silent
csharp_style_deconstructed_variable_declaration = true:suggestion
csharp_prefer_simple_default_expression = true:suggestion
csharp_style_pattern_local_over_anonymous_function = true:suggestion
csharp_style_inlined_variable_declaration = true:suggestion
csharp_prefer_braces = true:silent
csharp_style_deconstructed_variable_declaration = true:suggestion
csharp_prefer_simple_default_expression = true:suggestion
csharp_style_pattern_local_over_anonymous_function = true:suggestion
csharp_style_inlined_variable_declaration = true:suggestion
###############################
# C# Formatting Rules #
###############################
# New line preferences
csharp_new_line_before_open_brace = all
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_between_query_expression_clauses = true
csharp_new_line_before_open_brace = all
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_between_query_expression_clauses = true
# Indentation preferences
csharp_indent_case_contents = true
csharp_indent_switch_labels = true
csharp_indent_labels = flush_left
csharp_indent_case_contents = true
csharp_indent_switch_labels = true
csharp_indent_labels = one_less_than_current
# Space preferences
csharp_space_after_cast = false
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_around_binary_operators = before_and_after
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_between_method_call_empty_parameter_list_parentheses = false
csharp_space_after_cast = false
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_around_binary_operators = before_and_after
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_between_method_call_empty_parameter_list_parentheses = false
# Wrapping preferences
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true
###############################
# VB Coding Conventions #
###############################
[*.vb]
[*.vb]
# Modifier preferences
visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public,Friend,NotOverridable,Overridable,MustOverride,Overloads,Overrides,MustInherit,NotInheritable,Static,Shared,Shadows,ReadOnly,WriteOnly,Dim,Const,WithEvents,Widening,Narrowing,Custom,Async:suggestion
visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public,Friend,NotOverridable,Overridable,MustOverride,Overloads,Overrides,MustInherit,NotInheritable,Static,Shared,Shadows,ReadOnly,WriteOnly,Dim,Const,WithEvents,Widening,Narrowing,Custom,Async:suggestion
[*.cs]
# Add file header
file_header_template = Copyright (c) Argo Zhang (argo@163.com). All rights reserved.\nLicensed under the Apache License, Version 2.0. See License.txt in the project root for license information.\nWebsite: https://www.blazor.zone or https://argozhang.github.io/
csharp_style_namespace_declarations=file_scoped:suggestion
csharp_style_expression_bodied_local_functions=true:silent
file_header_template = Licensed to the .NET Foundation under one or more agreements.\nThe .NET Foundation licenses this file to you under the Apache 2.0 License\nSee the LICENSE file in the project root for more information.\nMaintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
csharp_style_namespace_declarations = file_scoped:silent
csharp_style_expression_bodied_local_functions = false:silent
csharp_using_directive_placement = outside_namespace:silent
csharp_prefer_simple_using_statement = true:suggestion
csharp_style_prefer_method_group_conversion = true:silent
csharp_style_prefer_top_level_statements = true:silent
csharp_style_prefer_primary_constructors = true:suggestion
csharp_style_expression_bodied_lambdas = true:silent
csharp_style_prefer_null_check_over_type_check = true:suggestion
csharp_style_prefer_local_over_anonymous_function = true:suggestion
csharp_style_prefer_index_operator = true:suggestion
csharp_style_prefer_range_operator = true:suggestion
csharp_style_implicit_object_creation_when_type_is_apparent = true:suggestion
csharp_style_prefer_utf8_string_literals = true:suggestion
csharp_style_prefer_tuple_swap = true:suggestion
csharp_style_unused_value_expression_statement_preference = discard_variable:silent
csharp_style_unused_value_assignment_preference = discard_variable:suggestion
csharp_style_prefer_readonly_struct_member = true:suggestion
csharp_style_prefer_readonly_struct = true:suggestion
csharp_style_allow_embedded_statements_on_same_line_experimental = true:silent
csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true:silent
csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true:silent
csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = true:silent
csharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = true:silent
csharp_style_prefer_switch_expression = true:suggestion
csharp_style_prefer_pattern_matching = true:silent
csharp_style_prefer_not_pattern = true:suggestion
csharp_style_prefer_extended_property_pattern = true:suggestion
csharp_prefer_static_anonymous_function = true:suggestion
csharp_prefer_system_threading_lock = true:suggestion

View File

@@ -25,6 +25,10 @@
},
"extensionToExtension": {
"add": {
".esm.js": [
".cs",
".razor"
],
".js": [
".cs",
".razor",

8
.gitattributes vendored
View File

@@ -1,8 +1,14 @@
###############################################################################
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
*.razor linguist-language=C#
*.cs linguist-detectable=true
*.js linguist-detectable=false
*.html linguist-detectable=false
*.scss linguist-detectable=false
###############################################################################
# Set default behavior for command prompt diff.
#

View File

@@ -1,17 +0,0 @@
### 重现步骤
[请务必填写重现步骤,作者无法重现步骤将无法修复缺陷,此类 Issue 将被标注为无法重现,三天后将会被关闭]
[创建 Issue 后,作者会第一时间响应,请务必认真对待,作者认真对待 Issue 也请提交 Issue 的人认真对待,如创建 Issue 就不理的将会关闭]
### 报错信息
### 组件版本
latest
### 浏览器
all
### 运行模式
- [X] Server Side
- [X] Web Assembly

View File

@@ -0,0 +1,72 @@
name: 🐞 Bug 反馈
description: 当你在代码中发现了一个 Bug导致应用崩溃或抛出异常或者有一个组件存在问题或者某些地方看起来不对劲。
title: "bug: "
labels: [bug]
assignees:
- Argo
body:
- type: checkboxes
attributes:
label: 这个问题是否已经存在?
description: 请在问题列表中搜索,可能有人已经上报这个问题 ([BootstrapBlazor/issues](https://gitee.com/LongbowEnterprise/BootstrapBlazor/issues)).
options:
- label: 我已经搜索过现在的问题
required: true
- type: textarea
attributes:
label: 如何操作复现这个问题
description: 请详细描述如何复现你遇到的问题
placeholder: |
1. 先点击什么
2. 再点击什么
3. 然后怎么样
validations:
required: true
- type: textarea
attributes:
label: 预期结果
description: 请描述你认为的正确结果是什么
validations:
required: false
- type: textarea
attributes:
label: 实际结果
description: 请描述实际结果是什么
validations:
required: false
- type: textarea
attributes:
label: 截图或者视频
description: 此问题相关截图或者视频,如果是截图请画框与箭头标注
placeholder: |
[在这里上传图片或视频]
[图片截图后此处直接粘贴即可]
validations:
required: false
- type: textarea
attributes:
label: 复现工程或者仓库地址
description: 最小代码示例
placeholder: |
1. 提供公开的仓库地址链接。
2. 以文件夹或者压缩包 (zip) 形式提交复现工程,请务必删除工程目录下的 bin 和 obj。
声明:请勿以其他任何方式提供复现工程,不符合要求的提交,一律视为无效问题,不予处理。
validations:
required: true
- type: textarea
id: version
attributes:
label: .NET Version
description: |
Run `dotnet --version`
placeholder: |
[这里粘贴执行结果]
validations:
required: false
- type: input
attributes:
label: Bootstrap Blazor Version
description: BootstrapBlazor 组件包版本号
validations:
required: false

View File

@@ -0,0 +1,51 @@
name: 💡 功能建议
description: 对本项目提出一个功能建议
title: "[功能建议]: "
labels: ["enhancement"]
body:
- type: input
attributes:
label: 相关组件名称
placeholder: |
[现有组件填写组件名称,新组件请帮忙想一个组件名称。]
validations:
required: false
- type: textarea
id: related-problem
attributes:
label: 开发过程中我们现有组件或者组件功能无法实现的功能
description: 请清晰的描述现有组件或者新组件的使用场景,以及开发中遇到的难处。
placeholder: |
如果是现有组件,请先仔细阅读文档与示例,确定想要的功能无法实现后再提交。
validations:
required: false
- type: textarea
id: desired-solution
attributes:
label: 你希望看到什么解决方案?
description: 清晰并简洁地描述你希望发生的事情。
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: 你考虑过哪些替代方案?
description: 清晰并简洁地描述你考虑过的任何替代解决方案或功能。
validations:
required: false
- type: textarea
id: additional-context
attributes:
label: 你有其他上下文或截图吗?
description: 在此处添加有关功能请求的任何其他上下文或截图。
placeholder: |
[在这里上传图片或视频]
[图片截图后此处直接粘贴即可]
validations:
required: true
- type: checkboxes
attributes:
label: 意向参与贡献
options:
- label: 我有意向参与具体功能的开发实现,并且提交 PR 到仓库
required: false

View File

@@ -0,0 +1,9 @@
blank_issues_enabled: true
contact_links:
- name: 🗨️ Discussions
url: https://github.com/dotnetcore/BootstrapBlazor/discussions
about: Please post any questions during use here
- name: 🚀 Quick start
url: https://github.com/dotnetcore/BootstrapBlazor/discussions/categories/quick-start
about: About BootstrapBlazor quick start please visit here

View File

@@ -0,0 +1,92 @@
name: 🐞 Bug Report
description: File a bug/issue
title: "bug(): title"
labels: [bug]
assignees:
- argozhang
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the bug you encountered ([BootstrapBlazor/issues](https://github.com/dotnetcore/BootstrapBlazor/issues?q=is%3Aissue)).
options:
- label: I have searched the existing issues
required: true
- type: textarea
attributes:
label: Describe the bug
description: A clear and concise description of what the bug is.
validations:
required: true
- type: textarea
attributes:
label: Expected Behavior
description: A clear and concise description of what you expected to happen.
validations:
required: true
- type: dropdown
attributes:
label: Interactive render mode
description: What render mode of our software are you running?
options:
- Static Server (Static server-side rendering (static SSR))
- Interactive Server (Interactive server-side rendering (interactive SSR) using Blazor Server)
- Interactive WebAssembly (Client-side rendering (CSR) using Blazor WebAssembly)
- Interactive Auto (Server, then client)
default: 1
validations:
required: true
- type: textarea
attributes:
label: Steps To Reproduce
description: |
We ❤ code! Point us to a [minimalistic project which reproduces this issue (repro)](https://github.com/dotnetcore/BootstrapBlazor/blob/main/docs/repro.md) hosted in a public GitHub repo.
We will close this issue if:
- The repro project you share with us is complex. We can't investigate custom projects, so don't point us to such, please.
- If we will not be able to repro the behavior you're reporting.
- If the repro project is attached as a `.zip` file.
- If the GitHub repro project is set to `Private`.
如果您选择此模板说明您是想提交一个组件的 `BUG` 而不是来描述一个您遇到的问题结果,所以必须提供复现步骤与复现工程。如果不提供我们将不予处理,机器人将于一段时间后自动关闭本 `Issue`
请在下方文本框内写清楚,运行后点击那个页面,或者点击那个按钮复现问题,文件上传拖动到下方文本框内即可。
**最小复现工程**
- 删除 `bin` `obj` 文件夹后打包成 `zip` 压缩包的文件
- 公开 `github` 仓库地址
- 私有 `github` 仓库地址(邀请 argo@live.ca
placeholder: "drop file in here. (此处写复现步骤,最小工程压缩包可拖拽到这里)"
validations:
required: true
- type: textarea
attributes:
label: Exceptions (if any)
description: Include the exception you get when facing this issue.
validations:
required: false
- type: dropdown
attributes:
label: .NET Version
options:
- NET9.0
- NET8.0
- NET7.0
- NET6.0
default: 1
validations:
required: true
- type: textarea
attributes:
label: Anything else?
description: |
- ASP.NET Core version:
- The IDE (VS / VS Code/ VS4Mac) you're running on, and its version:
- Include the output of `dotnet --info`:
Links? References? Anything that will give us more context about the issue you are encountering!
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
validations:
required: false

View File

@@ -0,0 +1,35 @@
name: 💡 Feature Request
description: Suggest an idea for this project
title: "feat(): title"
labels: [enhancement]
assignees:
- argozhang
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the feature you are requesting. (https://github.com/dotnetcore/BootstrapBlazor/issues).
options:
- label: I have searched the existing issues
required: true
- type: textarea
attributes:
label: Is your feature request related to a problem? Please describe the problem.
description: A clear and concise description of what the problem is.
placeholder: I am trying to do [...] but [...]
validations:
required: false
- type: textarea
attributes:
label: Describe the solution you'd like
description: |
A clear and concise description of what you want to happen. Include any alternative solutions you've considered.
validations:
required: true
- type: textarea
attributes:
label: Additional context
description: |
Add any other context or screenshots about the feature request here.
validations:
required: false

View File

@@ -0,0 +1,14 @@
name: 📖 Documentation
description: Add or update the project document or sample code
title: "doc(): title"
labels: [documentation]
assignees:
- argozhang
body:
- type: textarea
attributes:
label: Document describing which component
description: |
Detailed description of the document update or sample code that the submission code is about the function of that component
value: |
Add sample code for {Component}

14
.github/ISSUE_TEMPLATE/40_unit_test.yml vendored Normal file
View File

@@ -0,0 +1,14 @@
name: 🧪 Test
description: Unit test for this project
title: "test(): title"
labels: [test]
assignees:
- argozhang
body:
- type: textarea
attributes:
label: Which class is this unit test associated with?
description: Add unit test for code coverage.
value: Improve code coverage
validations:
required: false

13
.github/ISSUE_TEMPLATE/50_other.yml vendored Normal file
View File

@@ -0,0 +1,13 @@
name: 👩🏻‍💻 Other
description: I don't know how to classify
title: "chore(): title"
labels: [chore]
assignees:
- argozhang
body:
- type: textarea
attributes:
label: Which class is this unit test associated with?
description: Triage this issue later.
validations:
required: false

9
.github/ISSUE_TEMPLATE/60_config.yml vendored Normal file
View File

@@ -0,0 +1,9 @@
blank_issues_enabled: true
contact_links:
- name: 🗨️ Discussions
url: https://github.com/dotnetcore/BootstrapBlazor/discussions
about: Please post any questions during use here
- name: 🚀 Quick start
url: https://github.com/dotnetcore/BootstrapBlazor/discussions/categories/quick-start
about: About BootstrapBlazor quick start please visit here

View File

@@ -1,28 +0,0 @@
---
name: 🐞 Bug report
about: Create a report about something that is not working
---
### Describe the bug
A clear and concise description of what the bug is.
### To Reproduce
<!--
We ❤ code! Point us to a minimalistic repro project hosted in a GitHub repo.
For a repro project, create a new ASP.NET Core project using the template of your your choice, apply the minimum required code to result in the issue you're observing.
We will close this issue if:
- the repro project you share with us is complex. We can't investigate custom projects, so don't point us to such, please.
- if we will not be able to repro the behavior you're reporting
-->
### Exceptions (if any)
<!--
Include the exception you get when facing this issue
-->
### Further technical details
- BootstrapBlazor version
- Include the output of `dotnet --info`
- The IDE (VS / VS Code/ VS4Mac) you're running on, and its version

View File

@@ -1,14 +0,0 @@
---
name: 💡 Feature request
about: Suggest an idea for this project
---
### Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is.
Example: I am trying to do [...] but [...]
### Describe the solution you'd like
A clear and concise description of what you want to happen. Include any alternative solutions you've considered.
### Additional context
Add any other context or screenshots about the feature request here.

View File

@@ -1,6 +0,0 @@
Summary of the changes (Less than 80 chars)
Detail 1
Detail 2
Addresses #bugnumber (in this specific format)

1
.github/bb-auto-config.yml vendored Normal file
View File

@@ -0,0 +1 @@
repo_owner: ArgoZhang

45
.github/pull_request_template.md vendored Normal file
View File

@@ -0,0 +1,45 @@
# {PR title}
Summary of the changes (Less than 80 chars)
简单描述你更改了什么, 不超过80个字符如果有关联 Issue 请在下方填写相关编号
## Description
fixes #{bug number} (in this specific format)
## Regression?
- [ ] Yes
- [ ] No
[If yes, specify the version the behavior has regressed from]
[是否影响老版本]
## Risk
- [ ] High
- [ ] Medium
- [ ] Low
[Justify the selection above]
## Verification
- [ ] Manual (required)
- [ ] Automated
## Packaging changes reviewed?
- [ ] Yes
- [ ] No
- [ ] N/A
## ☑️ Self Check before Merge
⚠️ Please check all items below before review. ⚠️
- [ ] Doc is updated/provided or not needed
- [ ] Demo is updated/provided or not needed
- [ ] Merge the latest code from the main branch

View File

@@ -0,0 +1,30 @@
name: Auto PR test(bot)
on:
pull_request:
branches:
- master
- main
- dev
jobs:
run_test:
name: run test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: 9.0.x
- name: Test
run: |
dotnet test test/UnitTest --collect:"XPlat Code Coverage"
- name: Upload to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}

View File

@@ -1,28 +1,23 @@
name: Build Project
name: Build project
on:
push:
branches:
- master
- main
- dev
- dev-table
jobs:
deploy:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Setup .NET Core 2.1
uses: actions/setup-dotnet@v1
- name: Setup .NET Core SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: 2.1.x
- name: Setup .NET Core 6
uses: actions/setup-dotnet@v1
with:
dotnet-version: 6.0.x
dotnet-version: 9.0.x
- name: Build
env:
@@ -34,11 +29,9 @@ jobs:
- name: Test
run: |
dotnet test test/UnitTest -c Release --collect:"XPlat Code Coverage" -r ./coverage
#dotnet test test/UnitTest.Localization -c Release -f net6.0 --collect:"XPlat Code Coverage" -r ./coverage
dotnet test test/UnitTest --collect:"XPlat Code Coverage"
- name: Upload to Codecov
uses: codecov/codecov-action@v2
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
directory: ./coverage/

View File

@@ -1,25 +0,0 @@
name: Deploy To Huawei VM
on:
push:
branches:
- master-off
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Sync Huawei Clound VM
uses: appleboy/ssh-action@master
env:
BRANCH_NAME: ${{ env.GITHUB_REF }}
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_KEY }}
port: 22
script: |
cd ~/BootstrapBlazor
git checkout dev
sh ~/deploy-blazor.sh

View File

@@ -1,24 +1,24 @@
name: Docker Image CI
name: Build docker image
on:
push:
branches:
- dev-dockerfile
- pack
jobs:
build:
docker:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v4
- name: Login to Docker Hub
uses: docker/login-action@v1
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push Docker images
uses: docker/build-push-action@v2.7.0
uses: docker/build-push-action@v6
with:
file: src/BootstrapBlazor.Server/Dockerfile
push: true

View File

@@ -11,17 +11,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Setup .NET Core 2.1
uses: actions/setup-dotnet@v1
- name: Setup .NET Core SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: 2.1.x
- name: Setup .NET Core 6
uses: actions/setup-dotnet@v1
with:
dotnet-version: 6.0.x
dotnet-version: 9.0.x
- name: Publish to Nuget
env:
@@ -29,5 +24,6 @@ jobs:
Bundle: True
run: |
dotnet build src/BootstrapBlazor
dotnet pack src/BootstrapBlazor -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate

View File

@@ -1,4 +1,4 @@
name: Deploy To Pages
name: Deploy to Github Pages
on:
push:
@@ -10,24 +10,19 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Setup .NET Core 2.1
uses: actions/setup-dotnet@v1
- name: Setup .NET Core SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: 2.1.x
- name: Setup .NET Core 6
uses: actions/setup-dotnet@v1
with:
dotnet-version: 6.0.x
dotnet-version: 9.0.x
- name: Publish wasm
run: |
dotnet publish -c Release -o deploy src/Wasm/BootstrapBlazor.WebAssembly.ClientHost
- name: Deploy to GitHub Pages
uses: JamesIves/github-pages-deploy-action@3.7.1
uses: JamesIves/github-pages-deploy-action@3
with:
GITHUB_TOKEN: ${{ secrets.GH_PUSH_TOKEN }}
BRANCH: gh-pages

View File

@@ -1,52 +0,0 @@
name: Package Extensions to Nuget
on:
push:
branches:
- release
jobs:
pack:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET Core 2.1
uses: actions/setup-dotnet@v1
with:
dotnet-version: 2.1.x
- name: Setup .NET Core 6
uses: actions/setup-dotnet@v1
with:
dotnet-version: 6.0.x
- name: Publish to Nuget
env:
NUGET_API_KEY: ${{secrets.NUGET_API_KEY}}
Bundle: True
run: |
dotnet pack src/Extensions/Components/BootstrapBlazor.Chart -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.Chart.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
dotnet pack src/Extensions/Components/BootstrapBlazor.TableExport -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.TableExport.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
dotnet pack src/Extensions/Components/BootstrapBlazor.Markdown -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.Markdown.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
dotnet pack src/Extensions/Components/BootstrapBlazor.FontAwesome -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.FontAwesome.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
dotnet pack src/Extensions/DataServices/BootstrapBlazor.DataAcces.PetaPoco -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.DataAcces.PetaPoco.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
dotnet pack src/Extensions/DataServices/BootstrapBlazor.DataAcces.EntityFrameworkCore -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.DataAcces.EntityFrameworkCore.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
dotnet pack src/Extensions/DataServices/BootstrapBlazor.DataAcces.FreeSql -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.DataAcces.FreeSql.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
dotnet pack src/Middleware/BootstrapBlazor.Middleware -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.Middleware.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate

26
.gitignore vendored
View File

@@ -349,11 +349,35 @@ ASALocalRun/
# Net Core Keys
src/**/*.xml
# js Map
**/wwwroot/**/*.js.map
###### -- Custom Ignore Section, Make sure all files you add to the git repo are below this line -- ######
# Coverage
coverage*.xml
tools/
*.lutconfig
# Upload Folder
src/**/wwwroot/**/uploader
# Wasm
**/Wasm/**/wwwroot/css/
**/Wasm/**/wwwroot/images/
**/Wasm/**/wwwroot/lib/
**/Wasm/**/wwwroot/models/
**/Wasm/**/wwwroot/samples/
**/Wasm/**/wwwroot/favicon.ico
**/Wasm/**/wwwroot/favicon.png
# npm
**/package-lock.json
# sass
**/BootstrapBlazor/wwwroot/css/animate.min.css
**/BootstrapBlazor/wwwroot/css/bootstrapblazor.min.css
**/BootstrapBlazor/wwwroot/css/bootstrap.min.css
**/BootstrapBlazor/wwwroot/css/bootstrap.rtl.min.css
**/BootstrapBlazor/wwwroot/css/sweetalert2.css
**/BootstrapBlazor/wwwroot/css/motronic.min.css
**/BootstrapBlazor/wwwroot/css/nano.min.css

View File

@@ -4,7 +4,7 @@
[issuetracker "Gitee-Issue"]
regex = "#(.+?)\\)"
url = "https://gitee.com/LongbowEnterprise/BootstrapBlazor/issues/$1"
url = "https://github.com/dotnetcore/BootstrapBlazor/pull/$1?wt.mc_id=DT-MVP-5004174"
[issuetracker "Gitee-Url"]
regex = "([a-zA-z]+://[^\\s]*)"
@@ -12,8 +12,8 @@
[issuetracker "Gitee-Commit"]
regex = "[C|c]ommit:([^\\s]*)"
url = "https://gitee.com/LongbowEnterprise/BootstrapBlazor/commit/$1"
url = "https://gitee.com/Longbow/BootstrapBlazor/commit/$1"
[issuetracker "Gitee-PR"]
regex = "!([\\d]+)"
url = "https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/$1"
url = "https://gitee.com/Longbow/BootstrapBlazor/pulls/$1"

View File

@@ -15,49 +15,14 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "linux", "linux", "{EA765165
ProjectSection(SolutionItems) = preProject
scripts\linux\ba.blazor.service = scripts\linux\ba.blazor.service
scripts\linux\deploy-blazor.sh = scripts\linux\deploy-blazor.sh
scripts\linux\deploy-wasm.sh = scripts\linux\deploy-wasm.sh
scripts\linux\nginx.conf = scripts\linux\nginx.conf
scripts\linux\publish.sh = scripts\linux\publish.sh
scripts\linux\watch-run.sh = scripts\linux\watch-run.sh
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "windows", "windows", "{4A5226E2-8EBD-4DEA-A1F5-2DF374655FA9}"
ProjectSection(SolutionItems) = preProject
scripts\windows\pack.cmd = scripts\windows\pack.cmd
scripts\windows\publish.cmd = scripts\windows\publish.cmd
scripts\windows\push.cmd = scripts\windows\push.cmd
scripts\windows\push.ps1 = scripts\windows\push.ps1
scripts\windows\watch-run.cmd = scripts\windows\watch-run.cmd
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "appveyor", "appveyor", "{1E971D51-59DE-4A99-A885-76A1BA6E2388}"
ProjectSection(SolutionItems) = preProject
scripts\appveyor\appveyor.build.ps1 = scripts\appveyor\appveyor.build.ps1
appveyor.yml = appveyor.yml
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "github", "github", "{F0754254-903C-411B-972C-EC91254B4A67}"
ProjectSection(SolutionItems) = preProject
.github\workflows\build.yml = .github\workflows\build.yml
.github\workflows\deploy.yml = .github\workflows\deploy.yml
.github\workflows\docker.yml = .github\workflows\docker.yml
.github\workflows\pack.yml = .github\workflows\pack.yml
.github\workflows\publish.yml = .github\workflows\publish.yml
.github\workflows\release.yml = .github\workflows\release.yml
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{9437A6C6-CF87-4B75-916B-C1EF558BD8EF}"
ProjectSection(SolutionItems) = preProject
README.md = README.md
README.zh-CN.md = README.zh-CN.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dist", "dist", "{63E887C6-4610-4ED3-91F4-62EFDE7F442F}"
ProjectSection(SolutionItems) = preProject
dist\.gitattributes = dist\.gitattributes
dist\.nojekyll = dist\.nojekyll
dist\.spa = dist\.spa
dist\404.html = dist\404.html
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "wasm", "wasm", "{B84D315E-967D-4FBF-9B72-1F3128155CB0}"
@@ -68,53 +33,46 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "wasm", "wasm", "{B84D315E-9
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTest", "test\UnitTest\UnitTest.csproj", "{190F25CF-C6F9-4964-97E9-F6A912D527AE}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "extensions", "extensions", "{22328011-53B3-447A-B781-AC3C196B2847}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "wasm", "wasm", "{C8E79F4C-8C55-4E13-96B5-3D2BD6A07B74}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "components", "components", "{CD062AB6-244D-402A-8F33-C37DAC5856CC}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "data-services", "data-services", "{56FEFF09-85FC-408D-A397-6E264E68414E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.DataAcces.EntityFrameworkCore", "src\Extensions\DataServices\BootstrapBlazor.DataAcces.EntityFrameworkCore\BootstrapBlazor.DataAcces.EntityFrameworkCore.csproj", "{A6C321C4-CDB4-4432-8137-6D09D815261B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.DataAcces.PetaPoco", "src\Extensions\DataServices\BootstrapBlazor.DataAcces.PetaPoco\BootstrapBlazor.DataAcces.PetaPoco.csproj", "{90989C67-C908-41BD-ADF8-58A51F1CE612}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.DataAcces.FreeSql", "src\Extensions\DataServices\BootstrapBlazor.DataAcces.FreeSql\BootstrapBlazor.DataAcces.FreeSql.csproj", "{D501B535-B6CC-46FD-A497-08AA87731ED6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Chart", "src\Extensions\Components\BootstrapBlazor.Chart\BootstrapBlazor.Chart.csproj", "{337FABF3-4318-408E-8544-C0F20D0197A1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Markdown", "src\Extensions\Components\BootstrapBlazor.Markdown\BootstrapBlazor.Markdown.csproj", "{EEB9751A-5C06-4725-8037-FA9C0F140018}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.TableExport", "src\Extensions\Components\BootstrapBlazor.TableExport\BootstrapBlazor.TableExport.csproj", "{5ED0DD16-1583-4FC3-B2E9-FE5DBA98BD47}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Shared", "src\BootstrapBlazor.Shared\BootstrapBlazor.Shared.csproj", "{C63F35FD-FE14-4517-9457-9DA43F0DCB9E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Server", "src\BootstrapBlazor.Server\BootstrapBlazor.Server.csproj", "{1ED371F3-2B28-4B2D-91B8-0C00DA42CB65}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.WebAssembly.ClientHost", "src\Wasm\BootstrapBlazor.WebAssembly.ClientHost\BootstrapBlazor.WebAssembly.ClientHost.csproj", "{0556D9AB-8673-4248-8817-4D99F4DCC568}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.WebAssembly.ServerHost", "src\Wasm\BootstrapBlazor.WebAssembly.ServerHost\BootstrapBlazor.WebAssembly.ServerHost.csproj", "{FFFD2EB7-AE88-4DAD-A825-528B2CEFB4B5}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "config", "config", "{8AB9DB43-233A-4D49-99FA-FA540C2109F2}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
.filenesting.json = .filenesting.json
.gitattributes = .gitattributes
.gitignore = .gitignore
.issuetracker = .issuetracker
appveyor.yml = appveyor.yml
Directory.Build.props = Directory.Build.props
NuGet.Config = NuGet.Config
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "middleware", "middleware", "{4A7F4513-C515-40DD-A217-169E1CBB2827}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Middleware", "src\Middleware\BootstrapBlazor.Middleware\BootstrapBlazor.Middleware.csproj", "{59B49D4C-05FB-4E51-AB40-9498ADC71DD0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTest.Localization", "test\UnitTest.Localization\UnitTest.Localization.csproj", "{99B55645-0E89-43F8-938F-2304B486AD2A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BootstrapBlazor.FontAwesome", "src\Extensions\Components\BootstrapBlazor.FontAwesome\BootstrapBlazor.FontAwesome.csproj", "{C28717F8-9D2B-4296-9CC4-94882338F370}"
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "localization", "localization", "{1BA43FCA-FA64-449E-A1F1-9C2C4A1D2D3F}"
ProjectSection(SolutionItems) = preProject
localization\de.json = localization\de.json
localization\es.json = localization\es.json
localization\pt.json = localization\pt.json
localization\th-TH.json = localization\th-TH.json
localization\zh-TW.json = localization\zh-TW.json
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTestDocs", "test\UnitTestDocs\UnitTestDocs.csproj", "{6D73FED6-0086-460B-84FA-1FA78176BF59}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UniTest.Sass", "test\UniTest.Sass\UniTest.Sass.csproj", "{D8AEAFE7-10AF-4A5B-BC67-FE740A2CA1DF}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "configuration", "configuration", "{7037C6AF-5E54-40D4-AB44-69DB177C0C23}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
.gitignore = .gitignore
exclusion.dic = exclusion.dic
Framework.props = Framework.props
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UniTestSvgIcon", "test\UniTestSvgIcon\UniTestSvgIcon.csproj", "{01DA4687-0973-4CA6-97F5-04E0B8DD1B13}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
ProjectSection(SolutionItems) = preProject
README.md = README.md
README.zh-CN.md = README.zh-CN.md
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BootstrapBlazor.Shared", "src\BootstrapBlazor.Shared\BootstrapBlazor.Shared.csproj", "{A6E8F478-213E-44EC-BF4D-7C9342C3DEED}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BootstrapBlazorAuto", "src\BootstrapBlazorAuto\BootstrapBlazorAuto\BootstrapBlazorAuto.csproj", "{2A69B4F8-7C7D-4AC3-BE13-B862DE078F6E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BootstrapBlazorAuto.Client", "src\BootstrapBlazorAuto\BootstrapBlazorAuto.Client\BootstrapBlazorAuto.Client.csproj", "{7D3FFBD8-A43C-490F-92D1-4F669E7E550F}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "auto", "auto", "{0C783146-82BE-4E81-99A2-EEFF356F1BCC}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -130,58 +88,38 @@ Global
{190F25CF-C6F9-4964-97E9-F6A912D527AE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{190F25CF-C6F9-4964-97E9-F6A912D527AE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{190F25CF-C6F9-4964-97E9-F6A912D527AE}.Release|Any CPU.Build.0 = Release|Any CPU
{A6C321C4-CDB4-4432-8137-6D09D815261B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A6C321C4-CDB4-4432-8137-6D09D815261B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A6C321C4-CDB4-4432-8137-6D09D815261B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A6C321C4-CDB4-4432-8137-6D09D815261B}.Release|Any CPU.Build.0 = Release|Any CPU
{90989C67-C908-41BD-ADF8-58A51F1CE612}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{90989C67-C908-41BD-ADF8-58A51F1CE612}.Debug|Any CPU.Build.0 = Debug|Any CPU
{90989C67-C908-41BD-ADF8-58A51F1CE612}.Release|Any CPU.ActiveCfg = Release|Any CPU
{90989C67-C908-41BD-ADF8-58A51F1CE612}.Release|Any CPU.Build.0 = Release|Any CPU
{D501B535-B6CC-46FD-A497-08AA87731ED6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D501B535-B6CC-46FD-A497-08AA87731ED6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D501B535-B6CC-46FD-A497-08AA87731ED6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D501B535-B6CC-46FD-A497-08AA87731ED6}.Release|Any CPU.Build.0 = Release|Any CPU
{337FABF3-4318-408E-8544-C0F20D0197A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{337FABF3-4318-408E-8544-C0F20D0197A1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{337FABF3-4318-408E-8544-C0F20D0197A1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{337FABF3-4318-408E-8544-C0F20D0197A1}.Release|Any CPU.Build.0 = Release|Any CPU
{EEB9751A-5C06-4725-8037-FA9C0F140018}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EEB9751A-5C06-4725-8037-FA9C0F140018}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EEB9751A-5C06-4725-8037-FA9C0F140018}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EEB9751A-5C06-4725-8037-FA9C0F140018}.Release|Any CPU.Build.0 = Release|Any CPU
{5ED0DD16-1583-4FC3-B2E9-FE5DBA98BD47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5ED0DD16-1583-4FC3-B2E9-FE5DBA98BD47}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5ED0DD16-1583-4FC3-B2E9-FE5DBA98BD47}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5ED0DD16-1583-4FC3-B2E9-FE5DBA98BD47}.Release|Any CPU.Build.0 = Release|Any CPU
{C63F35FD-FE14-4517-9457-9DA43F0DCB9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C63F35FD-FE14-4517-9457-9DA43F0DCB9E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C63F35FD-FE14-4517-9457-9DA43F0DCB9E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C63F35FD-FE14-4517-9457-9DA43F0DCB9E}.Release|Any CPU.Build.0 = Release|Any CPU
{1ED371F3-2B28-4B2D-91B8-0C00DA42CB65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1ED371F3-2B28-4B2D-91B8-0C00DA42CB65}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1ED371F3-2B28-4B2D-91B8-0C00DA42CB65}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1ED371F3-2B28-4B2D-91B8-0C00DA42CB65}.Release|Any CPU.Build.0 = Release|Any CPU
{0556D9AB-8673-4248-8817-4D99F4DCC568}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0556D9AB-8673-4248-8817-4D99F4DCC568}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0556D9AB-8673-4248-8817-4D99F4DCC568}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0556D9AB-8673-4248-8817-4D99F4DCC568}.Release|Any CPU.Build.0 = Release|Any CPU
{FFFD2EB7-AE88-4DAD-A825-528B2CEFB4B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FFFD2EB7-AE88-4DAD-A825-528B2CEFB4B5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FFFD2EB7-AE88-4DAD-A825-528B2CEFB4B5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FFFD2EB7-AE88-4DAD-A825-528B2CEFB4B5}.Release|Any CPU.Build.0 = Release|Any CPU
{59B49D4C-05FB-4E51-AB40-9498ADC71DD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{59B49D4C-05FB-4E51-AB40-9498ADC71DD0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{59B49D4C-05FB-4E51-AB40-9498ADC71DD0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{59B49D4C-05FB-4E51-AB40-9498ADC71DD0}.Release|Any CPU.Build.0 = Release|Any CPU
{99B55645-0E89-43F8-938F-2304B486AD2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{99B55645-0E89-43F8-938F-2304B486AD2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{99B55645-0E89-43F8-938F-2304B486AD2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{99B55645-0E89-43F8-938F-2304B486AD2A}.Release|Any CPU.Build.0 = Release|Any CPU
{C28717F8-9D2B-4296-9CC4-94882338F370}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C28717F8-9D2B-4296-9CC4-94882338F370}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C28717F8-9D2B-4296-9CC4-94882338F370}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C28717F8-9D2B-4296-9CC4-94882338F370}.Release|Any CPU.Build.0 = Release|Any CPU
{6D73FED6-0086-460B-84FA-1FA78176BF59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6D73FED6-0086-460B-84FA-1FA78176BF59}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6D73FED6-0086-460B-84FA-1FA78176BF59}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6D73FED6-0086-460B-84FA-1FA78176BF59}.Release|Any CPU.Build.0 = Release|Any CPU
{D8AEAFE7-10AF-4A5B-BC67-FE740A2CA1DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D8AEAFE7-10AF-4A5B-BC67-FE740A2CA1DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D8AEAFE7-10AF-4A5B-BC67-FE740A2CA1DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D8AEAFE7-10AF-4A5B-BC67-FE740A2CA1DF}.Release|Any CPU.Build.0 = Release|Any CPU
{01DA4687-0973-4CA6-97F5-04E0B8DD1B13}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{01DA4687-0973-4CA6-97F5-04E0B8DD1B13}.Debug|Any CPU.Build.0 = Debug|Any CPU
{01DA4687-0973-4CA6-97F5-04E0B8DD1B13}.Release|Any CPU.ActiveCfg = Release|Any CPU
{01DA4687-0973-4CA6-97F5-04E0B8DD1B13}.Release|Any CPU.Build.0 = Release|Any CPU
{A6E8F478-213E-44EC-BF4D-7C9342C3DEED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A6E8F478-213E-44EC-BF4D-7C9342C3DEED}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A6E8F478-213E-44EC-BF4D-7C9342C3DEED}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A6E8F478-213E-44EC-BF4D-7C9342C3DEED}.Release|Any CPU.Build.0 = Release|Any CPU
{2A69B4F8-7C7D-4AC3-BE13-B862DE078F6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2A69B4F8-7C7D-4AC3-BE13-B862DE078F6E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2A69B4F8-7C7D-4AC3-BE13-B862DE078F6E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2A69B4F8-7C7D-4AC3-BE13-B862DE078F6E}.Release|Any CPU.Build.0 = Release|Any CPU
{7D3FFBD8-A43C-490F-92D1-4F669E7E550F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7D3FFBD8-A43C-490F-92D1-4F669E7E550F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7D3FFBD8-A43C-490F-92D1-4F669E7E550F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7D3FFBD8-A43C-490F-92D1-4F669E7E550F}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -190,28 +128,17 @@ Global
{D0AE3016-4878-4807-A04C-C33CBEC7B092} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{EA765165-0542-41C8-93F2-85787FEDEDFF} = {A627F6CC-94FC-4E48-B3CC-F0EA16700527}
{4A5226E2-8EBD-4DEA-A1F5-2DF374655FA9} = {A627F6CC-94FC-4E48-B3CC-F0EA16700527}
{1E971D51-59DE-4A99-A885-76A1BA6E2388} = {A627F6CC-94FC-4E48-B3CC-F0EA16700527}
{F0754254-903C-411B-972C-EC91254B4A67} = {A627F6CC-94FC-4E48-B3CC-F0EA16700527}
{B84D315E-967D-4FBF-9B72-1F3128155CB0} = {A627F6CC-94FC-4E48-B3CC-F0EA16700527}
{190F25CF-C6F9-4964-97E9-F6A912D527AE} = {7C1D79F1-87BC-42C1-BD5A-CDE4044AC1BD}
{22328011-53B3-447A-B781-AC3C196B2847} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{C8E79F4C-8C55-4E13-96B5-3D2BD6A07B74} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{CD062AB6-244D-402A-8F33-C37DAC5856CC} = {22328011-53B3-447A-B781-AC3C196B2847}
{56FEFF09-85FC-408D-A397-6E264E68414E} = {22328011-53B3-447A-B781-AC3C196B2847}
{A6C321C4-CDB4-4432-8137-6D09D815261B} = {56FEFF09-85FC-408D-A397-6E264E68414E}
{90989C67-C908-41BD-ADF8-58A51F1CE612} = {56FEFF09-85FC-408D-A397-6E264E68414E}
{D501B535-B6CC-46FD-A497-08AA87731ED6} = {56FEFF09-85FC-408D-A397-6E264E68414E}
{337FABF3-4318-408E-8544-C0F20D0197A1} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{EEB9751A-5C06-4725-8037-FA9C0F140018} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{5ED0DD16-1583-4FC3-B2E9-FE5DBA98BD47} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{C63F35FD-FE14-4517-9457-9DA43F0DCB9E} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{1ED371F3-2B28-4B2D-91B8-0C00DA42CB65} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{0556D9AB-8673-4248-8817-4D99F4DCC568} = {C8E79F4C-8C55-4E13-96B5-3D2BD6A07B74}
{FFFD2EB7-AE88-4DAD-A825-528B2CEFB4B5} = {C8E79F4C-8C55-4E13-96B5-3D2BD6A07B74}
{4A7F4513-C515-40DD-A217-169E1CBB2827} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{59B49D4C-05FB-4E51-AB40-9498ADC71DD0} = {4A7F4513-C515-40DD-A217-169E1CBB2827}
{99B55645-0E89-43F8-938F-2304B486AD2A} = {7C1D79F1-87BC-42C1-BD5A-CDE4044AC1BD}
{C28717F8-9D2B-4296-9CC4-94882338F370} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{6D73FED6-0086-460B-84FA-1FA78176BF59} = {7C1D79F1-87BC-42C1-BD5A-CDE4044AC1BD}
{D8AEAFE7-10AF-4A5B-BC67-FE740A2CA1DF} = {7C1D79F1-87BC-42C1-BD5A-CDE4044AC1BD}
{01DA4687-0973-4CA6-97F5-04E0B8DD1B13} = {7C1D79F1-87BC-42C1-BD5A-CDE4044AC1BD}
{A6E8F478-213E-44EC-BF4D-7C9342C3DEED} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{2A69B4F8-7C7D-4AC3-BE13-B862DE078F6E} = {0C783146-82BE-4E81-99A2-EEFF356F1BCC}
{7D3FFBD8-A43C-490F-92D1-4F669E7E550F} = {0C783146-82BE-4E81-99A2-EEFF356F1BCC}
{0C783146-82BE-4E81-99A2-EEFF356F1BCC} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {0DCB0756-34FA-4FD0-AE1D-D3F08B5B3A6B}

View File

@@ -1,12 +0,0 @@
{
"solution": {
"path": "BootstrapBlazor.sln",
"projects": [
"src\\BootstrapBlazor.Server\\BootstrapBlazor.Server.csproj",
"src\\BootstrapBlazor.Shared\\BootstrapBlazor.Shared.csproj",
"src\\BootstrapBlazor\\BootstrapBlazor.csproj",
"test\\UnitTest.Localization\\UnitTest.Localization.csproj",
"test\\UnitTest\\UnitTest.csproj"
]
}
}

56
CHANGELOG.md Normal file
View File

@@ -0,0 +1,56 @@
<h1 align="center">Bootstrap Blazor Component UI Lib</h1>
<div align="center">
<h2>A set of enterprise-class UI components based on Bootstrap and Blazor.</h2>
[![Nuget](https://img.shields.io/nuget/v/BootstrapBlazor.svg?color=red&logo=nuget&logoColor=green)](https://www.nuget.org/packages/BootstrapBlazor/)
[![Nuget](https://img.shields.io/nuget/dt/BootstrapBlazor.svg?logo=nuget&logoColor=green)](https://www.nuget.org/packages/BootstrapBlazor/)
[![Commit Date](https://img.shields.io/github/last-commit/ArgoZhang/BootstrapBlazor/main.svg?logo=github&logoColor=green&label=commit)](https://github.com/ArgoZhang/BootstrapBlazor)
</div>
---
### 发布周期
- Major version: consistent with Microsoft .NET
- Minor version: increase by 1 every month
- patch version: official version will be released every Monday
---
## Release 2023-10-16 V7.11.1
### Bugs
* fix(MenuLink): always active if href equal "/" by @ray-gilbert in https://github.com/dotnetcore/BootstrapBlazor/pull/2204
* fix(CountUp): not show the Value when set value to 0 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2236
* fix(Upload): preview function not work after reupload by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2240
* bug(Table): can't resize the last column when fixed header by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2266
### Features
* feat(QueryPageOptions): add IsVirtualScroll parameter by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2211
* feat(Responsive): add ExtraExtraSmall breakpoint by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2215
* feat(Bootstrap): upgrade to v5.3.2 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2217
* feat(DockView): add Reset instance method by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2220
* feat(Dock): add GetLayoutConfig instance method by @densen2014 in https://github.com/dotnetcore/BootstrapBlazor/pull/2221
* feat(Table): order of edit pop-up consisitent with table column by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2223
* feat(ColorPicker): update css adapte InputGroup by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2226
* feat(Marquee): add Marquee component by @azlis in https://github.com/dotnetcore/BootstrapBlazor/pull/2225
* feat(Layout): add AllowDragTab on Layout component by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2230
* feat(MaterialDesign): add TableAdvancedSort icon by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2238
* feat(BootstrapInputGroupLabel): add ShowRequiredMark parameter by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2242
* feat(Carousel): add PlayMode parameter by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2252
* feat(Chart): support change grid line color by @azlis in https://github.com/dotnetcore/BootstrapBlazor/pull/2248
* feat(InputGroup): compatible Tooltip inside InputGroup by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2254
* feat(InputGroup): compatible Popover inside InputGroup by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2256
* feat(InputGroup): compatible Swtich inside InputGroup by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2259
* feat(Select): add GroupItemTemplate parameter by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2264
* feat: add stack component by @Vision-Zhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2250
* feat(InputNumber): add global setting for step by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2268
## New Contributors
* @ray-gilbert made their first contribution in https://github.com/dotnetcore/BootstrapBlazor/pull/2204
**Full Changelog**: https://github.com/dotnetcore/BootstrapBlazor/compare/v7.11.0...v7.11.1

View File

@@ -6,7 +6,7 @@
[![Nuget](https://img.shields.io/nuget/v/BootstrapBlazor.svg?color=red&logo=nuget&logoColor=green)](https://www.nuget.org/packages/BootstrapBlazor/)
[![Nuget](https://img.shields.io/nuget/dt/BootstrapBlazor.svg?logo=nuget&logoColor=green)](https://www.nuget.org/packages/BootstrapBlazor/)
[![Commit Date](https://img.shields.io/github/last-commit/ArgoZhang/BootstrapBlazor/master.svg?logo=github&logoColor=green&label=commit)](https://github.com/ArgoZhang/BootstrapBlazor)
[![Commit Date](https://img.shields.io/github/last-commit/ArgoZhang/BootstrapBlazor/main.svg?logo=github&logoColor=green&label=commit)](https://github.com/ArgoZhang/BootstrapBlazor)
</div>
@@ -15,76 +15,40 @@
### 发布周期
- 主版本号:与 Microsoft .NET 主版本号一致
- 次版本号:与 Microsoft .NET 次版本号一致
- 修订版本号:每周发布正式版(翻车紧急修复会跳版本号)日常每天发布新功能测试版本或者修复 BUG 测试版本 beta-##
- 次版本号:每个月增加 1
- 修订版本号:每周发布正式版
---
---
### 5.0.22
## Release 2023-10-16 V7.11.1
`2021-03-24`
### Bugs
* fix(MenuLink): 修复 `MenuLink` 地址为 `/` 时始终高亮问题 by @ray-gilbert in https://github.com/dotnetcore/BootstrapBlazor/pull/2204
* fix(CountUp): 修复不显示数字 `0` 问题 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2236
* fix(Upload): 修复重新上传后无法预览问题 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2240
* bug(Table): 修复固定表头模式下最后一列无法拖动调整宽度问题 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2266
#### 增加功能
### Features
* feat(QueryPageOptions): 增加 `IsVirtualScroll` 参数用于判断是否为虚拟滚动请求数据 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2211
* feat(Responsive): 增加 `ExtraExtraSmall` 阈值 `<375px` by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2215
* feat(Bootstrap): 更新 `bootstrap``v5.3.2` by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2217
* feat(DockView): 增加 `Reset` 实例方法用于重置布局 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2220
* feat(Dock): 增加 `GetLayoutConfig` 实例方法用于服务器端获得当前布局 `json` 配置 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2223
* feat(ColorPicker): 更新样式适配 `InputGroup` by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2226
* feat(Marquee): 新增 `Marquee` 滚动条幅组件 by @azlis in https://github.com/dotnetcore/BootstrapBlazor/pull/2225
* feat(Layout): 增加 `AllowDragTab` 参数用于控制多标签是否允许拖动功能 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2230
* feat(MaterialDesign): 增加 `TableAdvancedSort` 图标 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2238
* feat(BootstrapInputGroupLabel): 增加 `ShowRequiredMark` 参数用于控制是否显示必填标记符号 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2242
* feat(Carousel): 增加 `PlayMode` 参数用于控制走马灯播放模式 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2252
* feat(Chart): 增加 X 轴 Y 轴刻度等颜色设置 by @azlis in https://github.com/dotnetcore/BootstrapBlazor/pull/2248
* feat(Tooltip): 更新样式适配 `InputGroup` by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2254
* feat(Popover): 更新样式适配 `InputGroup` by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2256
* feat(Switch): 更新样式适配 `InputGroup` by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2259
* feat(Select): 增加 `GroupItemTemplate` 参数用于自定义分组项 `UI` by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2264
* feat(Stack): 新增布局组件 `Stack` 对应 `css` `flex` 布局 by @Vision-Zhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2250
* feat(InputNumber): 增加全局配置用户设置全站 `<input type="number" />` 步长 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/2268
- !1193 feat(#I3CQYI): Table 组件编辑按钮增加回调委托 [#I3CQYI](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1193)
- !1192 feat(#I3CQY7): 增加 Row 组件用于栅格系统布局 [#I3CQY7](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1192)
- !1191 feat(#I3CQXQ): 自动生成标签 AutoGenerateColumn 增加 ComponentType 属性用于自定义呈现组件 [#I3CQXQ](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1191)
- !1188 feat(#I3CQY7): Switch 组件适配 Row 组件支持 row form-row form-inline 三种模式 [#I3CQY7](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1188)
- !1187 feat(#I3CPJ8): Select 组件适配 Row 组件支持 row form-row form-inline 三种模式 [#I3CPJ8](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1187)
- !1172 feat(#I3CFJS): Table 组件树形数据支持 CRUD 并且保持编辑前展开收缩状态 [#I3CFJS](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1172)
- !1173 feat(#I3CBQT): 增加演示网站 wasm 模式对浏览器是否兼容性提示功能 [#I3CBQT](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1173)
- !1171 feat(#I3CBI6): DataAnnotation 支持复杂类型的验证 [#I3CBI6](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1171)
- !1167 feat(#I3C6GH): Table 组件展开树形数据是增加 Spin 动画效果 [#I3C6GH](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1167)
## New Contributors
* @ray-gilbert made their first contribution in https://github.com/dotnetcore/BootstrapBlazor/pull/2204
#### 问题修复
- !1189 fix(#I3CPLZ): 更新 EFCore 数据注入服务获取记录总数逻辑 [#I3CPLZ](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1189)
- !1185 fix(#I3CFAS): 修复 EFCore 数据注入服务排序导致递归循环引用问题 [#I3CFAS](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1185)
- !1183 fix(#I3CF4K): 更新 EFCore 数据注入服务使服务生命周期内部与参数一致默认 Scope [#I3CF4K](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1183)
- !1178 fix(#I3CCK1): 修复全局配置 SwalDelay 参数在 Swal 组件中未生效问题 [#I3CCK1](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1178)
- !1177 fix(#I3CCIQ): 修复全局配置 MessageDelay 参数在 Message 组件中未生效问题 [#I3CCIQ](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1177)
- !1175 fix(#I3CBSW): 修复 Timer 计时器组件不兼容 wasm 模式问题 [#I3CBSW](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1175)
- !1168 fix(#I3C8PH): 修复 Tab 组件首次加载时活动标签页蓝色火柴棍特效不能正常呈现问题 [#I3C8PH](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1168)
- !1163 fix(#I3C2W4): 修复内置数据服务导致高级搜索默认高亮状态问题 [#I3C2W4](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1163)
- !1161 fix(#I3C205): 更新 Switch 组件点击事件触发组件 [#I3C205](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1161)
#### 示例更新
- !1190 docs(#I3CQXN): 更新 Table 组件明细行示例代码
- !1182 docs(#I3CF12): 更新 Table 组件更新固定列示例代码
- !1169 docs(#I3C8Q3): 更新 dialog 示例代码
- !1166 docs(#I3C4HV): 更新 Table 组件固定表头示例代码
- !1165 docs(#I3C4F0): 更新 Table 组件多表头示例代码
#### 性能优化
- !1186 perf(#I3CPID): 优化 ValidateForm 组件提高内部性能 [#I3CPID](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1186)
- !1170 refactor(#I3CA0I): DynamicComponent 改名为 BootstrapDynamicComponent [#I3CA0I](https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/1170)
### 5.0.21
`2021-03-18`
* !1158 feat(#I3BULP): Table 组件增加数据服参数未设置时使用全局注入数据服务
* !1157 feat(#I3BUL0): MultiSelect 组件支持双向绑定数组类型
* !1155 feat(#I3BNXX): ValidateForm 组件增加 ValidateAllProperties 参数是否开启检查所有字段默认 false 仅检查表单中的绑定字段
* !1154 feat(#I3BN0L): ValidateForm 组件增加 SetError 方法可主动设置绑定字段提示信息
* !1153 feat(#I3BKXC): 优化 Upload 组件 ButtonUpload 模式上传失败后鼠标悬停图标
* !1152 fix(#I3ALSP): 修复 Upload 组件 ShowProgress 与 IsMultiple 参数共同使用时出错问题
* !1151 fix(#I3BGMV): 修复 Table 组件固定列后选中行样式被遮挡问题
* !1147 fix(#I3AB7H): Upload 组件上传中增加 Spin 动画
* !1145 fix(#I3BEBQ): 修复 Cascader 组件选中项样式
* !1144 fix(#I3BBNS): 修复 Table 组件加载树形数据后与 ClickToSelect 参数冲突问题
* !1143 perf(#I3BBMK): 优化 SweetAlert 组件内部弹窗性能
* !1142 feat(#I3BADG): Dialog 组件支持无限弹窗
* !1140 fix(#I3B9GU): 修复 Cascader 组件选择后显示文字不更新问题
* !1139 feat(#I3B8RN): 演示站点增加切换主题功能
* !1138 feat(#I3B8FX): Table 组件增加 ShowErrorToast 参数用于控制是否显示操作提示弹窗
* !1137 feat(#I3B7UV): 新增 Cascader 组件
* !1136 fix(#I3B502): 修复 Table 组件 ClickToSelect 属性与扩展操作按钮冲突问题
* !1134 fix(#I3B50S): 修复 Table 组件树形数据点击节点无刷新问题
* !1131 docs(#I3B1VU): Table 组件更新分页示例
* !1130 feat(#I3B1VL): EditorForm 组件自动布局支持 Textarea 组件类型
* !1128 fix(#I3AZOI): 修复 Menu 组件顶栏超过 5 个子菜单时样式不正确问题
* !1127 perf(#I3AYCH): 优化 Dialog 组件性能阻止点击关闭等按钮导致子组件二次渲染问题
**Full Changelog**: https://github.com/dotnetcore/BootstrapBlazor/compare/v7.11.0...v7.11.1

132
CODE_OF_CONDUCT.md Normal file
View File

@@ -0,0 +1,132 @@
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, caste, color, religion, or sexual
identity and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
- Demonstrating empathy and kindness toward other people
- Being respectful of differing opinions, viewpoints, and experiences
- Giving and gracefully accepting constructive feedback
- Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
- Focusing on what is best not just for us as individuals, but for the overall
community
Examples of unacceptable behavior include:
- The use of sexualized language or imagery, and sexual attention or advances of
any kind
- Trolling, insulting or derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or email address,
without their explicit permission
- Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
mdo@getbootstrap.com.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series of
actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or permanent
ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within the
community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.1, available at
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
Community Impact Guidelines were inspired by
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
For answers to common questions about this code of conduct, see the FAQ at
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
[https://www.contributor-covenant.org/translations][translations].
[homepage]: https://www.contributor-covenant.org
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
[Mozilla CoC]: https://github.com/mozilla/diversity
[FAQ]: https://www.contributor-covenant.org/faq
[translations]: https://www.contributor-covenant.org/translations

40
CONTRIBUTING.md Normal file
View File

@@ -0,0 +1,40 @@
# How to Contribute
One of the easiest ways to contribute is to participate in discussions on GitHub issues. You can also contribute by submitting pull requests with code changes.
## General Feedback and Discussions
Start a discussion on the [BootstrapBlazor discussion list](https://github.com/dotnetcore/BootstrapBlazor/discussions).
## Bugs and feature requests
For bugs or feature requests, log a new issue on the [issues list](https://github.com/dotnetcore/BootstrapBlazor/issues/new/choose). Be sure to use the right template.
## Contributing Code and Content
BootstrapBlazor accepts fixes and features. Here is what you should do when writing code for BootstrapBlazor:
- Follow the coding conventions used throughout the bUnit project. In general, they align with the AspNetCore teams [coding guidelines](https://github.com/dotnet/aspnetcore/wiki/Engineering-guidelines#coding-guidelines).
- Add, remove, or delete unit tests to cover your changes. Make sure tests are specific to the changes you are making. Tests need to be provided for every bug/feature that is completed.
- This repository follows the truck-based development approach, meaning changes should be based on the `main` branch.
- Use [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) style commit messages.
- Any code or documentation you share with the bUnit projects should fall under the project's license agreement.
Here are some resources to help you get started on how to contribute code or new content:
* ["Help wanted" issues](https://github.com/dotnetcore/BootstrapBlazor/labels/help%20wanted) - these issues are up for grabs if you want to create a fix. To do this, simply comment on the issue you want to fix.
* ["Good first issue" issues](https://github.com/dotnetcore/BootstrapBlazor/labels/good%20first%20issue) - these are good for newcomers. Good first issues are small, usually require just a few hours of work, and do not require a deep technical knowledge of BootstrapBlazor. This is a good place to start if you want to become familiar with bUnits inner workings and maybe take on bigger issues later.
### Identifying the Scale of a Contribution
If you would like to contribute to BootstrapBlazor, first identify the scale of what you would like to contribute. If it is small (grammar/spelling or a bug fix), feel free to start working on a fix. If you are submitting a feature or substantial code contribution, please discuss it with us first.
You might also read these two blogs posts on contributing code: [Open Source Contribution Etiquette](http://tirania.org/blog/archive/2010/Dec-31.html) by Miguel de Icaza and [Don't "Push" Your Pull Requests](https://www.igvita.com/2011/12/19/dont-push-your-pull-requests/) by Ilya Grigorik. These blog posts highlight good open-source collaboration etiquette and help align expectations between you and us.
All code submissions will be reviewed and tested, and only those that meet the expected quality and design/roadmap appropriateness will be merged into the project. Fear not though, you will be given plenty of constructive feedback as needed.
### Submitting a Pull Request
If you don't know what a pull request is, read this article: https://help.github.com/articles/using-pull-requests. Make sure the repository can build and all tests pass. It is also a good idea to familiarize yourself with the project workflow and our coding conventions.
## Code of Conduct
See [CODE-OF-CONDUCT.md](./CODE-OF-CONDUCT.md)

View File

@@ -1,14 +1,23 @@
<Project>
<PropertyGroup>
<Copyright>Argo Zhang</Copyright>
<Authors>Argo Zhang(argo@163.com)</Authors>
<Authors>Argo Zhang(argo@live.ca)</Authors>
<Company>Longbow</Company>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)src\keys\Longbow.Utility.snk</AssemblyOriginatorKeyFile>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<PropertyGroup>
<LangVersion>latest</LangVersion>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
<SuppressNETCoreSdkPreviewMessage>true</SuppressNETCoreSdkPreviewMessage>
</PropertyGroup>
<ItemGroup>
<Using Include="System.Diagnostics.CodeAnalysis"/>
</ItemGroup>
</Project>

9
Framework.props Normal file
View File

@@ -0,0 +1,9 @@
<Project>
<Import Project="Version.props"/>
<PropertyGroup>
<TargetFramework>$(RunTargetFramework)</TargetFramework>
</PropertyGroup>
</Project>

View File

@@ -1,3 +1,6 @@
Copyright (c) .NET Foundation and Contributors
All Rights Reserved
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

View File

@@ -2,6 +2,5 @@
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
<add key="Blazor" value="https://nuget.blazor.zone/v3/index.json" />
</packageSources>
</configuration>

View File

@@ -1,20 +1,23 @@
<h1 align="center">Bootstrap Blazor Component</h1>
<div align="center">
<h2>A set of enterprise-class UI components based on Bootstrap and Blazor.</h2>
<h2>Bootstrap Blazor is an enterprise-level UI component library based on Bootstrap and Blazor.</h2>
[![License](https://img.shields.io/github/license/argozhang/bootstrapblazor.svg?logo=git&logoColor=red)](https://github.com/ArgoZhang/BootstrapBlazor/blob/main/LICENSE)
[![License](https://img.shields.io/github/license/dotnetcore/BootstrapBlazor.svg?logo=git&logoColor=red)](https://github.com/dotnetcore/BootstrapBlazor/blob/main/LICENSE)
[![Nuget](https://img.shields.io/nuget/v/BootstrapBlazor.svg?color=red&logo=nuget&logoColor=green)](https://www.nuget.org/packages/BootstrapBlazor/)
[![Nuget](https://img.shields.io/nuget/dt/BootstrapBlazor.svg?logo=nuget&logoColor=green)](https://www.nuget.org/packages/BootstrapBlazor/)
[![Repo Size](https://img.shields.io/github/repo-size/ArgoZhang/BootstrapBlazor.svg?logo=github&logoColor=green&label=repo)](https://github.com/ArgoZhang/BootstrapBlazor)
[![Commit Date](https://img.shields.io/github/last-commit/ArgoZhang/BootstrapBlazor/main.svg?logo=github&logoColor=green&label=commit)](https://github.com/ArgoZhang/BootstrapBlazor)
[![Github build](https://img.shields.io/github/workflow/status/ArgoZhang/BootstrapBlazor/Build%20Project/main?label=main&logo=github&logoColor=green)](https://github.com/ArgoZhang/BootstrapBlazor/actions?query=workflow%3A%22Build+Project%22+branch%3Amain)
[![Repo Size](https://img.shields.io/github/repo-size/dotnetcore/BootstrapBlazor.svg?logo=github&logoColor=green&label=repo)](https://github.com/dotnetcore/BootstrapBlazor)
[![Commit Date](https://img.shields.io/github/last-commit/dotnetcore/BootstrapBlazor/main.svg?logo=github&logoColor=green&label=commit)](https://github.com/dotnetcore/BootstrapBlazor)
[![Github build](https://img.shields.io/github/actions/workflow/status/dotnetcore/BootstrapBlazor/build.yml?branch=main&?label=main&logo=github)](https://github.com/dotnetcore/BootstrapBlazor/actions?query=workflow%3A%22Build+Project%22+branch%3Amain)
[![codecov](https://codecov.io/gh/dotnetcore/BootstrapBlazor/branch/main/graph/badge.svg?token=5SXIWHXZC3)](https://codecov.io/gh/dotnetcore/BootstrapBlazor)
</div>
English | <a href="README.zh-CN.md">中文</a>
---
## .NET Foundation
[<img align="right" src="https://github.com/dotnet-foundation/swag/blob/main/logo/dotnetfoundation_v4.png?raw=true" width="68px" />](https://www.dotnetfoundation.org/)
<p>This project is part of the <a href="https://www.dotnetfoundation.org/">.NET Foundation</a> and operates under their <a href="https://www.dotnetfoundation.org/code-of-conduct">code of conduct</a>. </p>
## Features
- Enterprise-class UI designed for web applications.
@@ -39,7 +42,7 @@ English | <a href="README.zh-CN.md">中文</a>
1. Install the template
`dotnet new -i Bootstrap.Blazor.Templates::*`
`dotnet new install Bootstrap.Blazor.Templates::*`
2. Create the Boilerplate project with the template
@@ -121,7 +124,7 @@ To start the wizard, use either of the following approaches
## Supported browsers
![chrome](https://img.shields.io/badge/chrome->%3D57-success.svg?logo=google%20chrome&logoColor=red)
![firefox](https://img.shields.io/badge/firefox->522-success.svg?logo=mozilla%20firefox&logoColor=red)
![firefox](https://img.shields.io/badge/firefox->522-success.svg?logo=firefox%20browser&logoColor=red)
![edge](https://img.shields.io/badge/edge->%3D16-success.svg?logo=microsoft%20edge&logoColor=blue)
![ie](https://img.shields.io/badge/ie->%3D11-success.svg?logo=internet%20explorer&logoColor=blue)
![Safari](https://img.shields.io/badge/safari->%3D14-success.svg?logo=safari&logoColor=blue)
@@ -169,6 +172,11 @@ To start the wizard, use either of the following approaches
3. Commit
4. Create Pull Request
## Code of Conduct
This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.
For more information see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).
## Donate
If this project is helpful to you, please scan the QR code below for a cup of coffee.

View File

@@ -1,20 +1,24 @@
<h1 align="center">Bootstrap Blazor 组件库</h1>
<div align="center">
<h2>一套基于 Bootstrap 和 Blazor 的企业级组件库</h2>
<h2>Bootstrap Blazor 是一套基于 Bootstrap 和 Blazor 的企业级组件库</h2>
<h4>.NET 基金会成员项目</h4>
[![License](https://img.shields.io/github/license/argozhang/bootstrapblazor.svg?logo=git&logoColor=red)](https://github.com/ArgoZhang/BootstrapBlazor/blob/main/LICENSE)
[![License](https://img.shields.io/github/license/dotnetcore/BootstrapBlazor.svg?logo=git&logoColor=red)](https://github.com/dotnetcore/BootstrapBlazor/blob/main/LICENSE)
[![Nuget](https://img.shields.io/nuget/v/BootstrapBlazor.svg?color=red&logo=nuget&logoColor=green)](https://www.nuget.org/packages/BootstrapBlazor/)
[![Nuget](https://img.shields.io/nuget/dt/BootstrapBlazor.svg?logo=nuget&logoColor=green)](https://www.nuget.org/packages/BootstrapBlazor/)
[![Repo Size](https://img.shields.io/github/repo-size/ArgoZhang/BootstrapBlazor.svg?logo=github&logoColor=green&label=repo)](https://github.com/ArgoZhang/BootstrapBlazor)
[![Commit Date](https://img.shields.io/github/last-commit/ArgoZhang/BootstrapBlazor/main.svg?logo=github&logoColor=green&label=commit)](https://github.com/ArgoZhang/BootstrapBlazor)
[![Github build](https://img.shields.io/github/workflow/status/ArgoZhang/BootstrapBlazor/Build%20Project/main?label=main&logo=github&logoColor=green)](https://github.com/ArgoZhang/BootstrapBlazor/actions?query=workflow%3A%22Build+Project%22+branch%3Amain)
[![Repo Size](https://img.shields.io/github/repo-size/dotnetcore/BootstrapBlazor.svg?logo=github&logoColor=green&label=repo)](https://github.com/dotnetcore/BootstrapBlazor)
[![Commit Date](https://img.shields.io/github/last-commit/dotnetcore/BootstrapBlazor/main.svg?logo=github&logoColor=green&label=commit)](https://github.com/dotnetcore/BootstrapBlazor)
[![Github build](https://img.shields.io/github/actions/workflow/status/dotnetcore/BootstrapBlazor/build.yml?branch=main&?label=main&logo=github)](https://github.com/dotnetcore/BootstrapBlazor/actions?query=workflow%3A%22Build+Project%22+branch%3Amain)
[![codecov](https://codecov.io/gh/dotnetcore/BootstrapBlazor/branch/main/graph/badge.svg?token=5SXIWHXZC3)](https://codecov.io/gh/dotnetcore/BootstrapBlazor)
</div>
<a href="README.md">English</a> | <span>中文</span>
---
## .NET Foundation
[<img align="right" src="https://github.com/dotnet-foundation/swag/blob/main/logo/dotnetfoundation_v4.png?raw=true" width="68px" />](https://www.dotnetfoundation.org/)
<p>该项目属于 <a href="https://www.dotnetfoundation.org/">.NET 基金会</a> ,并根据其 <a href="https://www.dotnetfoundation.org/code-of-conduct">行为准则</a> 运作。</p>
## 项目介绍
Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架:
@@ -35,6 +39,23 @@ Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架:
本项目是利用 Bootstrap 样式进行封装的 UI 组件库
## 社区与项目
目前 `BootstrapBlazor` 团队由六名热爱开源的技术达人组成,其中有四名 **微软最有价值专家(Microsoft MVP)** ;成立了大约 2000 人的 `Blazor 中文社区` 积极响应,只讨论 Blazor 相关技术
本组件库内置 **200** 多个组件,作者所在几家公司的项目均在重度使用,大多数组件都是在实际项目中提炼出来,非常适合国人操作习惯,大大节约开发时间,不像有些开源作品甚至作者本人都不使用,遇到问题从根本上无法解决,提交 Issue 也是让其自行解决并帮忙 PR 到其仓库
作者与团队积极处理 Issue 社区中积极回答问题,绝对不会一个开源仓库有几百上千 Issue 不予处理,当需求合理,即使是新功能也会积极响应并尽快提供新版本不会出现让提交者自己实现功能并提交 PR 的行为
针对个别白嫖党、伸手党会亮出杀手锏口号(付费提供远程支持),其实给钱也没时间搭理,逼不得已只能在这里明确一下,一些黑粉跑去其他社区说我们有卖课广告
微软 MVP 列表(按字母排序)
- Argo Zhang [链接地址](https://mvp.microsoft.com/en-us/PublicProfile/5004174)
- Alex Chow [链接地址](https://mvp.microsoft.com/en-us/PublicProfile/5005078)
- Guohao Wang [链接地址](https://mvp.microsoft.com/en-us/PublicProfile/5005089)
- Xiang ju [链接地址](https://mvp.microsoft.com/en-us/PublicProfile/5005108)
## 生态伙伴
WTM 快速开发框架,设计的核心理念就是 "尽一切可能提高开发效率"。WTM框架把常规编码结构化重复编码自动化它不仅是一个框架它是强有力的生产力工具目前 WTM 快速开发框架已深度集成 Blazor 欢迎大家使用 [传送门](https://wtmdoc.walkingtec.cn)
@@ -49,6 +70,44 @@ WTM 快速开发框架,设计的核心理念就是 "尽一切可能提高开
2. 安装 Visual Studio 2022 最新版 [官方网址](https://visualstudio.microsoft.com/vs/getting-started/)
3. 获取本项目代码 [BootstrapBlazor](https://gitee.com/LongbowEnterprise/BootstrapBlazor)
### 克隆代码
```shell
git clone https://github.com/dotnetcore/BootstrapBlazor.git
cd BootstrapBlazor/src/BootstrapBlazor.Server
dotnet run
```
### CLI
**Install Template**
```c#
dotnet new install Bootstrap.Blazor.Templates
```
**Create Project**
```shell
dotnet new bbapp
```
**Run**
```shell
dotnet run
```
### 项目模板
- [微软市场](https://marketplace.visualstudio.com/items?itemName=Longbow.BootstrapBlazorUITemplate)
- [码云镜像](https://gitee.com/LongbowEnterprise/BootstrapBlazorVsix/raw/master/dist/BootstrapBlazor.UITemplate.vsix)
### 更多文档
- [项目模板](https://www.blazor.zone/template)
- [快速上手](https://www.blazor.zone/install-server)
## 相关资源
- [Blazor 官方文档](https://docs.microsoft.com/zh-cn/aspnet/core/blazor/?WT.mc_id=DT-MVP-5004174)
@@ -92,29 +151,64 @@ Blazor 应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面
## 演示地址
[![website](https://img.shields.io/badge/Github-海外-success.svg?logo=buzzfeed&logoColor=red&color=red)](https://argozhang.github.io) [![website](https://img.shields.io/badge/linux-主站-success.svg?logo=buzzfeed&logoColor=green)](https://www.blazor.zone)
## 浏览器支持
![chrome](https://img.shields.io/badge/chrome->%3D57-success.svg?logo=google%20chrome&logoColor=red)
![firefox](https://img.shields.io/badge/firefox->522-success.svg?logo=firefox%20browser&logoColor=red)
![edge](https://img.shields.io/badge/edge->%3D16-success.svg?logo=microsoft%20edge&logoColor=blue)
![ie](https://img.shields.io/badge/ie->%3D11-success.svg?logo=internet%20explorer&logoColor=blue)
![Safari](https://img.shields.io/badge/safari->%3D14-success.svg?logo=safari&logoColor=blue)
![Andriod](https://img.shields.io/badge/andriod->%3D4.4-success.svg?logo=android)
![oper](https://img.shields.io/badge/opera->%3D4.4-success.svg?logo=opera&logoColor=red)
### 移动设备
![ios](https://img.shields.io/badge/ios-supported-success.svg?logo=apple&logoColor=white)
![Andriod](https://img.shields.io/badge/andriod-suported-success.svg?logo=android)
![windows](https://img.shields.io/badge/windows-suported-success.svg?logo=windows&logoColor=blue)
| | **Chrome** | **Firefox** | **Safari** | **Android Browser & WebView** | **Microsoft Edge** |
| ------- | --------- | --------- | ------ | ------------------------- | -------------- |
| **iOS** | Supported | Supported | Supported | N/A | Supported |
| **Android** | Supported | Supported | N/A | Android v5.0+ supported | Supported |
| **Windows 10 Mobile** | N/A | N/A | N/A | N/A | Supported |
### 桌面设备
![macOS](https://img.shields.io/badge/macOS-supported-success.svg?logo=apple&logoColor=white)
![linux](https://img.shields.io/badge/linux-suported-success.svg?logo=linux&logoColor=white)
![windows](https://img.shields.io/badge/windows-suported-success.svg?logo=windows)
| | Chrome | Firefox | Internet Explorer | Microsoft Edge | Opera | Safari |
| ------- | --------- | --------- | ----------------- | -------------- | --------- | ------------- |
| Mac | Supported | Supported | N/A | N/A | Supported | Supported |
| Linux | Supported | Supported | N/A | N/A | N/A | N/A |
| Windows | Supported | Supported | Supported, IE11+ | Supported | Supported | Not supported |
## GVP 奖杯
![项目奖杯](https://images.gitee.com/uploads/images/2021/0112/120620_e596ac3c_554725.png "GVP.png")
## 项目截图
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Toggle.png "Toggle.png")
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Toast.png "Toast.png")
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Upload.png "Upload.png")
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Upload2.png "Upload2.png")
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Bar.png "Bar.png")
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Pie.png "Pei.png")
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Doughnut.png "Doughnut.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Toggle.png "Toggle.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Toast.png "Toast.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Upload.png "Upload.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Upload2.png "Upload2.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Bar.png "Bar.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Pie.png "Pei.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Doughnut.png "Doughnut.png")
## 开源协议
[![Gitee license](https://img.shields.io/github/license/argozhang/bootstrapblazor.svg?logo=git&logoColor=red)](https://gitee.com/LongbowEnterprise/BootstrapBlazor/blob/master/LICENSE)
[![Gitee license](https://img.shields.io/github/license/dotnetcore/BootstrapBlazor.svg?logo=git&logoColor=red)](https://gitee.com/LongbowEnterprise/BootstrapBlazor/blob/master/LICENSE)
## 特别鸣谢
### 上海智通建设发展股份有限公司
特别鸣谢胡总对本项目的鼎力赞助 **10000**
特别鸣谢对本项目的鼎力赞助 **10000**
<img src="https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Donate@x2.png" width="552px;" />
<img src="https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Donate@x2.png" width="552px;" />
## 参与贡献
@@ -123,8 +217,13 @@ Blazor 应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面
3. 提交代码
4. 新建 Pull Request
## 行为准则
本项目采用了《贡献者公约》所定义的行为准则,以明确我们社区的预期行为。
更多信息请见 [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).
## 捐助
如果这个项目对您有所帮助,请扫下方二维码打赏一杯咖啡。
<img src="https://gitee.com/LongbowEnterprise/Pictures/raw/master/WeChat/BarCode@2x.png" width="382px;" />
<img src="https://gitee.com/Longbow/Pictures/raw/master/WeChat/BarCode@2x.png" width="382px;" />

7
SECURITY.md Normal file
View File

@@ -0,0 +1,7 @@
# Reporting Security Issues
The BootstrapBlazor team and community take security issues in BootstrapBlazor seriously. We appreciate your efforts to responsibly disclose your findings and will make every effort to acknowledge your contributions.
To report a security issue, email [argo@live.ca](mailto:argo@live.ca) and include the word "SECURITY" in the subject line.
We'll endeavor to respond quickly and will keep you updated throughout the process.

7
Version.props Normal file
View File

@@ -0,0 +1,7 @@
<Project>
<PropertyGroup>
<RunTargetFramework>net9.0</RunTargetFramework>
</PropertyGroup>
</Project>

View File

@@ -1,36 +0,0 @@
version: 5.0.{build}
branches:
only:
- master
- dev
image: Visual Studio 2019
clone_depth: 1
init:
- ps: git version
environment:
CI: true
Appveyor: true
COVERALLS_REPO_TOKEN:
secure: 5L1b6XqSNTOfU1iZrARo5eUOi1HOleVO3VDCW0pr6yaspgkC5jxL+gBDK0OEY8EI
COVERALLS_REPO_TOKEN_GITLAB:
secure: yPxFQv4kSWtZ7Vvs70bIXDx9IOEEJ9utI3UyZsJGU7rt63gZnHOry0kt9DBMWcwV
CODECOV_TOKEN:
secure: 6rKKLXCmy3HZBxW5SjoO4Ox7G09FC0NJgGnvukWkYyJ2rx1GCzu4JvmLin69SHRz
CODECOV_TOKEN_GITLAB:
secure: +22PuAn5seq4bbCVCly8zDFuyEV3m2NjW3QuM0+2gm4c8akwicNFmv2T/ZGd0Jpd
build_script:
- pwsh: .\scripts\appveyor\appveyor.build.ps1
test: off
artifacts:
- path: src\BootstrapBlazor\bin\**\*.nupkg
name: NuGet
deploy:
- provider: NuGet
api_key:
secure: 4GiuikUCa11fxasu2UCmU8bd3exMf46F49wnMlYWjSuWTBXbPpPN5YxRvLwtNcii
username:
secure: RiKaoizWFqvYLGs9oUSI8g==
skip_symbols: true
artifact: NuGet
on:
branch: /^master$|^dev$/

63
dist/.gitattributes vendored
View File

@@ -1,63 +0,0 @@
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* binary
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain

0
dist/.nojekyll vendored
View File

2
dist/.spa vendored
View File

@@ -1,2 +0,0 @@
This file is used to enable gitee pages' spa mode.
https://gitee.com/help/articles/4237

40
dist/404.html vendored
View File

@@ -1,40 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Single Page Apps for GitHub Pages</title>
<script type="text/javascript">
// Single Page Apps for GitHub Pages
// https://github.com/rafrex/spa-github-pages
// Copyright (c) 2016 Rafael Pedicini, licensed under the MIT License
// ----------------------------------------------------------------------
// This script takes the current url and converts the path and query
// string into just a query string, and then redirects the browser
// to the new url with only a query string and hash fragment,
// e.g. http://www.foo.tld/one/two?a=b&c=d#qwe, becomes
// http://www.foo.tld/?p=/one/two&q=a=b~and~c=d#qwe
// Note: this 404.html file must be at least 512 bytes for it to work
// with Internet Explorer (it is currently > 512 bytes)
// If you're creating a Project Pages site and NOT using a custom domain,
// then set segmentCount to 1 (enterprise users may need to set it to > 1).
// This way the code will only replace the route part of the path, and not
// the real directory in which the app resides, for example:
// https://username.github.io/repo-name/one/two?a=b&c=d#qwe becomes
// https://username.github.io/repo-name/?p=/one/two&q=a=b~and~c=d#qwe
// Otherwise, leave segmentCount as 0.
var segmentCount = 0;
var l = window.location;
l.replace(
l.protocol + '//' + l.hostname + (l.port ? ':' + l.port : '') +
l.pathname.split('/').slice(0, 1 + segmentCount).join('/') + '/?p=/' +
l.pathname.slice(1).split('/').slice(segmentCount).join('/').replace(/&/g, '~and~') +
(l.search ? '&q=' + l.search.slice(1).replace(/&/g, '~and~') : '') +
l.hash
);
</script>
</head>
<body>
</body>
</html>

View File

@@ -1,72 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Bootstrap Blazor 演示网站</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta content="bootstrap,blazor,wasm,webassembly,UI,netcore,web,assembly" name="Keywords">
<base href="/bootstrapblazor/">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="apple-touch-icon" href="icon-512.png">
<link rel="manifest" href="manifest.json">
<link rel="stylesheet" href="style/loading.css">
<link rel="stylesheet" href="_content/BootstrapBlazor/lib/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="_content/BootstrapBlazor/lib/font-awesome/css/font-awesome.min.css">
<link rel="stylesheet" href="_content/BootstrapBlazor/lib/chartjs/Chart.min.css">
<link rel="stylesheet" href="_content/BootstrapBlazor/lib/summernote/summernote-bs4.min.css">
<link rel="stylesheet" href="_content/BootstrapBlazor/css/bootstrap.blazor.css">
<link rel="stylesheet" href="_content/BootstrapBlazor.Shared/lib/highlight/vs.css">
<link rel="stylesheet" href="_content/BootstrapBlazor.Shared/css/site.css">
</head>
<body class="overflow-hidden">
<app></app>
<div class="loader" id="loading">
<div class="logo">
<div class="one common"></div>
<div class="two common"></div>
<div class="three common"></div>
<div class="four common"></div>
<div class="five common"></div>
<div class="six common"></div>
<div class="seven common"></div>
<div class="eight common"></div>
</div>
<div class="intro">
<img src="_content/BootstrapBlazor.Shared/images/brand.png" />
<span>精彩即将呈现</span>
</div>
<div class="bar">
<div class="progress"></div>
</div>
</div>
<div id="blazor-error-ui">
<environment include="Staging,Production">
An error has occurred. This application may no longer respond until reloaded.
</environment>
<environment include="Development">
An unhandled exception has occurred. See browser dev tools for details.
</environment>
<a href="" class="reload">Reload</a>
<a class="dismiss"><i class="fa fa-times"></i></a>
</div>
<script src="_framework/blazor.webassembly.js"></script>
<script>navigator.serviceWorker.register('service-worker.js');</script>
<script src="_content/BootstrapBlazor/lib/jquery/jquery.min.js"></script>
<script src="_content/BootstrapBlazor/lib/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="_content/BootstrapBlazor/lib/chartjs/Chart.bundle.min.js"></script>
<script src="_content/BootstrapBlazor/lib/summernote/summernote-bs4.min.js"></script>
<script src="_content/BootstrapBlazor/lib/summernote/summernote-zh-CN.min.js"></script>
<script src="_content/BootstrapBlazor/lib/slimscroll/jquery.slimscroll.min.js"></script>
<script src="_content/BootstrapBlazor/js/bootstrap.blazor.js"></script>
<script src="_content/BootstrapBlazor.Shared/lib/highlight/highlight.min.js"></script>
<script src="_content/BootstrapBlazor.Shared/js/common.js"></script>
</body>
</html>

26
docs/repro.md Normal file
View File

@@ -0,0 +1,26 @@
# Bug Report Reproduction Guide
When customers plan to report an issue with BootstrapBlazor, we will most likely ask them to provide a so called `minimal reproduction project (repro)`.
This serves two purposes:
- It helps issue reporters validate their assumptions by trying to recreate the behavior in a new project.
- It helps eliminate ambiguity and speeds up investigations. We may also be able to provide workarounds in certain scenarios.
This document describes what a minimal repro project is, and why it's important to us.
## What is a minimal repro project?
A repro (or a reproduction) is a project, which can be used to reproduce the reported behavior with minimal effort from a product team, which has the minimum code required to demonstrate the concerning behavior.
There are two ways you can provide a minimal repro project. The first and simpler option is to use some type of public web-hosted REPL-based environment which supports ASP.NET Core. The other option is to provide a project hosted in GitHub as described below:
- Create a new project, based on one of the Blazor Server/WebAssembly project templates.
- **Please use the `Empty*` project templates** if they're available for that project type.
- Add the minimum amount of code necessary to reproduce the behavior you are reporting on this newly created project.
- Make sure you **do not** add any dependencies that are irrelevant to the behavior.
- Host the project as a **public** repository on GitHub.
- Make sure you haven't included any binaries in your project (this is usually about the `bin` and `obj` folders in your project)
Note: that this step is important and we won't be able to open zip attachments in your issues.
Zip files are potential attack vectors that we try to avoid at all cost.
## Important considerations
- **Never** include any sensitive information in your reproduction project.
- **Never** include any code that is not intended to be public in a repro.
- **Do not** reference any external services or data sources.

111
exclusion.dic Normal file
View File

@@ -0,0 +1,111 @@
argo
Ajaxs
Blazor
swal
Overscan
nbsp
checkboxs
colspan
cors
dest
dissubmit
dropup
dropzone
editform
ellips
fullscreen
dblclick
ondblclick
oncontextmenu
dbcell
gitee
github
listview
incell
mixin
msdownload
wasm
wwwroot
powerpoint
readonly
scss
tablist
teng
thead
tbody
tfoot
timepanel
oninput
onkeyup
ontouchstart
ontouchend
yyyy
xmark
Func
Prev
Textarea
rendermode
Motronic
motronic
webassembly
netcore
oscs
Localizer
Gitee
Github
menuitem
Segmenteds
Responsives
resx
tabset
tabindex
Splittings
Foos
Localizer
onchange
Render
nowrap
Goto
elec
ahora
Nuget
bootstrapblazor
layui
devui
appsettings
cshtml
csharp
Starup
args
nameof
javascript
Cascader
Cascaders
maui
gantt
jquery
dbcell
autoredirect
Searchs
meili
onerror
dockview
Wwads
zindex
webp
Pdfi
simhei
Hmmss
winbox
autoplay
youtube
vimeo
scrlang
Validata
Validatable
noselect
Urls
Pharmacode
bluetooth
iframe
Sqlite

334
localization/de.json Normal file
View File

@@ -0,0 +1,334 @@
{
"BootstrapBlazor.Components.AutoComplete": {
"NoDataTip": "Keine Daten",
"PlaceHolder": "Bitte eingeben"
},
"BootstrapBlazor.Components.Captcha": {
"HeaderText": "Captcha",
"BarText": "Schieben Sie nach rechts und befüllen Sie das Puzzle",
"FailedText": "Laden fehlgeschlagen",
"LoadText": "Lade ...",
"TryText": "Erneut versuchen"
},
"BootstrapBlazor.Components.Camera": {
"DeviceLabel": "Kamera",
"InitDevicesString": "Initialisiere ...",
"PlayText": "Abspielen",
"StopText": "Stoppen",
"PhotoText": "Photo",
"FrontText": "Vor",
"BackText": "Zurück",
"NotFoundDevicesString": "Kein Videogerät gefunden"
},
"BootstrapBlazor.Components.Calendar": {
"PreviousYear": "Vorheriges Jahr",
"PreviousMonth": "Vorheriger Monat",
"Today": "Heute",
"NextMonth": "Nächster Monat",
"NextYear": "Nächstes Jahr",
"PreviousWeek": "Vorherige Woche",
"WeekText": "Woche",
"NextWeek": "Nächste Woche",
"WeekHeaderText": "",
"WeekLists": "Son,Mon,Die,Mit,Don,Fre,Sam",
"WeekNumberText": "{0} Woche(n)",
"Months": "Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember",
"Title": "{0} {1}"
},
"BootstrapBlazor.Components.Cascader": {
"PlaceHolder": "Bitte auswählen ..."
},
"BootstrapBlazor.Components.Console": {
"HeaderText": "Monitor",
"LightTitle": "Light",
"ClearButtonText": "Leeren",
"AutoScrollText": "Automatisches Scrollen"
},
"BootstrapBlazor.Components.DateTimePicker": {
"DatePlaceHolder": "Datum auswählen",
"TimePlaceHolder": "Zeit auswählen",
"DateTimePlaceHolderText": "Bitte auswählen ...",
"DatePlaceHolderText": "Bitte auswählen ...",
"TimeFormat": "hh\\:mm\\:ss",
"DateFormat": "dd\\.MM\\.yyyy",
"DateTimeFormat": "dd\\.MM\\.yyyy HH\\:mm\\:ss",
"AiraPrevYearLabel": "Vorheriges Jahr",
"AiraNextYearLabel": "Nächstes Jahr",
"AiraPrevMonthLabel": "Vorheriger Monat",
"AiraNextMonthLabel": "Nächster Monat",
"ClearButtonText": "Leeren",
"NowButtonText": "Jetzt",
"ConfirmButtonText": "Ok",
"CancelButtonText": "Abbrechen",
"YearText": "{0}",
"MonthText": "{0}",
"YearPeriodText": "{0} - {1}",
"Months": "Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember",
"MonthLists": "Jan,Feb,Mar,Apr,Mai,Jun,Jul,Aug,Sep,Okt,Nov,Dez",
"WeekLists": "Son,Mon,Die,Mit,Don,Fre,Sam",
"GenericTypeErroMessage": "DateTimePicker unterstützt nur DateTime oder Nullable<DateTime>",
"Today": "Heute",
"Yesterday": "Gestern",
"Week": "Eine Woche zuvor"
},
"BootstrapBlazor.Components.DateTimeRange": {
"SeparateText": "Zu",
"StartPlaceHolderText": "Startdatum",
"EndPlaceHolderText": "Enddatum",
"ClearButtonText": "Leeren",
"TodayButtonText": "Heute",
"ConfirmButtonText": "Ok",
"DateFormat": "dd\\.MM\\.yyyy",
"Last7Days": "Letzte 7 Tage",
"Last30Days": "Letzte 30 Tage",
"ThisMonth": "Dieser Monat",
"LastMonth": "Letzter Monat"
},
"BootstrapBlazor.Components.BootstrapInputNumber": {
"ParsingErrorMessage": "Das {0} Feld muss eine Zahl sein."
},
"BootstrapBlazor.Components.ResultDialogOption": {
"ButtonYesText": "Ja",
"ButtonNoText": "Nein",
"ButtonCloseText": "Abbrechen"
},
"BootstrapBlazor.Components.DropdownList": {
"PlaceHolder": "Bitte auswählen ..."
},
"BootstrapBlazor.Components.Editor": {
"PlaceHolder": "Klicken zum Bearbeiten"
},
"BootstrapBlazor.Components.EditorForm": {
"ModelInvalidOperationExceptionMessage": "Validationsform Model entspricht nicht {0} Model",
"PlaceHolderText": "Bitte auswählen ..."
},
"BootstrapBlazor.Components.Empty": {
"Text": "Keine Daten"
},
"BootstrapBlazor.Components.EqualToValidator": {
"ErrorMessage": "Bitte geben Sie denselben Wert nochmals ein"
},
"BootstrapBlazor.Components.ErrorLogger": {
"ToastTitle": "Anwendungfehler"
},
"BootstrapBlazor.Components.GoTop": {
"TooltipText": "Nach oben"
},
"BootstrapBlazor.Components.Layout": {
"TooltipText": "Klicken, um Sidebar auf- bzw. zuzuklappen"
},
"BootstrapBlazor.Components.Logout": {
"PrefixDisplayNameText": "Willkommen",
"PrefixUserNameText": "Account:"
},
"BootstrapBlazor.Components.LogoutLink": {
"Text": "Ausloggen"
},
"BootstrapBlazor.Components.Menu": {
"InvalidOperationExceptionMessage": "Sidemenu-Komponente kann nicht unabhängig verwendet werden. Bitte verwenden Sie die Menu Komponente, um IsVertical = true zu setzen"
},
"BootstrapBlazor.Components.ModalDialog": {
"CloseButtonText": "Schließen",
"SaveButtonText": "Speichern",
"PrintButtonText": "Drucken"
},
"BootstrapBlazor.Components.MultiSelect": {
"PlaceHolder": "Klicken, um auszuwählen ...",
"SelectAllText": "Alle",
"ReverseSelectText": "Umkehren",
"ClearText": "Leeren",
"MinErrorMessage": "Wählen Sie wenigstens {0} Elemente",
"MaxErrorMessage": "Es können maximal {0} Elemente selektiert werden"
},
"BootstrapBlazor.Components.Pagination": {
"GotoNavigatorLabelText": "Zu"
},
"BootstrapBlazor.Components.PopConfirmButton": {
"CloseButtonText": "Abbrechen",
"ConfirmButtonText": "Ok",
"Content": "Wollen Sie diese Aktion wirklich durchführen?"
},
"BootstrapBlazor.Components.PrintButton": {
"Text": "Drucken"
},
"BootstrapBlazor.Components.Search": {
"SearchButtonText": "Suchen"
},
"BootstrapBlazor.Components.Select": {
"PlaceHolder": "Zum Auswählen klicken ..."
},
"BootstrapBlazor.Components.SelectTree": {
"PlaceHolder": "Zum Auswählen klicken ..."
},
"BootstrapBlazor.Components.SelectTreeView": {
"PlaceHolder": "Zum Auswählen klicken ..."
},
"BootstrapBlazor.Components.StringLengthValidator": {
"ErrorMessage": "Bitte geben Sie einen Wert kleiner oder gleich {{0}} ein"
},
"BootstrapBlazor.Components.SweetAlert": {
"CloseButtonText": "Schließen",
"CancelButtonText": "Abbrechen",
"ConfirmButtonText": "Bestätigen"
},
"BootstrapBlazor.Components.Switch": {
"OnInnerText": "An",
"OffInnerText": "Aus"
},
"BootstrapBlazor.Components.Tab": {
"CloseCurrentTabText": "Abbrechen",
"CloseOtherTabsText": "Andere schließen",
"CloseAllTabsText": "Alle schließen",
"NotFoundTabText": "Nicht gefunden"
},
"BootstrapBlazor.Components.Table": {
"AddButtonText": "Hinzufügen",
"EditButtonText": "Bearbeiten",
"UpdateButtonText": "Ändern",
"DeleteButtonText": "Löschen",
"CancelButtonText": "Abbrechen",
"SaveButtonText": "Speichern",
"CloseButtonText": "Schließen",
"CancelDeleteButtonText": "Abbrechen",
"ConfirmDeleteButtonText": "Löschen",
"ConfirmDeleteContentText": "Sind Sie sicher, dass alle ausgwählten Zeilen gelöscht werden sollen?",
"RefreshButtonText": "Aktualisieren",
"CardViewButtonText": "Ansicht",
"ColumnButtonTitleText": "Spalten anzeigen/verbergen",
"ColumnButtonText": "Spalten",
"ExportButtonText": "Export",
"SearchPlaceholderText": "Suchen",
"SearchButtonText": "Suchen",
"ResetSearchButtonText": "Zurücksetzen",
"AdvanceButtonText": "Erweiterte Suche",
"CheckboxDisplayText": "Alle",
"EditModalTitle": "Bearbeiten",
"AddModalTitle": "Neu",
"LineNoText": "Zeilen",
"ColumnButtonTemplateHeaderText": "",
"SearchTooltip": "<div class='search-input-tooltip'>Bitte eingeben ...</br><kbd>Enter</kbd> Suche <kbd>ESC</kbd> Leeren</div>",
"SearchModalTitle": "Suche",
"AddButtonToastTitle": "Daten hinzufügen",
"AddButtonToastContent": "Daten konnten nicht hinzugefügt werden.",
"EditButtonToastTitle": "Daten bearbeiten",
"EditButtonToastNotSelectContent": "Daten konnten nicht gespeichert werden.",
"EditButtonToastReadonlyContent": "Die makierten Daten konnten nicht bearbeitet werden",
"EditButtonToastMoreSelectContent": "Nur eine Zeile kann bearbeitet werden",
"EditButtonToastNoSaveMethodContent": "Daten konnten nicht bearbeitet werden",
"SaveButtonToastTitle": "Daten speichern",
"SaveButtonToastContent": "Speichern fehlgeschlagen",
"SaveButtonToastResultContent": "Daten {0} wurden gespeichert, Fenster schließt nach {1}s",
"SuccessText": "Erfolgreich",
"FailText": "Fehlgeschlagen",
"DeleteButtonToastTitle": "Daten löschen",
"DeleteButtonToastContent": "Bitte markieren Sie die zu löschenden Zeilen, Fenster schließt nach {0}s",
"DeleteButtonToastResultContent": "Lösche Daten {0}, Fenster schließt nach {1}s",
"DeleteButtonToastCanNotDeleteContent": "Die makierten Daten sind nicht löschbar, Fenster schließt nach {0}s",
"DataServiceInvalidOperationText": "Wert für Eigenschaft 'DataService' in 'BootstrapBlazor.Components.Table`1[[{0}]]' kann nicht bereitgestellt werden. Es ist kein Service vom Typ 'BootstrapBlazor.Components.IDataService`1[{0}]' registriert.",
"NotSetOnTreeExpandErrorMessage": "OnTreeExpand-Parameter ist nicht gesetzt",
"UnsetText": "Aufsteigend",
"SortAscText": "Absteigend",
"SortDescText": "Keine",
"EmptyText": "Keine Daten",
"ExportToastTitle": "Daten exportieren",
"ExportToastContent": "Daten exportieren {0}, automatisches Schließen in {1} Sekunden",
"ExportToastInProgressContent": "Daten exportieren, automatisches Schließen in {0} Sekunden",
"ExportCsvDropdownItemText": "MS-Csv",
"ExportExcelDropdownItemText": "MS-Excel",
"ExportPdfDropdownItemText": "Pdf",
"PageInfoText": "{0} - {1} Total {2}",
"PageItemsText": "{0}/page"
},
"BootstrapBlazor.Components.EditDialog": {
"CloseButtonText": "Schließen",
"SaveButtonText": "Speichern"
},
"BootstrapBlazor.Components.TableFilter": {
"Title": "Filter",
"ClearButtonText": "Leeren",
"FilterButtonText": "Übernehmen",
"BoolFilter.AllText": "Alle",
"BoolFilter.TrueText": "Wahr",
"BoolFilter.FalseText": "Unwahr",
"GreaterThanOrEqual": "Größer oder gleich",
"LessThanOrEqual": "Kleiner oder gleich",
"GreaterThan": "Größer",
"LessThan": "Kleiner",
"Equal": "Gleich",
"NotEqual": "Ungleich",
"Contains": "Beinhaltet",
"NotContains": "Beinhaltet nicht",
"EnumFilter.AllText": "Alle"
},
"BootstrapBlazor.Components.FilterLogicItem": {
"And": "Und",
"Or": "Oder"
},
"BootstrapBlazor.Components.SearchDialog": {
"ResetButtonText": "Zurücksetzen",
"QueryButtonText": "Anfrage"
},
"BootstrapBlazor.Components.SwitchButton": {
"OnText": "An",
"OffText": "Aus"
},
"BootstrapBlazor.Components.Timer": {
"PauseText": "Pause",
"ResumeText": "Fortsetzen",
"CancelText": "Abbrechen",
"StarText": "Star"
},
"BootstrapBlazor.Components.Toggle": {
"OnText": "Aufklappen",
"OffText": "Zuklappen"
},
"BootstrapBlazor.Components.Transfer": {
"LeftPanelText": "Alle",
"RightPanelText": "Markierte"
},
"BootstrapBlazor.Components.TransferPanel": {
"SearchPlaceHolderString": "Bitte eingeben ...",
"Text": "Liste"
},
"BootstrapBlazor.Components.Tree": {
"NotSetOnTreeExpandErrorMessage": "OnExpandNodeAsync-Parameter nicht gesetzt"
},
"BootstrapBlazor.Components.UploadBase": {
"DeleteButtonText": "Löschen",
"BrowserButtonText": "Browser",
"FileExtensions": "Datei muss folgende Endung haben: {0}",
"FileSizeValidation": "Dateigrößer muss kleiner sein als {0}"
},
"BootstrapBlazor.Components.Handwritten": {
"SaveButtonText": "Speichern",
"ClearButtonText": "Leeren"
},
"BootstrapBlazor.Components.SignaturePad": {
"SignAboveLabel": "In das Feld eintragen",
"ClearBtnTitle": "Löschen",
"SignatureAlertText": "Bitte geben Sie zuerst eine Unterschrift an",
"ChangeColorBtnTitle": "Farbe ändern",
"UndoBtnTitle": "Rückgängig",
"CloseBtnTitle": "Schließen",
"SaveBase64BtnTitle": "OK",
"SavePNGBtnTitle": "PNG",
"SaveJPGBtnTitle": "JPG",
"SaveSVGBtnTitle": "SVG"
},
"BootstrapBlazor.Components.NullableBoolItemsAttribute": {
"NullValueDisplayText": "Bitte wählen",
"TrueValueDisplayText": "Wahr",
"FalseValueDisplayText": "Falsch"
},
"BootstrapBlazor.Components.InsertRowMode": {
"Last": "Letzte",
"First": "Zuerst"
},
"BootstrapBlazor.Components.IconDialog": {
"LabelText": "Symbol",
"LabelFullText": "Html",
"ButtonText": "Kopieren",
"DialogHeaderText": "Ausgewähltes Symbol",
"CopiedTooltipText": "Kopieren erfolgreich"
}
}

339
localization/es.json Normal file
View File

@@ -0,0 +1,339 @@
{
"BootstrapBlazor.Components.AutoComplete": {
"NoDataTip": "Sin datos",
"PlaceHolder": "Entrar"
},
"BootstrapBlazor.Components.Captcha": {
"HeaderText": "Captcha",
"BarText": "Arrastra a la derecha y completa",
"FailedText": "Error al cargar",
"LoadText": "Cargando...",
"TryText": "Intentar de nuevo"
},
"BootstrapBlazor.Components.Camera": {
"DeviceLabel": "Cámara",
"InitDevicesString": "Inicializar ...",
"PlayText": "Abrir",
"StopText": "Cerrar",
"PhotoText": "Foto",
"FrontText": "Frente",
"BackText": "Atrás",
"NotFoundDevicesString": "Ningún dispositivo encontrado"
},
"BootstrapBlazor.Components.Calendar": {
"PreviousYear": "Año Anterior",
"PreviousMonth": "Mes Anterior",
"Today": "Hoy",
"NextMonth": "Próximo mes",
"NextYear": "El próximo año",
"PreviousWeek": "Semana Anterior",
"WeekText": "Semana",
"NextWeek": "La Próxima Semana",
"WeekHeaderText": "",
"WeekLists": "Dom,Lun,Mar,Mie,Jue,Vie,Sab",
"WeekNumberText": "{0} Semanas",
"Months": "Jan,Feb,Mar,Abr,May,Jun,Jul,Ago,Sep,Oct,Nov,Dec",
"Title": "{0} {1}"
},
"BootstrapBlazor.Components.Cascader": {
"PlaceHolder": "Seleccione ..."
},
"BootstrapBlazor.Components.Console": {
"HeaderText": "Supervisar",
"LightTitle": "Luz",
"ClearButtonText": "Limpiar",
"AutoScrollText": "Auto Desplazamiento"
},
"BootstrapBlazor.Components.DateTimePicker": {
"DatePlaceHolder": "Seleccione fecha",
"TimePlaceHolder": "Seleccionar hora",
"DateTimePlaceHolderText": "Por favor seleccione ...",
"DatePlaceHolderText": "Por favor seleccione ...",
"TimeFormat": "hh\\:mm\\:ss",
"DateFormat": "d/M/yyyy",
"DateTimeFormat": "d/M/yyyy HH\\:mm\\:ss",
"AiraPrevYearLabel": "Año anterior",
"AiraNextYearLabel": "Próximo año",
"AiraPrevMonthLabel": "Mes anterior",
"AiraNextMonthLabel": "Próximo mes",
"ClearButtonText": "Borrar",
"NowButtonText": "Ahora",
"ConfirmButtonText": "Ok",
"CancelButtonText": "Cancelar",
"YearText": "{0}",
"MonthText": "{0}",
"YearPeriodText": "{0} - {1}",
"Months": "Jan,Feb,Mar,Abr,May,Jun,Jul,Ago,Sep,Oct,Nov,Dec",
"MonthLists": "Jan,Feb,Mar,Abr,May,Jun,Jul,Ago,Sep,Oct,Nov,Dec",
"WeekLists": "Dom,Lun,Mar,Mie,Jue,Vie,Sab",
"GenericTypeErroMessage": "El selector de fecha y hora solo admite DateTime DateTime? DateTimeOffset DateTimeOffset?",
"Today": "Hoy",
"Yesterday": "Ayer",
"Week": "Hace una semana"
},
"BootstrapBlazor.Components.DateTimeRange": {
"SeparateText": "Para",
"StartPlaceHolderText": "Fecha de inicio",
"EndPlaceHolderText": "Fecha de finalización",
"ClearButtonText": "Borrar",
"TodayButtonText": "Hoy",
"ConfirmButtonText": "Aceptar",
"DateTimeFormat": "d/M/yyyy hh\\:mm\\:ss tt",
"DateFormat": "d/M/yyyy",
"Last7Days": "Últimos 7 días",
"Last30Days": "Últimos 30 Días",
"ThisMonth": "Este Mes",
"LastMonth": "Último mes"
},
"BootstrapBlazor.Components.BootstrapInputNumber": {
"ParsingErrorMessage": "El campo {0} debe ser un número."
},
"BootstrapBlazor.Components.ResultDialogOption": {
"ButtonYesText": "Sí",
"ButtonNoText": "No",
"ButtonCloseText": "Cerrar"
},
"BootstrapBlazor.Components.DropdownList": {
"PlaceHolder": "Seleccione ..."
},
"BootstrapBlazor.Components.Editor": {
"PlaceHolder": "Click para editar"
},
"BootstrapBlazor.Components.EditorForm": {
"ModelInvalidOperationExceptionMessage": "El modelo ValidateForm no coincide con {0} MODELO",
"PlaceHolderText": "Tipo ..."
},
"BootstrapBlazor.Components.Empty": {
"Text": "Vacío"
},
"BootstrapBlazor.Components.EqualToValidator": {
"ErrorMessage": "Entrar con el mismo valor"
},
"BootstrapBlazor.Components.ErrorLogger": {
"ToastTitle": "Error de la aplicación"
},
"BootstrapBlazor.Components.GoTop": {
"TooltipText": "Parte superior"
},
"BootstrapBlazor.Components.Layout": {
"TooltipText": "Expandir/Contraer Sidear"
},
"BootstrapBlazor.Components.Logout": {
"PrefixDisplayNameText": "Bienvenido",
"PrefixUserNameText": "Cuenta:"
},
"BootstrapBlazor.Components.LogoutLink": {
"Text": "Cerrar sesión"
},
"BootstrapBlazor.Components.Menu": {
"InvalidOperationExceptionMessage": "El componente de menú lateral no se puede usar de forma aislada. Use el componente de menú para IsVertical = true"
},
"BootstrapBlazor.Components.ModalDialog": {
"CloseButtonText": "Cerrar",
"SaveButtonText": "Guardar",
"PrintButtonText": "Imprimir"
},
"BootstrapBlazor.Components.MultiSelect": {
"PlaceHolder": "Haga clic para seleccionar ...",
"SelectAllText": "Todos",
"ReverseSelectText": "Reversa",
"ClearText": "Borrar",
"MinErrorMessage": "Seleccione al menos {0} elemento(s)",
"MaxErrorMessage": "Se puede seleccionar un máximo de {0} elementos"
},
"BootstrapBlazor.Components.Pagination": {
"GotoNavigatorLabelText": "Goto"
},
"BootstrapBlazor.Components.PopConfirmButton": {
"CloseButtonText": "Cancelar",
"ConfirmButtonText": "Ok",
"Content": "¿Confirmar la operación?"
},
"BootstrapBlazor.Components.PrintButton": {
"Text": "Imprimir"
},
"BootstrapBlazor.Components.Search": {
"SearchButtonText": "Búsqueda"
},
"BootstrapBlazor.Components.Select": {
"PlaceHolder": "Seleccione ..."
},
"BootstrapBlazor.Components.SelectTree": {
"PlaceHolder": "Seleccione ..."
},
"BootstrapBlazor.Components.StringLengthValidator": {
"ErrorMessage": "Ingrese un valor menor o igual a {{0}}"
},
"BootstrapBlazor.Components.SweetAlert": {
"CloseButtonText": "Cerrar",
"CancelButtonText": "Cancelar",
"ConfirmButtonText": "Confirmar"
},
"BootstrapBlazor.Components.Switch": {
"OnInnerText": "Act.",
"OffInnerText": "Des."
},
"BootstrapBlazor.Components.Tab": {
"CloseCurrentTabText": "Cerrar",
"CloseOtherTabsText": "Cerrar Otros",
"CloseAllTabsText": "Cerrar todo",
"NotFoundTabText": "No encontrado"
},
"BootstrapBlazor.Components.Table": {
"AddButtonText": "Agregar",
"EditButtonText": "Editar",
"UpdateButtonText": "Actualizar",
"DeleteButtonText": "Eliminar",
"CancelButtonText": "Cancelar",
"SaveButtonText": "Guardar",
"CloseButtonText": "Cerrar",
"CancelDeleteButtonText": "Cancelar",
"ConfirmDeleteButtonText": "Eliminar",
"ConfirmDeleteContentText": "¿Está seguro de eliminar todas las filas seleccionadas?",
"RefreshButtonText": "Actualizar",
"CardViewButtonText": "Ver",
"ColumnButtonTitleText": "Mostrar/Ocultar columnas",
"ColumnButtonText": "Columnas",
"ExportButtonText": "Exportar",
"SearchPlaceholderText": "Buscar",
"SearchButtonText": "Buscar",
"ResetSearchButtonText": "Restablecer",
"AdvanceButtonText": "Búsqueda Avanzada",
"AdvancedSortModalTitle": "Ordenar",
"AdvancedSortButtonText": "Clasificación avanzada",
"CheckboxDisplayText": "Todos",
"EditModalTitle": "Editar",
"AddModalTitle": "Nuevo",
"LineNoText": "No.",
"ColumnButtonTemplateHeaderText": "",
"SearchTooltip": "<div class='search-input-tooltip'>Por favor ingrese...</br><kbd>Entrar</kbd> Buscar <kbd>ESC</kbd> Borrar</div>",
"SearchModalTitle": "Buscando",
"AddButtonToastTitle": "Agregar datos",
"AddButtonToastContent": "Error al agregar datos. Proporcione el método OnAddAsync",
"EditButtonToastTitle": "Agregar datos",
"EditButtonToastNotSelectContent": "Error al guardar datos. Proporcione el método OnSaveAsync",
"EditButtonToastReadonlyContent": "Los datos seleccionados no se pueden editar",
"EditButtonToastMoreSelectContent": "Sólo se puede EDITAR una fila",
"EditButtonToastNoSaveMethodContent": "No se pueden EDITAR datos. Proporcione el método OnSaveAsync",
"SaveButtonToastTitle": "Guardar datos",
"SaveButtonToastContent": "Error al guardar datos. Proporcione el método OnSaveAsync",
"SaveButtonToastResultContent": "Guardar datos {0}, cerrar automáticamente después de {1} s",
"SuccessText": "Exitoso",
"FailText": "Error",
"DeleteButtonToastTitle": "Eliminar datos",
"DeleteButtonToastContent": "Por favor seleccione BORRAR filas, cierre automático después de {0}s",
"DeleteButtonToastResultContent": "Eliminar datos {0}, cerrar automáticamente después de {1} s",
"DeleteButtonToastCanNotDeleteContent": "Hay datos no eliminables en los datos seleccionados, se cierra automáticamente después de {0} s",
"DataServiceInvalidOperationText": "Servicio 'BootstrapBlazor.Components.IDataService`1[{0}]' no registrado",
"NotSetOnTreeExpandErrorMessage": "parámetro OnTreeExpand no establecido",
"UnsetText": "Asc",
"SortAscText": "Desc",
"SortDescText": "Desarmar",
"EmptyText": "Sin datos",
"ExportToastTitle": "Exportar",
"ExportToastContent": "Exportar datos {0}, cerrar automáticamente después de {1} s",
"ExportToastInProgressContent": "Exportando datos, espere un momento, cierre automático después de {0} s",
"ExportCsvDropdownItemText": "MS-Csv",
"ExportExcelDropdownItemText": "MS-Excel",
"ExportPdfDropdownItemText": "Pdf",
"PageInfoText": "{0} - {1} Total {2}",
"PageItemsText": "{0}/página",
"CopyColumnTooltipText": "Copiar datos completos de la columna al portapapeles",
"CopyColumnCopiedTooltipText": "¡Copiado!"
},
"BootstrapBlazor.Components.EditDialog": {
"CloseButtonText": "Cerrar",
"SaveButtonText": "Guardar"
},
"BootstrapBlazor.Components.TableFilter": {
"ClearButtonText": "Borrar",
"FilterButtonText": "Filtro",
"BoolFilter.AllText": "Todos",
"BoolFilter.TrueText": "Verdadero",
"BoolFilter.FalseText": "Falso",
"GreaterThanOrEqual": "MayorThanOrEqual",
"LessThanOrEqual": "MenosThanOrEqual",
"GreaterThan": "Mayor que",
"LessThan": "Menos que",
"Equal": "Igual",
"NotEqual": "No Igual",
"Contains": "Contiene",
"NotContains": "NoContiene",
"EnumFilter.AllText": "Todos",
"NotSupportedMessage": "Tipo de filtro no admitido. Personalice el filtro utilizando FilterTemplate"
},
"BootstrapBlazor.Components.FilterLogicItem": {
"And": "Y",
"Or": "O"
},
"BootstrapBlazor.Components.SearchDialog": {
"ResetButtonText": "Reiniciar",
"QueryButtonText": "Consulta"
},
"BootstrapBlazor.Components.SwitchButton": {
"OnText": "Encendido",
"OffText": "Desactivado"
},
"BootstrapBlazor.Components.Timer": {
"PauseText": "Pausa",
"ResumeText": "Continuar",
"CancelText": "Cancelar",
"StarText": "Estrella"
},
"BootstrapBlazor.Components.Toggle": {
"OnText": "Expandir",
"OffText": "Contraer"
},
"BootstrapBlazor.Components.Transfer": {
"LeftPanelText": "Todos",
"RightPanelText": "Seleccionado"
},
"BootstrapBlazor.Components.TransferPanel": {
"SearchPlaceHolderString": "Introducir...",
"Text": "Lista"
},
"BootstrapBlazor.Components.Tree": {
"NotSetOnTreeExpandErrorMessage": "Parámetro OnExpandNodeAsync no asignado"
},
"BootstrapBlazor.Components.TreeView": {
"NotSetOnTreeExpandErrorMessage": "Parámetro OnExpandNodeAsync no asignado"
},
"BootstrapBlazor.Components.UploadBase": {
"DeleteButtonText": "Eliminar",
"BrowserButtonText": "Navegador",
"FileExtensions": "El archivo debe contener una de las extensiones: {0}",
"FileSizeValidation": "El tamaño del archivo debe ser inferior a {0}"
},
"BootstrapBlazor.Components.Handwritten": {
"SaveButtonText": "Guardar",
"ClearButtonText": "Borrar"
},
"BootstrapBlazor.Components.SignaturePad": {
"SignAboveLabel": "Iniciar sesión",
"ClearBtnTitle": "Borrar",
"SignatureAlertText": "Proporcione una firma primero",
"ChangeColorBtnTitle": "Cambiar color",
"UndoBtnTitle": "Deshacer",
"CloseBtnTitle": "Cerrar",
"SaveBase64BtnTitle": "Aceptar",
"SavePNGBtnTitle": "PNG",
"SaveJPGBtnTitle": "JPG",
"SaveSVGBtnTitle": "SVG"
},
"BootstrapBlazor.Components.NullableBoolItemsAttribute": {
"NullValueDisplayText": "Seleccione",
"TrueValueDisplayText": "Verdadero",
"FalseValueDisplayText": "Falso"
},
"BootstrapBlazor.Components.InsertRowMode": {
"Last": "Ultimo",
"First": "Primero"
},
"BootstrapBlazor.Components.IconDialog": {
"LabelText": "Icono",
"LabelFullText": "HTML",
"ButtonText": "Copiar",
"DialogHeaderText": "Icono Seleccionado",
"CopiedTooltipText": "La copia fue exitosa"
}
}

View File

@@ -1,19 +1,8 @@
{
"BootstrapBlazor.Components.AnchorLink": {
"TooltipText": "Copiado"
},
"BootstrapBlazor.Components.AutoComplete": {
"NoDataTip": "Sem dados",
"PlaceHolder": "Digite"
},
"BootstrapBlazor.Components.BarcodeReader": {
"ButtonScanText": "Escanear",
"ButtonStopText": "Fechar",
"AutoStopText": "Fech.Autom.",
"DeviceLabel": "Camera",
"InitDevicesString": "Inicializar ...",
"NotFoundDevicesString": "Nenhum dispositivo encontrado"
},
"BootstrapBlazor.Components.Captcha": {
"HeaderText": "Captcha",
"BarText": "Arraste para a direita e complete",
@@ -80,7 +69,7 @@
"GenericTypeErroMessage": "DateTimePicker suporta somente DateTime ou Nullable<DateTime>",
"Today": "Hoje",
"Yesterday": "Amanha",
"Weekago": "Semana passada"
"Week": "Semana passada"
},
"BootstrapBlazor.Components.DateTimeRange": {
"SeparateText": "Até",
@@ -152,16 +141,7 @@
"MaxErrorMessage": "No máximo {0} item(s) podem ser selecionados"
},
"BootstrapBlazor.Components.Pagination": {
"AiraPageLabel": "Páginas",
"AiraPrevPageText": "Ant.",
"AiraFirstPageText": "Primeiro",
"AiraNextPageText": "Próximo",
"PageInfoText": "{0}-{1}",
"TotalInfoText": ", Total {0}",
"PrePageInfoText": "",
"RowInfoText": "",
"LabelString": "pág. {0}",
"SelectItemsText": "{0} / pág"
"GotoNavigatorLabelText": "Goto"
},
"BootstrapBlazor.Components.PopConfirmButton": {
"CloseButtonText": "Cancelar",
@@ -171,17 +151,15 @@
"BootstrapBlazor.Components.PrintButton": {
"Text": "Imprimir"
},
"BootstrapBlazor.Components.QRCode": {
"PlaceHolder": "Digite ...",
"ClearButtonText": "Limpar",
"GenerateButtonText": "Gerar"
},
"BootstrapBlazor.Components.Search": {
"SearchButtonText": "Pocurar"
},
"BootstrapBlazor.Components.Select": {
"PlaceHolder": "Selecionar ..."
},
"BootstrapBlazor.Components.SelectTree": {
"PlaceHolder": "Selecionar ..."
},
"BootstrapBlazor.Components.StringLengthValidator": {
"ErrorMessage": "Entre com um valor menor ou igual a {{0}}"
},
@@ -223,6 +201,7 @@
"CheckboxDisplayText": "Todos",
"EditModalTitle": "Editar Registro",
"AddModalTitle": "Novo Registro",
"LineNoText": "Número",
"ColumnButtonTemplateHeaderText": "",
"SearchTooltip": "<div class='search-input-tooltip'>Tecle ...</br><kbd>Enter</kbd> Pesquisar <kbd>ESC</kbd> Limpar</div>",
"SearchModalTitle": "Procurando",
@@ -247,7 +226,15 @@
"UnsetText": "Asc",
"SortAscText": "Desc",
"SortDescText": "Nenhum",
"EmptyText": "Vazio"
"EmptyText": "Vazio",
"ExportToastTitle": "Exportar dados",
"ExportToastContent": "Exportar dados {0}, Fechamento automático em {0} segundos",
"ExportToastInProgressContent": "Exportar dados, Fechamento automático em {0} segundos",
"ExportCsvDropdownItemText": "MS-Csv",
"ExportExcelDropdownItemText": "MS-Excel",
"ExportPdfDropdownItemText": "Pdf",
"PageInfoText": "{0} - {1} Total {2}",
"PageItemsText": "{0}/page"
},
"BootstrapBlazor.Components.EditDialog": {
"CloseButtonText": "Fechar",
@@ -278,6 +265,10 @@
"ResetButtonText": "Resetar",
"QueryButtonText": "Pesquisar"
},
"BootstrapBlazor.Components.SwitchButton": {
"OnText": "Ligado",
"OffText": "Desligado"
},
"BootstrapBlazor.Components.Timer": {
"PauseText": "Pausar",
"ResumeText": "Continuar",
@@ -296,6 +287,12 @@
"SearchPlaceHolderString": "Digite ...",
"Text": "Lista"
},
"BootstrapBlazor.Components.Tree": {
"NotSetOnTreeExpandErrorMessage": "parâmetro OnExpandNodeAsync não atribuído"
},
"BootstrapBlazor.Components.TreeView": {
"NotSetOnTreeExpandErrorMessage": "parâmetro OnExpandNodeAsync não atribuído"
},
"BootstrapBlazor.Components.UploadBase": {
"DeleteButtonText": "Excluir",
"BrowserButtonText": "Browser",
@@ -305,5 +302,33 @@
"BootstrapBlazor.Components.Handwritten": {
"SaveButtonText": "Salvar",
"ClearButtonText": "Limpar"
},
"BootstrapBlazor.Components.SignaturePad": {
"SignAboveLabel": "Assinar na caixa",
"ClearBtnTitle": "Limpar",
"SignatureAlertText": "Por favor, forneça uma assinatura primeiro",
"ChangeColorBtnTitle": "Mudar a cor",
"UndoBtnTitle": "Desfazer",
"CloseBtnTitle": "Fechar",
"SaveBase64BtnTitle": "OK",
"SavePNGBtnTitle": "PNG",
"SaveJPGBtnTitle": "JPG",
"SaveSVGBtnTitle": "SVG"
},
"BootstrapBlazor.Components.NullableBoolItemsAttribute": {
"NullValueDisplayText": "Seleccione por favor",
"TrueValueDisplayText": "Verdade",
"FalseValueDisplayText": "Falso"
},
"BootstrapBlazor.Components.InsertRowMode": {
"Last": "Último",
"First": "Primeiro"
},
"BootstrapBlazor.Components.IconDialog": {
"LabelText": "Ícone",
"LabelFullText": "Html",
"ButtonText": "Copiar",
"DialogHeaderText": "Ícone Seleccionado",
"CopiedTooltipText": "A cópia foi bem sucedida"
}
}

354
localization/th-TH.json Normal file
View File

@@ -0,0 +1,354 @@
{
"BootstrapBlazor.Components.AutoComplete": {
"NoDataTip": "ไม่มีข้อมูลที่ตรงกัน",
"PlaceHolder": "กรุณากรอก"
},
"BootstrapBlazor.Components.Captcha": {
"HeaderText": "กรุณาตรวจสอบความปลอดภัย",
"BarText": "เลื่อนไปทางขวาเติมปริศนา",
"FailedText": "โหลดล้มเหลว",
"LoadText": "กำลังโหลด ..."
},
"BootstrapBlazor.Components.Calendar": {
"PreviousYear": "ปีก่อนหน้า",
"PreviousMonth": "เดือนที่แล้ว",
"Today": "วันนี้",
"NextMonth": "เดือนหน้า",
"NextYear": "ปีถัดไป",
"PreviousWeek": "สัปดาห์ที่แล้ว",
"WeekText": "สัปดาห์นี้",
"NextWeek": "สัปดาห์ถัดไป",
"WeekHeaderText": "สัปดาห์",
"WeekLists": "วันอาทิตย์ วันจันทร์ วันอังคาร วันพุธ วันพฤหัสบดี วันศุกร์ วันเสาร์",
"WeekNumberText": "ข้อที่ {0} สัปดาห์",
"Months": "1,2,3,4,5,6,7,8,9,10,11,12",
"Title": "{0} ปี {1} เดือน"
},
"BootstrapBlazor.Components.Cascader": {
"PlaceHolder": "กรุณาเลือก ..."
},
"BootstrapBlazor.Components.Console": {
"HeaderText": "การตรวจสอบระบบ",
"LightTitle": "ไฟแสดงสถานะการสื่อสาร",
"ClearButtonText": "ล้างหน้าจอ",
"AutoScrollText": "หน้าจอม้วนอัตโนมัติ"
},
"BootstrapBlazor.Components.DateTimePicker": {
"DatePlaceHolder": "เลือกวันที่",
"TimePlaceHolder": "เลือกเวลา",
"DateTimePlaceHolderText": "โปรดเลือกวัน เวลา",
"DatePlaceHolderText": "กรุณาเลือกวันที่",
"TimeFormat": "hh\\:mm\\:ss",
"DateFormat": "yyyy-MM-dd",
"DateTimeFormat": "yyyy-MM-dd HH\\:mm\\:ss",
"AiraPrevYearLabel": "ปีก่อนหน้า",
"AiraNextYearLabel": "ปีถัดไป",
"AiraPrevMonthLabel": "เดือนที่แล้ว",
"AiraNextMonthLabel": "เดือนหน้า",
"ClearButtonText": "ว่างเปล่า",
"NowButtonText": "ในขณะนี้",
"ConfirmButtonText": "การตัดสินใจ",
"CancelButtonText": "การยกเลิก",
"YearText": "{0} ปี",
"MonthText": "{0} เดือน",
"YearPeriodText": "{0} ปี - {1} ปี",
"Months": "1,2,3,4,5,6,7,8,9,10,11,12",
"MonthLists": "มกราคม, กุมภาพันธ์, มีนาคม, เมษายน, พฤษภาคม, มิถุนายน, กรกฎาคม, สิงหาคม, กันยายน, ตุลาคม, พฤศจิกายน, ธันวาคม",
"WeekLists": "วันอาทิตย์ วันจันทร์ วันอังคาร วันพุธ วันพฤหัสบดี วันศุกร์ วันเสาร์",
"GenericTypeErroMessage": "DateTimePicker ส่วนประกอบนี้สนับสนุนเฉพาะการผูกมัดทั่วไปเป็น DateTime หรือ DateTime?",
"Today": "วันนี้",
"Yesterday": "เมื่อวานนี้",
"Week": "1 สัปดาห์ ก่อน"
},
"BootstrapBlazor.Components.DateTimeRange": {
"SeparateText": "ถึง",
"StartPlaceHolderText": "วันที่เริ่มต้น",
"EndPlaceHolderText": "วันที่สิ้นสุด",
"ClearButtonText": "ว่างเปล่า",
"TodayButtonText": "วันนี้",
"ConfirmButtonText": "การตัดสินใจ",
"DateFormat": "yyyy-MM-dd",
"Last7Days": "7 วันที่ผ่านมา",
"Last30Days": "30 วันที่ผ่านมา",
"ThisMonth": "เดือนนี้",
"LastMonth": "เดือนที่แล้ว"
},
"BootstrapBlazor.Components.BootstrapInputNumber": {
"ParsingErrorMessage": "{0}ค่าฟิลด์ต้องเป็น Number ประเภท"
},
"BootstrapBlazor.Components.ResultDialogOption": {
"ButtonYesText": "ยืนยัน",
"ButtonNoText": "การยกเลิก",
"ButtonCloseText": "ปิด"
},
"BootstrapBlazor.Components.DropdownList": {
"PlaceHolder": "กรุณาเลือก ..."
},
"BootstrapBlazor.Components.Editor": {
"PlaceHolder": "แก้ไขหลังจากคลิก"
},
"BootstrapBlazor.Components.EditorForm": {
"ModelInvalidOperationExceptionMessage": "แบบฟอร์มการตรวจสอบกับ {0} รูปแบบที่ผูกไว้ไม่สอดคล้องกัน",
"PlaceHolderText": "กรุณากรอก ..."
},
"BootstrapBlazor.Components.Empty": {
"Text": "ไม่มีคำอธิบายในปัจจุบัน"
},
"BootstrapBlazor.Components.EqualToValidator": {
"ErrorMessage": "การป้อนข้อมูลของคุณไม่เหมือนกัน"
},
"BootstrapBlazor.Components.ErrorLogger": {
"ToastTitle": "ข้อผิดพลาดของโปรแกรม"
},
"BootstrapBlazor.Components.GoTop": {
"TooltipText": "กลับสู่ด้านบน"
},
"BootstrapBlazor.Components.Layout": {
"TooltipText": "คลิกที่เมนูด้านซ้ายมือ"
},
"BootstrapBlazor.Components.Logout": {
"PrefixDisplayNameText": "ยินดีต้อนรับ",
"PrefixUserNameText": "หมายเลขบัญชีปัจจุบัน:"
},
"BootstrapBlazor.Components.LogoutLink": {
"Text": "ออกจากระบบ"
},
"BootstrapBlazor.Components.Menu": {
"InvalidOperationExceptionMessage": "SideMenu ส่วนประกอบไม่สามารถใช้ได้อย่างอิสระ,กรุณาใช้ Menu การตั้งค่าส่วนประกอบ IsVertical=true"
},
"BootstrapBlazor.Components.ModalDialog": {
"CloseButtonText": "ปิด",
"SaveButtonText": "บันทึก",
"PrintButtonText": "การพิมพ์"
},
"BootstrapBlazor.Components.MultiSelect": {
"PlaceHolder": "คลิกเพื่อทำการเลือกหลายรายการ ...",
"SelectAllText": "เลือกทั้งหมด",
"ReverseSelectText": "ต่อต้านการเลือกตั้ง",
"ClearText": "ล้าง",
"MinErrorMessage": "ขั้นต่ำ กรุณาเลือก {0} รายการ",
"MaxErrorMessage": "เลือกได้มากที่สุด {0} รายการ"
},
"BootstrapBlazor.Components.Pagination": {
"GotoNavigatorLabelText": "นำทางไปยัง"
},
"BootstrapBlazor.Components.PopConfirmButton": {
"CloseButtonText": "การยกเลิก",
"ConfirmButtonText": "การตัดสินใจ",
"Content": "คุณแน่ใจนะว่าคุณต้องการทำ?"
},
"BootstrapBlazor.Components.PrintButton": {
"Text": "การพิมพ์"
},
"BootstrapBlazor.Components.Repeater": {
"EmptyText": "ไม่มีข้อมูล"
},
"BootstrapBlazor.Components.Search": {
"SearchButtonText": "ค้นหา"
},
"BootstrapBlazor.Components.Select": {
"PlaceHolder": "กรุณาเลือก ...",
"NoSearchDataText": "ไม่มีข้อมูล"
},
"BootstrapBlazor.Components.SelectTree": {
"PlaceHolder": "กรุณาเลือก ..."
},
"BootstrapBlazor.Components.StringLengthValidator": {
"ErrorMessage": "สามารถป้อนข้อมูลได้มากที่สุด {{0}} ตัวละคร"
},
"BootstrapBlazor.Components.SweetAlert": {
"CloseButtonText": "ปิด",
"CancelButtonText": "การยกเลิก",
"ConfirmButtonText": "ยืนยัน"
},
"BootstrapBlazor.Components.Switch": {
"OnInnerText": "เปิด",
"OffInnerText": "กวน"
},
"BootstrapBlazor.Components.Tab": {
"CloseCurrentTabText": "ปิดป้ายกำกับปัจจุบัน",
"CloseOtherTabsText": "ปิดแท็กอื่น ๆ",
"CloseAllTabsText": "ปิดแท็กทั้งหมด",
"NotFoundTabText": "ไม่พบ"
},
"BootstrapBlazor.Components.Table": {
"AddButtonText": "สร้างใหม่",
"EditButtonText": "บรรณาธิการ",
"UpdateButtonText": "อัพเดท",
"DeleteButtonText": "ลบ",
"CancelButtonText": "การยกเลิก",
"SaveButtonText": "บันทึก",
"CloseButtonText": "ปิด",
"CancelDeleteButtonText": "การยกเลิก",
"ConfirmDeleteButtonText": "ลบ",
"ConfirmDeleteContentText": "ยืนยันที่จะลบทุกบรรทัดที่เลือก?",
"RefreshButtonText": "รีเฟรช",
"CardViewButtonText": "วิว",
"ColumnButtonTitleText": "คอลัมน์แสดงการควบคุมที่ซ่อนอยู่",
"ColumnButtonText": "คอลัมน์",
"ExportButtonText": "ส่งออกข้อมูล",
"SearchPlaceholderText": "ค้นหา",
"SearchButtonText": "ค้นหา",
"ResetSearchButtonText": "ล้างการค้นหา",
"AdvanceButtonText": "ค้นหาขั้นสูง",
"AdvancedSortModalTitle": "การเรียงลำดับที่กำหนดเอง",
"AdvancedSortButtonText": "การเรียงลำดับขั้นสูง",
"CheckboxDisplayText": "เลือก",
"EditModalTitle": "แก้ไขหน้าต่าง",
"AddModalTitle": "หน้าต่างใหม่",
"LineNoText": "หมายเลขบรรทัด",
"ColumnButtonTemplateHeaderText": "การดำเนินงาน",
"SearchTooltip": "<div class='search-input-tooltip'>ป้อนสตริงใดก็ได้เพื่อค้นหาทั่วโลก</br><kbd>Enter</kbd> ค้นหา <kbd>ESC</kbd> ล้างการค้นหา</div>",
"SearchModalTitle": "เงื่อนไขการค้นหา",
"AddButtonToastTitle": "สร้างข้อมูลใหม่",
"AddButtonToastContent": "ไม่มีวิธีการสร้างข้อมูลใหม่และไม่สามารถสร้างข้อมูลใหม่ได้",
"EditButtonToastTitle": "แก้ไขข้อมูล",
"EditButtonToastNotSelectContent": "โปรดเลือกข้อมูลที่ต้องการแก้ไข",
"EditButtonToastReadonlyContent": "ตัวเลือกไม่สามารถแก้ไขได้",
"EditButtonToastMoreSelectContent": "สามารถเลือกข้อมูลที่ต้องการแก้ไขได้เพียงรายการเดียว",
"EditButtonToastNoSaveMethodContent": "ไม่มีวิธีการบันทึกข้อมูลและไม่สามารถแก้ไขข้อมูลได้",
"SaveButtonToastTitle": "บันทึกข้อมูล",
"SaveButtonToastContent": "ไม่มีวิธีการบันทึกข้อมูลและไม่สามารถบันทึกข้อมูลได้",
"SaveButtonToastResultContent": "บันทึกข้อมูล{0}, {1} ปิดอัตโนมัติหลังจากวินาที",
"SuccessText": "ความสำเร็จ",
"FailText": "ล้มเหลว",
"DeleteButtonToastTitle": "ลบข้อมูล",
"DeleteButtonToastContent": "โปรดเลือกข้อมูลที่คุณต้องการลบ, {0} ปิดอัตโนมัติหลังจากวินาที",
"DeleteButtonToastResultContent": "ลบข้อมูล{0}, {1} ปิดอัตโนมัติหลังจากวินาที",
"DeleteButtonToastCanNotDeleteContent": "ตรวจสอบว่ามีข้อมูลที่ไม่สามารถลบได้ในข้อมูล, {0} ปิดอัตโนมัติหลังจากวินาที",
"DataServiceInvalidOperationText": "ยังไม่ได้ลงทะเบียน 'BootstrapBlazor.Components.IDataService`1[{0}]' บริการ",
"NotSetOnTreeExpandErrorMessage": "ยังไม่ได้ตั้งค่า OnTreeExpand วิธีการมอบหมายการโทรกลับ",
"UnsetText": "คลิกจากน้อยไปมาก",
"SortAscText": "คลิกที่ลำดับจากมากไปน้อย",
"SortDescText": "ยกเลิกการเรียงลำดับ",
"EmptyText": "ไม่มีข้อมูล",
"ExportToastTitle": "ส่งออกข้อมูล",
"ExportToastContent": "ส่งออกข้อมูล {0}{1} ปิดอัตโนมัติหลังจากวินาที",
"ExportToastInProgressContent": "กำลังส่งออกข้อมูล โปรดทราบภายหลัง, {0} ปิดอัตโนมัติหลังจากวินาที",
"ExportCsvDropdownItemText": "ไมโครซอฟท์ Csv รูปแบบ",
"ExportExcelDropdownItemText": "ไมโครซอฟท์ Excel รูปแบบ",
"ExportPdfDropdownItemText": "Pdf รูปแบบ",
"PageInfoText": "{0} - {1} ทั้งหมด {2} บทความ",
"PageItemsText": "{0} แถบ/หน้า",
"CopyColumnTooltipText": "คัดลอกเนื้อหาของคอลัมน์ไปยังแผ่นตัด",
"CopyColumnCopiedTooltipText": "คัดลอกแล้ว"
},
"BootstrapBlazor.Components.EditDialog": {
"CloseButtonText": "ปิด",
"SaveButtonText": "บันทึก"
},
"BootstrapBlazor.Components.TableFilter": {
"ClearButtonText": "รีเซ็ต",
"FilterButtonText": "ยืนยัน",
"BoolFilter.AllText": "ทั้งหมด",
"BoolFilter.TrueText": "ตรวจสอบแล้ว",
"BoolFilter.FalseText": "ไม่ถูกเลือก",
"GreaterThanOrEqual": "มากกว่าเท่ากับ",
"LessThanOrEqual": "น้อยกว่าเท่ากับ",
"GreaterThan": "มากกว่า",
"LessThan": "น้อยกว่า",
"Equal": "เท่ากับ",
"NotEqual": "ไม่เท่ากับ",
"Contains": "ประกอบด้วย",
"NotContains": "ไม่รวม",
"EnumFilter.AllText": "เลือกทั้งหมด",
"NotSupportedMessage": "ประเภทที่ไม่สนับสนุน,กรุณาใช้ FilterTemplate ส่วนประกอบตัวกรองที่กำหนดเอง"
},
"BootstrapBlazor.Components.FilterLogicItem": {
"And": "และ",
"Or": "หรือ"
},
"BootstrapBlazor.Components.SearchDialog": {
"ResetButtonText": "รีเซ็ต",
"QueryButtonText": "สอบถาม"
},
"BootstrapBlazor.Components.SwitchButton": {
"OnText": "เปิด",
"OffText": "กวน"
},
"BootstrapBlazor.Components.Timer": {
"PauseText": "หยุดชั่วคราว",
"ResumeText": "ดำเนินการต่อไป",
"CancelText": "การยกเลิก",
"StarText": "เริ่มเวลา"
},
"BootstrapBlazor.Components.Toggle": {
"OnText": "ขยาย",
"OffText": "การหดตัว"
},
"BootstrapBlazor.Components.Transfer": {
"LeftPanelText": "ทั้งหมด",
"RightPanelText": "เลือก",
"MinErrorMessage": "ขั้นต่ำ กรุณาเลือก {0} รายการ",
"MaxErrorMessage": "เลือกได้มากที่สุด {0} รายการ"
},
"BootstrapBlazor.Components.TransferPanel": {
"SearchPlaceHolderString": "กรุณากรอก ...",
"Text": "รายการ"
},
"BootstrapBlazor.Components.Tree": {
"NotSetOnTreeExpandErrorMessage": "ยังไม่ได้ตั้งค่า OnExpandNodeAsync วิธีการมอบหมายการโทรกลับ"
},
"BootstrapBlazor.Components.TreeView": {
"NotSetOnTreeExpandErrorMessage": "ยังไม่ได้ตั้งค่า OnExpandNodeAsync วิธีการมอบหมายการโทรกลับ"
},
"BootstrapBlazor.Components.UploadBase": {
"DeleteButtonText": "ลบ",
"BrowserButtonText": "เรียกดู",
"FileExtensions": "นามสกุลไฟล์ต้องเป็นหลายรูปแบบดังต่อไปนี้: {0}",
"FileSizeValidation": "ไฟล์รูปแบบต่างๆต่อไปนี้มีขนาดใหญ่เกินไปและขนาดไฟล์ จำกัด คือ {0}"
},
"BootstrapBlazor.Components.Handwritten": {
"SaveButtonText": "บันทึก",
"ClearButtonText": "ล้าง"
},
"BootstrapBlazor.Components.SignaturePad": {
"SignAboveLabel": "เซ็นชื่อในกล่อง",
"ClearBtnTitle": "ล้าง",
"SignatureAlertText": "กรุณาเซ็นชื่อก่อน",
"ChangeColorBtnTitle": "เปลี่ยนสี",
"UndoBtnTitle": "การยกเลิก",
"CloseBtnTitle": "ปิด",
"SaveBase64BtnTitle": "การตัดสินใจ",
"SavePNGBtnTitle": "PNG",
"SaveJPGBtnTitle": "JPG",
"SaveSVGBtnTitle": "SVG"
},
"BootstrapBlazor.Components.NullableBoolItemsAttribute": {
"NullValueDisplayText": "กรุณาเลือก ...",
"TrueValueDisplayText": "True",
"FalseValueDisplayText": "False"
},
"BootstrapBlazor.Components.InsertRowMode": {
"Last": "สุดท้าย",
"First": "ด้านหน้าสุด"
},
"BootstrapBlazor.Components.IconDialog": {
"LabelText": "เลือกไอคอน",
"LabelFullText": "ข้อความเต็ม",
"ButtonText": "คลิกเพื่อคัดลอก",
"DialogHeaderText": "โปรดเลือกไอคอน",
"CopiedTooltipText": "สำเนาสำเร็จ"
},
"BootstrapBlazor.Components.Splitting": {
"Text": "กำลังโหลด ..."
},
"BootstrapBlazor.Components.QueryBuilder": {
"And": "และ",
"Or": "หรือ",
"GreaterThanOrEqual": "มากกว่าเท่ากับ",
"LessThanOrEqual": "น้อยกว่าเท่ากับ",
"GreaterThan": "มากกว่า",
"LessThan": "น้อยกว่า",
"Equal": "เท่ากับ",
"NotEqual": "ไม่เท่ากับ",
"Contains": "ประกอบด้วย",
"NotContains": "ไม่รวม",
"GroupText": "เงื่อนไขการรวมกัน",
"ItemText": "เงื่อนไขแถวเดียว"
},
"BootstrapBlazor.Components.TableAdvancedSortDialog": {
"AscText": "ยกเลิกการเรียงลำดับจากน้อยไปมาก",
"DescText": "ลำดับจากมากไปน้อย"
}
}

397
localization/zh-TW.json Normal file
View File

@@ -0,0 +1,397 @@
{
"BootstrapBlazor.Components.AutoComplete": {
"NoDataTip": "無匹配資料",
"PlaceHolder": "請輸入"
},
"BootstrapBlazor.Components.Captcha": {
"HeaderText": "請完成安全認證",
"BarText": "向右滑動填滿拼圖",
"FailedText": "載入失敗",
"LoadText": "正在載入 ...",
"TryText": "再試一次"
},
"BootstrapBlazor.Components.Camera": {
"DeviceLabel": "攝影機",
"InitDevicesString": "正在識別攝影機",
"PlayText": "開啟",
"StopText": "關閉",
"PhotoText": "拍照",
"FrontText": "前面",
"BackText": "後面",
"NotFoundDevicesString": "未找到視訊相關設備"
},
"BootstrapBlazor.Components.Calendar": {
"PreviousYear": "上一年",
"PreviousMonth": "上一月",
"Today": "今天",
"NextMonth": "下一月",
"NextYear": "下一年",
"PreviousWeek": "上一週",
"WeekText": "本週",
"NextWeek": "下一週",
"WeekHeaderText": "週",
"WeekLists": "日,一,二,三,四,五,六",
"WeekNumberText": "第 {0} 週",
"Months": "1,2,3,4,5,6,7,8,9,10,11,12",
"Title": "{0} 年 {1} 月"
},
"BootstrapBlazor.Components.Cascader": {
"PlaceHolder": "請選擇 ..."
},
"BootstrapBlazor.Components.Console": {
"HeaderText": "系統監控",
"LightTitle": "通訊指示燈",
"ClearButtonText": "清除",
"AutoScrollText": "自動捲動"
},
"BootstrapBlazor.Components.DateTimePicker": {
"DatePlaceHolder": "選擇日期",
"TimePlaceHolder": "選擇時間",
"DateTimePlaceHolderText": "請選擇日期時間",
"DatePlaceHolderText": "請選擇日期",
"TimeFormat": "hh\\:mm\\:ss",
"DateFormat": "yyyy-MM-dd",
"DateTimeFormat": "yyyy-MM-dd HH\\:mm\\:ss",
"AiraPrevYearLabel": "前一年",
"AiraNextYearLabel": "後一年",
"AiraPrevMonthLabel": "上一月",
"AiraNextMonthLabel": "下一月",
"ClearButtonText": "清空",
"NowButtonText": "此刻",
"ConfirmButtonText": "確定",
"CancelButtonText": "取消",
"YearText": "{0} 年",
"MonthText": "{0} 月",
"YearPeriodText": "{0} 年 - {1} 年",
"Months": "1,2,3,4,5,6,7,8,9,10,11,12",
"MonthLists": "一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月",
"WeekLists": "日,一,二,三,四,五,六",
"GenericTypeErroMessage": "DateTimePicker 元件僅支援綁定泛型為 DateTime 或者 DateTime?",
"Today": "今天",
"Yesterday": "昨天",
"Weekago": "一週前"
},
"BootstrapBlazor.Components.DateTimeRange": {
"SeparateText": "至",
"StartPlaceHolderText": "開始日期",
"EndPlaceHolderText": "結束日期",
"ClearButtonText": "清空",
"TodayButtonText": "今天",
"ConfirmButtonText": "確定",
"DateTimeFormat": "yyyy-MM-dd HH\\:mm\\:ss",
"DateFormat": "yyyy-MM-dd",
"Last7Days": "最近 7 天",
"Last30Days": "最近 30 天",
"ThisMonth": "這個月",
"LastMonth": "上個月"
},
"BootstrapBlazor.Components.BootstrapInputNumber": {
"ParsingErrorMessage": "{0}欄位值必須為 Number 類型"
},
"BootstrapBlazor.Components.ResultDialogOption": {
"ButtonYesText": "確認",
"ButtonNoText": "取消",
"ButtonCloseText": "關閉"
},
"BootstrapBlazor.Components.DropdownList": {
"PlaceHolder": "請選擇 ..."
},
"BootstrapBlazor.Components.Editor": {
"PlaceHolder": "點擊後編輯"
},
"BootstrapBlazor.Components.EditorForm": {
"ModelInvalidOperationExceptionMessage": "驗證表單與 {0} 綁定模型不一致",
"PlaceHolderText": "請輸入 ..."
},
"BootstrapBlazor.Components.Empty": {
"Text": "暫無描述"
},
"BootstrapBlazor.Components.EqualToValidator": {
"ErrorMessage": "你的輸入不相同"
},
"BootstrapBlazor.Components.ErrorLogger": {
"ToastTitle": "應用程式錯誤"
},
"BootstrapBlazor.Components.GoTop": {
"TooltipText": "返回頂端"
},
"BootstrapBlazor.Components.Layout": {
"TooltipText": "點擊展開收縮左側菜單"
},
"BootstrapBlazor.Components.Logout": {
"PrefixDisplayNameText": "歡迎",
"PrefixUserNameText": "當前賬號:"
},
"BootstrapBlazor.Components.LogoutLink": {
"Text": "登出"
},
"BootstrapBlazor.Components.Menu": {
"InvalidOperationExceptionMessage": "SideMenu 元件不可以獨立使用,請使用 Menu 元件設置 IsVertical=true"
},
"BootstrapBlazor.Components.ModalDialog": {
"CloseButtonText": "關閉",
"SaveButtonText": "儲存",
"PrintButtonText": "列印",
"ExportPdfButtonText": "匯出 Pdf"
},
"BootstrapBlazor.Components.MultiSelect": {
"PlaceHolder": "點擊進行多選 ...",
"SelectAllText": "全選",
"ReverseSelectText": "反選",
"ClearText": "清除",
"MinErrorMessage": "最少請選擇 {0} 項",
"MaxErrorMessage": "最多可以選擇 {0} 項"
},
"BootstrapBlazor.Components.Pagination": {
"GotoNavigatorLabelText": "切換到",
"AiraPageLabel": "分頁元件",
"AiraPrevPageText": "上一頁",
"AiraFirstPageText": "第一頁",
"AiraNextPageText": "下一頁",
"PageInfoText": "顯示第 {0} 到第 {1} 筆紀錄",
"TotalInfoText": ",總共 {0} 筆紀錄",
"PrePageInfoText": "每頁顯示",
"RowInfoText": "筆紀錄",
"LabelString": "第 {0} 頁",
"SelectItemsText": "{0}"
},
"BootstrapBlazor.Components.PopConfirmButton": {
"CloseButtonText": "取消",
"ConfirmButtonText": "確定",
"Content": "你確定要執行此項操作嗎?"
},
"BootstrapBlazor.Components.PrintButton": {
"Text": "列印"
},
"BootstrapBlazor.Components.Repeater": {
"EmptyText": "無資料"
},
"BootstrapBlazor.Components.Search": {
"SearchButtonText": "搜尋"
},
"BootstrapBlazor.Components.Select": {
"PlaceHolder": "請選擇 ...",
"NoSearchDataText": "無資料"
},
"BootstrapBlazor.Components.SelectTree": {
"PlaceHolder": "請選擇 ..."
},
"BootstrapBlazor.Components.StringLengthValidator": {
"ErrorMessage": "最多可以輸入 {{0}} 個字元"
},
"BootstrapBlazor.Components.SweetAlert": {
"CloseButtonText": "關閉",
"CancelButtonText": "取消",
"ConfirmButtonText": "確認"
},
"BootstrapBlazor.Components.Switch": {
"OnInnerText": "開",
"OffInnerText": "關"
},
"BootstrapBlazor.Components.Tab": {
"CloseCurrentTabText": "關閉當前標籤",
"CloseOtherTabsText": "關閉其他標籤",
"CloseAllTabsText": "關閉所有標籤",
"NotFoundTabText": "未找到"
},
"BootstrapBlazor.Components.MultiFilter": {
"MultiFilterSearchPlaceHolderText": "請輸入 ...",
"MultiFilterSelectAllText": "全選"
},
"BootstrapBlazor.Components.Table": {
"AddButtonText": "新增",
"EditButtonText": "編輯",
"UpdateButtonText": "更新",
"DeleteButtonText": "刪除",
"CancelButtonText": "取消",
"SaveButtonText": "儲存",
"CloseButtonText": "關閉",
"CancelDeleteButtonText": "取消",
"ConfirmDeleteButtonText": "刪除",
"ConfirmDeleteContentText": "確認要刪除選中的所有列嗎?",
"RefreshButtonText": "重整",
"CardViewButtonText": "視圖",
"ColumnButtonTitleText": "欄位顯示隱藏控制",
"ColumnButtonText": "欄",
"ExportButtonText": "匯出資料",
"SearchPlaceholderText": "搜尋",
"SearchButtonText": "搜尋",
"ResetSearchButtonText": "清空搜尋",
"AdvanceButtonText": "進階搜尋",
"AdvancedSortModalTitle": "自定義排序",
"AdvancedSortButtonText": "進階排序",
"CheckboxDisplayText": "選擇",
"EditModalTitle": "編輯視窗",
"AddModalTitle": "新建視窗",
"LineNoText": "序號",
"ColumnButtonTemplateHeaderText": "操作",
"SearchTooltip": "<div class='search-input-tooltip'>輸入任意字串全域搜尋</br><kbd>Enter</kbd> 搜索 <kbd>ESC</kbd> 清除搜索</div>",
"SearchModalTitle": "搜尋條件",
"AddButtonToastTitle": "新建資料",
"AddButtonToastContent": "未提供新建資料方法,無法新建資料",
"EditButtonToastTitle": "編輯資料",
"EditButtonToastNotSelectContent": "請選擇要編輯的資料",
"EditButtonToastReadonlyContent": "選項不可編輯",
"EditButtonToastMoreSelectContent": "只能選擇一項要編輯的資料",
"EditButtonToastNoSaveMethodContent": "未提供儲存資料方法,無法編輯資料",
"SaveButtonToastTitle": "儲存資料",
"SaveButtonToastContent": "未提供儲存資料方法,無法儲存資料",
"SaveButtonToastResultContent": "儲存資料{0}, {1} 秒後自動關閉",
"SuccessText": "成功",
"FailText": "失敗",
"DeleteButtonToastTitle": "刪除資料",
"DeleteButtonToastContent": "請選擇要刪除的資料, {0} 秒後自動關閉",
"DeleteButtonToastResultContent": "刪除資料{0}, {1} 秒後自動關閉",
"DeleteButtonToastCanNotDeleteContent": "選中資料中有不可刪除資料, {0} 秒後自動關閉",
"DataServiceInvalidOperationText": "未註冊 'BootstrapBlazor.Components.IDataService`1[{0}]' 服務",
"NotSetOnTreeExpandErrorMessage": "未設置 OnTreeExpand 回調委託方法",
"UnsetText": "點擊升冪",
"SortAscText": "點擊降冪",
"SortDescText": "取消排序",
"EmptyText": "無資料",
"ExportToastTitle": "匯出資料",
"ExportToastContent": "匯出資料 {0}{1} 秒後自動關閉",
"ExportToastInProgressContent": "正在匯出資料,請稍後, {0} 秒後自動關閉",
"ExportCsvDropdownItemText": "微軟 Csv 格式",
"ExportExcelDropdownItemText": "微軟 Excel 格式",
"ExportPdfDropdownItemText": "Pdf 格式",
"PageInfoText": "{0} - {1} 共 {2} 筆",
"PageItemsText": "{0} 筆/頁",
"CopyColumnTooltipText": "複製列到剪貼簿",
"CopyColumnCopiedTooltipText": "已複製",
"ColumnWidthTooltipPrefix": "寬度:",
"ColumnToolboxTitle": "操作",
"AlignLeft": "左對齊",
"AlignLeftTooltip": "點擊後本列左對齊",
"AlignCenter": "居中",
"AlignRight": "右對齊"
},
"BootstrapBlazor.Components.EditDialog": {
"CloseButtonText": "關閉",
"SaveButtonText": "儲存"
},
"BootstrapBlazor.Components.TableFilter": {
"Title": "篩選",
"ClearButtonText": "重置",
"FilterButtonText": "確認",
"BoolFilter.AllText": "全部",
"BoolFilter.TrueText": "選中",
"BoolFilter.FalseText": "未選中",
"GreaterThanOrEqual": "大於等於",
"LessThanOrEqual": "小於等於",
"GreaterThan": "大於",
"LessThan": "小於",
"Equal": "等於",
"NotEqual": "不等於",
"Contains": "包含",
"NotContains": "不包含",
"EnumFilter.AllText": "全選",
"NotSupportedMessage": "不支援的類型,請使用 FilterTemplate 自定義篩選組件"
},
"BootstrapBlazor.Components.FilterLogicItem": {
"And": "並且",
"Or": "或者"
},
"BootstrapBlazor.Components.SearchDialog": {
"ResetButtonText": "重置",
"QueryButtonText": "查詢"
},
"BootstrapBlazor.Components.SwitchButton": {
"OnText": "開",
"OffText": "關"
},
"BootstrapBlazor.Components.Timer": {
"PauseText": "暫停",
"ResumeText": "繼續",
"CancelText": "取消",
"StarText": "開始計時"
},
"BootstrapBlazor.Components.Toggle": {
"OnText": "展開",
"OffText": "收縮"
},
"BootstrapBlazor.Components.Transfer": {
"LeftPanelText": "全部",
"RightPanelText": "已選",
"MinErrorMessage": "最少請選擇{0}項",
"MaxErrorMessage": "最多可選擇{0}項"
},
"BootstrapBlazor.Components.TransferPanel": {
"SearchPlaceHolderString": "請輸入 ...",
"Text": "列表"
},
"BootstrapBlazor.Components.Tree": {
"NotSetOnTreeExpandErrorMessage": "未設置 OnExpandNodeAsync 回調委託方法"
},
"BootstrapBlazor.Components.TreeView": {
"NotSetOnTreeExpandErrorMessage": "未設置 OnExpandNodeAsync 回調委託方法"
},
"BootstrapBlazor.Components.UploadBase": {
"DeleteButtonText": "刪除",
"BrowserButtonText": "瀏覽",
"FileExtensions": "檔案類型必須為以下幾種格式: {0}",
"FileSizeValidation": "檔案太大,限制大小為 {0}"
},
"BootstrapBlazor.Components.Handwritten": {
"SaveButtonText": "儲存",
"ClearButtonText": "清除"
},
"BootstrapBlazor.Components.SignaturePad": {
"SignAboveLabel": "在框內簽名",
"ClearBtnTitle": "清除",
"SignatureAlertText": "請先簽名",
"ChangeColorBtnTitle": "換顏色",
"UndoBtnTitle": "復原",
"CloseBtnTitle": "關閉",
"SaveBase64BtnTitle": "確定",
"SavePNGBtnTitle": "PNG",
"SaveJPGBtnTitle": "JPG",
"SaveSVGBtnTitle": "SVG"
},
"BootstrapBlazor.Components.NullableBoolItemsAttribute": {
"NullValueDisplayText": "請選擇 ...",
"TrueValueDisplayText": "True",
"FalseValueDisplayText": "False"
},
"BootstrapBlazor.Components.InsertRowMode": {
"Last": "最後",
"First": "最前"
},
"BootstrapBlazor.Components.IconDialog": {
"LabelText": "選擇圖示",
"LabelFullText": "完整內容",
"ButtonText": "點擊複製",
"DialogHeaderText": "請選擇圖示",
"CopiedTooltipText": "複製成功"
},
"BootstrapBlazor.Components.Splitting": {
"Text": "正在載入 ..."
},
"BootstrapBlazor.Components.QueryBuilder": {
"And": "并且",
"Or": "或者",
"GreaterThanOrEqual": "大於等於",
"LessThanOrEqual": "小於等於",
"GreaterThan": "大於",
"LessThan": "小於",
"Equal": "等於",
"NotEqual": "不等於",
"Contains": "包含",
"NotContains": "不包含",
"GroupText": "組合條件",
"ItemText": "單行條件"
},
"BootstrapBlazor.Components.TableAdvancedSortDialog": {
"AscText": "升冪",
"DescText": "降冪"
},
"BootstrapBlazor.Components.ClockPicker": {
"AMText": "上午",
"PMText": "下午"
},
"BootstrapBlazor.Components.ThemeProvider": {
"AutoModeText": "自動",
"DarkModeText": "暗黑",
"LightModeText": "明亮"
}
}

View File

@@ -1,6 +0,0 @@
function runCmd ($cmd) {
write-host $cmd -ForegroundColor Cyan
cmd.exe /c $cmd
}
runCmd "dotnet build src\BootstrapBlazor.Server --configuration Release"
runCmd "dotnet pack src\BootstrapBlazor --configuration Release"

View File

@@ -1,5 +1,7 @@
# /usr/lib/systemd/system/
[Unit]
Description=Bootstrap Admin Blazor Application
Description=Bootstrap Blazor Application
[Service]
Type=simple

View File

@@ -2,10 +2,14 @@
cd ~/BootstrapBlazor
git pull
dotnet restore --no-cache
curl https://www.blazor.zone/api/dispatch?token=BootstrapBlazor-Publish
dotnet build src/BootstrapBlazor.Server
curl https://www.blazor.zone/api/dispatch?token=BootstrapBlazor-Reboot
dotnet publish src/BootstrapBlazor.Server -c Release
systemctl stop ba.blazor
\cp -fr ~/BootstrapBlazor/src/BootstrapBlazor.Server/bin/Release/net6.0/publish/* /usr/local/ba/blazor
\cp -fr ~/BootstrapBlazor/src/BootstrapBlazor.Server/bin/Release/net9.0/publish/* /usr/local/ba/blazor
systemctl start ba.blazor
systemctl status ba.blazor -l --no-pager

View File

@@ -1,6 +0,0 @@
#! /bin/bash
cd ~/BootstrapBlazor
git pull
dotnet publish ~/BootstrapBlazor/src/Wasm/BootstrapBlazor.WebAssembly.ClientHost -c Release -o /usr/local/ba/wasm/

View File

@@ -1,37 +1,35 @@
#user nobody;
worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
upstream blazor {
server localhost:50853;
server localhost:81 backup;
}
server {
listen 80;
server_name www.blazor.zone;
server_name blazor.zone;
client_max_body_size 20m;
rewrite ^(.*)$ https://$host$1 redirect;
error_page 404 500 /50x.html;
rewrite ^(.*)$ https://www.blazor.zone$1 redirect;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_connect_timeout 1;
proxy_pass http://localhost:50853;
}
location /_blazor {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://localhost:50853/_blazor;
}
location = /50x.html {
root html;
}
error_page 404 500 502 503 504 /50x.html;
}
server {
listen 443 ssl;
server_name www.blazor.zone;
ssl_certificate blazor_zone.crt;
ssl_certificate_key blazor_zone.key;
server_name blazor.zone;
rewrite ^(.*)$ https://www.blazor.zone$1 redirect;
ssl_certificate ./cert/blazor.zone.cer;
ssl_certificate_key ./cert/blazor.zone.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
@@ -41,6 +39,35 @@
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
add_header X-Frame-Options SAMEORIGIN;
}
server {
listen 80;
server_name www.blazor.zone;
client_max_body_size 20m;
rewrite ^(.*)$ https://$host$1 redirect;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
server {
listen 443 ssl;
server_name www.blazor.zone;
ssl_certificate ./cert/www.blazor.zone.cer;
ssl_certificate_key ./cert/www.blazor.zone.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
add_header X-Frame-Options SAMEORIGIN;
proxy_intercept_errors on;
error_page 404 500 502 /502.html;
location / {
proxy_connect_timeout 1;
@@ -53,4 +80,10 @@
proxy_set_header Connection "upgrade";
proxy_pass http://localhost:50853/_blazor;
}
location = /502.html {
root html;
internal;
}
}
}

View File

@@ -1,3 +0,0 @@
#! /bin/bash
dotnet publish src/BootstrapBlazor.WebConsole -c Release

View File

@@ -1,3 +0,0 @@
#! /bin/bash
dotnet watch --project src/BootstrapBlazor.WebConsole run

View File

@@ -1,3 +0,0 @@
@echo off
dotnet publish src/BootstrapBlazor.WebConsole -c Release

View File

@@ -1,3 +0,0 @@
@echo off
dotnet publish src/BootstrapBlazor.WebConsole -c Release

View File

@@ -0,0 +1,108 @@
name: Auto assign issue(bot)
on:
issues:
types: [opened, edited]
jobs:
assign_assignee:
name: assign assignees
runs-on: ubuntu-latest
env:
REPO_OWNER: ArgoZhang
steps:
- uses: actions/github-script@v6
with:
script: |
const repo_owner = process.env.REPO_OWNER
const current_assignees = context.payload.issue.assignees.map(v => v.login)
if (current_assignees.indexOf(repo_owner) > -1) {
console.log('Skip assign assignees action. current assignees', current_assignees)
}
else {
current_assignees.push(repo_owner)
github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
assignees: current_assignees
})
}
assign_label:
name: assign label
runs-on: ubuntu-latest
steps:
- uses: github/issue-labeler@v2.5
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
configuration-path: .github/labeler.yml
not-before: 2023-01-25T00:00:00Z
enable-versioned-regex: 0
include-title: 1
- uses: actions/github-script@v6
env:
BUG_LABEL_MESSAGE: Thank you for filing this issue. In order for us to investigate this issue, please provide [a minimalistic repro project](https://github.com/dotnetcore/bootstrapblazor/blob/main/docs/repro.md) that illustrates the problem.
FEAT_LABEL_MESSAGE: Thank you for filing this issue.
DOC_LABEL_MESSAGE: Thank you for submitting the document which is very important for our project.
TEST_LABEL_MESSAGE: Thank you for submitting unit test code.
DEFAULT_MESSAGE: Thank you for contacting us. We will give feedback later.
with:
script: |
if (context.payload.action == 'opened') {
const labels = await github.rest.issues.listLabelsOnIssue({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number
})
if (labels.data.length == 0) {
console.log(`There no labels on issue #${context.issue.number}`)
}
else {
const label = labels.data.pop().name
let msg = process.env.DEFAULT_MESSAGE
if (label == 'bug') {
msg = process.env.BUG_LABEL_MESSAGE
}
else if (label == 'enhancement') {
msg = process.env.FEAT_LABEL_MESSAGE
}
else if (label == 'documentation') {
msg = process.env.DOC_LABEL_MESSAGE
}
else if (label == 'test') {
msg = process.env.TEST_LABEL_MESSAGE
}
const content = `@${context.payload.issue.user.login}. ${msg}`
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: content
})
}
}
assign_miletone:
name: assign milestone
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
with:
script: |
const milestones = await github.rest.issues.listMilestones({
owner: context.repo.owner,
repo: context.repo.repo,
state: 'open'
})
if (milestones.data.length > 0) {
const milestone = milestones.data.pop()
github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
milestone: milestone.number
})
}

View File

@@ -0,0 +1,155 @@
name: Auto sync issue to PR(bot)
on:
pull_request:
types: [opened, edited]
env:
REPO_OWNER: ArgoZhang
jobs:
add_reviewers:
name: add reviewers
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
with:
script: |
const repo_owner = process.env.REPO_OWNER
const reviewers = await github.rest.pulls.listRequestedReviewers({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number
})
const current_reviewers = reviewers.data.users.map(v => v.login)
if (current_reviewers.indexOf(repo_owner) > -1) {
console.log(`Skip assign reviewers action. current reviewers`, current_reviewers)
}
else if (context.payload.sender.login == repo_owner) {
console.log('Review cannot be requested from pull request author.')
}
else {
current_reviewers.push(repo_owner)
await github.rest.pulls.requestReviewers({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number,
reviewers: current_reviewers
})
console.log('Sync reviewers', current_reviewers)
}
sync_assignees:
name: sync assignees
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
with:
script: |
const body = context.payload.pull_request.body
const matches = body.match(/#(\d+)/)
if (!matches || matches.length <= 1) {
console.log('This PR has no related issue!')
}
else {
const related_issue_number = matches[1]
const issue = await github.rest.issues.get({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: related_issue_number
})
if (issue.data.length == 0) {
console.log(`There no assignees on issue \#${related_issue_number}`)
}
else {
const repo_owner = process.env.REPO_OWNER
if (issue.data.assignees.length == 0) {
issue.data.assignees.push(repo_owner)
await github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: related_issue_number,
assignees: issue.data.assignees
})
}
const assignees = issue.data.assignees.map(v => v.login)
if (assignees.indexOf(repo_owner) == -1) {
assignees.push(repo_owner)
}
await github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
assignees: assignees
})
console.log('Sync assignees', assignees)
}
}
sync_labels:
name: sync labels
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
with:
script: |
const body = context.payload.pull_request.body
const matches = body.match(/#(\d+)/)
if (!matches || matches.length <= 1) {
console.log('This PR has no related issue!')
}
else {
const related_issue_number = matches[1]
const labels = await github.rest.issues.listLabelsOnIssue({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: related_issue_number
})
if(labels.data.length == 0) {
console.log(`There no labels on issue #${related_issue_number}`)
}
else {
const issue_labels = labels.data.map(v => v.name)
await github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
labels: issue_labels
})
console.log('Sync labels', issue_labels)
}
}
sync_milestone:
name: sync milestone
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
with:
script: |
const body = context.payload.pull_request.body
const matches = body.match(/#(\d+)/)
if (!matches || matches.length <= 1) {
console.log('This PR has no related issue!')
}
else {
const related_issue_number = matches[1]
const issue = await github.rest.issues.get({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: related_issue_number
})
if (issue.data.length == 0 || issue.data.milestone == null) {
console.log(`There no milestone on issue \#${related_issue_number}`)
}
else {
const milestone = issue.data.milestone
await github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
milestone: milestone.number
})
console.log(`Sync milestone ${milestone.title}`)
}
}

View File

@@ -0,0 +1,10 @@
test:
- '(test)'
bug:
- '(bug)'
chore:
- '(chore)'
enhancement:
- '(feat)'
documentation:
- '(doc)'

View File

@@ -1,20 +1,24 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<Import Project="..\Framework.props" />
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<IsWebProject>true</IsWebProject>
<UserSecretsId>dd866c36-9a9b-4dda-bce0-44c91d3094cc</UserSecretsId>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="BootstrapBlazor.FontAwesome" Version="6.*" />
<PackageReference Include="BootstrapBlazor.Middleware" Version="1.*" />
<PackageReference Include="Longbow.Logging" Version="5.2.0" />
<PackageReference Include="Longbow.Tasks" Version="5.*" />
<PackageReference Include="BootstrapBlazor.Middleware" Version="9.0.0" />
<PackageReference Include="Longbow.Logging" Version="9.0.0" />
<PackageReference Include="Longbow.Tasks" Version="9.0.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\BootstrapBlazor.Shared\BootstrapBlazor.Shared.csproj" />
</ItemGroup>
<ItemGroup>
<Using Include="BootstrapBlazor.Components" />
<Using Include="BootstrapBlazor.Shared.Data" />
<Using Include="Microsoft.AspNetCore.Components" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,63 @@
@inject IWebHostEnvironment Env
@inject IStringLocalizer<BaseLayout> Localizer
@inject IOptions<WebsiteOptions> WebsiteOption
<!DOCTYPE html>
<html lang="en" data-bs-theme='light'>
<head>
<meta charset="utf-8" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="keywords" content="bootstrap,blazor,wasm,webassembly,UI,netcore,web,assembly">
<meta name="description" content="基于 Bootstrap 风格的 Blazor UI 组件库,用于研发企业级中后台产品。">
<meta name="author" content="argo (argo@live.ca)">
<title>@Localizer["SiteTitle"]</title>
<base href="/" />
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="apple-touch-icon" href="favicon.png">
<link rel="stylesheet" href="@Assets["_content/BootstrapBlazor.FontAwesome/css/font-awesome.min.css"]" />
<link rel="stylesheet" href="@Assets["_content/BootstrapBlazor.MaterialDesign/css/md.min.css"]" />
<link rel="stylesheet" href="@Assets["_content/BootstrapBlazor.BootstrapIcon/css/bootstrap.min.css"]" />
<link rel="stylesheet" href="@Assets["_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css"]" />
<link rel="stylesheet" href="@Assets["_content/BootstrapBlazor/css/motronic.min.css"]" />
<link rel="stylesheet" href="@Assets["_content/BootstrapBlazor.Shared/BootstrapBlazor.Shared.bundle.scp.css"]" />
<link rel="stylesheet" href="@Assets["_content/BootstrapBlazor.Shared/css/site.css"]" />
<ImportMap></ImportMap>
<HeadOutlet @rendermode="new InteractiveServerRenderMode(false)" />
</head>
<body>
<Routes @rendermode="new InteractiveServerRenderMode(false)" />
<ReconnectorOutlet ReconnectInterval="5000" @rendermode="new InteractiveServerRenderMode(false)" />
<UpdateIntro @rendermode="new InteractiveServerRenderMode(false)" />
<BlazorReconnector @rendermode="new InteractiveServerRenderMode(false)" />
<script src="_content/BootstrapBlazor.SummerNote/js/jquery-3.6.0.min.js"></script>
<script Src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js"></script>
<script src="_framework/blazor.web.js"></script>
@if (Env.IsProduction())
{
<script type="text/javascript" src="https://cdn.wwads.cn/js/makemoney.js"></script>
<script type="text/javascript" src="@WebsiteOption.Value.GetAssetUrl("lib/wwads/wwads.js")"></script>
<script>
var _hmt = _hmt || [];
(function () {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?f147c9b2e3e0cc2b629c6390e5ffe377";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
}
</body>
</html>

View File

@@ -0,0 +1,5 @@
<Router AppAssembly="@typeof(Program).Assembly" AdditionalAssemblies="[typeof(MainLayout).Assembly]">
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
</Found>
</Router>

View File

@@ -0,0 +1,21 @@
@using BootstrapBlazor.Components
@using BootstrapBlazor.Shared.Components.Components
@using BootstrapBlazor.Shared.Components.Layout
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Components.Authorization
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.Extensions.Configuration
@using Microsoft.Extensions.DependencyInjection
@using Microsoft.Extensions.Localization
@using Microsoft.Extensions.Options
@using Microsoft.JSInterop
@using System.Diagnostics.CodeAnalysis
@using System.Globalization
@using System.Net.Http
@using System.Reflection
@using System.Threading.Tasks

View File

@@ -1,13 +1,14 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the Apache 2.0 License
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
using BootstrapBlazor.Shared;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using System.Net;
using RouteAttribute = Microsoft.AspNetCore.Mvc.RouteAttribute;
namespace BootstrapBlazor.Server.Controllers.Api;
namespace BootstrapBlazor.Controllers.Api;
/// <summary>
///
@@ -24,10 +25,10 @@ public class CodeController : ControllerBase
/// <param name="options"></param>
/// <returns></returns>
[HttpGet]
public async Task<string> Get([FromQuery] string fileName, [FromServices] HttpClient client, [FromServices] IOptions<WebsiteOptions> options)
public async Task<string> Get([FromQuery] string fileName, [FromServices] HttpClient client, [FromServices] IOptionsMonitor<WebsiteOptions> options)
{
var ret = "";
client.BaseAddress = new Uri(options.Value.RepositoryUrl);
client.BaseAddress = new Uri(options.CurrentValue.SourceUrl);
try
{
ret = await client.GetStringAsync(fileName);

View File

@@ -0,0 +1,49 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the Apache 2.0 License
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
using Microsoft.AspNetCore.Mvc;
using System.Security.Cryptography;
using System.Text;
using RouteAttribute = Microsoft.AspNetCore.Mvc.RouteAttribute;
namespace BootstrapBlazor.Controllers.Api;
/// <summary>
/// Dispatch 接口
/// </summary>
[Route("api/[controller]")]
[ApiController]
public class DispatchController : ControllerBase
{
/// <summary>
/// 消息分发接口
/// </summary>
/// <param name="dispatchService"></param>
/// <param name="token"></param>
/// <returns></returns>
[HttpGet]
public IActionResult Get([FromServices] IDispatchService<bool> dispatchService, [FromQuery] string token = "")
{
var hash = MD5.HashData(Encoding.UTF8.GetBytes(token));
var data = string.Join("", hash.Select(i => i.ToString("X2")));
if (data == "96BD3413D0780A6E4F69CC48C835BB80")
{
dispatchService.Dispatch(new DispatchEntry<bool>()
{
Entry = true,
Name = "Reboot"
});
}
else if (data == "57D2EADDEC65BE22E104ADB97778E6B0")
{
dispatchService.Dispatch(new DispatchEntry<bool>()
{
Entry = false,
Name = "Reboot"
});
}
return Ok();
}
}

View File

@@ -1,12 +1,12 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the Apache 2.0 License
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
using BootstrapBlazor.Components;
using BootstrapBlazor.Shared;
using Microsoft.AspNetCore.Mvc;
using RouteAttribute = Microsoft.AspNetCore.Mvc.RouteAttribute;
namespace BootstrapBlazor.Server.Controllers.Api;
namespace BootstrapBlazor.Controllers.Api;
/// <summary>
///
@@ -43,9 +43,9 @@ public class GiteeController : ControllerBase
var configId = config.GetValue<string>("WebHooks:Gitee:Id");
var configToken = config.GetValue<string>("WebHooks:Gitee:Token");
var token = "";
if (Request.Headers.TryGetValue("X-Gitee-Token", out var vals))
if (Request.Headers.TryGetValue("X-Gitee-Token", out var val))
{
token = vals.FirstOrDefault() ?? string.Empty;
token = val.FirstOrDefault() ?? string.Empty;
}
return id == configId && token == configToken
&& payload.Id == configId && payload.Password == configToken;

View File

@@ -1,15 +1,16 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the Apache 2.0 License
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
using BootstrapBlazor.Shared;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using RouteAttribute = Microsoft.AspNetCore.Mvc.RouteAttribute;
namespace BootstrapBlazor.Server.Controllers.Api;
namespace BootstrapBlazor.Controllers.Api;
/// <summary>
///
/// 登录控制器
/// </summary>
[Route("api/[controller]")]
[AllowAnonymous]
@@ -17,22 +18,10 @@ namespace BootstrapBlazor.Server.Controllers.Api;
public class LoginController : ControllerBase
{
/// <summary>
///
/// 认证方法
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
[HttpPost]
public IActionResult Post(User user)
{
IActionResult? response;
if (user.UserName == "admin" && user.Password == "123456")
{
response = new JsonResult(new { Code = 200, Message = "登录成功" });
}
else
{
response = new JsonResult(new { Code = 500, Message = "用户名或密码错误" });
}
return response;
}
public IActionResult Post(User user) => user is { UserName: "admin", Password: "123456" } ? new JsonResult(new { Code = 200, Message = "登录成功" }) : new JsonResult(new { Code = 500, Message = "用户名或密码错误" });
}

View File

@@ -1,20 +1,22 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the Apache 2.0 License
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
using Microsoft.AspNetCore.Localization;
using Microsoft.AspNetCore.Mvc;
using RouteAttribute = Microsoft.AspNetCore.Mvc.RouteAttribute;
namespace BootstrapBlazor.Server.Controllers;
namespace BootstrapBlazor.Controllers;
/// <summary>
///
/// 文化 Controller
/// </summary>
[Route("[controller]/[action]")]
public class CultureController : Controller
{
/// <summary>
///
/// 设置文化方法
/// </summary>
/// <param name="culture"></param>
/// <param name="redirectUri"></param>
@@ -29,14 +31,17 @@ public class CultureController : Controller
{
HttpContext.Response.Cookies.Append(
CookieRequestCultureProvider.DefaultCookieName,
CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(culture, culture)));
CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(culture, culture)), new CookieOptions()
{
Expires = DateTimeOffset.Now.AddYears(1)
});
}
return LocalRedirect(redirectUri);
}
/// <summary>
///
/// 重置文化方法
/// </summary>
/// <param name="redirectUri"></param>
/// <returns></returns>

View File

@@ -0,0 +1,34 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the Apache 2.0 License
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
namespace BootstrapBlazor.Controllers;
/// <summary>
/// 瀑布流控制器
/// </summary>
public class WaterfallController : Controller
{
/// <summary>
/// 获得图片方法
/// </summary>
/// <param name="options"></param>
/// <param name="id"></param>
/// <returns></returns>
public async Task<IActionResult> Index([FromServices] IOptions<WebsiteOptions> options, [FromQuery] string? id)
{
var interval = Random.Shared.Next(1, 2000);
await Task.Delay(interval);
#if DEBUG
var fileName = Path.Combine(options.Value.WebRootPath, "../../BootstrapBlazor.Shared/wwwroot/images/waterfall", $"{id}.jpeg");
#else
var fileName = Path.Combine(options.Value.WebRootPath, "_content/BootstrapBlazor.Shared/wwwroot/images/waterfall", $"{id}.jpeg");
#endif
return new PhysicalFileResult(fileName, "images/jpeg");
}
}

View File

@@ -0,0 +1,6 @@
<Project>
<Import Project="..\Directory.Build.props" />
<Import Project="..\..\Framework.props" />
</Project>

View File

@@ -1,11 +1,11 @@
#Depending on the operating system of the host machines(s) that will build or run the containers, the image specified in the FROM statement may need to be changed.
#For more information, please see https://aka.ms/containercompat
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
WORKDIR /
COPY . .

View File

@@ -0,0 +1,61 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the Apache 2.0 License
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
using Longbow.Tasks.Services;
using Microsoft.AspNetCore.SignalR;
using Microsoft.Extensions.Options;
using System.Text.Encodings.Web;
using System.Text.Unicode;
namespace Microsoft.Extensions.DependencyInjection;
static class ServiceCollectionExtensions
{
public static IServiceCollection AddBootstrapBlazorServerService(this IServiceCollection services)
{
// 增加中文编码支持网页源码显示汉字
services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All));
// 增加错误日志
services.AddLogging(logging => logging.AddFileLogger());
// 增加多语言支持配置信息
services.AddRequestLocalization<IOptionsMonitor<BootstrapBlazorOptions>>((localizerOption, blazorOption) =>
{
blazorOption.OnChange(Invoke);
Invoke(blazorOption.CurrentValue);
return;
void Invoke(BootstrapBlazorOptions option)
{
var supportedCultures = option.GetSupportedCultures();
localizerOption.SupportedCultures = supportedCultures;
localizerOption.SupportedUICultures = supportedCultures;
}
});
#if DEBUG
#else
services.AddResponseCompression(options =>
{
options.EnableForHttps = true;
});
#endif
services.AddControllers();
// 增加 SignalR 服务数据传输大小限制配置
services.Configure<HubOptions>(option => option.MaximumReceiveMessageSize = null);
// 增加后台任务服务
services.AddTaskServices();
services.AddHostedService<ClearTempFilesService>();
// 增加通用服务
services.AddBootstrapBlazorServices();
return services;
}
}

View File

@@ -1,102 +0,0 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using BootstrapBlazor.Server.Services;
using Microsoft.Extensions.Options;
using System.Reflection;
namespace Microsoft.Extensions.DependencyInjection;
/// <summary>
/// 后台任务扩展方法
/// </summary>
internal static class ServicesExtensions
{
/// <summary>
/// 添加示例后台任务
/// </summary>
/// <param name="services"></param>
/// <param name="themes"></param>
public static IServiceCollection AddBootstrapBlazorServices(this IServiceCollection services, IEnumerable<KeyValuePair<string, string>> themes)
{
// 增加错误日志
services.AddLogging(logging => logging.AddFileLogger());
// 增加后台任务服务
services.AddTaskServices();
services.AddHostedService<ClearUploadFilesService>();
// 增加演示网站服务
services.AddWebSiteServices();
// 增加 BootstrapBlazor 组件
services.AddBootstrapBlazor();
services.ConfigureBootstrapBlazorOption(options =>
{
// 统一设置 Toast 组件自动消失时间
options.ToastDelay = 4000;
options.Themes.AddRange(themes);
});
services.ConfigureJsonLocalizationOptions(options =>
{
// 附加自己的 json 多语言文化资源文件 如 zh-TW.json
options.AdditionalJsonAssemblies = new Assembly[]
{
typeof(BootstrapBlazor.Shared.App).Assembly,
typeof(BootstrapBlazor.Components.Chart).Assembly
};
});
// 设置地理位置定位器
services.ConfigureIPLocatorOption(op => op.LocatorFactory = sp => new BaiDuIPLocator());
// 增加多语言支持配置信息
services.AddRequestLocalization<IOptions<BootstrapBlazorOptions>>((localizerOption, blazorOption) =>
{
var supportedCultures = blazorOption.Value.GetSupportedCultures();
localizerOption.SupportedCultures = supportedCultures;
localizerOption.SupportedUICultures = supportedCultures;
});
// 增加 PetaPoco ORM 数据服务操作类
// 需要时打开下面代码
//services.AddPetaPoco(option =>
//{
// // 配置数据信息
// // 使用 SQLite 数据以及从配置文件中获取数据库连接字符串
// // 需要引用 Microsoft.Data.Sqlite 包,操作 SQLite 数据库
// // 需要引用 PetaPoco.Extensions 包PetaPoco 包扩展批量插入与删除
// option.UsingProvider<SQLiteDatabaseProvider>()
// .UsingConnectionString(Configuration.GetConnectionString("bb"));
//});
// 增加 FreeSql ORM 数据服务操作类
// 需要时打开下面代码
// 需要引入 FreeSql 对 SQLite 的扩展包 FreeSql.Provider.Sqlite
//services.AddFreeSql(option =>
//{
// option.UseConnectionString(FreeSql.DataType.Sqlite, Configuration.GetConnectionString("bb"))
#if DEBUG
// //开发环境:自动同步实体
// .UseAutoSyncStructure(true)
// //调试sql语句输出
// .UseMonitorCommand(cmd => System.Console.WriteLine(cmd.CommandText))
#endif
// ;
//});
// 增加 EFCore ORM 数据服务操作类
// 需要时打开下面代码
//services.AddEntityFrameworkCore<Shared.Pages.FooDbContext>(option =>
//{
// // 需要引用 Microsoft.EntityFrameworkCore.Sqlite 包,操作 SQLite 数据库
// option.UseSqlite(Configuration.GetConnectionString("bb"));
//});
return services;
}
}

View File

@@ -1,8 +0,0 @@
@page "/"
@using BootstrapBlazor.Shared
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@{
Layout = "_Layout";
}
<component type="typeof(App)" render-mode="ServerPrerendered" />

View File

@@ -1,65 +0,0 @@
@using Microsoft.AspNetCore.Components.Web
@namespace BootstrapBlazor.Server
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="keywords" content="bootstrap,blazor,wasm,webassembly,UI,netcore,web,assembly">
<meta name="description" content="基于 Bootstrap 风格的 Blazor UI 组件库,用于研发企业级中后台产品。">
<meta name="author" content="argo (argo@163.com)">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="apple-touch-icon" href="favicon.png">
<base href="~/">
<link rel="stylesheet" href="_content/BootstrapBlazor.FontAwesome/css/font-awesome.min.css">
<link rel="stylesheet" href="_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Chart/css/bootstrap.blazor.chart.bundle.min.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Markdown/css/bootstrap.blazor.markdown.min.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Shared/lib/highlight/vs.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Shared/css/site.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor/css/motronic.min.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Shared/css/motronic.css" asp-append-version="true">
<environment include="Staging,Production">
<script>
var _hmt = _hmt || [];
(function () {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?f147c9b2e3e0cc2b629c6390e5ffe377";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</environment>
<component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" />
</head>
<body>
@RenderBody()
<div id="blazor-error-ui">
<span>
<environment include="Staging,Production">
An error has occurred. This application may no longer respond until reloaded.
</environment>
<environment include="Development">
An unhandled exception has occurred. See browser dev tools for details.
</environment>
</span>
<a href="" class="reload">Reload</a>
<a class="dismiss"><i class="fa fa-times"></i></a>
</div>
<script src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.Chart/js/bootstrap.blazor.chart.bundle.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.TableExport/js/export.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.Markdown/js/bootstrap.blazor.markdown.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.Shared/lib/highlight/highlight.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.Shared/lib/summernote/summernote-zh-CN.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.Shared/js/common.js" asp-append-version="true"></script>
<script src="_framework/blazor.server.js" asp-append-version="true"></script>
</body>
</html>

View File

@@ -1,26 +1,23 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the Apache 2.0 License
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
using BootstrapBlazor.Components;
using BootstrapBlazor.Server.Components;
using BootstrapBlazor.Shared.Components.Layout;
using Microsoft.AspNetCore.HttpOverrides;
using Microsoft.Extensions.Options;
using System.Text;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
// 增加中文编码支持用于定位服务
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
builder.Services.AddCors();
builder.Services.AddResponseCompression();
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
builder.Services.AddBootstrapBlazorServices(builder.Configuration.GetSection("Themes")
.GetChildren()
.Select(c => new KeyValuePair<string, string>(c.Key, c.Value)));
builder.Services.AddRazorComponents()
.AddInteractiveServerComponents();
builder.Services.AddBootstrapBlazorServerService();
var app = builder.Build();
@@ -32,29 +29,31 @@ if (option != null)
}
// 启用转发中间件
app.UseForwardedHeaders(new ForwardedHeadersOptions() { ForwardedHeaders = ForwardedHeaders.All });
app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.All });
if (app.Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
app.UseResponseCompression();
}
app.UseResponseCompression();
app.UseStaticFiles();
app.UseRouting();
app.UseCors(builder => builder.WithOrigins(app.Configuration["AllowOrigins"].Split(',', StringSplitOptions.RemoveEmptyEntries))
.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials());
app.UseAntiforgery();
app.UseBootstrapBlazor();
app.MapStaticAssets();
var cors = app.Configuration["AllowOrigins"]?.Split(',', StringSplitOptions.RemoveEmptyEntries);
if (cors?.Length > 0)
{
app.UseCors(options => options.WithOrigins()
.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials());
}
app.MapDefaultControllerRoute();
app.MapBlazorHub();
app.MapFallbackToPage("/_Host");
app.MapRazorComponents<App>()
.AddInteractiveServerRenderMode()
.AddAdditionalAssemblies(typeof(MainLayout).Assembly);
app.Run();

View File

@@ -3,16 +3,25 @@
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:50853/",
"sslPort": 0
"applicationUrl": "http://localhost:5053/",
"sslPort": 5555
}
},
"profiles": {
"WebConsole": {
"console": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "http://localhost:50853/",
"applicationUrl": "http://localhost:5053/",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"https": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "https://localhost:5053/",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
@@ -23,11 +32,6 @@
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"Docker": {
"commandName": "Docker",
"launchBrowser": true,
"launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}"
}
}
}

View File

@@ -1,33 +1,15 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the Apache 2.0 License
// See the LICENSE file in the project root for more information.
// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone
using BootstrapBlazor.Shared;
using Longbow.Tasks;
using Microsoft.Extensions.Options;
namespace BootstrapBlazor.Server.Services;
namespace Longbow.Tasks.Services;
/// <summary>
/// 后台任务服务类
/// </summary>
internal class ClearUploadFilesService : BackgroundService
internal class ClearTempFilesService(IWebHostEnvironment env) : BackgroundService
{
private readonly IWebHostEnvironment _env;
/// <summary>
///
/// </summary>
/// <param name="env"></param>
/// <param name="websiteOption"></param>
public ClearUploadFilesService(IWebHostEnvironment env, IOptions<WebsiteOptions> websiteOption)
{
_env = env;
websiteOption.Value.WebRootPath = env.WebRootPath;
websiteOption.Value.ContentRootPath = env.ContentRootPath;
websiteOption.Value.IsDevelopment = env.IsDevelopment();
}
/// <summary>
/// 运行任务
/// </summary>
@@ -35,33 +17,44 @@ internal class ClearUploadFilesService : BackgroundService
/// <returns></returns>
protected override Task ExecuteAsync(CancellationToken stoppingToken)
{
_ = TaskServicesManager.GetOrAdd("Clear Upload Files", token =>
TaskServicesManager.GetOrAdd("Clear Upload Files", (provider, token) =>
{
if (_env != null)
var filePath = Path.Combine(env.WebRootPath, "images", "uploader");
if (Directory.Exists(filePath))
{
var webSiteUrl = $"images{Path.DirectorySeparatorChar}uploader{Path.DirectorySeparatorChar}";
var filePath = Path.Combine(_env.WebRootPath, webSiteUrl);
if (Directory.Exists(filePath))
Directory.EnumerateFiles(filePath).Take(10).ToList().ForEach(file => DeleteFile(file, token));
}
// 清除导出临时文件
var exportFilePath = Path.Combine(env.WebRootPath, "pdf");
if (Directory.Exists(exportFilePath))
{
Directory.EnumerateFiles(exportFilePath, "*.html").Take(10).Where(file =>
{
Directory.EnumerateFiles(filePath).Take(10).ToList().ForEach(file =>
{
try
{
if (token.IsCancellationRequested)
{
return;
}
File.Delete(file);
}
catch { }
});
}
var fileInfo = new FileInfo(file);
return fileInfo.CreationTime.AddMinutes(5) < DateTime.Now;
}).ToList().ForEach(i => DeleteFile(i, token));
}
return Task.CompletedTask;
}, TriggerBuilder.Build(Cron.Minutely(10)));
return Task.CompletedTask;
void DeleteFile(string file, CancellationToken token)
{
try
{
if (token.IsCancellationRequested)
{
return;
}
File.Delete(file);
}
catch
{
// ignored
}
}
}
}

View File

@@ -1,10 +0,0 @@
@using BootstrapBlazor.Server
@using BootstrapBlazor.Shared.Shared
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Components.Authorization
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.JSInterop
@using System.Net.Http
@using System.Threading.Tasks

View File

@@ -6,9 +6,69 @@
"Microsoft.AspNetCore": "Warning"
}
},
"AllowOrigins": "http://localhost:5000",
"WebsiteOptions": {
"ServerUrl": "http://localhost:50853",
"WasmUrl": "http://localhost:50855"
}
"ServerUrl": "http://localhost:5053",
"Themes": [
{
"key": "bootstrap",
"name": "Bootstrap",
"files": []
},
{
"key": "bule",
"name": "蓝色主题",
"files": [
"./css/blue.css"
]
},
{
"key": "ant",
"name": "Ant Design (完善中)",
"files": [
"./css/ant.css"
]
},
{
"key": "layui",
"name": "LayUI (完善中)",
"files": [
"./css/layui.css"
]
},
{
"key": "devui",
"name": "DevUI (制作中)",
"files": [
"./css/devui.css"
]
}
]
},
"BootstrapBlazorOptions": {
"ToastDelay": 4000,
"MessageDelay": 4000,
"SwalDelay": 4000,
"EnableErrorLogger": false,
"FallbackCulture": "en",
"SupportedCultures": [
"zh-CN",
"en-US"
],
"TableSettings": {
"CheckboxColumnWidth": 36
},
"IgnoreLocalizerMissing": true,
"StepSettings": {
"Short": "1",
"Int": "1",
"Long": "1",
"Float": "0.1",
"Double": "0.01",
"Decimal": "0.01"
},
"ContextMenuOptions": {
"OnTouchDelay": 600
}
},
"SupportedLanguages": [ "zh-CN", "ru-RU" ]
}

View File

@@ -13,38 +13,145 @@
}
},
"AllowedHosts": "*",
"AllowOrigins": "http://localhost:50855,http://wasm.blazor.zone,https://wasm.blazor.zone",
"AllowOrigins": "",
"ConnectionStrings": {
"bb": "Data Source=bb.db;"
},
"DockViewOptions": {
"Version": "v1",
"LocalStorageKeyPrefix": "bb-dockview",
"EnableLocalStorage": false
},
"BootstrapBlazorOptions": {
"ToastDelay": 4000,
"MessageDelay": 4000,
"SwalDelay": 4000,
"EnableErrorLogger": true,
"FallbackCulture": "en",
"SupportedCultures": [
"zh-CN",
"en-US"
],
"TableSettings": {
"CheckboxColumnWidth": 36
"CheckboxColumnWidth": 36,
"TableExportOptions": {
"EnableFormat": true,
"EnableLookup": true,
"AutoMergeArray": true,
"ArrayDelimiter": ","
}
},
"IgnoreLocalizerMissing": true,
"StepSettings": {
"Short": "1",
"Int": "1",
"Long": "1",
"Float": "0.1",
"Double": "0.01",
"Decimal": "0.01"
},
"ConnectionHubOptions": {
"Enable": true,
"EnableIpLocator": true,
"ExpirationScanFrequency": "00:05:00",
"TimeoutInterval": "00:03:00",
"BeatInterval": "00:00:30"
},
"IpLocatorOptions": {
"EnableCache": true,
"SlidingExpiration": "24:00:00",
"ProviderName": "BaiduIpLocatorProvider"
},
"WebClientOptions": {
"EnableIpLocator": true
}
},
"JuHe": {
"IpLocatorKey": ""
},
"Cache-Control": {
"Files": [ ".png", ".gif", ".jpg", ".jpeg", ".svg" ],
"Max-Age": 600
},
"WebsiteOptions": {
"ServerUrl": "https://www.blazor.zone",
"AdminUrl": "https://admin.blazor.zone",
"ImageLibUrl": "https://imgs.blazor.zone",
"WasmUrl": "https://wasm.blazor.zone",
"TotalCount": 100
},
"Themes": {
"Ant Design (完善中)": "ant",
"LayUI (完善中)": "layui"
"Themes": [
{
"key": "bootstrap",
"name": "Bootstrap",
"files": []
},
{
"key": "bule",
"name": "蓝色主题",
"files": [
"./css/blue.css"
]
},
{
"key": "ant",
"name": "Ant Design (完善中)",
"files": [
"./css/ant.css"
]
},
{
"key": "layui",
"name": "LayUI (完善中)",
"files": [
"./css/layui.css"
]
},
{
"key": "devui",
"name": "DevUI (制作中)",
"files": [
"./css/devui.css"
]
}
]
},
"WebHooks": {
"Gitee": {
"Id": "",
"Token": ""
}
},
"AzureSpeechOption": {
"SubscriptionKey": "<SubscriptionKey>",
"Region": "<Region>",
"AuthorizationTokenUrl": "https://{0}.api.cognitive.microsoft.com/sts/v1.0/issueToken"
},
"BaiduSpeechOption": {
"AppId": "<AppId>",
"ApiKey": "<ApiKey>",
"Secret": "<Secret>"
},
"BaiduOcrOption": {
"AppId": "<AppId>",
"ApiKey": "<ApiKey>",
"Secret": "<Secret>"
},
"AzureOpenAIOption": {
"Endpoint": "<Endpoint>",
"Key": "<key>",
"DeploymentName": "<DeploymentName>"
},
"GiteeOptions": {
"ClientId": "<ClientId>",
"ClientSecret": "<ClientSecret>",
"CallbackPath": "/",
"Scope": "<Scope>"
},
"GitHubOptions": {
"ClientId": "<ClientId>",
"ClientSecret": "<ClientSecret>",
"CallbackPath": "/",
"Scope": "<Scope>"
},
"MeiliSearchOptions": {
"Url": "",
"ApiKey": "",
"Index": ""
}
}

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -1,18 +0,0 @@
@inject IStringLocalizer<App> AppLocalizer
<BootstrapBlazorRoot>
<Router AppAssembly="@typeof(App).Assembly">
<Found Context="routeData">
<PageTitle>@AppLocalizer["Title"]</PageTitle>
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<PageTitle>Not found</PageTitle>
<LayoutView Layout="@typeof(MainLayout)">
<p> ...</p>
</LayoutView>
</NotFound>
</Router>
</BootstrapBlazorRoot>

View File

@@ -1,102 +0,0 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using BootstrapBlazor.Shared.Components;
using BootstrapBlazor.Shared.Exntensions;
using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization;
using Microsoft.JSInterop;
namespace BootstrapBlazor.Shared;
/// <summary>
///
/// </summary>
public sealed partial class App : IDisposable
{
[Inject]
[NotNull]
private IJSRuntime? JSRuntime { get; set; }
[Inject]
[NotNull]
private IStringLocalizer<App>? Localizer { get; set; }
[Inject]
[NotNull]
private IDispatchService<GiteePostBody>? DispatchService { get; set; }
[Inject]
[NotNull]
private ToastService? Toast { get; set; }
/// <summary>
/// OnInitialized 方法
/// </summary>
protected override void OnInitialized()
{
base.OnInitialized();
DispatchService.Subscribe(Notify);
}
/// <summary>
///
/// </summary>
/// <param name="firstRender"></param>
protected override async Task OnAfterRenderAsync(bool firstRender)
{
await base.OnAfterRenderAsync(firstRender);
if (firstRender)
{
await JSRuntime.InvokeVoidAsync("$.loading", OperatingSystem.IsBrowser(), Localizer["ErrorMessage"].Value, Localizer["Reload"].Value);
}
}
private async Task Notify(DispatchEntry<GiteePostBody> payload)
{
if (payload.CanDispatch())
{
var option = new ToastOption()
{
Category = ToastCategory.Information,
Title = "代码提交推送通知",
Delay = 30 * 1000,
ForceDelay = true,
#if DEBUG
IsAutoHide = false,
#endif
ChildContent = BootstrapDynamicComponent.CreateComponent<CommitItem>(new Dictionary<string, object?>
{
[nameof(CommitItem.Item)] = payload.Entry
}).Render()
};
await Toast.Show(option);
}
}
/// <summary>
///
/// </summary>
/// <param name="disposing"></param>
private void Dispose(bool disposing)
{
if (disposing)
{
DispatchService.UnSubscribe(Notify);
}
}
/// <summary>
///
/// </summary>
/// <exception cref="NotImplementedException"></exception>
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
}

View File

@@ -1,27 +1,83 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">
<Import Project="..\Framework.props" />
<Project Sdk="Microsoft.NET.Sdk.Razor">
<ItemGroup>
<SupportedPlatform Include="browser" />
</ItemGroup>
<ItemGroup>
<Content Remove="Locales\*.json" />
<EmbeddedResource Include="Locales\*.json" />
<Content Remove="docs.json" />
<EmbeddedResource Include="docs.json" />
<Content Remove="Locales\en-US.json" />
<Content Remove="Locales\zh-CN.json" />
<Content Remove="topology.json" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="BootstrapBlazor.Chart" Version="6.*" />
<PackageReference Include="BootstrapBlazor.Markdown" Version="6.*" />
<PackageReference Include="BootstrapBlazor.TableExport" Version="6.*" />
<PackageReference Include="System.Text.Json" Version="6.*" />
<EmbeddedResource Include="docs.json" />
<EmbeddedResource Include="Locales\en-US.json" />
<EmbeddedResource Include="Locales\zh-CN.json" />
<EmbeddedResource Include="topology.json" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="BootstrapBlazor.AntDesignIcon" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.AzureOpenAI" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.AzureTranslator" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.BaiduSpeech" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.BaiduOcr" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.BarCode" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.BarcodeGenerator" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.BootstrapIcon" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.BootstrapIcon.Extensions" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Chart" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.CherryMarkdown" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.CodeEditor" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Dock" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.DockView" Version="9.0.1" />
<PackageReference Include="BootstrapBlazor.DriverJs" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.ElementIcon" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.FileViewer" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.FontAwesome" Version="9.0.1" />
<PackageReference Include="BootstrapBlazor.Gantt" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Holiday" Version="9.0.1" />
<PackageReference Include="BootstrapBlazor.Html2Pdf" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.IconPark" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.ImageCropper" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Live2DDisplay" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Markdown" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.MaterialDesign" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.MaterialDesign.Extensions" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.MeiliSearch" Version="9.0.4" />
<PackageReference Include="BootstrapBlazor.Mermaid" Version="9.0.2" />
<PackageReference Include="BootstrapBlazor.MindMap" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.MouseFollower" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.OnScreenKeyboard" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.PdfReader" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Player" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.SignaturePad" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Sortable" Version="9.0.1" />
<PackageReference Include="BootstrapBlazor.Splitting" Version="9.0.1" />
<PackageReference Include="BootstrapBlazor.SvgEditor" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.SummerNote" Version="9.0.2" />
<PackageReference Include="BootstrapBlazor.TableExport" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.Topology" Version="9.0.0" />
<PackageReference Include="BootstrapBlazor.VideoPlayer" Version="9.0.2" />
<PackageReference Include="BootstrapBlazor.WinBox" Version="9.0.5" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\BootstrapBlazor\BootstrapBlazor.csproj" />
</ItemGroup>
<ItemGroup>
<Using Include="BootstrapBlazor.Components" />
<Using Include="BootstrapBlazor.Shared.Components.Components" />
<Using Include="BootstrapBlazor.Shared.Components.Layout" />
<Using Include="BootstrapBlazor.Shared.Data" />
<Using Include="BootstrapBlazor.Shared.Extensions" />
<Using Include="BootstrapBlazor.Shared.Services" />
<Using Include="Microsoft.AspNetCore.Components" />
<Using Include="Microsoft.Extensions.Configuration" />
<Using Include="Microsoft.Extensions.DependencyInjection" />
<Using Include="Microsoft.Extensions.Localization" />
<Using Include="Microsoft.Extensions.Logging" />
<Using Include="System.ComponentModel.DataAnnotations" />
<Using Include="System.Net.Http.Json" />
</ItemGroup>
</Project>

View File

@@ -1,43 +0,0 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using System.ComponentModel;
namespace BootstrapBlazor.Shared.Common;
/// <summary>
/// 属性说明类
/// </summary>
public class AttributeItem
{
/// <summary>
/// 获得/设置 参数
/// </summary>
[DisplayName("参数")]
public string Name { get; set; } = "";
/// <summary>
/// 获得/设置 说明
/// </summary>
[DisplayName("说明")]
public string Description { get; set; } = "";
/// <summary>
/// 获得/设置 类型
/// </summary>
[DisplayName("类型")]
public string Type { get; set; } = "";
/// <summary>
/// 获得/设置 可选值
/// </summary>
[DisplayName("可选值")]
public string ValueList { get; set; } = "";
/// <summary>
/// 获得/设置 默认值
/// </summary>
[DisplayName("默认值")]
public string DefaultValue { get; set; } = "";
}

View File

@@ -1,31 +0,0 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using System.ComponentModel;
namespace BootstrapBlazor.Shared.Common;
/// <summary>
/// 事件说明类
/// </summary>
public class EventItem
{
/// <summary>
/// 获得/设置 参数
/// </summary>
[DisplayName("参数")]
public string Name { get; set; } = "";
/// <summary>
/// 获得/设置 说明
/// </summary>
[DisplayName("说明")]
public string Description { get; set; } = "";
/// <summary>
/// 获得/设置 类型
/// </summary>
[DisplayName("类型")]
public string Type { get; set; } = "";
}

View File

@@ -1,25 +0,0 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using System.ComponentModel;
namespace BootstrapBlazor.Shared.Common;
/// <summary>
/// 方法说明类
/// </summary>
public class MethodItem : EventItem
{
/// <summary>
/// 参数
/// </summary>
[DisplayName("参数")]
public string Parameters { get; set; } = "";
/// <summary>
/// 返回值
/// </summary>
[DisplayName("返回值")]
public string ReturnValue { get; set; } = "";
}

View File

@@ -1,41 +0,0 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Shared.Common;
using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public sealed partial class AttributeTable
{
[Inject]
[NotNull]
private IStringLocalizer<AttributeTable>? Localizer { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
[NotNull]
public string? Title { get; set; }
/// <summary>
///
/// </summary>
[Parameter] public IEnumerable<AttributeItem>? Items { get; set; }
/// <summary>
/// OnInitialized 方法
/// </summary>
protected override void OnInitialized()
{
base.OnInitialized();
Title ??= Localizer[nameof(Title)];
}
}

View File

@@ -1,47 +0,0 @@
<div class="@ClassName">
@foreach (var m in Message.Reverse())
{
<div class="log-item">
@if (IsHtml)
{
@((MarkupString)m)
}
else
{
@m
}
</div>
}
</div>
@code {
protected System.Collections.Concurrent.ConcurrentQueue<string> Message { get; set; } = new();
private bool IsHtml { get; set; }
/// <summary>
/// 获得 按钮样式集合
/// </summary>
/// <returns></returns>
protected string? ClassName => CssBuilder.Default("card-log")
.AddClassFromAttributes(AdditionalAttributes)
.AddClass(Class)
.Build();
protected string Class { get; set; } = "collapse";
/// <summary>
/// 获得/设置 用户自定义属性
/// </summary>
[Parameter(CaptureUnmatchedValues = true)]
public IDictionary<string, object>? AdditionalAttributes { get; set; }
public void Log(string message, bool isHtml = false)
{
IsHtml = isHtml;
Message.Enqueue($"{DateTimeOffset.Now}: {message}");
Class = "";
if (Message.Count > 3) Message.TryDequeue(out var s);
StateHasChanged();
}
}

View File

@@ -1,79 +0,0 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Rendering;
using Microsoft.JSInterop;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public partial class ChartToast : ComponentBase, IDisposable
{
/// <summary>
///
/// </summary>
[Inject]
private ToastService? ToastService { get; set; }
[Inject]
private IJSRuntime? JSRuntime { get; set; }
private JSInterop<ChartToast>? Interope { get; set; }
/// <summary>
/// BuildRenderTree 方法
/// </summary>
/// <param name="builder"></param>
protected override void BuildRenderTree(RenderTreeBuilder builder)
{
builder.OpenComponent<Toast>(0);
builder.CloseComponent();
}
/// <summary>
/// OnAfterRenderAsync 方法
/// </summary>
/// <param name="firstRender"></param>
protected override async Task OnAfterRenderAsync(bool firstRender)
{
await base.OnAfterRenderAsync(firstRender);
if (firstRender && JSRuntime != null)
{
if (Interope == null) Interope = new JSInterop<ChartToast>(JSRuntime);
await Interope.InvokeVoidAsync(this, "", "_initChart", nameof(ShowToast));
}
}
/// <summary>
///
/// </summary>
[JSInvokable]
public void ShowToast()
{
ToastService?.Show(new ToastOption() { Title = "友情提示", Content = "屏幕宽度过小,如果是手机请横屏观看" });
}
/// <summary>
///
/// </summary>
/// <param name="disposing"></param>
private void Dispose(bool disposing)
{
if (disposing) Interope?.Dispose();
}
/// <summary>
///
/// </summary>
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
}

Some files were not shown because too many files have changed in this diff Show More