Compare commits

...

2727 Commits

Author SHA1 Message Date
Argo Zhang
d06670cb6f feat(Chart): add AddDataset method (#7354)
* doc: 更新示例

* feat(Chart): add AddDataset method
2025-12-17 13:54:12 +08:00
Argo Zhang
3aba824723 feat(Chart): add more Colors (#7353) 2025-12-17 12:59:52 +08:00
Argo Zhang
0d0bf5c3ed feat(Chart): support custome BackgroundColor (#7352)
* feat(Chart): add Hidden parameter on ChartDataset

* chore: update documentation

* feat(Chart): support custome BackgroundColor
2025-12-17 12:38:03 +08:00
Argo Zhang
264b9d6f5a feat(Chart): add Hidden parameter on ChartDataset (#7351) 2025-12-17 10:44:07 +08:00
Argo Zhang
f1154eda38 feat(Region): update region data of Chongqin (#7344) 2025-12-16 18:02:30 +08:00
Argo Zhang
e6acb2d816 doc(SelectRegion): add inject service method doc (#7342) 2025-12-16 15:57:52 +08:00
Argo Zhang
09f22268ee doc(DateTimeRange): add Holiday package doc (#7341) 2025-12-16 15:54:46 +08:00
Argo Zhang
a5e0a0870f doc(HikVision): update HikVision document (#7337) 2025-12-15 19:03:51 +08:00
Argo Zhang
ad34783cec feat(Reboot): increase reboot count down time (#7335)
* doc: 更新倒计时时长为 4 分钟

* doc: 更新时长
2025-12-14 16:46:29 +08:00
Argo Zhang
7b85630a7c feat(PdfReader): support client download use pdf stream (#7333) 2025-12-14 16:44:23 +08:00
Argo Zhang
b1f9ed5d74 refactor(PdfReader): add z-index value (#7331) 2025-12-14 14:33:02 +08:00
Argo Zhang
05565f213a fix(PdfReader): render pdf when set ShowToolbar is false (#7329)
* chore: bump version 10.0.16

* fix(PdfReader): render pdf when set ShowToolbar is false
2025-12-14 13:52:43 +08:00
Argo Zhang
894e27cd1d feat(QueryPageOptions): SearchModel support serialize (#7327)
* refactor: 代码重构增加 type 标识类型

* test: 更新单元测试

* test: 补充单元测试

* test: 增加单元测试提高覆盖率

* chore: bump version 10.1.4-beta07
2025-12-14 03:09:02 +00:00
Argo Zhang
258c5465d4 fix(EditorForm): add IsFixed parameter prevent trigger OnParameterSet (#7324)
* fix(EditorForm): add IsFixed parameter

* chore: bump version 10.1.3

* chore: bump version 10.1.3-beta01

Co-Authored-By: Tony-ST0754 <244411587+tony-st0754@users.noreply.github.com>

* Revert "chore: bump version 10.1.3-beta01"

This reverts commit a41d1949c8.

---------

Co-authored-by: Tony-ST0754 <244411587+tony-st0754@users.noreply.github.com>
2025-12-13 20:45:50 +08:00
Argo Zhang
dbae1d036d fix(Table): support QueryPageOptions serialization (#7323)
* 添加 QueryPageOptions json序列化失败例子

* 测试通过

* 更新示例

* Revert "更新示例"

This reverts commit 0bbbb21c28.

* Revert "测试通过"

This reverts commit d2db59e522.

# Conflicts:
#	src/BootstrapBlazor/Extensions/QueryPageOptionsExtensions.cs

* Revert "添加 QueryPageOptions json序列化失败例子"

This reverts commit 1679565888.

* revert: 撤销单元测试更改

* refactor: 优化代码

* feat: 增加 JsonFilterKeyValueActionConverter 转换器

* refactor: 更新 IFilterAction 序列化实现类

* test: 增加单元测试

* fix: 修复搜索过滤集合序列化逻辑

* refactor: 统一键值

---------

Co-authored-by: 2248356998 qq.com <2248356998@qq.com>
2025-12-13 20:37:47 +08:00
Argo Zhang
2e5c6759c7 feat(PdfReader): add load progress function (#7322)
* chore: bump version 10.1.4-beta05

* doc: 更新示例

* chore: bump version 10.0.14

* refactor: 更新示例

* chore: bump version 10.0.15
2025-12-13 16:32:19 +08:00
Argo Zhang
904fd36da9 fix(PopConfirmButton): parameter IsKeepDisabled not work (#7319)
* fix(PopConfirmButton): parameter IsKeepDisabled not work

* doc: 更新文档

* chore: bump version 10.1.4-beta05
2025-12-13 10:08:41 +08:00
Argo Zhang
33256b8aea test(QueryPageOptions): wip update unit test (#7317) 2025-12-12 21:37:21 +08:00
Argo Zhang
b39563f772 doc(Vote): prevent vote under debug env (#7315) 2025-12-12 21:26:31 +08:00
Argo Zhang
a4a3f1a603 doc(Calendar): update documentation (#7313)
* doc(Calendar): update documentation

* doc: update test

Co-Authored-By: kykcoco <63773378+kykcoco@users.noreply.github.com>

* revert: 撤销更改

Co-Authored-By: kykcoco <63773378+kykcoco@users.noreply.github.com>

* Revert "revert: 撤销更改"

This reverts commit 25eaed59be.

* Revert "doc: update test"

This reverts commit bd61de6016.

---------

Co-authored-by: kykcoco <63773378+kykcoco@users.noreply.github.com>
2025-12-12 20:09:33 +08:00
Diego
ff28f9c6c0 fix(Table): support QueryPageOptions serialization (#7310)
* 添加 QueryPageOptions json序列化失败例子

* 测试通过

* 更新示例

* revert: 撤销更改

* revert: 撤销代码更改

* refactor: 代码格式化

* doc: 增加注释

Co-Authored-By: Diego <82756760+kimdiego2098@users.noreply.github.com>

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-12-12 20:01:42 +08:00
Argo Zhang
ace10cfd94 chore(Deploy): update sdk version to net10 (#7309) 2025-12-12 15:31:47 +08:00
Argo Zhang
f9aa99e30b fix(Table): support value type (#7307)
* fix: 兼容值类型数据

* chore: bump version 10.1.4-beta04
2025-12-12 11:33:09 +08:00
Argo Zhang
81ca44ced0 fix(CountButton): add Task yield prevent block thread (#7306) 2025-12-12 10:47:00 +08:00
Argo Zhang
8dd3e1d178 fix(Button): add Task yield prevent block thread (#7303)
* fix(Button): add Task yield prevent block thread

* chore: bump version 10.1.4-beta03
2025-12-12 10:34:16 +08:00
Argo Zhang
dbf866c4d1 doc(Button): add IsKeepDisabled parameter doc (#7301) 2025-12-12 10:19:15 +08:00
Argo Zhang
af8fef4c83 feat(PdfReader): add OnGetStreamAsync parameter (#7300)
* doc: 更新文档说明

* feat(PdfReader): add OnGetStreamAsync parameter
2025-12-12 10:09:55 +08:00
Argo Zhang
19c6e27ecd fix(Table): make sure dispose drag columns (#7297)
* fix(Table): make sure dispose drag columns

* chore: bump version 10.1.4-beta02
2025-12-11 18:34:17 +08:00
Argo Zhang
604e468621 feat(Table): support navigation property null value (#7296)
* fix: 修复复杂导航属性获取值表达式不支持 null 值问题

* chore: bump version 10.1.4-beta01

* refactor: 优化代码
2025-12-11 17:28:03 +08:00
Argo Zhang
24729ef606 doc(Select): add DefaultVirtualizeItemText parameter sample code (#7294)
* doc: 更新多语言键值拼写错误

* perf: 改用 Find 提高性能

* doc: 更新示例文档

* refactor: 更改绑定值为可为空
2025-12-11 13:08:47 +08:00
Argo Zhang
76809d256a doc(HikVision): update HikVision component documentation (#7291) 2025-12-10 13:05:31 +08:00
Argo Zhang
420100468b doc(IDynamicObject): update table dynamic data sample (#7289) 2025-12-10 11:46:45 +08:00
Argo Zhang
c941dc8a20 feat(Html2Pdf): bump version 10.0.1 (#7287) 2025-12-10 10:49:31 +08:00
Argo Zhang
d4dc19559a chore(HikVision): remove AddBootstrapBlazorHikVision service (#7285) 2025-12-10 10:19:57 +08:00
Argo Zhang
b964850ad7 chore(editorconfig): remove csproj encoding config (#7283) 2025-12-10 09:52:43 +08:00
Argo Zhang
ee2950100c fix(AutoComplete): shoud trigger ValueChanged after enter (#7281) 2025-12-09 16:00:38 +08:00
Argo Zhang
87822912ac feat(IpAddress): trigger ValueChanged on paste event (#7280)
* refactor: 增加 JSInvoke 能力

* refactor: 更改样式

* refactor: 增加客户端更改 IP 回调方法

* test: 更新单元测试

* chore: bump version 10.1.3
2025-12-09 13:52:44 +08:00
Argo Zhang
8ef6fe83c8 feat(HikVision): improve dispose performance (#7278) 2025-12-09 13:08:07 +08:00
Argo Zhang
8e4db1cbe5 feat(IpAddress): support paste function (#7276)
* feat(IpAddress): support paste function

* refactor: 代码格式化
2025-12-09 10:29:28 +08:00
Argo Zhang
19da5ef12e feat(HikVision): support auto hide Wnd change route (#7274) 2025-12-09 09:52:16 +08:00
Argo Zhang
f9a7e9a840 feat(IZipArchiveService): add ExtractToDirectoryAsync method (#7272)
* feat: 增加 ExtractToDirectoryAsync 异步方法

* refactor: 移除报错日志

* chore: bump version 10.1.2

* refactor: 增加取消令牌支持

* test: 更新单元测试

* test: 更新单元测试
2025-12-08 14:11:07 +08:00
Argo Zhang
2e41fc0a68 feat(HikVision): add HidePlugin function (#7269) 2025-12-07 15:05:18 +08:00
Argo Zhang
3881fcbfeb feat(HikVision): add remove plugin function (#7267) 2025-12-06 20:33:45 +08:00
Argo Zhang
4ca4df4ae1 feat(HikVision): hack JSVideoPlugin script prevent throw exception (#7265) 2025-12-06 16:44:22 +08:00
Argo Zhang
2218973d14 feat(HikVision): add szBasePath parameter (#7263)
* doc: 增加初始化失败逻辑

* doc: 增加海康威视 sdk 下载提示框

* feat(HikVision): add szBasePath parameter
2025-12-06 11:38:06 +08:00
Argo Zhang
83a69f7b5a doc(HikVision): rename HikVision component name (#7261)
* doc: 更新映射文件

* chore: bump version 10.0.0-beta04
2025-12-05 16:02:56 +08:00
Argo Zhang
ba29cfa71c feat(BootstrapInputGroupLabel): add IToolbarComponent cascading value (#7259)
* feat(BootstrapInputGroupLabel): add IToolbarComponent cascading value

* test: 增加单元测试

* chore: bump version 10.1.2-beta01
2025-12-05 06:49:19 +00:00
Argo Zhang
fd396e36ea feat(BootstrapInputGroupLabel): add IsGroupLabel parameter (#7257)
* feat(Table): use dropdown-column selector

* feat: 增加 IsGroupLabel 参数

* style: 增加样式

* test: 增加单元测试
2025-12-05 14:29:04 +08:00
Argo Zhang
17edba3906 feat(Table): use dropdown-column selector (#7255) 2025-12-05 13:20:17 +08:00
Argo Zhang
08ce31fab8 feat(Module): support auto append Interop argument (#7254) 2025-12-05 12:48:32 +08:00
Argo Zhang
6937eaa5ef doc(HikVision): add GetChannles info (#7252) 2025-12-05 12:46:10 +08:00
Argo Zhang
d6e0b2bfd7 feat(HikVision): support IDispose interface (#7250) 2025-12-04 18:22:19 +08:00
Argo Zhang
cbc926bdf0 doc(HikVision): add HikVision component (#7248)
* chore: 增加映射

* feat: 增加海康摄像头服务

* doc: 增加示例文档

* chore: 增加示例文档

* chore: 增加海康摄像头依赖

* doc: 移除插件

* doc: 增加多语言支持

* doc: 更新菜单多语言

* doc: 更新键值

* doc: 增加用户名与密码
2025-12-04 17:42:28 +08:00
Argo Zhang
2dc7e9a146 feat(HikVision): add HikVision component (#7245)
* chore: 增加映射

* feat: 增加海康摄像头服务

* doc: 增加示例文档
2025-12-04 15:53:48 +08:00
Argo Zhang
990c5f32bb test(EditDialog): update unit test for use IsAsync on submit button (#7243) 2025-12-04 03:48:40 +00:00
trapezoid
5076c5d403 fix(OtpInput): typo in character validation for OtpInput (#7240)
* Fix typo in character validation for OtpInput

The letter 'G' is missing, meaning it is not possible to input only 'G' in OtpInput.

Signed-off-by: trapezoid <trapezoid.g@gmail.com>

* chore: bump version 10.1.1

---------

Signed-off-by: trapezoid <trapezoid.g@gmail.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-12-04 11:30:19 +08:00
Argo Zhang
292ceeb802 doc(CherryMarkdown): update documentation (#7239) 2025-12-03 16:34:51 +08:00
Argo Zhang
9fdd344f24 feat(EditDialog): add IsAsync on save button (#7237)
* feat(EditDialog): add IsAsync on save button

* chore: bump version 10.1.1-beta01
2025-12-03 12:12:35 +08:00
Argo Zhang
307072469c feat(Button): use javascript control IsAsync behavior (#7235)
* feat(Button): use javascript control IsAsync behavior

* refactor: 增加条件
2025-12-03 12:10:13 +08:00
Argo Zhang
0fe26b809a feat(PdfReader): support download (#7232) 2025-12-03 11:01:42 +08:00
Argo Zhang
f3ebc70e3b feat(Vditor): support edit form (#7230) 2025-12-03 10:20:30 +08:00
Argo Zhang
445c0cf857 feat(PdfReader): support wasm mode (#7228) 2025-12-03 09:07:55 +08:00
Argo Zhang
e7aa481e1d fix(NullSwitch): prevent trigger OnValueChagned first render (#7226)
* fix(Switch): remove assign value

* doc: update encode

* chore: bump version 10.1.0
2025-12-02 14:17:59 +08:00
Argo Zhang
7198317312 chore(PdfReader): bump version 10.0.9 (#7224) 2025-12-02 10:47:18 +08:00
Argo Zhang
f34a356ca8 feat(UniverSheet): bump version 10.0.1 (#7222) 2025-12-01 12:07:15 +08:00
Argo Zhang
8a81a24340 fix(CherryMarkdown): add max allow size parameter on Upload method (#7220) 2025-12-01 11:07:57 +08:00
Argo Zhang
ab0a9023b1 chore(Bench): remove SimpleJob attribute (#7218)
* chore: 更改 header

* refactor: 移除 Job 标签
2025-11-30 09:15:18 +08:00
Argo Zhang
7cab9dedc8 feat(PdfReader): add OnRotationChanged parameter (#7216) 2025-11-30 09:13:10 +08:00
Argo Zhang
43e5c93987 feat(PdfReader): add Document properties Function (#7213) 2025-11-29 10:38:02 +08:00
Argo Zhang
35f48ed099 feat(PdfReader): add ResetToolbarView function (#7211) 2025-11-28 16:02:54 +08:00
Argo Zhang
59265cfd7f feat(PdfReader): update pdf_view css (#7209) 2025-11-28 12:20:35 +08:00
Argo Zhang
14a9221e75 feat(Vditor): support bind value (#7207) 2025-11-28 11:55:50 +08:00
Argo Zhang
9013824f2f feat(PdfReader): add width observer function (#7205) 2025-11-28 11:23:07 +08:00
Argo Zhang
228867663b feat(PdfReader): add ShowToolbar parameter (#7203) 2025-11-28 09:01:27 +08:00
Argo Zhang
3d63087123 feat(PdfReader): add EnableThumbnails parameter (#7201)
* doc: 更新 EnableThumbnails 示例

* chore: bump version 10.0.4-beta01
2025-11-28 08:37:35 +08:00
Argo Zhang
b7fb049327 chore(PdfReader): bump version 10.0.3 (#7199) 2025-11-27 16:14:30 +08:00
Argo Zhang
08c3461df7 chore(PdfReader): bump version 10.0.2 (#7197) 2025-11-27 15:41:38 +08:00
Argo Zhang
ef960aee22 feat(PdfReader): add localization doc (#7195)
* chore: bump version 10.0.1

* refactor: 精简代码
2025-11-27 15:17:04 +08:00
Argo Zhang
02b0591ca7 feat(PdfReader): add OnPrintingAsync parameter (#7193) 2025-11-27 12:23:25 +08:00
Argo Zhang
84d42b594a feat(PdfReader): add ShowPrint parameter (#7191)
* feat(PdfReader): add OnDownloadAsync function

* chore: updated version to 10.0.1-beta06

* feat(PdfReader): add ShowPrint parameter
2025-11-27 11:40:59 +08:00
Argo Zhang
1786ad70ea feat(PdfReader): add OnDownloadAsync function (#7189)
* feat(PdfReader): add OnDownloadAsync function

* chore: updated version to 10.0.1-beta06
2025-11-27 09:19:52 +08:00
Argo Zhang
a33217d934 fix(Table): reset columns after toggle visible (#7187)
* fix(Table): 列被隐藏再取消隐藏后,拖动列改变列顺序的功能不正常 #7176

* refactor: 复用脚本

* test: 更新单元测试

* test: 重构单元测试

---------

Co-Authored-By: ljmay168 <209402714+ljmay168@users.noreply.github.com>
2025-11-26 16:32:46 +08:00
Argo Zhang
b161e57cf0 feat(PdfReader): add thumbnails function (#7185)
* chore: 增加缩略图功能

* feat(PdfReader): add thumbnails function

* chore: 更新依赖

* chore: 更新解决方案
2025-11-26 15:28:49 +08:00
Argo Zhang
26c6bfd0a7 feat(PdfReader): add TwoPagesOnView function (#7182) 2025-11-26 10:10:15 +08:00
Argo Zhang
c4e567cf79 feat(PdfReader): add scale function (#7179) 2025-11-25 17:35:42 +08:00
Argo Zhang
b93acd5ef1 feat(PdfReader): add OnPageChangedAsync parameter (#7178)
* doc: 更新示例

* feat(PdfReader): add OnPageChangedAsync parameter
2025-11-25 17:31:22 +08:00
Argo Zhang
707e9b6f1d feat(PdfReader): redesign PdfReader component (#7171)
* refactor: 更新示例

* refactor: 更新 header 配置

* chore: 更新 readme 文档

* chore: 更新依赖

* doc: 更新示例
2025-11-24 15:10:16 +08:00
Argo Zhang
4063397ee1 doc(Readme): update visual studio download link (#7173) 2025-11-24 15:08:47 +08:00
Argo Zhang
4dc311a464 perf(CacheManager): remove Get/SetPropertyValue dynamic model cache (#7168)
* refactor: 精简代码

* refactor: 重构方法减少内存使用
2025-11-23 08:54:46 +00:00
Argo Zhang
58d3c27d6d feat(SlideButton): support prefers-reduced-motion css (#7166)
* feat(SlideButton): support prefers-reduced-motion css

* refactor: 增加滚动条处理逻辑

* refactor: 增加动画关闭事件
2025-11-23 14:14:16 +08:00
Argo Zhang
7fa5b2e021 chore(Fork): update Delete All custom command (#7164) 2025-11-23 10:24:24 +08:00
Argo Zhang
a70a3310cc feat(Message): support ClassString/StyleString option (#7162)
* feat(Message): support ClassString/StyleString option

* test: 增加单元测试

* doc: 更新说明文档
2025-11-23 10:22:47 +08:00
Argo Zhang
5a39882aac chore(Fork): add custom command (#7160) 2025-11-22 18:11:23 +08:00
Argo Zhang
09eebf8aee test(Toast): add ClassString unit test (#7158)
* test: 增加 StyleString 单元测试

* test: 增加 ClassString 单元测试
2025-11-22 18:08:38 +08:00
Argo Zhang
4dd80fc77f doc(Vote): vote toast support phone (#7156) 2025-11-22 05:51:29 +00:00
ICE
e1b67f96cd fix(Menu): add sub menu content when disabled (#7152)
* 当布局的IsCollapsed为true时,菜单中isdisabled为true的列会显示错位文字

* refactor: 复用代码

* Update BootstrapBlazor.csproj

bump version 10.0.2-beta01

Co-Authored-By: ICE <225503484+braia123@users.noreply.github.com>

---------

Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: ICE <225503484+braia123@users.noreply.github.com>
2025-11-21 09:33:50 +00:00
Argo Zhang
2191cf609c feat(TableExport): update MiniExcel version to 1.42.0 (#7154) 2025-11-21 10:33:31 +08:00
Argo Zhang
3e0658d10e doc(Vote): update vote taost content (#7150) 2025-11-20 12:51:42 +08:00
Argo Zhang
fa86be3455 feat(ToastOption): add StyleString/ClassString parameter (#7149)
* feat: 增加 StyleString 参数

* refactor: 增加对样式支持

* chore: 移除背景透明效果
2025-11-20 12:48:48 +08:00
Argo Zhang
b81b3e4847 feat(Dom2Image): updated snapdom version to 2.0.0 (#7146) 2025-11-19 14:24:51 +08:00
Argo Zhang
047a234c5e feat(DriverJs): add OverlayClickBehavior support (#7143) 2025-11-19 09:38:22 +08:00
Argo Zhang
dc655ec66a feat(Mermaid): add DownloadPdfAsync method (#7141)
* doc: 增加 pdf 导出功能

* feat(Mermaid): add DownloadPdfAsync method
2025-11-18 14:55:02 +08:00
Argo Zhang
83489f9323 feat(EditorForm): add IsRenderWhenValueChanged parameter (#7138)
* feat: 增加 IEditorFormValueChanged 接口

* feat: 实现通知功能

* doc: 更新联动示例

* feat: 增加 IsRenderWhenValueChanged 参数

* chore: bump version 10.0.1

* refactor: 重新设计逻辑

* refactor: 精简代码
2025-11-17 10:37:40 +08:00
Argo Zhang
b7e3028b92 chore(EditorConfig): add namespace rules (#7136)
* chore: 增加命名空间提示信息配置

* chore: 增加命名空间格式配置
2025-11-17 09:31:28 +08:00
Argo Zhang
52058b6966 test(TestBase): move IDispose interface to TestBase (#7134)
* test: 移动接口到基类

* test: 消除警告信息
2025-11-17 09:28:41 +08:00
Argo Zhang
f95a8609c9 test(Localizer): remove net9 localizer test (#7132) 2025-11-16 13:03:22 +08:00
Argo Zhang
238f8e7cb8 test(bUnit): updated to version 2.0 (#7130)
* chore: 更新依赖到最新

* chore: 更新文件编码

* chore: 更新文件编码

* refactor: 更改过期方法

* test: 更新 ToMarkup 扩展方法

* chore: 更新文件编码

* test: 更新 MouseEventArgs 参数

* refactor: 精简代码

* refactor: 精简代码

* refactor: 增加延时确保单元测试通过

* chore: 增加异步销毁代码
2025-11-16 12:47:24 +08:00
Argo Zhang
56554f729a chore(git): update gitattribute config (#7128)
* chore: 更新 header 配置

* chore: 更新语言统计配置

* chore: 增加 attribute 配置文件

* chore: bump version 10.0.1
2025-11-16 11:05:08 +08:00
Argo Zhang
5d3d9809d8 chore(Player): bump version 10.0.1 (#7126) 2025-11-16 11:03:18 +08:00
Argo Zhang
d764813dee feat(Menu): add style prevent text overflow (#7124)
* chore(Tools): remove pack/watch scripts

* chore: bump version net10

* chore: 更新样式

* refactor: 重构样式文件
2025-11-15 07:17:15 +00:00
Argo Zhang
aa4d7d26fd chore(Tools): remove pack/watch scripts (#7123)
* chore(Tools): remove pack/watch scripts

* chore: bump version net10
2025-11-15 14:57:19 +08:00
Argo Zhang
72ed324443 chore(OctIcons): bump version 10.0.1 (#7120) 2025-11-14 05:03:52 +00:00
Argo Zhang
015d341022 chore(Dashboard): bump version 10.0.0 (#7118) 2025-11-13 10:39:09 +08:00
Argo Zhang
bfbcad91fb chore(BaiduSpeech): bump version 10.0.1 (#7116) 2025-11-13 01:17:32 +00:00
Argo Zhang
dfd4582ef0 chore(BaiduOrc): bump version 10.0.1 (#7114)
* chore: 更新依赖

* chore: 删除 sln 文件

* chore: 精简配置文件

* revert: 撤销更新

* chore: 更新编码
2025-11-13 09:13:50 +08:00
Argo Zhang
a3a0130e6e chore(EditorConfig): simplified configuration (#7112)
* chore: 删除 sln 文件

* chore: 精简配置文件
2025-11-13 09:12:01 +08:00
Argo Zhang
4aa98f781a test(Sass): remove ITestOutputHelper parameter (#7110) 2025-11-12 13:10:13 +08:00
Argo Zhang
f23d8b48d4 chore(Route): update NotFound parameter (#7106)
* refactor: 精简 Route 页面

* chore: 更新编码
2025-11-12 05:03:09 +00:00
Argo Zhang
1512b3de9a doc(Dom2Image): update menu item name (#7108) 2025-11-12 04:59:25 +00:00
Argo Zhang
51f951b94a chore(Extensions): bump version 10.0.0 (#7104)
* chore: 工具更新到 10.0.0

* chore: 依赖更新到 net10
2025-11-12 12:17:27 +08:00
Argo Zhang
1c4b202667 chore(Dependence): bump version 10.0.0 (#7102) 2025-11-12 08:19:14 +08:00
Argo Zhang
0ac5f7f4e4 feat(TargetFramework): support net10 (#7100)
* refactor: 精简单元测试配置

* chore: 更新框架为 net10

* chore: 更新解决方案配置

* refactor: 精简代码

* refactor: 增加逻辑不是当前月日期不参与 Range
2025-11-12 00:09:29 +00:00
Argo Zhang
5e93bb5c27 feat(DatetimeRange): simplify SCSS selectors for start and end (#7098)
* refactor: 精简代码

* refactor: 增加逻辑不是当前月日期不参与 Range
2025-11-11 16:09:57 +08:00
Argo Zhang
164a42ea44 feat(SelectCity): bump version 9.0.9 (#7096) 2025-11-11 13:51:32 +08:00
Argo Zhang
8b8ef2c009 perf(Message): improve performance (#7094)
* doc: 更新示例

* chore: 更新字典

* refactor: 精简代码

* refactor: 移除 Clear 方法参数传递

* chore: 增加字典

* feat: 支持全局配置自动隐藏时长设置

* doc: 更新注释

* feat: 精简反转逻辑

* refactor: 更新 Clear 方法

* chore: 增加命名空间

* refactor: 更新 init 接口参数

* refactor: 重构 Dismiss 逻辑提高性能

* fix: 修复异步消息未清除 dom 问题

* refactor: 更新关闭逻辑

* refactor: 移除 click 事件委托

* refactor: 精简代码

* test: 更新单元测试

* refactor: 精简代码

* perf: 提高性能
2025-11-11 12:48:19 +08:00
Argo Zhang
e7d93b0fc2 doc(Collapse): update laocalizer parameter name (#7090) 2025-11-10 16:21:47 +08:00
Argo Zhang
91d0151173 test(Localizer): update GetJsonStringByTypeName_UseKeyWhenValueIsNull test (#7088)
* doc: 更新注释

* refactor: 更新单元测试
2025-11-09 10:31:02 +08:00
Argo Zhang
746d0c9a9a feat(CherryMarkdown): support valitdate in validate form (#7086)
support validate in validate form
2025-11-08 18:20:02 +08:00
Argo Zhang
ce8a674683 feat(Markdown): auto show label in validate form (#7084) 2025-11-08 16:58:58 +08:00
Argo Zhang
7d099e0f60 feat(Vditor): add border raduis variable (#7082) 2025-11-08 11:39:42 +08:00
Argo Zhang
b64b4d2e8b chore(Editor): bump version 9.0.9 (#7080) 2025-11-08 09:48:50 +08:00
Argo Zhang
a5915cce17 feat(Editor): support ShowLabel parameter (#7078) 2025-11-07 15:32:03 +08:00
Argo Zhang
8f2f770bae feat(Vditor): support ShowLabel parameter (#7076) 2025-11-07 15:19:12 +08:00
Argo Zhang
d111d4d3bf feat(CherryMarkdown): auto show label in validate form (#7074) 2025-11-07 15:11:34 +08:00
Argo Zhang
124a67797f doc(WebsiteOptions): add GetTargets method (#7072)
* refactor: 增加 TargetFrameworks 配置

* refactor: 增加 GetTargets 方法

* doc: 使用 GetTargets 方法重构
2025-11-07 14:24:01 +08:00
Argo Zhang
5330eec2cd feat(Layout): add OnTabHeaderTextLocalizer parameter (#7070)
* feat(Layout): add OnTabHeaderTextLocalizer parameter

* refactor: 重构代码

* chore: bump version 9.12.2-beta03

* test: 增加单元测试

* refactor: 重构代码

* refactor: 精简代码
2025-11-07 13:26:35 +08:00
Argo Zhang
986f8d5969 feat(Table): multiple select column adapts to compact mode (#7068)
* refactor: 更新代码减少提示信息

* doc: 更新示例

* feat: 多选列增加默认居中逻辑

* test: 更新单元测试

* chore: bump version 9.12.2-beta02

* revert: 撤销更改

* refactor: 调整紧凑模式下左右间距

* refactor: 调整紧凑模式下复选框宽度

* refactor: 精简代码

* feat: 增加 CheckboxColumnCompactWidth 参数

* feat: 使用 CheckboxColumnCompactWidth 值渲染选择列宽度

* test: 增加单元测试

* refactor: 增加 CheckboxColumnCompactWidth 参数

* test: 增加单元测试

* test: 增加单元测试

* test: 更新单元测试

* doc: 代码格式化
2025-11-07 11:03:35 +08:00
Argo Zhang
e212123ece chore(Config): update file encod to UTF-8 (#7066) 2025-11-06 12:10:58 +08:00
Argo Zhang
823f5dbb69 feat(OctIcon): bump version 9.0.7 (#7064) 2025-11-06 10:32:40 +08:00
Argo Zhang
6c4d0c53ae feat(Tab): add OnTabHeaderTextLocalizer parameter (#7062)
* feat: add OnTabHeaderTextLocalizer parameter

* chore: bump version 9.12.2-beta01

* test: 增加单元测试

* doc: 增加文档
2025-11-05 14:23:16 +08:00
Argo Zhang
a5b2c89e8c revert(ImagePreview): do not move dom end of body (#7060)
* refactor: 撤销元素移动防止报错

* chore: bump version 9.12.1
2025-11-04 08:55:21 +08:00
braia123
c6b14dc242 feat(AutoFill): support update value by external code (#7058)
* 赋值给Value时更新input显示内容

* 测试用按钮删除

* refactor: 重构代码

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-11-04 08:55:01 +08:00
Argo Zhang
eaa2a93cf6 feat(Transfer): add IsWrapItemText parameter (#7057)
* chore: 增加预处理指令

* doc: 更新文档注释

* doc: 文档格式化

* refactor: 默认值更改为 true

* feat: 增加 IsWrapItemText 参数

* doc: 代码格式化

* feat: 增加样式

* doc: 更新示例

* doc: 文档格式化

* test: 更新单元测试

* chore: bump version 9.12.1-beta02
2025-11-03 16:44:57 +08:00
Argo Zhang
8d5d690044 doc(Router): compatible with NET10 (#7054) 2025-11-02 18:14:50 +08:00
Argo Zhang
d443952e02 feat(Table): remove table-layout style when fix column (#7052)
* feat: 固定列时移除 table-layout 样式

* doc: 更新示例

* chore: bump version

* doc: 更新模板列示例

* chore: bump version 9.12.1-beta01

* refactor: 文档格式化
2025-11-02 17:58:17 +08:00
Argo Zhang
841ccabe59 doc(Table): add IsGroupExtendButtons documentation (#7050)
* doc: 更新样式增加内联布局

* doc: 增加 IsGroupExtendButtons 文档
2025-11-02 07:10:07 +00:00
Argo Zhang
8640cbf792 feat(Table): add ShowMoreButton parameter (#7048)
* doc: 更正单词拼写错误

* feat: 增加 ShowMoreButton 参数

* feat: 增加 MoreButtonTemplate 参数

* feat: 增加 MoreButtonDropdownTemplate 参数

* feat: 增加 更多按钮 图标

* feat: 增加 ShowMoreButton 控制

* feat: 增加 DropdownItem 组件

* doc: 更新示例

* feat: 增加 IDropdownItem 接口

* feat: 增加 DropdownItem 组件

* feat: 增加 DropdownDivider 组件

* feat: 实现 ItemsTemplate 模板功能

* feat: 增加 RenderMoreButton 模板

* doc: 更新示例

* revert: 撤销更新

* revert: 撤销更改

* revert: 撤销更改

* doc: 更新示例

* test: 增加单元测试

* doc: 文档格式化
2025-11-01 22:05:11 +08:00
Argo Zhang
19054357dc feat(Dropdown): add ItemsTemplate parameter (#7046)
* feat: 增加 DropdownItem 组件

* feat: 增加 IDropdownItem 接口

* feat: 增加 DropdownItem 组件

* feat: 增加 DropdownDivider 组件

* feat: 实现 ItemsTemplate 模板功能

* refactor: 代码格式化

* feat: 移除 IDropdownItem 接口

* doc: 更新示例

* doc: 增加 ItemsTemplate 示例

* doc: 增加多语言

* refactor: 移除 DropdownDivider 组件

* refactor: 精简代码

* refactor: 更新示例

* refactor: 更改属性名

* test: 增加单元测试

* refactor: 代码格式化

* doc: 代码格式化

* refactor: 移除变量

* refactor: 增加条件渲染

* refactor: 增加 ButtonText 判断
2025-11-01 16:56:08 +08:00
Argo Zhang
2f53676597 feat(Table): add IsGroupExtendButtons parameter (#7044)
* feat(Table): add UseButtonGroup parameter

* refactor: 更改名字

* test: 增加单元测试

* refactor: 更改参数名称
2025-11-01 11:13:44 +08:00
Argo Zhang
d4e13e8fea doc(CardUpload): add ActionButtonTemplate parameter documentation (#7042)
* refactor: 更新依赖包

* chore: bump DriverJs 9.0.5

* doc: 增加文档注释
2025-10-31 14:53:09 +08:00
Argo Zhang
70156e6968 feat(DriveJs): remove AutoDrive parameter (#7040) 2025-10-31 13:30:19 +08:00
Argo Zhang
7652927fe9 doc(Html2Pdf): add PdfOptions documentation (#7038)
* doc: 增加检查依赖缺失命令

* doc: 更新注释文档

* doc: 增加 PdfOptions 说明

* chore: bump versiopn 9.12.0
2025-10-31 08:48:32 +08:00
Argo Zhang
eea95694fe feat(Html2Pdf): add PaperFormat parameter (#7036)
* refactor: 增加 PdfOptions 配置项

* doc: 更新示例增加 Options 配置

* chore: bump version 9.11.5-beta11

* chore: 更新 Html2Pdf 依赖包

* test: 增加单元测试
2025-10-30 19:46:14 +08:00
Argo Zhang
a55507d8ad feat(ImagePreviewer): move the body end prevent blocked (#7034) 2025-10-30 13:11:17 +08:00
Argo Zhang
4a6cd161d6 feat(ImagePreview): support class/style html attirbute (#7032) 2025-10-30 13:00:06 +08:00
Argo Zhang
54cb5602e0 feat(CardUpload): add BeforeActionButtonTemplate parameter (#7030)
* feat(CardUpload): add BeforeActionButtonTemplate parameter

* test: 增加单元测试
2025-10-30 12:19:50 +08:00
Argo Zhang
365c07fc3e feat(CardUpload): add ActionButtonTemplate parameter (#7027)
* feat: 增加 ActionButtonTemplate 模板

* refactor: 增加条件

* test: 增加单元测试
2025-10-30 12:10:59 +08:00
Argo Zhang
d82ddbeaef feat(CardUpload): adjust IconTemplate order (#7025)
* refactor: 调整 IconTemplate 优先级别

* test: 更新单元测试消除警告信息

* test: 调整单元测试
2025-10-29 17:46:48 +08:00
Argo Zhang
c132947f1f feat(Layout): add OnCloseTabItemAsync parameter (#7023)
* feat(Layout): add OnCloseTabItemAsync parameter

* chore: bump version 9.11.5-beta10

* test: 更新单元测试

* doc: 更新注释
2025-10-29 12:49:24 +08:00
Argo Zhang
f1310982ab refactor(Table): revert add async keyword for ResetDynamicContext (#7022)
* 持久化列的显隐到bb-table-column-visiable-{ClientTableName}

* revert: 撤销异步更改

* doc: 增加注释

* refactor: 消除警告信息

* refactor: 代码重构

* Revert "持久化列的显隐到bb-table-column-visiable-{ClientTableName}"

This reverts commit cb0f351d6b.

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

* revert: 撤销更改

* refactor: 兼容 null 项

* test: 增加单元测试

* test: 更新单元测试

---------

Co-authored-by: braia123 <guanxin_11@126.com>
2025-10-29 12:41:24 +08:00
Argo Zhang
cd3f29b20e fix(Table): AutoScrollLastSelectedRowToView support ClickSelect mode (#7019)
* 持久化列的显隐到bb-table-column-visiable-{ClientTableName}

* refactor: 增加持久化逻辑

* refactor: 增加本地持久化方法

* refactor: 增加空兼容

* feat: 增加 ColumnVisibleItemConverter 标签

* refactor: 更新条件

* refactor: 更新加载逻辑

* doc: 更新文档

* chore: 更新依赖

* test: 增加单元测试

* feat: 增加 ReloadColumnVisibleFromBrowserAsync 方法

* test: 更新单元测试

* chore: bump version 9.11.5-beta08

Co-Authored-By: braia123 <225503484+braia123@users.noreply.github.com>

* fix: 支持单选模式下选中行滚动效果

* chore: bump version 9.11.5-beta09

Co-Authored-By: water1983 <50308296+water1983@users.noreply.github.com>

* refactor: 增加分号

---------

Co-authored-by: braia123 <guanxin_11@126.com>
Co-authored-by: braia123 <225503484+braia123@users.noreply.github.com>
Co-authored-by: water1983 <50308296+water1983@users.noreply.github.com>
2025-10-28 17:35:12 +08:00
braia123
c29d23a343 feat(Table): add ReloadColumnVisibleFromBrowserAsync method (#7011)
* 持久化列的显隐到bb-table-column-visiable-{ClientTableName}

* refactor: 增加持久化逻辑

* refactor: 增加本地持久化方法

* refactor: 增加空兼容

* feat: 增加 ColumnVisibleItemConverter 标签

* refactor: 更新条件

* refactor: 更新加载逻辑

* doc: 更新文档

* chore: 更新依赖

* test: 增加单元测试

* feat: 增加 ReloadColumnVisibleFromBrowserAsync 方法

* test: 更新单元测试

* chore: bump version 9.11.5-beta08

Co-Authored-By: braia123 <225503484+braia123@users.noreply.github.com>

---------

Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: braia123 <225503484+braia123@users.noreply.github.com>
2025-10-27 19:20:26 +08:00
Argo Zhang
854643e607 doc(Vote): add button icon (#7017) 2025-10-27 17:29:36 +08:00
Argo Zhang
b65b91b25e chore(Html2Pdf): bump version 9.0.6-beta01 (#7015) 2025-10-27 17:15:44 +08:00
Argo Zhang
045fa2e836 feat(Html2Pdf): add PdfOptions parameter (#7013)
* feat: 增加 PdfOptions 配置项

* chore: bump version 9.11.5-beta07

* test: 更新单元测试

* test: 增加单元测试
2025-10-27 13:01:41 +08:00
Argo Zhang
b3f199e3cd doc(Vote): add gitee vote toast (#7009)
* refactor: 增加 doTask 客户端脚本

* feat: 增加投票弹窗

* refactor: 增加点击逻辑

* refactor: 增加延时
2025-10-26 14:27:24 +08:00
Argo Zhang
09610c4a3e fix(LinkButton): missing class attribute (#7007)
* refactor: 调整 AdditionalAttributes 渲染顺序

* chore: bump version 9.11.5-beta06
2025-10-26 10:54:27 +08:00
Argo Zhang
61175b090d doc(Install): upate Install documentation (#7005)
* refactor: 删除其他文档

* doc: 删除其他模式资源文件

* doc: 更新安装文档

* doc: 删除 Coms 文档

* doc: 实现本地化

* refactor: 更新错误
2025-10-25 21:43:22 +08:00
Argo Zhang
daa5d791b2 doc(Hosting): add hosting model documentation (#7003)
* doc: 增加托管模型菜单

* doc: 增加模板

* doc: 增加托管模型文档

* doc: 调整托管模型文档顺序

* doc: 支持富文本

* doc: 增加托管模型菜单

* doc: 更新编号
2025-10-25 19:28:21 +08:00
Argo Zhang
7f58aa97ff feat(SortableList): bump version 9.0.4 (#7001)
* doc: 更新示例

* chore: bump version 9.0.4
2025-10-24 23:21:18 +08:00
Argo Zhang
37ab016e2b feat(DateTimePicker): add IsButton parameter (#6999)
* feat: 增加日期选择按钮

* refactor: 增加逻辑

* refactor: 移除 DateTimePickerButton 组件

* refactor: 重构脚本支持 Button 模式切换

* feat: 增加按钮元素

* doc: 增加多语言

* doc: 更新示例

* doc: 文档格式化

* test: 更新单元测试

* chore: bump version 9.11.5-beta05
2025-10-24 21:13:33 +08:00
Diego
7239ed0f1a perf(GetUniqueName): add cache for assembly GetUniqueName method (#6996)
* feat: GetUniqueName方法添加缓存

* feat: 添加特性缓存

* chore: bump version 9.11.5-beta04

* test: 更新单元测试

* revert: 撤销更改

* refactor: 撤销 GetAttribute 缓存

* revert: 撤销命名空间更改

* revert: 撤销单元测试更改

* refactor: 精简代码

---------

Co-Authored-By: Diego <82756760+kimdiego2098@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-10-24 09:31:57 +08:00
Argo Zhang
9662123b0e chore(Docker): support net10 image (#6995) 2025-10-23 14:33:12 +08:00
Argo Zhang
b801dcec92 revert(Table): restore editing when enable virtualize (#6993) 2025-10-23 14:03:00 +08:00
Argo Zhang
f2de6f4519 chore(Action): update pack action (#6991)
* revert: 更新语言版本

* refactor: 增加自定义参数

* chore: 增加 props 引用

* refactor: 更新 pack 提高运行效率

* refactor: 撤销分支
2025-10-23 13:04:26 +08:00
Argo Zhang
d28cda3eec chore(Action): add net9 pack action (#6989)
* chore: update action for net9

* refactor: 更新 C# 版本

* refactor: 更新 action

* chore: 删除 action 分支
2025-10-23 11:42:42 +08:00
Argo Zhang
58180ef956 feat(EditorForm): add IsShowDisplayTooltip parameter (#6987)
* refactor: 精简代码

* feat: 增加 showTooltip 参数

* feat(EditorForm): add IsShowDisplayTooltip parameter

* chore: bump version 9.11.5-beta03

* refactor: 更新索引

* test: 更新单元测试
2025-10-23 10:58:33 +08:00
Argo Zhang
22bc849ad2 fix(EditorForm): parameter LabelWidth not work when set GroupOrder (#6984) 2025-10-23 09:28:31 +08:00
Argo Zhang
6943c84436 doc(Link): add AtomUI link (#6982) 2025-10-23 09:26:56 +08:00
braia123
17b2560fbf refactor(AutoFill): sync client value after server rerender (#6975)
* Update AutoFill.razor.cs

当初始化或选择选项后更新_clientValue

* chore: bump version 9.11.5-beta02

* refactor: 更新代码

---------

Co-authored-by: braia123 <guanxin_11@126.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-10-22 19:34:33 +08:00
Argo Zhang
bfcb69c925 doc(readme): add ecological partners (#6972) 2025-10-22 12:30:02 +08:00
Argo Zhang
7ec07557b4 feat(SelectCity): support polyphonetic characters (#6970)
* refactor: 增加多版本号配置

* chore: bump version 9.0.8-beta01
2025-10-22 11:21:29 +08:00
Argo Zhang
d98352086c feat(IPinyinService): add IPinyinService interface (#6968)
* refactor: 增加拼音服务

* refactor: 增加 IPinyinService 服务

* feat: 增加 PinyinLetterCaseCategory 枚举类

* feat: 更新并实现 IPinService 接口

* test: 增加单元测试

* chore: bump version 9.11.5-beta01
2025-10-22 10:10:57 +08:00
Argo Zhang
f5eac6b223 fix(TableDynamicContext): AddAutoGenerateColumnAttribute parameter Text not work (#6966)
* perf: 优化性能减少一次 new

* refactor: 精简代码

* doc: 更新示例

* refactor: 精简代码

* fix: 修复动态时设置 Text 无效问题

* chore: bump version 9.11.4

* refactor: 更新示例
2025-10-21 13:16:08 +08:00
Argo Zhang
1b117f36f0 feat(Region): bump version 9.0.7 (#6964)
* chore: bump version 9.0.5

* revert: 撤销更新

* chore: bump vesion 9.0.7
2025-10-21 13:06:56 +08:00
Argo Zhang
b9ef772757 doc(InstallServer): remove extra angle brackets (#6962) 2025-10-20 14:01:56 +08:00
Argo Zhang
531733d12b feat(Transfer): add IsWrapItem/ItemWidth parameter (#6960)
* feat: 增加 IsWrapItem 参数

* test: 增加单元测试

* test: 更新单元测试

* feat: 增加 ItemWidth 参数

* doc: 移除多余箭头

* Revert "doc: 移除多余箭头"

This reverts commit fce10f669b.

* chore: bump version 9.11.3-beta06

Co-Authored-By: 18636609650 <165882425+18636609650@users.noreply.github.com>

* test: 更新单元测试

---------

Co-authored-by: 18636609650 <165882425+18636609650@users.noreply.github.com>
2025-10-20 13:55:37 +08:00
Argo Zhang
2de60c876d feat(Transfer): make search icon align right (#6959) 2025-10-20 12:47:06 +08:00
Argo Zhang
4cff8983c9 feat(IP2Region): bump version 9.0.4 (#6956)
* chore: 更改注入方法名称

* feat(IP2Region): bump version 9.0.4
2025-10-19 16:07:32 +08:00
Argo Zhang
ab2a546fab fix(Cascade): display incorrect when set Items async (#6954)
* fix: 修复数据源为 null 时赋值逻辑

* chore: bump version 9.11.3-beta05

* test: 增加单元测试
2025-10-19 14:19:59 +08:00
Argo Zhang
313b0ba148 chore(Version): update run target frameworks (#6952)
* refactor: 增加条件编译

* chore: 更新 Version 配置文件

* chore: 更改为字符串比较
2025-10-19 11:41:14 +08:00
Argo Zhang
0addc2f1ef feat(AutoFill): add IsAutoClearWhenInvalid parameter (#6950)
* AutoFill组件变动

input输入Enter时,如候选项唯一,直接选中
当焦点从AutoFill移出时,如GetDisplayText(Value)对应的内容与input中的内容不符则清空Value和Input

* Modify Enter key handling in AutoComplete component

Signed-off-by: braia123 <guanxin_11@126.com>

* refactor: 代码重构

* refactor: 移除 onblur 回调

* revert: 撤销清空逻辑

* revert: 撤销 js 方法

* refactor: TriggerBlurString 移动到组件内

* feat: 增加 IsAutoClearWhenInvalid 参数实现逻辑

* doc: 更新示例

* refactor: 更改方法为 TriggerChange

* test: 增加单元测试

* doc: 代码格式化

* chore: bump version 9.11.-3-beta04

---------

Signed-off-by: braia123 <guanxin_11@126.com>
Co-authored-by: braia123 <guanxin_11@126.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-10-19 10:41:46 +08:00
braia123
337f129f5d feat(AutoFill): auto select when item length equal 1 (#6947)
* AutoFill组件变动

input输入Enter时,如候选项唯一,直接选中
当焦点从AutoFill移出时,如GetDisplayText(Value)对应的内容与input中的内容不符则清空Value和Input

* Modify Enter key handling in AutoComplete component

Signed-off-by: braia123 <guanxin_11@126.com>

* refactor: 代码重构

* refactor: 移除 onblur 回调

* revert: 撤销清空逻辑

* revert: 撤销 js 方法

---------

Signed-off-by: braia123 <guanxin_11@126.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-10-19 09:26:33 +08:00
Argo Zhang
a88529ba57 doc(IpAddress): add IsDisabled parameter documentation (#6946) 2025-10-18 18:41:46 +08:00
Argo Zhang
5002470b11 refactor(Keydown): remove NumpadEnter check (#6944)
* refactor: 移除 NumpadEnter 判断

* feat: 增加异常保护
2025-10-18 18:33:36 +08:00
Argo Zhang
d08064853b fix(SelectCity): reset Value after update IsMultiple parameter (#6942)
* refactor: 更新值

* chore: bump version 9.0.6
2025-10-18 17:25:09 +08:00
Argo Zhang
7c728614ea feat(NET10): add NET10 support (#6940)
* doc: 增加 nosnippet 标签

* chore: 增加脚本指纹

* chore: 增加 net10 依赖包

* doc: 增加 NotFound 路由

* chore: 更新网站运行时为 net10

* chore: 更新脚本版本

* refactor: 更改滚动条对齐方式

* chore: 增加 logs 目录自动创建脚本

* chore: 更改输出目录

* chore: 更改 dotnet 命令路径

* doc: 更新支持列表

* doc: 增加 NET10 支持列表

* chore: 更新 slnx 解决方案文件

* chore: 增加 AutoRestart 配置

* refactor: 移除配置项

* chore: 更新依赖包

* test: 更新单元测试
2025-10-18 12:02:12 +08:00
Argo Zhang
a14b67e53d feat(SelectCity): disable AutoClose when set IsMultiple to true (#6938)
* doc: 代码格式化

* chore: 更新依赖

* chore: bump version 9.11.3-beta03

* revert: 撤销解决方案的更新
2025-10-18 10:39:35 +08:00
Argo Zhang
1082672c9a fix(AutoComplete): support bind value clear value function (#6936)
* refactor: 增加 Clear 方法用于触发双向绑定

* doc: 更新示例

* test: 增加单元测试
2025-10-18 10:27:20 +08:00
Argo Zhang
21ace9f077 doc(Web): add video links (#6935)
* doc: 更新学习资料

* doc: 更新视频链接
2025-10-18 10:15:47 +08:00
Argo Zhang
5654794a06 feat(SelectCity): add ShowSearch parameter (#6933)
* feat: 增加 shownCallback 回调

* chore: 更新解决方案

* doc: 更新源代码片段

* doc: 增加示例

* doc: 更新多语言

* chore: bump version 9.0.4
2025-10-17 19:04:53 +08:00
Argo Zhang
33a6a01ab4 feat(Region): add SelectProvince component (#6930)
* doc: 增加省选择器示例

* chore: bump version 9.0.3

* doc: 增加省选择器菜单

* doc: 增加源码映射
2025-10-17 09:31:26 +08:00
Argo Zhang
1eca191424 feat(SelectRegion): support dark theme (#6928) 2025-10-17 08:05:19 +08:00
Argo Zhang
c4fe830762 fix(Cascader): hide arrow icon when hover (#6926) 2025-10-16 14:59:25 +08:00
Argo Zhang
a9bbd46bce fix(MultiSelect): keep last value when items is null (#6924)
* refactor: 优化性能

* fix: 支持首次渲染未给定 Items 情况

* refactor: 改用 Any 方法
2025-10-16 14:31:32 +08:00
Argo Zhang
b187f2b3b8 feat(Chart): bump version 9.0.4 (#6923)
bump chart.js 4.5.1
2025-10-16 13:26:10 +08:00
Argo Zhang
12e71d6fa3 fix(Input): prevent focus exception (#6920)
* refactor: 移除 FocusElement 定义

* feat: 改用 focus 自定义方法

* chore: bump version 9.11.3-beta02
2025-10-16 12:58:09 +08:00
Argo Zhang
26cc74a50a feat(AutoComplete): support update value by code (#6919)
* fix: 修复 Filter 未触发 Value 回调方法问题

* revert: 撤销录入触发双向绑定逻辑

* fix: 修复 Value 重新赋值导致未触发更新问题

* chore: bump version 9.11.3-beta01
2025-10-16 11:32:14 +08:00
Argo Zhang
8768786fd7 feat(Table): add RenderContentRow improve readability (#6917)
* refactor: 增加 TableContentColumn

* refactor: 使用 TableContentCell 组件渲染

* feat: 增加 CellClass 逻辑

* refactor: 移除 TableContentCell 组件

* doc: 移除过期注释

* doc: 更正单词拼写错误

* doc: 更正单词拼写错误

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

* refactor: 重构代码
2025-10-16 10:44:13 +08:00
Argo Zhang
605aca1386 feat(EditorForm): support null model (#6914) 2025-10-15 07:10:01 +00:00
Argo Zhang
ed838ba698 doc(AutoFill): throw exception when clear selected item (#6912) 2025-10-15 14:35:20 +08:00
Argo Zhang
453e98d1b5 feat(SelectCity): add SelectCity component (#6909)
* doc: 增加示例

* doc: 更正源码映射配置

* feat: 增加 Region 工程引用

* doc: 增加 SelectCity 菜单

* doc: 增加源码映射

* doc: 更新多语言

* revert: 移除项目依赖

* doc: 增加示例文档

* refactor: 增加多选变量

* refactor: 使用 null 代替空字符串
2025-10-15 12:22:50 +08:00
Argo Zhang
6b16966fbe fix(Drawer): missing position variable (#6906)
* refactor: 增加判断条件

* chore: bump version 9.11.2
2025-10-14 16:15:10 +08:00
Argo Zhang
1c91fa8748 doc(SelectRegion): add documentation (#6905)
* refactor: 更改路由

* doc: 更新资源文件
2025-10-14 16:03:37 +08:00
Argo Zhang
563ec59eb5 feat(SelectRegion): add SelectRegion component (#6903)
* doc: 增加 Region 组件菜单

* doc: 增加源码映射

* doc: 增加示例

* refactor: 增加行政区域服务

* chore: 更正单词拼写错误

* chore: 方便调试

* refactor: 增加 popover-region 自定义样式

* refactor: 增加禁用测试

* doc: 增加多语言

* chore: 增加新功能标签

* doc: 更新测试工程

* chore: 移除项目依赖

* doc: 更新示例
2025-10-14 15:51:24 +08:00
Argo Zhang
a9981ed5f9 fix(FilterButton): use Popover prevent blocked (#6900)
* chore: 更新清除 Filter 图标

* refactor: 更新 MD 图标

* feat: FilterButton 支持 Popover

* feat: 支持录入后自动过滤功能
2025-10-14 12:35:40 +08:00
Argo Zhang
ac482e09ef feat(StringFilter): support auto filter after input filter text (#6899) 2025-10-14 12:34:41 +08:00
Argo Zhang
bbee138408 feat(FilterIcon): clear filter button in header row use ban icon (#6897)
* chore: 更新清除 Filter 图标

* refactor: 更新 MD 图标
2025-10-14 12:32:44 +08:00
Argo Zhang
940c31e194 refactor(Table): improve performance use Contains (#6891)
* refactor: 更新代码

* refactor: 更新 GetColumnsListState 方法

* chore: bump version 9.11.2-beta07

* refactor: 使用 ToHashSet 提高性能
2025-10-13 12:52:36 +08:00
Argo Zhang
c579ce11ab fix(Upload): preview function suppor wasm mode (#6889)
* fix(Upload): preview function suppor wasm mode

* chore: bump version 9.11.2-beta06

* test: 更新单元测试
2025-10-13 11:15:53 +08:00
AApuci
5c0be2f43f fix(Table): adjust margin compare logic (#6885)
* Fix column width calculation in autoFitColumnWidth

调整参数 fitColumnWidthIncludeHeader 设置后,最大宽度的比较方式。

* Update Table.razor.js

Signed-off-by: AApuci <44996451+AApuci@users.noreply.github.com>

* chore: bump version 9.11.2-beta05

---------

Signed-off-by: AApuci <44996451+AApuci@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-10-13 10:42:40 +08:00
Diego
2f268c1263 feat(Table): improve performance for GetVisibleColumns function (#6886)
* feat(table): 减少linq迭代器对象的创建,避免Enumerable.Any处于嵌套循环中

* refactor: 重构代码

* refactor: 重构代码

* refactor: 移除变量

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-10-13 10:38:35 +08:00
Argo Zhang
21238eaa79 feat(MindMap): bump version 9.1.7 (#6883)
* refactor: 更新客户端脚本

* chore: bump version 9.1.7
2025-10-12 11:30:10 +08:00
Argo Zhang
c0990f73a2 chore(Chart): bump version 9.0.3 (#6881)
missing BootstrapBlazor object
2025-10-12 02:00:09 +00:00
ljmay168
27d65b3a07 fix(Table): column auto-fit width not working on detail mode (#6878)
* fix(Table):表格列适应列宽在表格明细行中有嵌套表格时不正常 #6877

* chore: bump version 9.11.2-beta04

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-10-12 09:34:24 +08:00
AApuci
a31fcaa0e2 fix(Table): include padding in auto-fit column width (#6876)
* Fix column width calculation to use header cell

Updated autoFitColumnWidth to calculate the header cell width using the <th> element directly instead of querying for a child span. This ensures more accurate column width fitting when including the header.

* refactor: 更改计算 theader 宽度逻辑

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-10-12 09:26:19 +08:00
Argo Zhang
96cc8745b4 feat(Localization): update localization json files (#6875)
* chore: 更新 es 资源文件

* chore: 更新 de 资源文件

* chore: 更新 pt 资源文件

* chore: 更新 ru-RU 资源文件

* chore: 更新 th-TH 资源文件

* chore: 更新 uk-UA 资源文件

* chore: 更新 zh-TW 资源文件
2025-10-11 15:43:48 +08:00
Argo Zhang
63b7964801 feat(Chart): bump version 9.0.2 (#6873)
chart.js bump version 4.5
2025-10-11 14:49:18 +08:00
Argo Zhang
6570642bfe feat(Table): add FitColumnWidthIncludeHeader parameter (#6871)
* Update auto-fit column width callback to include width

Modified the OnAutoFitContentAsync callback to accept the calculated column width as a parameter in both C# and JavaScript. This allows custom logic to consider the current width when determining the final column width, improving flexibility for auto-fit scenarios.

Co-Authored-By: ljmay168 <209402714+ljmay168@users.noreply.github.com>

* Update OnAutoFitContentAsync to accept calcWidth parameter

Modified the UnitTest

* Update TableTest.cs

修改 单元测试宽度计算

Signed-off-by: AApuci <44996451+AApuci@users.noreply.github.com>

* revert: 撤销与本 PR 无关改动

* revert: 撤销更改

* test: 代码格式化

* refactor: 弃用 OnAutoFitContentAsync 改用 OnAutoFitColumnWidthCallback 回调方法

* refactor: 更改方法名称

* feat: 增加 FitColumnWidthIncludeHeader 参数

* feat: 传递 FitColumnWidthIncludeHeader 参数到 js

* refactor: 增加逻辑

* chore: bump version 9.11.2-beta03

---------

Signed-off-by: AApuci <44996451+AApuci@users.noreply.github.com>
Co-authored-by: AApuci <xlcexo@sina.com>
Co-authored-by: ljmay168 <209402714+ljmay168@users.noreply.github.com>
Co-authored-by: AApuci <44996451+AApuci@users.noreply.github.com>
2025-10-11 13:33:50 +08:00
AApuci
b9a132b17d feat(Table): update auto-fit column width callback to include width (#6868)
* Update auto-fit column width callback to include width

Modified the OnAutoFitContentAsync callback to accept the calculated column width as a parameter in both C# and JavaScript. This allows custom logic to consider the current width when determining the final column width, improving flexibility for auto-fit scenarios.

Co-Authored-By: ljmay168 <209402714+ljmay168@users.noreply.github.com>

* Update OnAutoFitContentAsync to accept calcWidth parameter

Modified the UnitTest

* Update TableTest.cs

修改 单元测试宽度计算

Signed-off-by: AApuci <44996451+AApuci@users.noreply.github.com>

* revert: 撤销与本 PR 无关改动

* revert: 撤销更改

* test: 代码格式化

* refactor: 弃用 OnAutoFitContentAsync 改用 OnAutoFitColumnWidthCallback 回调方法

* refactor: 更改方法名称

---------

Signed-off-by: AApuci <44996451+AApuci@users.noreply.github.com>
Co-authored-by: AApuci <44996451+AApuci@users.noreply.github.com>
Co-authored-by: ljmay168 <209402714+ljmay168@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-10-11 12:39:07 +08:00
Argo Zhang
737e58ad61 feat(Html2Pdf): bump version 9.0.4 (#6870)
bump PuppeteerSharp 20.2.4
2025-10-11 03:02:06 +00:00
Argo Zhang
b98228f59f feat(OctIcons): bump version 9.0.6 (#6867)
* chore: 更新图标

* chore: 更新依赖包到最新
2025-10-11 10:20:26 +08:00
Argo Zhang
b79bf376ec feat(BootstrapBlazorOptions): add IsPopover parameter (#6862)
* feat: 增加 IsPopover 属性

* chore: 增加配置

* feat: 支持全局配置 IsPopover 参数

* doc: 更正单词拼写错误

* chore: 更新配置

* chore: bump version 9.11.2-beta02
2025-10-10 14:48:08 +08:00
Argo Zhang
b1ba61ffd1 feat(Asset): add fingerprint on components assets (#6860)
* chore: 更新框架为 10

* chore: bump version 9.11.2-beta01

* revert: remove chore-pack branch
2025-10-10 12:58:41 +08:00
Argo Zhang
4755d2d96d doc(GlobalSearch): simple seach style (#6859)
* chore: bump version 9.1.12

* refactor: 精简样式代码
2025-10-10 04:00:26 +00:00
Argo Zhang
951e97aa9a feat(Table): add FitAllColumnWidth instance method (#6857)
* feat(Table): add FitAllColumnWidth instance method

* refactor: 增加 border 宽度

* chore: bump version 9.11.1

* test: 增加单元测试
2025-10-10 10:22:09 +08:00
Argo Zhang
826819f481 feat(Table): make OnAutoFitContentAsync work (#6856)
* refactor: 增加条件提高性能

* feat: 增加 OnAutoFitContentAsync 回调
2025-10-10 09:04:23 +08:00
Argo Zhang
cbb85fbf6f doc(Localization): update ES localization documentation (#6854) 2025-10-10 08:43:21 +08:00
Argo Zhang
caecc42e42 doc(GlobalSearch): update component css (#6852)
* refactor: 移除 meilisearch 样式

* chore(CssBundler): bump version 1.0.1

* refactor: 更新 header 样式

* refactor: 更新依赖包版本

* refactor: 更新搜索栏样式
2025-10-09 18:05:36 +08:00
Argo Zhang
2e9dbafc09 chore(CssBundler): bump version 1.0.1 (#6850) 2025-10-09 16:28:38 +08:00
Argo Zhang
b83f1fd38f feat(DateTimePicker): support Tab/Esc keyboard event (#6848)
* fix(DatetimePicker): support tab/esc keyboard

* chore: bump version 9.11.1-beta06
2025-10-09 12:08:14 +08:00
Argo Zhang
46daf43324 fix(AutoComplete): support tab key (#6846) 2025-10-09 10:10:15 +08:00
Argo Zhang
ccc149c08b chore(Action): add cache nuget step (#6845)
* chore: add cache action

* chore: update pack/pull actions

* chore: update cache key

* chore: remove dev branch tag

* chore: update char

* chore: update char
2025-10-09 09:32:25 +08:00
Argo Zhang
217da3d6d6 chore(CssBundler): add css-bundler tools (#6841)
* chore: 增加 css-bundler 工具

* chore: 增加配置

* chore: 删除生成文件

* chore: 更新打包配置

* chore: 集成打包工具

* chore:  更新打包配置文件

* chore: 更新忽略文件

* chore: 更新样式配置文件

* doc: 增加本地化

* doc: 更新 ColorPicker 示例

* refactor: 更改为增量执行

* chore: 更改任务名称

* test: 更新单元测试

* chore: bump version 9.11.1-beta05

* refactor: 更新脚本

* chore: 更新脚本
2025-10-08 14:04:38 +08:00
Argo Zhang
04bec1702f doc(ColorPicker): add localization doc (#6843)
* doc: 增加本地化

* doc: 更新 ColorPicker 示例
2025-10-08 13:30:41 +08:00
Argo Zhang
60d56dc456 test(Table): add unit test for ResetVisibleColumns (#6839) 2025-10-08 03:40:25 +00:00
Argo Zhang
01d8ddc11f doc(Localization): update DE localization documentation (#6836) 2025-10-07 09:39:16 +08:00
Argo Zhang
d508e662a6 doc(Localization): update PT localization documentation (#6833) 2025-10-06 20:27:32 +08:00
Argo Zhang
647d485823 doc(Localization): update uk-UA localization documentation (#6831) 2025-10-06 20:23:27 +08:00
Argo Zhang
cd4fc414f9 fix(Table): should reset column after call ResetVisibleColumns (#6828)
* fix: 修复重置列后无法调整问题

* chore: bump version 9.11.1-beta04

Co-Authored-By: AApuci <44996451+AApuci@users.noreply.github.com>
2025-10-05 16:03:07 +09:00
Argo Zhang
59ec335d3c doc(Localization): update ru-RU localization documentation (#6827)
* chore: 更新俄语资源文件

* chore: 更新俄语资源文件
2025-10-05 15:37:06 +09:00
Argo Zhang
321eba2bfd doc(Localization): fix GenericTypeErrorMessage typo error (#6825)
* fix: 更正 GenericTypeErrorMessage 单词拼写错误

* fix: 更正单词拼写错误

* chore: bump version 9.11.1-beta03
2025-10-05 15:21:42 +09:00
Argo Zhang
03c56ce7be feat(Localization): update zh-TW.json localization (#6822)
* feat(Localization): update zh-TW.json localization

* chore: 更新文件格式

* chore: 更正单词拼写错误
2025-10-04 18:29:18 +09:00
Argo Zhang
4ec32d6057 feat(DropUpload): update link style under disabled mode (#6820)
* chore: 更新组件禁用状态下样式

* chore: 删除空行
2025-10-04 08:52:55 +00:00
Argo Zhang
4eae623398 feat(FontAwesome): bump version 9.1.2 (#6818) 2025-10-03 12:38:50 +00:00
Argo Zhang
d5be6f7bc5 test(Scss): fix variable check test (#6815) 2025-10-02 10:51:18 +09:00
Argo Zhang
b2b7191bfa feat(TableExport): bump version 9.2.7 (#6813) 2025-10-02 01:32:47 +00:00
Angelo Pirola
17d11d02f5 doc(Localizer): add italian localization (#6810)
* Add Italian localization file to project

Added `localization/it.json` to the project configuration file `BootstrapBlazor.slnx` to introduce support for the Italian language.

* Add Italian translations for BootstrapBlazor components

Added localized strings for labels, placeholders, tooltips, error messages, and other UI text in Italian across various  `BootstrapBlazor` components. This includes support for  features like form validation, table operations, date and  time pickers, modals, dropdowns, and more. These changes  enhance the user experience for Italian-speaking users by providing a fully localized interface.

* Update localization/it.json

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Angelo Pirola <angelo9871@gmail.com>

* Update localization/it.json

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Angelo Pirola <angelo9871@gmail.com>

* Update localization/it.json

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Angelo Pirola <angelo9871@gmail.com>

* chore: bump version 9.11.1-beta02

---------

Signed-off-by: Angelo Pirola <angelo9871@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-10-01 21:00:35 +09:00
Argo Zhang
51b9ca6c78 fix(Table): double click col trigger ResizeColumnCallback (#6809)
* fix(Table): double click col trigger ResizeColumnCallback

* chore: bump version 9.11.1-beta01
2025-09-30 11:04:45 +08:00
Argo Zhang
73f133af04 fix(Modal): support backdrop on multiple dialog mode (#6807)
* fix(Modal): support backdrop on multiple dialog mode

* chore: bump version 9.11.0
2025-09-29 12:31:37 +08:00
Argo Zhang
7f68e2e828 doc(Logout): add AvatarRadius documentation (#6806) 2025-09-29 02:41:54 +00:00
Argo Zhang
2f01d5a494 feat(Bundle): update css bundler (#6804)
* refactor: 增加样式文件

* refactor: 更新忽略文件

* refactor: 更新路径

* refactor: 减少拷贝脚本提高性能

* chore: 更新依赖

* refactor: 精简代码减少 rtl.css

* refator: 精简脚本

* refactor: 重构资产文件

* refactor: 精简脚本
2025-09-29 02:28:06 +00:00
ljmay168
06c5b30f2b fix(Table): filter out .is-detail rows when auto-fitting column widths (#6800)
* fix(Table): 双击表头自动调整列宽功能在表格有明细行时不能正常工作 #6797

* Initial plan

* Implemented fix for multiple dialog scrolling issue

Co-authored-by: ArgoZhang <22001478+ArgoZhang@users.noreply.github.com>

* fix: 多级弹窗窗体内滚动

* Revert "Implemented fix for multiple dialog scrolling issue"

This reverts commit 42c41361d0.

* chore: bump version 9.10.3

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ArgoZhang <22001478+ArgoZhang@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>

* chore: bump version 9.11.0-beta01

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ArgoZhang <22001478+ArgoZhang@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-09-28 16:28:43 +08:00
Argo Zhang
3d09b913fe feat(Console): remove console log in scripts (#6802)
* refactor: 移除调试信息

* refactor: log 更改为 error 平台不支持

* refactor: 移除调试信息

* refactor: 移除调试信息
2025-09-28 16:13:33 +08:00
Argo Zhang
8422a3f868 feat(Cssbuilder): improve performance use StringBuilder (#6799)
* wip: 临时提交

* refactor: use AddClass instead AddStyle

* refactor: 更新 Drawer 抽屉单元测试

* perf: 优化性能更新单元测试
2025-09-28 11:07:17 +08:00
Argo Zhang
7c9a31d422 fix(Affix): use culture-invariant for position (#6796) 2025-09-28 09:25:07 +08:00
Argo Zhang
c18331094e feat(Layout): compatible net10 when href is # (#6794)
* fix: 修复 net10 根路径高亮问题

* refactor: 精简代码
2025-09-28 09:12:09 +08:00
Copilot
d451a738f4 fix(Dialog): Fix scrolling issue in nested/multiple dialogs (#6786)
* Initial plan

* Implemented fix for multiple dialog scrolling issue

Co-authored-by: ArgoZhang <22001478+ArgoZhang@users.noreply.github.com>

* fix: 多级弹窗窗体内滚动

* Revert "Implemented fix for multiple dialog scrolling issue"

This reverts commit 42c41361d0.

* chore: bump version 9.10.3

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ArgoZhang <22001478+ArgoZhang@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-09-27 14:51:38 +08:00
Argo Zhang
7051bf1b5f fix(AutoComplete): support bind-Value/OnValueChanged callback (#6792)
* fix: 修复初始化值未赋值问题

* feat: 增加 change 事件支持双向绑定

* feat: 支持双向绑定

* feat: 增加 _clientValue 变量支持双向绑定逻辑

* refactor: 通过 GetChangedEventCallbackName 提高性能

* refactor: 使用服务器端传递的回调方法名称

* test: 增加双向绑定单元测试

* refactor: 参数展开

* refactor: 更新 _clientValue 参数位置

* refactor: 简化代码
2025-09-27 13:18:39 +08:00
Michel Oliveira
f5960e7d8e feat(actions): add nuget trusted publishing (#6788)
* feat(actions): add nuget trusted publishing

* chore: add actions sulotion folder

* chore: update nuget-login to login

---------

Co-Authored-By: Michel Oliveira <118028741+micheloliveira-com@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-09-27 12:01:47 +08:00
Copilot
d325482370 fix(TimePicker): Use culture-invariant formatting for CSS transform values (#6790)
* Initial plan

* Fix TimePicker culture-specific decimal separator in CSS transform

Co-authored-by: ArgoZhang <22001478+ArgoZhang@users.noreply.github.com>

* refactor: 使用 AddStyle 重构代码

* refactor: 改用 AddClass 方法

* test: 更新单元测试

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ArgoZhang <22001478+ArgoZhang@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-09-27 10:24:59 +08:00
Argo Zhang
d82d766f1a doc(Modbus): update Betchmark result (#6783)
* chore: 更新 TcpSocket 包

* doc: 更新基准测试数据
2025-09-25 13:19:32 +08:00
Argo Zhang
3e33f55ef5 doc(Modbus): update IModbusResponse Buffer doc (#6780)
* chore: 更新依赖包

* doc: 更新 IModbusResponse 参数

* chore: 更新依赖包

* doc: 更新参数 RawData 为 Buffer
2025-09-24 12:25:40 +08:00
Argo Zhang
a0dc0f0096 fix(Chart): support custom label formatter (#6778)
* doc: 更新示例

* chore: 更新依赖
2025-09-23 10:49:20 +08:00
Argo Zhang
a4748c4b28 feat(ListGroup): add OnDoubleClickItem callback (#6777)
* feat: 增加 OnDoubleClickItem 回调方法

* doc: 更新示例

* doc: 增加本地化

* revert: 撤销条件更改

* test: 增加单元测试

* doc: 格式化内容

* doc: 格式化
2025-09-23 10:05:01 +08:00
Argo Zhang
9c883de99b doc(SerialPort): add ISerialPortFactory documentation (#6775)
* doc: 更新 ModbusFactory 文档

* doc:  更新 SocketFactory 文档

* doc: 更新 SocketClient 文档

* doc: 增加菜单

* doc: 增加源码文件映射

* doc: 增加串口通信服务文档

* doc: 更新注意事项

* doc: 增加串口参数配置类文档
2025-09-22 14:23:07 +08:00
Argo Zhang
75a2d5e37d doc(Modbus): add IModbusResponse documentation (#6772)
* chore: 更新依赖

* doc: 更新 IModbusResponse 文档

* doc: 代码格式化

* doc: 代码格式化

* doc: 增加注意事项
2025-09-21 14:55:24 +08:00
Argo Zhang
cedd988b13 chore(Sass): bump AspNetCore.SassCompiler 1.92.1 (#6769)
* chore: 更新 sass 文件使用 use

* chore: 更新版本 1.92.1

* refactor: 精简代码

* test: 修复失败的单元测试
2025-09-20 15:01:15 +08:00
Argo Zhang
f3b5df9cc0 chore(Version): add Version.props doc (#6767) 2025-09-20 14:40:26 +08:00
Argo Zhang
631f9c2bc1 chore(Tools): add delete-bin tools (#6765) 2025-09-20 14:39:22 +08:00
Argo Zhang
13473b2303 feat(AutoFill): reuse AutoComplete clear-icon function (#6763)
* refactor: 清空按钮复用 AutoComplete 逻辑

* test: 更新单元测试

* chore: bump version 9.10.2
2025-09-19 10:35:09 +08:00
Argo Zhang
61e7c08843 feat(Search): remove OnClear callback reuse OnSearch (#6761)
* refactor: 精简代码

* refactor: 微调样式

* refactor: 移动 IsClearable/ClearIcon 到基类

* refactor: 微调右间距

* Revert "refactor: 微调右间距"

This reverts commit 584f6545f2.

* refactor: 调整 Clear 小图标样式

* refactor: 移除 OnClear 回调方法

* refactor: 调整 search-template 左间距

* refactor: 移除 is-clearable 样式

* refactor: 设置按钮样式

* test: 更新单元测试
2025-09-19 10:10:07 +08:00
Argo Zhang
ed2e900cea feat(AutoComplete): add IsClearable parameter (#6758)
* feat: 支持清空小按钮

* feat: 增加 ClearIcon 功能

* doc: 更新示例文档

* doc: 增加多语言

* doc: 更新文档

* test: 增加单元测试

* refactor: 移动到 Auto 组件中

* test: 增加单元测试
2025-09-18 15:46:48 +08:00
Argo Zhang
47d21d5c33 fix(SelectTable): should hidden append icon when hover (#6757) 2025-09-18 13:38:04 +08:00
Argo Zhang
8828aa86f8 fix(SelectObject): should hidden append icon when hover (#6755) 2025-09-18 13:37:01 +08:00
Argo Zhang
a8dd255e05 fix(MultiSelectGeneric): close button not work (#6754) 2025-09-18 12:47:48 +08:00
Argo Zhang
20fba89c2a doc(Modbus): add Benchmark result (#6753)
* doc: 更新 Socket 转实体类文档

* doc: 增加 Benchmark 结果

* doc: 更新基准测试文档

* doc: 更新错别字

* doc: 增加读写数据阈值文档
2025-09-18 12:08:50 +08:00
Argo Zhang
c198c04333 doc(TcpSocket): use extension method ReceiveAsync (#6750)
* refactor: 更新最新依赖包

* doc: 更改 ReceivedCallback 拼写问题

* chore: bump version 9.0.10
2025-09-17 16:01:58 +08:00
Argo Zhang
d00d3878a6 doc(Socket): remove DataTypeConverter attribute (#6745) 2025-09-15 18:08:30 +08:00
Argo Zhang
2aba6f867a doc(TcpSocket): remove DataTypeConverterAttribute class doc (#6743)
* chore: bump version 9.0.1

* doc: 移除 DataTypeConverter 标签文档
2025-09-14 17:45:01 +08:00
Argo Zhang
faec42fdb7 doc(Modbus): add not support wasm documentation (#6741)
* chore: 更新依赖包

* chore: 更新依赖包

* doc: 增加不支持 wasm 说明
2025-09-13 15:37:51 +00:00
Argo Zhang
02b014cbad fix(offline): Blazor offline mode is broken in 9.7.4 and up (#6734)
* chore: 更新脚本资源

* refactor: 移除压缩包脚本变化策略

* chore: bump version 9.10.1
2025-09-11 15:16:41 +08:00
Argo Zhang
aa7bc44a4a feat(Bootstrap): bump version 5.3.8 (#6736) 2025-09-11 15:13:29 +08:00
Argo Zhang
fa7a166f12 doc(TcpSocket): add thread-safe documentation (#6729) 2025-09-09 20:37:46 +08:00
Argo Zhang
55e2c6529d doc(Modbus): update IModbusClient documentation (#6725) 2025-09-08 21:33:49 +08:00
Argo Zhang
8ebcb45152 doc(Modbu): add ModbusFactory documentation (#6722)
* chore: 更新依赖

* doc: 更新文档

* doc: 更新文档

* doc: 更新说明文档

* chore: 更新路由配置文件
2025-09-07 19:09:49 +08:00
Argo Zhang
280fec1788 chore(Modbus): bump version 9.0.3 (#6720)
* chore: 更新字典

* doc: 调整菜单

* doc: 更新菜单

* doc: 更新字典

* chore: 更改注入服务位置

* doc: 增加 Modbus 服务文档

* chore: 增加 Modbus 包依赖

* doc: 更新文档

* chore: 更新依赖包
2025-09-06 11:33:23 +08:00
Argo Zhang
3ecc8425ec doc(Modbus): add IModbusFactory documentation (#6717)
* chore: 更新字典

* doc: 调整菜单

* doc: 更新菜单

* doc: 更新字典

* chore: 更改注入服务位置

* doc: 增加 Modbus 服务文档

* chore: 增加 Modbus 包依赖

* doc: 更新文档
2025-09-05 15:51:40 +08:00
Argo Zhang
9ec0c0b08b feat(Socket): use Longbow.TcpSocket package (#6715)
* refactor: 更改 ReceivedCallback 回调方法

* chore: 更新类库

* doc: 更新文档

* doc: 更新包命名空间

* refactor: 更新服务注入方法

* chore: 更新依赖包

* chore: 增加多语言
2025-09-04 21:03:21 +08:00
Argo Zhang
f3325b57c5 feat(FontAwesome): bump version 9.1.1 (#6711) 2025-09-03 09:41:13 +08:00
Argo Zhang
f9fda763cc feat(AutoComplete): use javascript update input value (#6709)
* refactor: 移除 dropdown-item 点击逻辑

* test: 更新单元测试

* feat: 增加无数据处理逻辑

* Revert "feat: 增加无数据处理逻辑"

This reverts commit b2cbd76690.

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

This reverts commit 057ad97a5e.

* Revert "refactor: 移除 dropdown-item 点击逻辑"

This reverts commit d62cbe5731.

* refactor: 增加客户端设置值逻辑

* refactor: 更新清空逻辑

* refactor: 更新赋值逻辑

* test: 更新单元测试

* refactor: 更新 Search 组件
2025-09-02 14:03:46 +08:00
Argo Zhang
e6d73bdc19 feat(DataConverter): add logger for Debugger attached (#6707)
support debugger
2025-09-02 11:59:51 +08:00
Argo Zhang
a5775719c7 fix(DockView): component disappearing when moving from floating to new grid group (#6705) 2025-09-02 09:14:40 +08:00
Argo Zhang
c0646523d7 doc(Socket): update DataPackageAdapter documentation (#6703)
* doc: 增加 IsAutoReceive 参数设置文档

* doc: 增加服务文档跳转连接

* doc: 增加内存泄漏说明文档

* doc: 更新类型检查文档

* refactor: 更新代码逻辑

* chore: 更新依赖包
2025-09-01 19:47:43 +08:00
Argo Zhang
24ad8e80c1 doc(Socket): add DataByteConverter documentation (#6701)
* doc: 更新文档

* doc: 代码格式化

* chore: 引用排序

* doc: 增加 DataByteConverter 数据转换类型

* chore: bump vesion 9.0.10
2025-08-31 09:32:53 +08:00
Argo Zhang
2b544a46d3 doc(Socket): add modbus crc-16 validate (#6699)
* doc: 更新文档

* doc: 代码格式化

* chore: 引用排序
2025-08-30 13:21:54 +08:00
Argo Zhang
09cb94f69c doc(Socket): update socket extension namespace (#6697) 2025-08-29 09:18:14 +08:00
Argo Zhang
c5606b1dc2 doc(Localization): add Ukrainian (uk-UA) localization file (#6695)
* doc: add Ukrainian locales

* chore: bump version 9.10.0

Co-Authored-By: Alexandr <SoftStar2004@gmail.com>

* doc: 文档格式化

* chore: 增加资源文件

---------

Co-authored-by: Alexandr <SoftStar2004@gmail.com>
2025-08-29 08:46:16 +08:00
Argo Zhang
058d93ddf7 fix(SvgEditor): update images path (#6693) 2025-08-28 12:01:16 +08:00
Argo Zhang
12ea8d8c4d feat(SelectTree): add auto active value function (#6691)
* refactor: 文档格式化

* feat: 增加选中节点逻辑

* doc: 更新可编辑文档

* refactor: 精简代码
2025-08-28 11:58:24 +08:00
Argo Zhang
c9860150d5 doc(BaiduOcr): add config documentation (#6690)
* doc: 文档格式化

* doc: 更新配置文档

* doc: 更新资源文件

* doc: 更新文档
2025-08-28 11:42:36 +08:00
Argo Zhang
6d3d2f9258 feat(Plyr): bump version 9.0.2 (#6688)
bump plyr version 3.8.3
2025-08-28 09:00:45 +08:00
Argo Zhang
69339a5f43 doc(ITcpSocketClient): update AddDataPackageAdapter documentation (#6686)
* doc: 增加配置示例文档

* doc: 增加本地化资源文件

* doc: 更新示例

* doc: 更新数据适配器文档

* chore: 更新依赖包

* doc: 更新文档
2025-08-27 17:26:14 +08:00
Argo Zhang
481b744cc2 doc(Table): update EditDialogIsDraggable documentation (#6683)
* doc(Table): 更新文档

* doc: 更新示例
2025-08-26 15:37:00 +08:00
Argo Zhang
21363123dc doc(ITcpSocketClient): update SetDataPackageAdapter documentation (#6681)
* doc: 更新扩展方法文档

* chore: bump version 9.0.1
2025-08-26 15:22:01 +08:00
Argo Zhang
3b2b55b19b doc(EditorForm): add IsDisplay parameter documentation (#6679) 2025-08-25 12:38:04 +08:00
Argo Zhang
7082fa7463 doc(FilterBase): update OnFilterAsync documentation (#6677)
* doc: 代码格式化

* refactor: 更新 OnFilterAsync 回调方法文档

* doc: update OnFilterAsync documentation
2025-08-24 10:07:18 +08:00
Argo Zhang
9314754df8 doc(MaskOption): update ZIndex documentation (#6675) 2025-08-23 20:22:35 +08:00
Argo Zhang
412e8ee552 feat(BreadcrumbItem): add CssClass property (#6673)
* refactor: 增加 IsFixed 关键字

* doc: 更新注释

* refactor: 精简代码

* test: 更新单元测试

* refactor: 精简代码

* refactor: 调整级联参数位置

* feat: 增加 CssClass 参数

支持自定义样式

* test: 更新单元测试

* doc: 更新注释
2025-08-23 17:05:12 +08:00
Argo Zhang
54f416c51e feat(DateTimePicker): add PickTimeMode parameter (#6670)
* refactor: 代码格式化

* style: 微调日历数字字体大小

* doc: 代码格式化

* refactor: 结束时间精确到毫秒

* refactor: 代码格式化

* refactor: 私有属性改为变量

* feat: 增加时间选择器

* style: 调整间隙

* feat: 增加选择时间方式枚举参数

* refactor: 增加切换视图时关闭时间选择器逻辑

* feat: 增加秒针控制

* doc: 更新示例

* chore: bump version 9.10.0-beta01

* feat: 增加 PickTimeMode 参数

* test: 增加单元测试
2025-08-22 19:26:28 +08:00
Argo Zhang
d54014ef30 test(Upload): add unit test for upload reset (#6667)
* refactor: 更改写法消除警告信息

* feat: 增加 Reset 方法

* doc: 代码格式化

* revert: 撤销新方法

* test: 增加单元测试
2025-08-22 09:19:40 +08:00
Argo Zhang
dd729e2714 feat(EnsureInitialized): add CanWrite filter (#6665)
* refactor: 增加 CanWrite 过滤

* test: 更新单元测试

* chore: bump version 9.9.3
2025-08-21 17:24:48 +08:00
Argo Zhang
7d225d9183 feat(Tooltip): support manual trigger (#6663)
* feat: 增加 show/hide 方法

* feat: 增加 toggle 方法

* doc: 更新 delay 参数说明文档

* feat: 增加 Show/Hide/Toggle 实例方法

* feat: 增加 IToggle 接口

* refactor: 调整 Popover 组件支持 Toggle 方法

* doc: 更新 Tooltip 示例

* revert: 撤销 IToggle 接口

* doc: 更新示例代码

* revert: 撤销更新

* doc: 更新文档

* feat: 增加状态切换逻辑

* doc: 更新 Popover 示例

* chore: bump version 9.9.3-beta03

* doc: 更正单词拼写错误

* test: 补充单元测试

* refactor: 精简代码

* doc: 更正单词拼写错误
2025-08-21 13:25:09 +08:00
Argo Zhang
24726c347e feat(IDom2ImageService): add IDom2ImageService interface (#6661)
* chore: 增加 Dom2Image 扩展服务

* feat: 增加示例页面

* chore: 增加依赖

* doc: 精简代码

* doc: 增加菜单

* doc: 增加菜单本地化

* doc: 增加源码映射文件

* refactor: 更新键值

* doc: 更新示例

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

* doc: 增加功能示例

* chore: 更新依赖包
2025-08-20 06:21:31 +00:00
Argo Zhang
ee89734ed8 feat(Editor): update return type nullable (#6658)
bump version 9.0.7
2025-08-20 01:00:11 +00:00
Argo Zhang
fef83f682f doc(SelectTable): remove Items parameter doc (#6656) 2025-08-20 08:52:04 +08:00
Argo Zhang
dbb29142ed fix(SelectTree): optimize select item change event (#6654)
* fix(SelectTree): 修复页面刷新时触发 OnSelectedItemChanged 问题

* chore: bump version 9.9.3-beta02
2025-08-19 18:10:54 +08:00
Argo Zhang
8517b7b219 feat(IPRegion): use async increase load speed (#6652)
bump version 9.0.3
2025-08-19 13:24:05 +08:00
Argo Zhang
083ba71344 fix(hasCode): use index variable (#6650)
* refactor: update index variable

* chore: bump version 9.9.3-beta01
2025-08-19 10:04:44 +08:00
Argo Zhang
f13a950c5f doc(img): use GetAssetUrl make same path (#6649)
* doc: 使用 GetAssetUrl 获得地址

* refactor: 使用 WebsiteOption 配置值

* doc: 使用 GetAssetUrl 获得路径

* doc: 统一资产路径

* doc: 增加 lazy 懒加载

* doc: 使用统一资源路径

* doc: add alt attribute
2025-08-19 09:47:48 +08:00
j4587698
c866e93f3f feat(Editor): add OnFileUpload parameter (#6638)
* Editor增加Upload回调

* refactor: 精简代码

* doc: 增加 OnFileUpload 回调方法说明

* doc: 增加默认焦点设置

* feat: 更新说明文档

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-08-18 14:43:51 +08:00
Argo Zhang
7e351bd9e9 refactor(Upload): remove async keyword (#6644)
* refactor: 精简代码

* refactor: 移除 async 关键字
2025-08-18 14:43:33 +08:00
Argo Zhang
eb8cbcbac3 feat(CodeEditor): bump version 9.0.3 (#6642) 2025-08-17 18:49:43 +08:00
Argo Zhang
c9653f5d89 feat(Layout): add SkipAuthenticate parameter (#6640)
* refactor: 更改变量名

* feat: add SkipAuthenticate parmeter

* test: add unit test
2025-08-17 18:24:50 +08:00
Argo Zhang
302c23e610 feat(Task): add Dashboard component (#6634)
* chore: 增加 Task Dashboard 工程依赖

* chore: 增加依赖说明

* doc: 增加 TaskBoard 页面

* doc: 增加菜单

* doc: 增加源码文件映射

* refactor: 增加任务面板组件

* refactor: 直接接口

* chore: 更改命名空间

* chore: 更新依赖版本

* chore: 更新解决方案项目
2025-08-16 16:24:49 +08:00
Argo Zhang
b9971c4927 doc(SvgEditor): add reference documentation (#6636) 2025-08-16 16:23:20 +08:00
Argo Zhang
f394087321 feat(BootstrapLabel): support style html attribute (#6632) 2025-08-16 15:12:19 +08:00
Argo Zhang
0b469ba98f doc(CustomerFilter): update ShowFilterHeader sample code (#6627)
* refactor: 表头过滤更新示例

* doc: 更新自定义过滤组件示例

* refactor: 增加默认参数

* doc: 更新示例
2025-08-15 21:47:51 +08:00
Argo Zhang
ffaf7950a6 chore(TableColumnFilter): revert support case-sensitive (#6630)
* revert: 撤销 Contains 第二个参数

* test: 更新单元测试
2025-08-15 18:14:07 +08:00
Argo Zhang
716325ebd6 feat(TableColumnFilter): contains filter support case-sensitive (#6626)
* feat: support case-sensitive

* test: 更新单元测试
2025-08-15 12:57:30 +08:00
Argo Zhang
c7a839d4b4 doc(Home): update title meta (#6623)
* doc: 首页不使用资源文件

* doc: 移除不使用的命名空间
2025-08-15 09:10:06 +08:00
Argo Zhang
94ff90cc23 doc(Home): update logo effect (#6621) 2025-08-14 19:42:18 +08:00
Argo Zhang
f5b665b743 feat(Table): support interface TItem (#6619)
* refactor: 直接接口

* test: 更新单元测试
2025-08-14 19:39:55 +08:00
Argo Zhang
2040c955dd chore(Docker): add pupeteersharp support (#6615)
* chore: update expose port to 8080

* chore: 更新依赖保证发布时依赖可用

* chore: 更新依赖

* chore: 更新 Dockerfile

* chore: 更新自动化脚本分支

* chore: 更新 dockerfile  脚本

* chore: 增加 build 脚本

* doc: 更新 OnlineExcel 协作示例

* chore: 调整协作服务

* chore: 增加中文支持

* chore: 调整命令顺序

* chore: 调整软件安装顺序

* chore: 调整顺序

* chore: 增加删除包脚本

* chore: bump version 9.9.2
2025-08-13 09:19:59 +08:00
Argo Zhang
7504bbdc84 doc(DialButton): update dial button (#6613)
* refactor: 代码格式化

* doc: 重构更新日志按钮样式
2025-08-13 09:00:46 +08:00
Argo Zhang
7a6156eff9 chore(Deploy): update install font script (#6611) 2025-08-13 08:58:35 +08:00
j4587698
1b9c28ad29 feat(Mask): add OnCloseAsync cascade parameter (#6609)
* Mask增加OnCloseAsync回调

* doc: 支持多语言

* test: 增加单元测试

* Revert "test: 增加单元测试"

This reverts commit 1716203e01.

* test: 更新单元测试

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-08-13 08:56:33 +08:00
Argo Zhang
948a9b9485 doc(FooterCounter): improve performance for ssr mode (#6607)
* style: 调整计时器宽度

* perf: 更改为服务器端与客户端结合减少服务器压力

* refactor: 更改样式

* style: 更新圆角

* style: 调整滚动条位置

* refactor: 精简进度面板代码
2025-08-12 09:29:46 +08:00
Argo Zhang
6086ac38ad doc(OnlineSheet): improve performance (#6605)
* doc: 更新 OnlineExcel 协作示例

* chore: 调整协作服务
2025-08-12 09:26:16 +08:00
Argo Zhang
60d1be786f doc(Table): add DateTime edit sample code (#6603)
* style: 修复开启时间视图宽度溢出问题

* doc: 更新日期时间编辑示例
2025-08-12 09:15:34 +08:00
Argo Zhang
2c5f4ca3ec feat(Assets): use Assets on javascripts (#6602)
* doc: 增加 nosnippet 标签

* chore: 增加脚本指纹
2025-08-12 09:12:52 +08:00
Argo Zhang
275043adff feat(OpcDa): bump version 9.0.3 (#6600)
* chore: bump version 9.0.3

* doc: 更新示例兼容 widows 平台
2025-08-11 18:02:48 +08:00
Argo Zhang
e6afb4f133 doc(Layout): improve load theme logic (#6598)
* feat: 增加 GetPreferredThemeAsync 扩展方法

* doc: 更新主题加载逻辑防止抖动

* perf: 优化性能

* refactor: 移除 GetPreferredThemeAsync 扩展方法

* refactor: 删除 getPreferredTheme 方法
2025-08-11 15:31:06 +08:00
Argo Zhang
84d660ceff feat(MeiliSearch): add kbd style for dark mode (#6596) 2025-08-11 15:28:08 +08:00
Argo Zhang
77218141d0 feat(OpcDa/IPRegion): update publish task script (#6594)
* chore: 更新依赖保证发布时依赖可用

* chore: bump version 9.0.2
2025-08-11 15:26:24 +08:00
Argo Zhang
8e51e37189 feat(Navbar): add Navbar component (#6586)
* feat: 增加 Navbar 组件

* feat: 增加 NavBrand 组件

* doc: 增加菜单

* doc: 增加 Navbar 示例页面

* doc: 调整菜单顺序

* refactor: 增加子组件

* doc: 更新示例

* refactor: 更改 Color 默认值

* doc: 更新网站 header 样式

* feat: 增加 ToggleButton 组件

* feat: 增加 Group 组件

* feat: 增加 Collapse 组件

* feat: 增加 Item 组件

* feat: 增加 Brand 组件

* feat: 增加 Navbar 组件

* doc: 更新文档

* style: 增加响应式样式

* doc: 增加注释

* test: 增加单元测试

* doc: 更新注释文档

* refactor: 移除 sealed 关键字

* style: 更新阴影样式

* refactor: 增加 NavbarLink 组件

* test: 更新单元测试

* refactor: 复用 HandlerClick 方法

* doc: 更新示例

* test: 更新单元测试

* feat: 增加 NavbarDropdown 组件

* refactor: 更改 Size 默认值

* doc: 更新示例

* feat: 增加方向与对其方式参数

* doc: 更新示例

* test: 更新单元测试

* refactor: 精简代码

* doc: 更新文档

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

* style: 更新 Dropdown 组件样式

* style: 更新样式

* feat: 增加 IsScrolling 参数

* refactor: 更新示例

* test: 更新单元测试

* feat: 增加高度参数

* style: 增加左右间隙

* doc: 更新文档说明

* refactor: 增加 Home 动画特效
2025-08-11 08:39:32 +08:00
Argo Zhang
e88f9f0269 feat(Dropdown): update Color default value (#6592) 2025-08-11 08:36:09 +08:00
Argo Zhang
a68d9bbf73 fix(DateTimePicker): width overflow when set ViewMode to DateTime (#6590) 2025-08-11 08:35:40 +08:00
Argo Zhang
7ca524e9ff feat(ToggleButton): reuse base type function (#6588)
* refactor: 更新代码消除警告信息

* doc: 更新注释文档
2025-08-11 08:35:05 +08:00
Argo Zhang
f896db799a doc(Home): add rotate effects (#6583) 2025-08-10 08:29:38 +08:00
Argo Zhang
0945757d6a feat(LinkButton): support IsAsync function (#6581)
* test: 更新单元测试

* refactor: 移动 HandlerClick 到基类

* feat(LinkButton): support IsAsync function

* refactor: 移除 sealed 关键字

* refactor: 复用 HandlerClick 方法

* test: 更新单元测试

* refactor: 精简代码
2025-08-10 08:15:27 +08:00
Argo Zhang
e618bf9ee5 feat(EditForm): update footer style (#6579)
* refactor: 增加原生标签支持

* style: 精简样式

* style: 统一间隙

* chore: bump version 9.9.2-beta05
2025-08-09 16:00:00 +08:00
Argo Zhang
53b67c3d0f fix(Table): update style for ScrollingDialogContent (#6577)
* refactor: 增加 form-body 节点

* style: 增加样式

* chore: bump version 9.9.2-beta04
2025-08-09 13:02:04 +08:00
Argo Zhang
299e14341e refactor(Toolbar): remove cascade value (#6575) 2025-08-08 11:49:30 +08:00
Argo Zhang
c37f5d1847 feat(Toolbar): support html attribute (#6573)
* feat: ButtonGroup 支持 html 标签

* feat: ToolbarItem 支持 html 标签

* feat(ToolbarSeparator): 支持 html 标签

* feat(ToolbarSpace): 支持 html 标签

* refactor: 删除不使用的代码

* Revert "refactor: 删除不使用的代码"

This reverts commit 51cb815e98.

* fix: 更正样式名称
2025-08-08 11:24:01 +08:00
Argo Zhang
db56431d0c feat(TableCellPopConfirmButton): support IsKeepDisabled parameter (#6571)
* chore: bump version 9.9.2-beta03

* refactor: 增加 IsKeepDisabled 参数支持

* feat: 增加 IsKeepDisabled 参数

* test: 更新单元测试

* test: 增加代码覆盖率
2025-08-07 15:55:46 +08:00
Argo Zhang
8fe72a5124 feat(TableCellPopConfirmButton): support IsAsync parameter (#6569)
* feat: support IsAsync parameter

* chore: bump version 9.9.2-beta01
2025-08-07 12:16:44 +08:00
Argo Zhang
b03565853b feat(Download): add FileName check (#6568) 2025-08-07 11:47:44 +08:00
Argo Zhang
3ddbf2736e feat(OpcDa): add Browse feature (#6565)
* wip: 增加浏览功能

* doc: 增加浏览功能示例
2025-08-07 11:09:53 +08:00
Argo Zhang
1ef4d91665 doc(OpcDa): add MockOpcDaServer sample code (#6563)
* chore: 更加 OpcDa 依赖包

* doc: 增加菜单

* doc: 增加 OpcDa 示例页面

* refactor: 增加模拟 OpcServer 实现类

* doc: 增加 OpcDa 源码映射

* doc: 更新示例

* chore: 增加 MockOpcDaServer 支持 Linux 演示

* chore: 更新依赖包

* feat: 完善模拟 OpcServer 服务实现类

* doc: 更新示例

* refactor: 更新依赖

* doc: 更新按钮可用逻辑

* refactor: 更新注入服务

* doc: 更新示例

* refactor: 删除 Mock 服务

* chore: 更新依赖包
2025-08-06 18:10:37 +08:00
Argo Zhang
22e67cf751 feat(DynamicElement): support html attribute (#6561)
* refactor: 使用代码生成组件支持 @onclick 写法

* refactor: 更新 LinkButton 移除 Razor 文件

* refactor: 精简代码

* refactor: 使用原生元素

* Revert "refactor: 使用代码生成组件支持 @onclick 写法"

This reverts commit c81d0a9f8c.

* Reapply "refactor: 使用代码生成组件支持 @onclick 写法"

This reverts commit bea469b1b6.

* feat: 增加 AdditionalAttributes 支持

* refactor: 调整序列

* refactor: 增加 AddImage 方法

* refactor: 调整顺序
2025-08-06 09:14:26 +08:00
Argo Zhang
278b990c8b fix(Card): missing style html attribute (#6559)
* refactor: 使用代码生成组件支持 @onclick 写法

* fix: 修复 style 丢失问题

* Revert "refactor: 使用代码生成组件支持 @onclick 写法"

This reverts commit c81d0a9f8c.
2025-08-06 08:41:21 +08:00
Argo Zhang
5529bd5d00 fix(Swal): add ZIndex style variable (#6557)
* fix(Swal): add style

* chore: bump version 9.9.1
2025-08-05 14:13:25 +08:00
Argo Zhang
33e2aeef64 feat(Toolbar): add Toolbar component (#6547)
* feat: 增加 Toolbar 组件

* refactor: 增加命名空间

* doc: 增加本地化

* doc: 增加源码映射

* doc: 增加工具栏菜单

* doc: 增加工具栏示例

* refactor: 更新内部实现逻辑

* doc: 更新示例

* doc: 增加注释

* refactor: 重构组件名称

* doc: 更新示例

* feat(CheckboxLIst): support ItemTemplate on Button mode

* refactor: 代码格式化

* feat(RadioLIst): support ItemTemplate on Button mode

* feat: 增加 IsWrap 参数

* doc: 更新示例

* doc: 更新示例

* feat(CheckboxList): add ShowButtonBorderColor parameter

* feat(RadioList): add ShowButtonBorderColor parameter

* refactor: 精简样式名称

* test: 更新示例

* test: 增加单元测试

* chore: bump version 9.9.1-beta06

* test: 更新单元测试

* test: 增加功能测试

* revert: 撤销更改

* test: 增加单元测试

* refactor: 增加 disposing 参数使用

* refactor: 更改代码消除异常

* doc: 更新样式

* test: 增加单元测试

* test: 增加单元测试

* test: 增加单元测试

* test: 增加单元测试
2025-08-05 12:58:19 +08:00
Argo Zhang
0b6c36e7d4 feat(ValidateForm): use IOptionsMonitor option (#6555) 2025-08-05 10:46:28 +08:00
Argo Zhang
096d3a7156 fix(INetworkMonitorService): support safari browser (#6553)
* fix(Net): check browser support connection

* chore: bump version 9.9.1-beta06
2025-08-05 10:39:44 +08:00
Argo Zhang
582eebd071 feat(IBrowserFingerService): add GetClientHubIdAsync method (#6551)
* feat(IBrowserFingerService): add GetClientHubIdAsync method

* feat: 增加 getClientHubId 导出方法

* doc: 更新示例

* doc: 调整间隙

* refactor: 更新脚本降低对浏览器的要求

* doc: 文本框更改为只读

* test: 增加单元测试
2025-08-05 10:33:17 +08:00
Argo Zhang
cc70a2c756 doc(Home): add responsive support for logo image (#6549)
* refactor: 精简样式

* refactor: 增加响应式支持

* refactor: 更新样式

* doc: 微调 OTP 样式
2025-08-05 10:26:48 +08:00
Argo Zhang
a65e2464c5 feat(ToggleButton): add ToggleButton component (#6545)
* feat: 增加 ToggleButton 组件

* doc: 增加示例

* chore: 更新 Sortable 依赖

* test: 更新 Table 单元测试

* test: 增加单元测试提高覆盖率

* chore: 更新项目依赖

* refactor: 重构代码

* test: 增加单元测试

* doc: 更新示例

* chore: bump version 9.9.1-beta05
2025-08-04 11:37:28 +08:00
Argo Zhang
69ce39edce fix(BootstrapBlazorDataAnnotationsValidator): add IDispose interface (#6543)
* refactor: 移除扩展方法

* refactor: 增加 IDisposable 接口

* chore: bump version 9.9.1-beta04

* refactor: 精简代码
2025-08-04 09:19:07 +08:00
Argo Zhang
1435764235 feat(ISortableList): add ISortableList interface (#6527)
* feat: 增加 Key 参数

* refactor: 使用回调方法 GetKeyByITem 获得行 Key 值

* chore: bump version 9.9.1-beta02

* doc: 调整示例

* refactor: 增加键值

* doc: 更新示例

* refactor: 内置可拖动行样式

* feat: 增加 ISortableList 接口

* chore: bump version 9.9.1-beta04

* chore: 更新 SortableList 组件

* refactor: 增加级联参数

* refactor: 内置 SortableList 行键值逻辑向下兼容

* revert: 撤销更改

* revert: 撤销 Key 参数

* revert: 撤销依赖

* revert: 临时移除 OnGetRowKey 回调方法
2025-08-04 09:14:07 +08:00
Argo Zhang
09e200c29d feat(RadioList): add outline style (#6540)
* refactor: 更改样式

* style: 微调样式

* style: 调整样式

* test: 更新单元测试
2025-08-03 10:29:44 +08:00
Argo Zhang
b008908e71 feat(CheckboxList): add outline style (#6538)
* chore: 更新 CheckboxList 实现逻辑

* refactor: 微调样式

* refactor: 开发模式不使用后台服务

* Revert "chore: 更新 CheckboxList 实现逻辑"

This reverts commit 312fad38e4.

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

* Revert "refactor: 微调样式"

This reverts commit 061ca856fd.

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

* feat: 同步 bs 实现

* doc: 更新示例

* style: 微调样式

* style: 调整样式
2025-08-03 10:25:05 +08:00
Argo Zhang
184b491a4c fix(Collapse): show Icon and Text both (#6536)
* refactor: 更新逻辑图标与文本可以一起显示

* chore: bump version 9.9.1-beta03
2025-08-03 10:19:48 +08:00
Argo Zhang
e12f5cd839 feat(Bootstrap): bump bootstrap 5.3.7 (#6534)
* chore: bump version 5.3.7

* chore: bump version 5.3.7
2025-08-03 09:46:31 +08:00
Mydashixiong
175fd46e35 feat(Table): support CssClass on CardView mode (#6525)
* feat(TableColumn):Table的RenderMode模式为CardView 时Column属性 CssClass

让Table的RenderMode模式为CardView 时,修改 Column属性 CssClass 可以生效

* refactor: 重构代码

* test: 增加单元测试

* chore: bump version 9.9.1-beta02

---------

Co-Authored-By: Mydashixiong <136679228+Mydashixiong@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-08-02 10:05:55 +08:00
Argo Zhang
db1fc338eb doc(TaskService): disable task service on dev mode (#6529) 2025-08-02 09:38:13 +08:00
Argo Zhang
ad7593c818 feat(Table): add IsPopover parameter on PageInfo (#6524)
* refactor: add IsPopover parameter

* chore: bump version 9.9.1-beta01
2025-08-01 15:52:41 +08:00
Argo Zhang
a37909573c fix(PdfViewer): no render when url is empty (#6522) 2025-08-01 10:13:36 +08:00
Argo Zhang
4a2b9a4a9e doc(Home): update link address (#6520)
* doc: 调整 Home 页面 Header 间隙

* doc: 更新加入我们地址链接

* doc: 更新贡献指南链接
2025-08-01 09:15:53 +08:00
Argo Zhang
22a2212592 feat(PdfViewer): add PageIndex parameter (#6515)
* feat: 增加 PageIndex

* chore: bump version 9.0.5

* chore: bump version 9.9.0
2025-07-31 13:12:17 +08:00
Argo Zhang
ccfb30f72c fix(Message): should clear when use same option (#6513)
* doc: 更新示例

* fix: 防止多次添加相同 Id

* doc: 更新示例

* refactor: 增加取消动画逻辑

* refactor: 更新变量名称

* chore: 增加 null 赋值
2025-07-31 13:03:29 +08:00
Argo Zhang
a296a6d230 feat(ImageViewer): support dynamic update Url parameter (#6510)
* refactor: 预览组件 Id 提前生成

* refactor: 更新时重构 img 引用
2025-07-30 11:24:07 +08:00
Argo Zhang
6fbacbcaf5 fix(MultiSelectGeneric): update value when bind-Value changed (#6505)
* feat: 增加 IModelEqualityComparer 接口

* chore: bump version 9.8.3-beta01
2025-07-29 11:25:09 +08:00
Argo Zhang
a36dd1361e doc(AutoGenerateColumn): update final value logic documentation (#6502)
* doc: 更新表格标签文档

* doc: 增加权重大小逻辑
2025-07-28 09:29:50 +08:00
Argo Zhang
c9269f2217 feat(Badge): use text-bg-color class (#6498)
* refactor: use text-bg-color class

* refactor: 更改样式名称

* refactor: 更新样式

* test: 更新单元测试
2025-07-27 18:15:25 +08:00
Argo Zhang
b02aca8817 refactor(NetworkMonitor): add try/finally keep release simaphore slim (#6496) 2025-07-27 09:07:18 +08:00
Argo Zhang
c3eba6bbc9 chore(Config): update configuration files (#6494)
* chore: 更改邮件地址

* chore: 更新配置文件
2025-07-26 21:48:08 +08:00
Argo Zhang
df25e04f9a doc(QQGroup): update the DOM layout (#6492) 2025-07-25 15:50:49 +08:00
Argo Zhang
8ced895635 doc(Template5): add auto focus function (#6490)
* doc(Template5): 更新脚本增加自动获得焦点功能

* chore: add null check
2025-07-25 14:17:40 +08:00
Argo Zhang
b6d1fee0c3 doc(CodeEditor): add sample cdoe for CodeEditor (#6488)
* doc: 更新 CodeEditor 示例文档

* chore: 增加 CodeEditor 依赖

* doc: 增加行号
2025-07-25 12:35:32 +08:00
Argo Zhang
6b73e28e8b feat(TableToolbarButton): add IsOutline parameter (#6486)
* refactor(TableToolbarButton): add missing parameter

* chore: bump version 9.8.2
2025-07-24 12:50:43 +08:00
Argo Zhang
967b5ca8b5 doc(IOptions): use IOptions improve performance (#6485)
* refactor: 改用 IOptions<WebsiteOptions> 节约性能

* refactor: 移除 IOptionsMonitor 使用

* doc: 更正单词拼写错误

* refactor: 重构方法
2025-07-24 12:34:29 +08:00
Argo Zhang
981fd03bda feat(FluentSystemIcons): add microsoft fluent free icon set (#6483)
* doc: 增加多语言资源文件

* feat: 增加样式加载

* doc: 增加示例

* doc: 更新示例

* chore: 更新依赖 9.0.1 版本

* doc: 增加微软图标菜单

* doc: 更新文档

* doc: 更新注释文档

* doc: 更新文档
2025-07-24 12:06:03 +08:00
Argo Zhang
29f1e950eb chore(FontAwesome): bump version 9.1.0 (#6480) 2025-07-24 10:11:47 +08:00
Argo Zhang
4ea6624209 doc(TcpSocket): update TcpSokcet sample code (#6477)
* feat: 移动 Socket 相关代码到扩展包

* test: 更新单元测试

* doc: 更新示例

* chore: 增加对 TcpSocket 项目依赖
2025-07-23 18:14:50 +08:00
Argo Zhang
ca862b015a refactor(ITcpSocketFactory): move socket to extension package (#6475)
* feat: 移动 Socket 相关代码到扩展包

* test: 更新单元测试
2025-07-23 16:15:36 +08:00
Argo Zhang
54342accf8 fix(FlipClock): update digit after switch visible (#6473)
* refactor: 修复缓存导致数字不更新问题

* chore: bump version 9.8.2-beta05
2025-07-23 12:09:18 +08:00
Argo Zhang
fc34c3c576 doc(TreeView): add auto expand after drag sample code (#6471)
* refactor: 更新示例

* feat: 增加节点回调方法

可设置展开复选等功能

* doc: 更新拖动到子节点时父节点自动展开功能

* refactor: 精简代码

* test: 更新单元测试
2025-07-23 11:40:47 +08:00
Argo Zhang
e0f10c09d5 doc(Template5): add transition animation (#6469)
* refactor: 移除广告位

* feat: 增加过渡动画

* doc: 增加打包文件
2025-07-23 09:59:19 +08:00
Argo Zhang
ddc61cd14e feat(Collapse): redesign HeaderTemplate function (#6467)
* refactor: 更改 HeaderTemplate 模板

* doc: 更新示例

* chore: bump version 9.8.2-beta04

Co-Authored-By: 逆流的鱼 <84623480+leilei-liu@users.noreply.github.com>

---------

Co-authored-by: 逆流的鱼 <84623480+leilei-liu@users.noreply.github.com>
2025-07-22 18:09:54 +08:00
Argo Zhang
e862e7574f feat(ISocketDataConverter): add ConfigureSocketDataConverters method (#6463)
* refactor: 更改文件目录结构

* refactor: 代码格式化

* refactor: 增加重构方法精简代码

* refactor: 精简方法名称

* doc: 更新配置转换器集合文档
2025-07-22 12:44:27 +08:00
Argo Zhang
bbae67e158 fix(TabItem): layout OnErrorHandleAsync callback not work on tab item (#6461)
* doc: 更新文档

* feat: TabItem 内容报错时支持自定义异常处理

* chore: bump version 9.8.2-beta03
2025-07-22 12:07:19 +08:00
Argo Zhang
373f5c789c chore(Topolopy): bump version 9.0.1 (#6459)
bump meta2d version 1.0.88
2025-07-22 11:40:42 +08:00
Argo Zhang
336bfe7fb1 feat(Localization): add ru-RU localization file (#6455)
* chore: 增加俄语支持

* chore: 增加俄语资源文件链接
2025-07-21 14:45:33 +08:00
Argo Zhang
476490250c chore(DockView): bump version 9.1.18 (#6453) 2025-07-21 13:16:38 +08:00
Argo Zhang
1008101234 doc(LoginTemplate): use ValidateForm in login form (#6451)
* refactor: 重构登录 UI 支持键盘

* doc: 更新模板内使用表单
2025-07-20 15:40:49 +08:00
Argo Zhang
a324fe469f feat(SocketDataConverterCollections): add global converter configuration function (#6449)
* feat: 增加 ISocketDataConverter 接口

* feat: 增加 SocketDataConverterCollections 配置类

* test: 增加单元测试

* test: 更新单元测试

* test: 增加单元测试

* doc: 更新文档

* feat: 增加 SocketDataConverterCollections 配置项自动获取属性标签逻辑
2025-07-20 11:17:17 +08:00
Argo Zhang
4bc092d681 feat(SocketDataConveter): remove abstract keyword (#6447)
* refactor: 更改 SocketDataConverter 虚类

* doc: 更新文档

* doc: 更新相关文档说明

* test: 提高代码覆盖率
2025-07-19 11:45:31 +08:00
Argo Zhang
f1ad7618dd doc(Html2Pdf): add QA documentation (#6445) 2025-07-19 11:33:30 +08:00
Argo Zhang
a8b3a46017 refactor(IntersectionObserver): add margin bottom stype (#6442)
* doc: 更新文档

* refactor: 增加样式修复手机或者整页面时不触发滚动问题
2025-07-19 01:54:11 +00:00
Argo Zhang
c8bc51a28a refactor(LoadMore): use UseElementViewport false value (#6440)
* refactor: 更新默认设置

* refactor: 增加 UseElementViewport 参数设置

* refactor: 更改默认值为 false

* doc: 更新注释

* refactor: 移除冗余参数

* doc: 格式化文档

* refactor: 更改默认值为 true

* refactor: 设置 UseElementViewport 值 false
2025-07-19 09:20:53 +08:00
nhren
5e3dab8d5f feat(LoadMore): add LoadMore component (#6436)
* 增加触底加载LoadMore

* refactor: 更新示例文档

* refactor: 更新使用元素视口逻辑

* chore: 撤销更改

* chore: 撤销更改

* chore: 移动组件目录

* doc: 增加多语言支持

* refactor: 调整结构精简样式

* refactor: 增加逻辑检查

* doc: 增加 LoadMore 示例

* refactor: 更改参数名称提高可读性

* doc: 更新示例文档

* feat: 增加阈值参数

* test: 补充 LoadMore 单元测试

* doc: 更新文档

* chore: bump version 9.8.2-beta02

Co-Authored-By: nhren <wj8511@qq.com>

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-07-18 15:58:47 +08:00
Argo Zhang
4dad565a02 feat(HtmlToPdf): add support to ARM browsers (#6438)
* feat: 增加 IWebProxy 接口可以设置网络代理

* wip: 增加 IWebProxy 接口

* chore: 更新 HTML PDF 依赖到 9.0.3
2025-07-18 01:52:20 +00:00
Argo Zhang
235f38a0e3 doc(LoginTemplate): add animation for temple5 (#6434)
* doc: 增加动画特效

* doc: 增加动画样式

* refactor: 样式格式化
2025-07-17 10:40:14 +08:00
Diego2098
2c0b1ff652 doc(readme): correct demo address (#6430)
Co-Authored-By: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>
---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-07-17 08:38:00 +08:00
Argo Zhang
9328c8a7e2 fix(DateTimePicker): can't clear value when set MinValue (#6428)
* fix: 修复设置 MinValue 值导清空按钮不工作问题

* test: 更新单元测试

* chore: bump version 9.8.2-beta01
2025-07-16 16:29:49 +08:00
Argo Zhang
3570038dbb doc(readme): add TG ecosystem Partners (#6427) 2025-07-16 15:42:33 +08:00
Argo Zhang
ab6431b2ee doc(ISocketDataPropertyConverter): add ISocketDataPropertyConverter documentation (#6425)
* refactor: 增加数据保护

* doc: 增加通讯数据转实体类示例文档

* doc: 增加实体类文档
2025-07-16 14:27:38 +08:00
Argo Zhang
fdbe93594d feat(ISocketDataPropertyConverter): add ISocketDataPropertyConverter interface (#6422)
* feat(ISocketDataConverter): add ISocketDataConverter interface (#6420)

* feat: 增加数据转换器设计

* refactor: 数据处理器增加数据转化器适配

* test: 增加单元测试

* refactor: 更新判断转换成功逻辑

* test: 更新单元测试

* feat: 增加 SocketDataConverter 标签

* feat: 增加 Parse 转化器

* test: 增加单元测试

* feat: 增加无符号数据类型转换

* test: 增加单元测试

* refactor: 精简代码

* test: 更新单元测试

* feat: 增加防止死锁逻辑

* test: 增加单元测试

* refactor: 重构代码

* feat: 增加转换器

* feat: 增加 GetConverterByType 扩展方法

* test: 更新单元测试

* test: 增加单元测试
2025-07-16 11:19:29 +08:00
Argo Zhang
4fffebd10b feat(AvatarUpload): preview function may be required (#6418)
* chore: 更新 Logging 到最新版本

* doc: 更新单词拼写错误

* refactor: 增加预览功能

* feat: 增加预览实例方法

* test: 增加单元测试

* feat: bump version 9.8.1
2025-07-15 09:57:51 +08:00
Argo Zhang
c47c61beca refactor(INetworkMonitor): update return type nullable NetworkMonitorState (#6417)
* refactor: 更改返回值为可为空对象

* test: 更新单元测试
2025-07-14 04:20:36 +00:00
Argo Zhang
a1b8cbf08e feat(CherryMarkdown): add Language parameter (#6413)
* feat(CherryMarkdown): add Language parameter

* chore: bump version 9.0.3
2025-07-14 11:04:14 +08:00
Argo Zhang
9465cae520 feat(DockView): add shadow for float panel (#6415) 2025-07-14 10:44:47 +08:00
Argo Zhang
56f936e2a0 test(IThrottleDispatcherFactory): improve code coverage (#6411)
* test: 更新单元测试

* test: 更新单元测试
2025-07-13 20:08:38 +08:00
Argo Zhang
cd6c8fd1f5 refactor(INetworkMonitorService): add reuse state function (#6409)
* doc: 移除 SDK 文本

* doc: 增加网络状态菜单

* doc: 增加网络状态源码映射

* doc: 增加网络状态示例

* doc: 增加指示器示例文档

* feat: 增加 INetworkMonitorService 服务

* refactor: 实现 INetworkMonitorService 逻辑

* doc: 更新示例

* refactor: 支持离线状态

* doc: 更新文档

* refactor: 更新细节

* test: 更新单元测试

* doc: 更新文档

* feat: 增加状态复用逻辑

* refactor: 增加超时设置
2025-07-13 17:54:48 +08:00
Argo Zhang
8daec76686 feat(INetworkMonitorService): add INetworkMonitorService service (#6407)
* doc: 移除 SDK 文本

* doc: 增加网络状态菜单

* doc: 增加网络状态源码映射

* doc: 增加网络状态示例

* doc: 增加指示器示例文档

* feat: 增加 INetworkMonitorService 服务

* refactor: 实现 INetworkMonitorService 逻辑

* doc: 更新示例

* refactor: 支持离线状态

* doc: 更新文档

* refactor: 更新细节

* test: 更新单元测试
2025-07-13 17:38:55 +08:00
Argo Zhang
61ef8f7409 feat(NetworkMonitor): add NetworkMonitor component (#6405)
* refactor: 增加 NetworkMonitor 组件

* doc: 增加使用示例

* feat: 增加 Indicator 参数

* style: 增加样式

* feat: 增加网络状态指示器组件

* feat: 增加离线状态指示

* refactor: 撤销更改

* doc: 更新示例

* feat: 增加恢复 Online 状态后重置数据方法

* refactor: 减少一次网络请求

* style: 更新样式

* refactor: 调整参数顺序

* refactor: 复用代码

* doc: 增加资源文件

* test: 增加单元测试

* test: 更新单元测试

* doc: 更新资源文件

* test: 增加单元测试

* doc: 更新示例

* refactor: 重构代码
2025-07-13 09:34:29 +08:00
Argo Zhang
7441314758 doc(WebClientService): add IpLocator function documentation (#6403)
* doc: 增加内置定位器描述说明

* doc: 更新客户端连接信息服务文档
2025-07-12 11:17:17 +08:00
Argo Zhang
146778f0f0 doc(IIpLocatorProvider): update use locator documentation (#6401)
* refactor: 重构代码提高可读性

* doc: 更新定位器文档
2025-07-12 10:58:53 +08:00
Argo Zhang
2f59a8db16 feat(Table): disable editing in virtual scroll mode (#6399)
* refactor: 重构逻辑保证虚拟滚动模式下禁止编辑

* feat: 虚拟滚动模式下禁止编辑

* chore: bump version 9.8.1-beta06

Co-Authored-By: shakugans <81663852+shakugans@users.noreply.github.com>

---------

Co-authored-by: shakugans <81663852+shakugans@users.noreply.github.com>
2025-07-11 20:23:33 +08:00
Argo Zhang
c70eca956f fix(Table): UI not refreshed after save when set ScrollMode to Virtual (#6397)
* refactor: 改用 QueryAsync 方法

* chore: bump version 9.8.1-beta05

Co-Authored-By: shakugans <81663852+shakugans@users.noreply.github.com>

---------

Co-authored-by: shakugans <81663852+shakugans@users.noreply.github.com>
2025-07-11 19:24:42 +08:00
Argo Zhang
5d2ed311fb feat(ITcpSocketClient): add OnConnecting callback (#6392)
* doc: 增加数据处理器文档说明

* doc: 增加自动重连示例

* doc: 增加自动重连菜单

* feat: 增加 Connect 连接回调

* feat: 拆分自动重连逻辑

* feat: 远端关闭后销毁 TcpClient 实例

* doc: 增加重连示例

* test: 增加 OnConnect 回调单元测试

* refactor: 更新日志开启逻辑

* test: 增加服务器断开单元测试

* doc: 增加自动重连菜单

* doc: 增加文件映射

* doc: 更新自动重连文档

* refactor: 删除样式文件
2025-07-11 08:18:25 +00:00
Argo Zhang
39578edde6 refactor(Select): rename IsUseActiveWhenValueIsNull parameter (#6390)
* feat: 更改参数 IsUseActiveWhenValueIsNull 为 IsUseDefaultItemWhenValueIsNull

* test: 更新单元测试

* chore: bump version 9.8.1-beta04

---------

Co-Authored-By: Francisco Lima <36736375+franciscojml@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-07-11 13:02:16 +08:00
Argo Zhang
c8e95e9fa0 test(ITcpSocketFactory): improve code coverage (#6387)
* test: 增加连接延时

* refactor: 精简单元测试

* wip: 临时注移除单元测试

* refactor: 精简代码移除 ITcpSocketClient 实现类

* test: 更新单元测试

* test: 增加连接取消单元测试

* revert: 撤销单元测试

* test: 更新单元测试
2025-07-11 12:14:37 +08:00
Symin
b0245db885 feat(TreeView): scripts to implement drag and drop function (#6380)
* feat:DraggableTree

* fix:修正格式错误

* 添加TreeView拖拽功能测试

* Enhance TreeView drag-and-drop and add comprehensive tests

Improved TreeView drag-and-drop logic to handle moving nodes without parents and updated node removal accordingly. Added and expanded unit tests to cover moving nodes as last child, first child, and as siblings below, ensuring correct parent/child relationships and node ordering. Also added clarifying comments in TreeViewRow for drag-and-drop preview UI.

* Add draggable TreeView demo with drop restrictions

Introduced a new demo block showcasing draggable TreeView nodes, including logic to restrict certain drag-and-drop operations. Added localized strings for the new demo in both English and Chinese. Updated the backend to provide a sample data set and drop event handler enforcing the restrictions.

* Refactor TreeView drag-and-drop and improve tests

Refactored TreeView and TreeViewRow to require OnItemDrop and remove null checks, simplifying drag-and-drop logic. Updated tests to cover cases where OnItemDrop is not set and to verify drag-and-drop visual feedback.

* refactor: 代码格式化

* refactor: 代码规范化

* refactor: 提高可读性

* refactor: 代码格式化

* refactor: 代码重构调整位置

* refactor: 更改参数名称为 AllowDrag

* revert: 重构 Row 对拖动支持

* refactor: 移除预留占位节点

* revert: 撤销更改

* revert: 撤销更改

* revert: 撤销 TreeDropType 类型

* doc: 更新文档

* test: 撤销单元测试更改

* refactor: 移除命名空间

* revert: 撤销 AllowDrag 参数

* revert: 撤销 AllowDrag 参数

* style: 调整样式

* style: 整理样式

* feat: JS 实现客户端拖动动画样式

* style: 精简样式

* feat: 增加 TriggerDragEnd 逻辑

* feat: JavaScript 实现拖动逻辑

* feat: 实现 OnDragItemEndAsync 逻辑

* doc: 更新示例

* feat: 增加重置客户端 DOM 逻辑

* doc: 更新示例

* doc: 撤销示例注释

* doc: 增加注释

* test: 更新单元测试

* fix: 增加逻辑保护

* doc: 更新文档

* chore: bump version 9.8.1-beta03

---------

Co-Authored-By: Symin <syminomega@outlook.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-07-10 19:30:31 +08:00
Argo Zhang
694361509d doc(Table): remove SortList sample (#6384) 2025-07-10 12:07:26 +08:00
Argo Zhang
b84dd4cda9 doc(Uploader): add UseUploaderStaticFiles extension method (#6382)
* doc: 更新资源文件

* doc(Uploader): add UseUploaderStaticFiles extension method
2025-07-09 14:31:15 +08:00
Symin
b442af2a57 feat(TreeView): support Darg and Drop function (#6121)
* feat:DraggableTree

* fix:修正格式错误

* 添加TreeView拖拽功能测试

* Enhance TreeView drag-and-drop and add comprehensive tests

Improved TreeView drag-and-drop logic to handle moving nodes without parents and updated node removal accordingly. Added and expanded unit tests to cover moving nodes as last child, first child, and as siblings below, ensuring correct parent/child relationships and node ordering. Also added clarifying comments in TreeViewRow for drag-and-drop preview UI.

* Add draggable TreeView demo with drop restrictions

Introduced a new demo block showcasing draggable TreeView nodes, including logic to restrict certain drag-and-drop operations. Added localized strings for the new demo in both English and Chinese. Updated the backend to provide a sample data set and drop event handler enforcing the restrictions.

* Refactor TreeView drag-and-drop and improve tests

Refactored TreeView and TreeViewRow to require OnItemDrop and remove null checks, simplifying drag-and-drop logic. Updated tests to cover cases where OnItemDrop is not set and to verify drag-and-drop visual feedback.

* refactor: 代码格式化

* refactor: 代码规范化

* refactor: 提高可读性

* refactor: 代码格式化

* Revert "Enhance TreeView drag-and-drop and add comprehensive tests"

This reverts commit 3c8f5a153f.

* Revert "Merge branch 'main' into main"

This reverts commit 7ea39da6e7, reversing
changes made to 3c8f5a153f.

* Revert "Add draggable TreeView demo with drop restrictions"

This reverts commit 906f2aa5a6.

# Conflicts:
#	src/BootstrapBlazor.Server/Components/Samples/TreeViews.razor
#	src/BootstrapBlazor.Server/Components/Samples/TreeViews.razor.cs

* Revert "Refactor TreeView drag-and-drop and improve tests"

This reverts commit 81235e91b5.

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

* Revert "添加TreeView拖拽功能测试"

This reverts commit de2be13a62.

* Revert "feat:DraggableTree"

This reverts commit 8ae88250d1.

# Conflicts:
#	src/BootstrapBlazor.Server/Components/Samples/TreeViews.razor.cs
#	src/BootstrapBlazor/Components/TreeView/TreeView.razor
#	src/BootstrapBlazor/Components/TreeView/TreeView.razor.cs

* revert: 撤销更改

* revert: 撤销更改

* revert: 撤销更改

* revert: 撤销更改

---------

Co-Authored-By: Symin <syminomega@outlook.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-07-09 10:02:07 +08:00
Argo Zhang
1ae85795a8 feat(ThrottleDispatcher): refine code improve readability (#6379)
* refactor: 精简代码逻辑

* test: 更新单元测试

* test: 精简命名空间
2025-07-08 16:01:40 +08:00
Argo Zhang
e3d081edd9 feat(ITcpSocketClient): add concurrency connect logic (#6377)
* feat: 增加锁控制并发

* refactor: 合并重连方法提高可读性

* feat: 使用 SemaphoreSlim 信号量控制重连并发逻辑

* test: 增加重连单元测试
2025-07-08 15:51:43 +08:00
Argo Zhang
84764e3a02 feat(ITcpSocketClient): add AutoConnect parameter (#6372)
* feat: 增加自动重连配置

* refactor: 使用取消令牌

* refactor: 更改参数为 IsAutoReconnect

* test: 更新单元测试

* feat: 断线时也需要触发 ReceivedCallBack 回调

* refactor: 提高性能避免线程切换

* feat: 连接方法增加保护

* refactor: 增加 Reconnect 方法

* test: 增加重连单元测试

* feat: 增加发送接收时断线重连机制

* test: 增加发送接收时断开重连单元测试
2025-07-07 19:11:15 +08:00
Argo Zhang
7e2f1f1567 feat(SocketClientOptions): add EnableLog parameter (#6371)
* feat(SocketClientOptions): add EnableLog parameter

* test: 增加单元测试
2025-07-07 14:25:11 +08:00
Argo Zhang
786b2c15aa fix(MultiselectGeneric): two-way binding not working (#6370)
* refactor: 移除 EditSubmitKeyString 字符串

* refactor: 格式化代码

* fix: 增加选中值与 Value 同步机制

* chore: bump version 9.8.1-beta02
2025-07-07 12:37:31 +08:00
Argo Zhang
20a64443f0 chore(DockView): bump version 9.1.16 (#6369) 2025-07-06 14:30:14 +08:00
Argo Zhang
fb36b0468a doc(DataPackageAdapter): update ReceiveAsync comment (#6361)
* refactor: 移除 ReceiveAsync 方法

* Revert "refactor: 移除 ReceiveAsync 方法"

This reverts commit 6cba73eca3.

* refactor: 调整目录结构

* test: 增加单元测试注释

* revert: 撤销接收方法

* refactor: 代码重构

* test: 更新单元测试

* doc: 增加手动接收数据示例

* doc: 更改关键字

* doc: 增加一发一收的模拟服务

* doc: 更新手动接收示例

* doc: 更新说明文档

* doc: 更新示例

* doc: 更新图标

* test: 更新单元测试

* test: 增加连接超时单元测试

* doc: 更新日志格式
2025-07-06 11:16:50 +08:00
Argo Zhang
c3caf7d7c7 fix(Progress): culture causes decimal points to be changed to commas (#6362)
* refactor: 格式化增加文化信息

* doc: 更新示例

* chore: bump version 9.8.1-beta01
2025-07-05 10:44:14 +08:00
Argo Zhang
48f8936027 feat(DirectoryInfoExtensions): add recursive parameter (#6358)
* refactor: 增加文件夹拷贝扩展方法

* test: 更新单元测试

* test: 更新单元测试
2025-07-04 14:09:59 +08:00
Argo Zhang
6aa2bd6e7b test(ITcpSocketClient): improve code coverage (#6356)
* test: 重构代码提高覆盖率

* refactor: 更改接口方法名称

* refactor: 增加 SetDataPackageAdapter 扩展方法

* refactor: 精简代码

* feat: 增加 SetDataPackageAdapter 方法

* test: 更新单元测试

* test: 增加单元测试

* doc: 增加移除的路由
2025-07-04 08:27:24 +08:00
yacper
1afd090438 fix(Search): DisplayText needs to be shown on first load (#6351)
* fix bug #6350

* refactor: 重构 OnSearch 参数更改为可为空

---------
Co-Authored-By: yacper <668255+yacper@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-07-03 15:15:46 +08:00
Argo Zhang
e755e92239 test(DataPackageAdapter): add unit test (#6353)
* test: 更新发送失败单元测试

* test: 更新单元测试

* test: 修复 FixLengthDataPackageHandler 单元测试

* test: 更新粘包通讯单元测试

* test: 更新终止符数据处理器单元测试

* refactor: 移除 SendAsync 方法

* test: 精简单元测试

* test: 补充单元测试提高覆盖率

* refactor: 更改代码提高代码覆盖率
2025-07-03 14:35:16 +08:00
Argo Zhang
ad6f782c58 doc(Coms): remove Coms page (#6349)
* doc: 移除组件总览页面

* doc: 移除相关组件图片

* refactor: 快速上手增加组件总数信息

* doc: 移除组件菜单

* doc: 全屏按钮 Tooltip 增加本地化

* doc: 更改布局模拟器返回链接
2025-07-03 12:29:26 +08:00
Argo Zhang
1dd1e19644 doc(IDataPackageAdapter): add DataPackageAdapter sample code (#6345)
* refactor: 移除数据处理

* refactor: 增加数据适配器接口

* refactor: 重构 ReceiveAsync 方法

* refactor: 更改为实类

* feat: 增加模拟分包逻辑

* doc: 实现接收逻辑

* doc: 更新示例

* doc: 更新示例代码
2025-07-02 19:40:43 +08:00
Mydashixiong
37db88ab9f feat(DateTimePicker): add Color parameter (#6342)
* feat(DateTimePicker):DateTimePicker增加Color样式属性

DateTimePicker增加Color样式属性,默认Color.None

* test: 增加单元测试

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-07-02 15:11:37 +08:00
Argo Zhang
889410f642 feat(FullScreenButton): adjust the gap (#6341)
* refactor: 调整 Tab 工具栏全屏按钮样式

* style: 增加等宽样式
2025-07-02 00:58:46 +00:00
Argo Zhang
a408e98676 fix(Dialog): not trigger OnCloseAsync multiple dialog (#6339)
* fix: 修复未触发 OnCloseAsync 回调问题

* chore: bump version 9.8.0
2025-07-01 05:20:58 +00:00
Argo Zhang
f8d6acccb7 fix(LookupFilter): use first item as default value when value is null (#6338)
* refactor: 调整参数位置

* Revert "fix(EnumFilter): incorrect selected value (#6334)"

This reverts commit daf9af9b38.

* Revert "fix(BoolFilter): set default value is empty"

This reverts commit 26e33c3876.

* Reapply "fix(BoolFilter): set default value is empty"

This reverts commit 4509634ed2.

* Reapply "fix(EnumFilter): incorrect selected value (#6334)"

This reverts commit 3f3e12513f.

* refactor: 增加中文注释

* refactor: 支持默认值

* test: 增加单元测试
2025-07-01 13:17:37 +08:00
Argo Zhang
1bcf624cc9 fix(BoolFilter): set default value is empty (#6336) 2025-07-01 02:15:34 +00:00
Argo Zhang
daf9af9b38 fix(EnumFilter): incorrect selected value (#6334) 2025-07-01 09:58:56 +08:00
Argo Zhang
8775218a3b doc(ITcpSocketClient): add DataHandler sample code (#6331)
* doc: 增加接收数据示例文档说明

* refactor: 重构代码

* doc: 更新配置类说明

* doc: 增加数据适配器文档

* refactor: 更新接收数据示例代码

* doc: 增加数据适配器菜单

* doc: 更新示例

* doc: 增加后台服务
2025-06-30 20:29:12 +08:00
jin momiji
ef8270975d feat(Step): add CurrentStepIndex property (#6316)
* feat(Step): add 'CurrentStepIndex' to obtain the real-time value of _currentStepIndex

* test: 增加单元测试

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-06-29 09:07:40 +08:00
Argo Zhang
618b956c9c feat(ISocketClientProvider): add ISocketClientProvider service (#6329)
* refactor: 重构实现逻辑增加 ISocketClientProvider 服务

* wip: 移除注释

* test: 增加单元测试

* refactor: 精简代码

* test: 测试连接超时
2025-06-28 23:32:54 +08:00
Argo Zhang
f43449cffb feat(TcpSocketClientBase): update generic class (#6327)
* feat: 增加 SocketClientOptions 配置类

* feat: TcpSocketClientBase 更改为泛型类提高复用能力

* test: 更新单元测试

* refactor: 增加 SocketClient 基类

* test: 增加 空 Logger 单元测试

* test: 增加 DefaultSocketClient 单元测试

* test: 增加 DefaultSocketClient 单元测试

* test: 移除命名空间

* test: 更新单元测试
2025-06-28 18:25:43 +08:00
Argo Zhang
5d1457b33f doc(ITcpSocketClient): add Receive documentation (#6322)
* refactor: 精简代码提高可读性

* refactor: 更新连接状态返回值

* feat: 更新读取数据长度

* feat: 更新远端节点数据

* refactor: 更新自动接收逻辑增加已连接逻辑判断

* chore: bump version 9.8.0-beta07

* doc: 更新文档

* feat: 增加模拟 Socket 服务端服务

* doc: 更新文档

* doc: 增加 Socket 实战

* refactor: 代码格式化

* refactor: 更改 Func 类型支持异步

* refactor: 更改为私有属性

* doc: 更新示例

* test: 更新单元测试

* refactor: 重构 Socket Server 模拟器

* test: 更新单元测试

* doc: 完善示例

* refactor: 微调日志逻辑

* refactor: 增加异常捕获

* doc: 更新示例

* doc: 增加接收数据示例文档
2025-06-28 11:02:38 +08:00
Argo Zhang
2abfb68a85 feat(Console): update OnClear support async (#6325)
* refactor: 代码格式化

* refactor: 更改 Func 类型支持异步

* refactor: 更改为私有属性

* doc: 更新示例

* test: 更新单元测试
2025-06-28 08:51:23 +08:00
Argo Zhang
a8c8dc7339 feat(TcpSocketClientBase): add TcpSocketClientBase class (#6320)
* refactor: 更改为异步销毁接口

* feat: 增加基类

* refactor: 更改 Close 为 CloseAsync

* test: 更新单元测试

* refactor: 代码重构精简逻辑

* refactor: 精简代码逻辑
2025-06-27 09:11:18 +08:00
Argo Zhang
45c99798c7 feat(ITcpSocketClient): add Timeout parameter (#6318)
* feat: 增加 ReceiveAsync 方法

* doc: 增加默认值说明

* feat: 增加是否自动接收参数

* feat: 增加超时设置

* feat: 根据接口增加新设置

* feat: 增加接收数据实现

* feat: 缓存更改为 64K

* feat: 增加连接超时功能

* test: 增加连接超时单元测试

* feat: 实现发送超时逻辑

* feat: 增加接收数据逻辑

* test: 增加单元测试

* test: 增加重连功能

* test: 更新单元测试

* feat: LocalEndPoint 更改未可为空
2025-06-27 08:33:35 +08:00
Argo Zhang
342ff517fc pef(Upload): add bufferSize parameter for improve save file performance (#6314)
* refactor: 精简代码

* feat: 增加 BufferSize 参数

* doc: 更新示例文档

* chore: bump version 9.8.0-beta06
2025-06-26 10:48:49 +08:00
Argo Zhang
5779d48485 doc(OfficeViewer): update nuget download link (#6312) 2025-06-26 10:35:47 +08:00
Argo Zhang
db3423995b refactor(Tab): remove tabs-body-content-wrap html node (#6310)
* refactor: 移除 tabs-body-content-wrap 恢复老版本结构

* revert: 恢复单元测试

* chore: bump version 9.8.0-beta05

Co-Authored-By: Kim Kokholm <kokholm@gmail.com>

---------

Co-authored-by: Kim Kokholm <kokholm@gmail.com>
2025-06-26 08:49:37 +08:00
Argo Zhang
560bb21327 feat(Table): add AutoSearchOnInput parameter (#6306)
* feat: add AutoSearchOnInput parameter

* feat: 更新代码

* test: 更新单元测试

* chore: bump version 9.8.0-beta04

Co-Authored-By: Jaders77 <jaders77@hotmail.fr>

---------

Co-authored-by: Jaders77 <jaders77@hotmail.fr>
2025-06-25 14:48:47 +08:00
Argo Zhang
29d02df022 feat(Select): add IsUseActiveWhenValueIsNull parameter (#6304)
* feat: 增加 IsUseActiveWhenValueIsNull 参数

* test: 增加单元测试
2025-06-25 14:08:31 +08:00
Argo Zhang
10fc77cce5 feat(Table): add NotSupportedColumnFilterMessage parameter (#6302)
* feat(Table): 增加  NotSupportedMessage 参数

* doc: 增加文档地址提示

* test: 更新单元测试

* refactor: 更改参数名称

* doc: 增加 html 支持

* refactor: 增加标签
2025-06-25 10:48:01 +08:00
Argo Zhang
2dc0cfffef fix(Table): unsupported filter data type cause filter icon misalignment (#6298)
* wip: 临时提交

* chore: bump version 9.8.0-beta03

Co-Authored-By: shakugans <81663852+shakugans@users.noreply.github.com>

* refactor: 重构 NotSupportFilter 组件

* refactor: 重构 TableColumnFilter 组件

* refactor: 增加搜索重置按钮样式

* test: 更新单元测试

* test: 更新单元测试

* refactor: 使用基类本地化服务

* test: 补充单元测试

* test: 更新单元测试

---------

Co-authored-by: shakugans <81663852+shakugans@users.noreply.github.com>
2025-06-25 10:11:46 +08:00
Argo Zhang
79b91d90a9 feat(Table): add default css for Reset/Search button (#6300)
* refactor: 增加搜索重置按钮样式

* test: 更新单元测试
2025-06-25 09:29:10 +08:00
Argo Zhang
de03bba9a0 feat(Table): update TableResetSearchButtonIcon icon (#6297)
* feat: 更改重置搜索按钮图标

* feat: 更改重置搜索条件图标
2025-06-25 08:40:52 +08:00
Argo Zhang
72186d342d fix(Tab): should not rerender tabitem after close (#6294)
* refactor: 更改 Key 为 Guid

* refactor: 增加 wrap 样式

* refactor: 使用 Find 方法

* fix: 修复关闭标签页导致后续标签页重绘问题

* chore: bump version 9.8.0-beta02

* chore: bump version 9.8.0-beta03

Co-Authored-By: Ockyd007 <71997133+ockyd007@users.noreply.github.com>

* Revert "chore: bump version 9.8.0-beta03"

This reverts commit 25b6158e8d.

---------

Co-authored-by: Ockyd007 <71997133+ockyd007@users.noreply.github.com>
2025-06-24 18:13:49 +08:00
Argo Zhang
efa9089f21 feat(Upload): support drag/drop upload function (#6290)
* doc: 代码格式化

* doc: 代码格式化

* refactor: 代码格式化

* feat: 增加拖动支持

* feat: 增加拖动支持

* refactor: 头像上传框精简代码

* refactor: 精简 dom 结构

* refactor: 精简 CardUpload 结构

* chore: bump version 9.8.0-beta01

Co-Authored-By: movieliang <16262928+movieliang@users.noreply.github.com>

---------

Co-authored-by: movieliang <16262928+movieliang@users.noreply.github.com>
2025-06-24 05:02:47 +00:00
Argo Zhang
3a3b8cc5ea feat(OfficeViewer): add OfficeViewer component (#6287)
* wip: 临时提交

* doc: 增加示例文件

* doc: 增加菜单

* doc: 增加 Office 文档预览组件资源文件

* doc: 增加源码映射

* doc: 更新示例文件减小文件体积

* doc: 更正预览文档链接

* doc: 依赖更改为包

* chore: bump version 9.7.4

* chore: 更改组件名称
2025-06-24 11:18:58 +08:00
Mydashixiong
547980d7a9 refactor(ImageViewer): image element is not closed (#6285)
* ImagePreviewer 修复html标签 img

修复img没有结束符

* chore: 代码格式化

Co-Authored-By: Mydashixiong <136679228+Mydashixiong@users.noreply.github.com>

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-06-24 11:17:49 +08:00
Argo Zhang
ed4a2a4043 feat(OtpInput ): support responsive layout (#6284)
* refactor: 移动变量节点位置方便覆盖

* refactor: 更改样式名称纠正单词拼写错误

* doc: 更新样式
2025-06-24 09:11:45 +08:00
Argo Zhang
d4d76e49ad feat(ITcpSocketClient): add TouchSocket extensions (#6268)
* chore: 更新解决方案增加扩展包

* feat: 增加 ReceivedCallBack 回调方法

* test: 增加单元测试

* doc: 更新示例文档

* test: 增加 TouchSocket 单元测试

实现功能后单元测试应该可以通过的

* doc: 更新粘包分包文档

* feat: 增加 SendAsync 扩展方法

* test: 增加单元测试

* feat(tcp): 替换同步关闭方法为异步方法

将 `Close` 方法替换为异步的 `CloseAsync` 方法,以支持异步关闭操作并释放资源。`CloseAsync` 方法接受一个消息和一个可选的取消令牌作为参数,并返回一个 `ValueTask<bool>`,指示关闭操作的结果。原有的 `Close` 方法被移除,相关的资源释放逻辑被整合到新的异步方法中。

* refactor(tests): 使用异步方法关闭连接

在 TcpSocketFactoryTest.cs 和 TouchSocketTest.cs 中,将连接关闭逻辑从 client.Close() 更改为 await client.CloseAsync(string.Empty),以支持异步关闭连接并提高性能

* doc: 更新数据处理器相关文档

* refactor: 增加 ConnectAsync 扩展方法

* refactor: 更改关闭方法为同步方法

* test: 更新单元测试

* doc: 增加数据适配器文档

* doc: 增加新服务标记

* refactor: 更新 ITcpSocketFactory 接口定义

* feat: 增加 GetOrCreate 扩展方法

* test: 更新单元测试

* test: 增加单元测试

* refactor: 更改 GetOrCreate 签名

* test: 更新单元测试

* refactor: 根据最新设计重构 TouchSocket 实现

* refactor: 整理项目文件

* wip: 临时移除稍后再开分支合并到另外分支上

* chore: bump version 9.7.4-beta08

Co-Authored-By: 若汝棋茗 <76547834+rrqm@users.noreply.github.com>

---------
Co-authored-by: 若汝棋茗 <76547834+rrqm@users.noreply.github.com>
2025-06-23 15:00:57 +08:00
Argo Zhang
0df17f52cf feat(ITcpSocketFactory): redesign GetOrCreate method (#6282)
* refactor: 更改 GetOrCreate 签名

* test: 更新单元测试
2025-06-23 14:07:03 +08:00
Argo Zhang
7826f2281d chore(TableExport): bump TableExport version 9.2.6 (#6280) 2025-06-23 13:36:50 +08:00
Argo Zhang
556fcf3abe refactor(ITcpSocketFactory): add GetOrCreate extension method (#6277)
* refactor: 更新 ITcpSocketFactory 接口定义

* feat: 增加 GetOrCreate 扩展方法

* test: 更新单元测试

# Conflicts:
#	test/UnitTest/Services/TcpSocketFactoryTest.cs

* test: 增加单元测试
2025-06-22 19:39:04 +08:00
Argo Zhang
0caed5aa3a doc(ITcpSocketFactory): add DataAdapter documentation (#6275)
* doc: 增加数据适配器文档

* doc: 增加新服务标记
2025-06-22 19:34:26 +08:00
Argo Zhang
4fdc480909 feat(ITcpSocketClient): add ConnectAsync extension method (#6273)
* doc: 更新数据处理器相关文档

* refactor: 增加 ConnectAsync 扩展方法

* feat: 增加 ConvertToIPAddress 扩展方法

* feat: 更改 DefaultTcpSocketClient 构造函数

* test: 纠正冗余代码

* test: 更新单元测试
2025-06-21 20:38:40 +08:00
Argo Zhang
ea1c142496 feat(ITcpSocketClient): add SendAsync extensions method (#6269)
* doc: 更新粘包分包文档

* feat: 增加 SendAsync 扩展方法

* test: 增加单元测试
2025-06-20 12:55:13 +08:00
Argo Zhang
4ce223e19b feat(ITcpSocketClient): add ReceivedCallback property (#6266)
* feat: 增加 ReceivedCallBack 回调方法

* test: 增加单元测试

* doc: 更新示例文档
2025-06-20 12:24:49 +08:00
Argo Zhang
31a2a958b6 feat(ITcpSocketClient): use ReadOnlyMemory improve performance (#6264)
* refactor: 使用 ReadOnlyMemory 只读类提供性能

* test: 更新单元测试
2025-06-20 11:15:15 +08:00
Argo Zhang
c2343f5e38 feat(FixLengthDataPackageHandler): support multiple sticky package (#6262)
* feat: 支持多次粘包处理功能

* test: 增加单元测试

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

* refactor: 精简代码提高可读性
2025-06-20 10:20:35 +08:00
Argo Zhang
62ed6e6ebc feat(DelimiterDataPackageHandler): add DelimiterDataPackageHandler class (#6260)
* feat: 增加分隔符数据处理器

* refactor: 更新分隔符数据处理器

* test: 更新单元测试

* test: 增加单元测试

* refactor: 支持多分隔符

* test: 更新单元测试
2025-06-19 19:12:44 +08:00
Argo Zhang
9bd5946050 perf(TreeView): use Remove method improve performance (#6258)
* perf: 优化性能

* chore: bump version 9.7.4-bta09

Co-Authored-By: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>

---------

Co-authored-by: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>
2025-06-19 16:26:53 +08:00
Argo Zhang
e3971e7af3 doc(ITcpSocketFactory): add ITcpSocketFactory documentation (#6256)
* doc: 增加 Socket 示例

* chore: 增加 Socket 服务菜单

* doc: 增加源码映射文件
2025-06-19 15:35:51 +08:00
Argo Zhang
07d63755b1 feat(ITcpSocketFactory): add ITcpSocketFactory service (#6254)
* feat: 增加扩展方法判断当前环境是否为 IsWasm

* feat: 增加 ITcpSocketFactory 服务

* refactor: 更新 ConnectAsync 接口

* test: 更新单元测试

* refactor: 增加 ITcpSocketClient 服务

* test: 增加单元测试

* refactor: 重构日志实例逻辑

* refactor: 精简代码

* refactor: 增加取消记录日志逻辑

* refactor: 增加 Close 方法

* test: 增加实例单元测试

* feat: 增加 IDataPackageAdapter 接口

* refactor: 增加设置本地节点逻辑

* refactor: 增加数据处理器功能

* refactor: 增加 virtual 关键字

* test: 增加单元测试

* test: 更新单元测试

* feat: 增加数据处理类

* refactor: 增加连接后自动接收逻辑

* test: 增加单元测试

* refactor: 增加接收任务取消逻辑

* refactor: 精简代码逻辑

* test: 更新单元测试

* refactor: 实现拆包粘包处理逻辑

* refactor: 优化代码 Logger 不为空

* test: 更新单元测试

* test: 增加 SendAsync 单元测试

* test: 增加 Factory 单元测试

* test: 精简单元测试

* test: 增加 IsWasm 单元测试

* refactor: 接收方法内异常改为日志

* refactor: 防止缓存区被释放

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

* Revert "refactor: 接收方法内异常改为日志"

This reverts commit 44e4bd3768.

* refactor: 更正方法名称为 HandleStickyPackage

* refactor: 更改申请缓存区代码

* refactor: 重构拆包方法名称
2025-06-19 14:43:34 +08:00
jin momiji
48a7777fd9 feat(Table): add ShowColorWhenToolbarButtonsCollapsed parameter (#6251)
* feat(Table): add 'ShowColorWhenToolbarButtonsCollapsed' attribute in 'table' component, add some css style

* chore: bump version 9.7.4-beta08

Co-Authored-By: jin momiji <105467851+momijijin@users.noreply.github.com>

* test: 增加单元测试

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-06-18 18:37:48 +08:00
yacper
1469626de4 fix(Table): update table column order in OnColumnCreating not work (#6242)
* bugfix: Table控件中,如果OnColumnCreating回调中修改了Column项的Order,并不会起作用

* revert: 撤销更改

* refactor: 代码格式化

* refactor: 私有变量内部化提高可读性

* refactor: 更改为结构体

* refactor: 使用中间变量传递列集合

* fix: 修复排序逻辑混乱问题

* chore: bump version 9.7.4-beta07

Co-Authored-By: yacper <668255+yacper@users.noreply.github.com>

---------

Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: yacper <668255+yacper@users.noreply.github.com>
2025-06-18 09:39:07 +08:00
jin momiji
e6c8012704 feat(IpAddress): support ArrowLeft/Right key (#6244)
* feat(IpAddress): add keydownEvent.code ['Space','ArrowLeft','ArrowRight','Backspace'] expansion operations

* fix(IpAddress): Fix the issue where pressing 'Backspace' would delete an extra character when switching to the previous cell.

* fix(IpAddress): Re-write the validation for cells that have content consisting solely of blank spaces.

* refactor: 撤销更改

* refactor: 清除空格

* refactor: 删除中文注释

* refactor: 更新选中部分数字逻辑

* feat: 增加获得焦点后全选逻辑

---------
Co-Authored-By: jin momiji <105467851+momijijin@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-06-17 16:19:44 +08:00
Argo Zhang
863a2089a3 doc(Select): update ShowSwal sample code (#6248)
* refactor: 更新示例

* doc: 更新文档
2025-06-17 15:23:14 +08:00
Argo Zhang
b7e67a8690 feat(ErrorLogger): add EnableILogger parameter (#6246)
* feat: 增加 EnableErrorLoggerILogger 配置项

* feat: 增加 EnableILogger 参数

* feat: 增加 EnableILogger 参数

* feat: 增加 EnableErrorLoggerILogger 参数

* test: 增加单元测试
2025-06-17 14:22:06 +08:00
Argo Zhang
d97672f33d feat(DockView): add overflow style for floating window (#6241) 2025-06-16 18:07:06 +08:00
Diego2098
bed5200193 perf(Table): use ReferenceEqualityComparer instance (#6238)
* 缓存字典设置引用比较器

* 添加比较器

* chore: bump version 9.7.4-beta06

Co-Authored-By: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-06-16 17:22:46 +08:00
Argo Zhang
21048883aa feat(cherry-markdown): add IsSupportMath parameter (#6237)
* doc: 增加 IsSupportMath 参数

* chore: bump version 9.0.1

Co-Authored-By: j4587698 <24642446+j4587698@users.noreply.github.com>

---------

Co-authored-by: j4587698 <24642446+j4587698@users.noreply.github.com>
2025-06-16 13:20:35 +08:00
Argo Zhang
9b51e50374 fix(Select): trigger OnSelectedItemsChanged after clear (#6234)
* feat: trigger OnSelectedItemChanged callback

* feat: 增加 OnSelectedItemsChanged 回调逻辑

* refactor: 触发 OnSelectedItemChanged 回调

* refactor: 增加 OnSelectedItemChanged 回调方法

* test: 更新单元测试

* chore: bump version 9.7.4-beta05
2025-06-15 09:56:57 +08:00
Argo Zhang
6850f1a89b feat(Light): rename class name light to bb-light (#6232)
* refactor: 更改样式类名为 bb-light 防止冲突

* chore: bump version 9.7.4-beta04

* test: 更新单元测试
2025-06-14 18:16:35 +08:00
Argo Zhang
c926f58725 feat(Vditor): add Vditor component (#6228)
* doc: 更新示例说明文档

* doc: 增加示例文档

* test: 增加单元测试

* doc: 增加菜单

* doc: 增加源码映射

* doc: 增加方法示例

* refactor: 更新 Pre 样式

* doc: 更新 Vditor 组件示例

* chore: 增加 Vditor 依赖
2025-06-14 17:26:46 +08:00
Argo Zhang
a3f422712e doc(Pre): update Pre style (#6230) 2025-06-14 17:25:45 +08:00
Argo Zhang
98384ca8de chore(meta): update keywork for google seo (#6226) 2025-06-13 14:13:17 +08:00
Argo Zhang
6f84d88f76 feat(FlipClock): add ShowYear parameter (#6224)
* feat: 增加 ShowYear 参数

* doc: 更新示例

* test: 更新单元测试

* refactor: 重构脚本

* doc: 更新示例

* refactor: 精简代码减少依赖项
2025-06-13 13:34:38 +08:00
Argo Zhang
48289a4f4e feat(FlipClock): add ShowMonth parameter (#6222)
* feat: 增加 ShowMonth 参数

* doc: 增加示例

* test: 增加单元测试

* refactor: 更新变量名称
2025-06-13 11:48:01 +08:00
Mydashixiong
1c0abc46ab feat(FlipClock): add ShowDay parameter (#6218)
* 修改FlipClock

增加ShowDay参数

* refactor: 代码格式化

* doc: 增加 ShowDay 示例

* refactor: 精简代码

* refactor: 增加 Day 逻辑

* feat: 增加容器 overflow 样式防止溢出

* doc: 增加 ShowDay 示例

* doc: 参数文档本地化

* test: 增加单元测试

* chore: bump version 9.7.4-beta03

Co-Authored-By: Mydashixiong <136679228+Mydashixiong@users.noreply.github.com>

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-06-13 11:22:33 +08:00
Ralf Baussenwein
280219afb9 doc(Localization): update german translations (#6217)
* Update german translations

* chore: bump version 9.7.4-beta02

Co-Authored-By: Ralf Baussenwein <14016098+rabauss@users.noreply.github.com>

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-06-13 09:43:46 +08:00
Argo Zhang
c0e88780bd fix(Tab): add OrdinalIgnoreCase parameter compatible locales (#6215)
* refactor: 移除 RouteTabFactory 老代码

* fix: 增加忽略文化信息代码

* chore: bump version 9.7.3-beta01

* refactor: 提升性能
2025-06-12 08:47:51 +08:00
Argo Zhang
f120ef67ad doc(Bootstrap): remove dynamic load bootstrap doc (#6214) 2025-06-12 08:18:18 +08:00
Argo Zhang
e4203dd7a2 fix(OtpInput): should show mask char in readonly/disabled status (#6212)
* refactor: 重构 DOM 使用 input 元素

* chore: 移除 console.log 语句

* refactor: 增加只读禁用逻辑

* style: 精简样式

* refactor: 格式化逻辑

* test: 更新单元测试
2025-06-11 19:19:45 +08:00
Argo Zhang
80ef545dce fix(ErrorLogger): throw exception on wasm mode (#6210)
* fix: 修复 Wasm 下无法使用 Host 问题

* chore: bump version 9.7.3

* refactor: 注入 MockHostEnvironment 实现类

* Revert "fix: 修复 Wasm 下无法使用 Host 问题"

This reverts commit a54d3d4a55.

* feat: 增加调试环境支持

* refactor: 增加排除标签
2025-06-11 17:42:16 +08:00
Argo Zhang
d5cd54c2ce doc(IpLocator): add WebClientOptions usage documentation (#6208) 2025-06-11 14:50:18 +08:00
Argo Zhang
f94e3c0491 revert(Bootstrap): revert dynamic load bootstrap module (#6205)
* chore: 更新自动化脚本

* chore: bump version 9.7.2

* Revert "chore: 更新自动化脚本"

This reverts commit 697b1d28e3.

* chore: 更新脚本

* Revert "feat(Bootstrap): support dynamic load bootstrap javascript (#6201)"

This reverts commit 5cdf89afeb.

* revert: 撤销更改
2025-06-11 13:06:20 +08:00
Argo Zhang
a828f38b7f feat(Print): support cavas html element (#6203)
* refactor: 移除 console.log 语句

* refactor: 兼容 canvas 元素

* chore: bump version 9.7.1
2025-06-11 10:36:09 +08:00
Argo Zhang
5cdf89afeb feat(Bootstrap): support dynamic load bootstrap javascript (#6201)
* chore: 增加模块动态导入

* refactor: 移除脚本显式加载
2025-06-11 09:25:22 +08:00
Argo Zhang
75553b846c feat(Select): redesign OnBeforeSelectedItemChange logic (#6199)
* refactor: 重构 ShowSwal 逻辑

* refactor: 更改 ShowSwal 默认值
2025-06-10 15:34:58 +08:00
Argo Zhang
7ba4e74ac7 feat(BootstrapServiceBase): update exception message (#6197)
* refactor: 更新变量名称

* refactor: 变量规范化消除警告信息

* doc: 更新提示信息
2025-06-10 14:44:19 +08:00
Argo Zhang
6549430f2e doc(BootstrapBlazorRoot): update usage documentation (#6195)
* doc(Download): update download component documentation

* refactor: 增加 RootTemplate 细化 Root 组件使用方法
2025-06-10 13:20:04 +08:00
Argo Zhang
684400448c doc(Upload): update drop upload component documetation (#6193) 2025-06-09 19:03:24 +08:00
Argo Zhang
d3a9ef4188 feat(Bootstrap): bump dependence 5.3.6 (#6191)
* chore: 更新样式

* chore: 更新脚本

* chore: 移除 bundle 脚本

* refactor: 使用模块化脚本

* Revert "refactor: 使用模块化脚本"

This reverts commit 71fc38c611.

* Revert "chore: 移除 bundle 脚本"

This reverts commit b7ebfa53d1.

* chore: 删除文件
2025-06-09 18:55:58 +08:00
Argo Zhang
015b93de24 feat(Stack): rename bb_stack to bb-stack (#6189)
* refactor(Stack): 更新样式名称

* test: 更新单元测试
2025-06-09 14:59:27 +08:00
MadLongTom
f201bff143 fix(Login): update Template5 login template return button style (#6186)
* fix(template5): fix return button css style

* chore: bump version 9.7.1-beta07

---------

Co-Authored-By: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-06-09 13:02:20 +08:00
Argo Zhang
8738cafff4 feat(PdfViewer): add embedded parameter (#6185) 2025-06-08 15:32:21 +08:00
Argo Zhang
0ad43d2884 feat(PdfViewer): use HTTPS protocal (#6183) 2025-06-08 14:51:52 +08:00
Argo Zhang
fdbfbc8cf9 chore(Docker): update ENV lang variable (#6181) 2025-06-07 20:17:42 +08:00
Argo Zhang
a6e1b04dad feat(ImageCropper): add OnCropChangedAsync parameter (#6179)
* chore: bump version 9.0.3

* feat(ImageCropper): add OnCropChangedAsync parameter
2025-06-07 20:02:56 +08:00
Argo Zhang
9a88fa62f3 feat(ImageCropper): add Preview parameter (#6177)
* refactor: bump version 9.0.2

* doc: 增加预览功能

* doc: 增加文档
2025-06-07 12:27:08 +08:00
Argo Zhang
2e6e63ceee feat(ImageCorpper): update AspectRatio type to float (#6175)
* refactor: 增加比率参数示例

* chore: bump version 9.0.1
2025-06-06 16:25:35 +08:00
Argo Zhang
4353628cb7 fix(Select): search icon not vertical center when use BI icon theme (#6173)
* doc: 更改默认值

* refactor: 修复 bi md 图标库搜索按钮不居中问题

* chore: bump version 9.7.1-beta06
2025-06-06 15:57:33 +08:00
Argo Zhang
c507f68b5c feat(PdfViewer): add UseGoogleDocs parameter (#6170)
* chore: bump version 9.0.1

* feat: 增加 UseGoogleDocs 参数
2025-06-06 14:59:37 +08:00
Argo Zhang
16b02fe94a test(Upload): improve code coverage (#6168)
* refactor: 获得文件扩展名方法

* test: 测试单元测试

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

This reverts commit 83be2fa166.

* chore: 更新 codecov action 版本

* refactor: 更改可为空检查

* test: 增加 Flags 参数

* chore: 更新 action 版本

* revert: 恢复代码

* test: 更新单元测试
2025-06-06 13:30:46 +08:00
Argo Zhang
d139e8cf9c doc(PdfViewer): add OnLoaded event callback sample code (#6166) 2025-06-06 11:14:38 +08:00
XEE LEE
c3330247b3 doc(Login): add microsoft login template (#6162)
* Add transitional login page and update navigation menu

* refactor: 重构模板名称

* refactor: 精简代码

* doc: 代码格式化

* refactor: 增加移动端适配

* doc: 更新打包内容

---------

Co-Authored-By: Ethan Lee <33386249+h2ls@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-06-06 08:52:17 +08:00
Argo Zhang
30110267d2 feat(PdfViewer): add PdfViewer component (#6164)
* chore: 增加 PdfViewer 包

* doc: 增加 PdfViewer 示例

* chore: 增加源码映射

* doc: 增加菜单
2025-06-06 08:19:49 +08:00
Argo Zhang
406eb19923 feat(IFrame): add attributes support (#6160) 2025-06-05 13:08:27 +08:00
Argo Zhang
16cc7d49a9 feat(Upload): use local preview instead of base64 format (#6157)
* feat: 增加 readFileToBlobAsync 方法

* chore: 方法重命名

* feat: 增加 getPreviewUrl 方法

* refactor: 改用客户端预览方法

* doc: 更新头像上传示例

* refactor: 增加 CanPreviewCallback 回调方法

* refactor: 增加图片预览功能

* refactor: 增加返回值注释

* test: 更新单元测试

* chore: bump version 9.7.1-beta05
2025-06-05 12:46:08 +08:00
Argo Zhang
7e580f94cb feat(Upload): redesign upload components (#6049) 2025-06-05 10:36:09 +08:00
Argo Zhang
e8d8aca4f0 doc(Icon): reorder icon category (#6155) 2025-06-05 09:49:31 +08:00
WilliamLiu1997
c234b76292 feat(SelectTree): add CanExpandWhenDisabled parameter (#6128)
* 获取或设置当SelectTree 节点处于禁用状态时,节点是否可以展开或折叠。默认值为 false。

* test: 增加单元测试

* chore: bump version beta02

Co-Authored-By: WilliamLiu1997 <55923229+williamliu1997@users.noreply.github.com>

* chore: bump version 9.7.1-beta03

---------

Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
Co-authored-by: Admin <Admin>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-06-05 01:06:01 +00:00
Argo Zhang
8b477838ee feat(IErrorLogger): support Release mode only show exception message (#6152)
* chore: 增加 Hosting 依赖

* refactor: 增加开发模式检查

* test: 更新单元测试

* refactor: 重构代码
2025-06-04 18:31:35 +08:00
Argo Zhang
4640cae828 refactor(Tab): remove ShowErrorLoggerToast parameter (#6150)
* refactor: 关闭 TabItem 的 Toast 弹窗

* refactor: 更改变量

* refactor: ShowToast 默认值更改为 false

* refactor: 移除 ShowErrorLoggerToast 参数
2025-06-04 13:20:47 +08:00
Argo Zhang
3167b47a42 feat(TabItem): Implement IHandlerException interface (#6148)
* refactor: 更改参数值

* feat: 增加 HandlerException 实现逻辑

* test: 补充单元测试

* feat: 增加全局配置参数

* test: 更新单元测试

* test: 增加 TabItemContent 单元测试
2025-06-04 11:25:44 +08:00
XEE LEE
2df033c050 feat(ImageViewer): support change zoomSpeed (#6145)
* add zoomSpeed parameter

* Add ZoomSpeed parameter and remove zoomSpeed from viewer

* update demo

* refactor: 调整格式

* refactor: 移除注释

* refactor: 更改参数为可为空

* refactor: 移除预编译

* refactor: 增加缩放率检查逻辑

* fix: 修复 keydown 事件销毁导致其他钩子失效问题

---------

Co-Authored-By: Ethan Lee <33386249+h2ls@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-06-04 09:19:02 +08:00
Argo Zhang
5acba45e55 feat(TabItem): add ErrorLogger support on TabItem (#6143)
* refactor: 重构 IErrorLogger 数据类型

* refactor: 增加 Tab 组件异常捕获参数

* refactor: TabItem 增加独立捕获异常能力
2025-06-03 17:32:09 +08:00
Argo Zhang
7336b9ef9f revert(IErrorLogger): revert update bool to nullable bool (#6141) 2025-06-03 17:29:15 +08:00
Argo Zhang
b63ed8adb7 feat(TabItem): support ErrorLogger catch exception (#6139)
* refactor: 重构代码

* refactor: 更改 IErrorLogger 接口

* refactor: 改造 Layout 组件

* refactor: 增强 TabItemContent 支持生命周期异常捕获

* chore: bump version 9.7.1-beta03

* wip: 临时提交

* Revert "wip: 临时提交"

This reverts commit d841341604.

* refactor: 撤销更新

* refactor: 代码格式化

* test: 撤销单元测试更改

* test: 更新单元测试

* refactor: 更新 ErrorLogger 是否开启逻辑

* refactor: 移除 IHandlerException 接口

* test: 增加单元测试
2025-06-03 14:50:54 +08:00
Argo Zhang
1f5e494b14 chore(Bootstrap): load bootstrap unbundle javascript on debug mode (#6137)
* refactor: 删除打包脚本

* chore: 更新打包脚本

* chore: 忽略打包脚本

* chore: 更新忽略文件
2025-06-03 13:34:48 +08:00
Argo Zhang
450937c59f doc(SelectGeneric): update IsEditable paraemeter sample code (#6135)
* refactor: 精简代码

* doc: 增加注释

* doc: 更新示例

* chore: bump version 9.7.1-beta03

Co-Authored-By: yswCode <56284285+yswcode@users.noreply.github.com>

---------

Co-authored-by: yswCode <56284285+yswcode@users.noreply.github.com>
2025-06-03 13:00:54 +08:00
Argo Zhang
f81d4008a8 feat(IErrorLogger): redesign parameter data type (#6132)
* refactor: 更改 IErrorLogger 接口

* refactor: 改造 Layout 组件

* test: 更新单元测试
2025-06-02 16:58:30 +08:00
Argo Zhang
6f83053df3 refactor(DynamicElement): refactor code to improve readability (#6130)
* refactor: 重构代码提高可读性

* refactor: 更新逻辑

* Revert "refactor: 更新逻辑"

This reverts commit 042c3033fa.

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

This reverts commit 92bc40ddd4.

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

This reverts commit c929fbe496.
2025-06-02 14:13:35 +08:00
Argo Zhang
16731b9e58 refactor(IdComponentBase): update Id generator (#6126) 2025-06-01 19:10:32 +08:00
Argo Zhang
5fdaee0d23 feat(TabItem): add Id parameter (#6124)
* chore: bump version 9.7.1-beta02

Co-Authored-By: MusaZ <6318180+musaz@users.noreply.github.com>

* feat-tab

---------

Co-authored-by: MusaZ <6318180+musaz@users.noreply.github.com>
2025-06-01 09:48:57 +08:00
Argo Zhang
0289df5047 feat(SelectGeneric): add reset logic when TextConvertToValueCallback return null (#6123)
* feat: 增加 resetValue 方法

* refactor: 移除 tabindex 参数

* refactor: 增加输入 TextConvertToValueCallback 返回空时重置逻辑

* test: 增加单元测试

* test: 更新单元测试

---------

Co-Authored-By: j4587698 <24642446+j4587698@users.noreply.github.com>
2025-05-31 20:08:21 +08:00
John
dae37ad10c fix(BootstrapBlazorErrorBoundary): improve BuildRenderTree logic to render error or fallback content (#6114)
* fix(BootstrapBlazorErrorBoundary): improve BuildRenderTree logic to render error or fallback content (#6113)

- Only renders ChildContent when there is no exception.
- Renders custom ErrorContent if provided, otherwise renders default error content.

* test: 更新单元测试

* doc: 更新全局异常示例

* feat: 增加基类重置方法

* refactor: 消除警告信息

* chore: bump version 9.7.1-beta01

Co-Authored-By: John <1931909+flyliononline@users.noreply.github.com>

* doc: 更新文档

* refactor: 恢复模板代码

---------

Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: John <1931909+flyliononline@users.noreply.github.com>
2025-05-30 13:04:56 +00:00
Argo Zhang
b80e875f0a feat(Layout): integrated ErrorLogger handler global exception (#6119)
* refactor: 代码格式化

* feat: Layout 内置 ErrorLogger

* Revert "feat: Layout 内置 ErrorLogger"

This reverts commit 945c9526e2.

* doc: 更新文档

* refactor: 更新逻辑

* Reapply "feat: Layout 内置 ErrorLogger"

This reverts commit 041f6c27d1.

* test: 增加单元测试

* refactor: 增加页面生命周期报错时自定义异常处理逻辑

* test: 更新单元测试

* refactor: 增加单元测试

* test: 移除单元测试

* doc: 移除命名空间
2025-05-30 12:27:40 +08:00
Argo Zhang
c06050cd3e feat(BootstrapBlazorOptions): add ShowErrorLoggerToast parameter (#6117)
* feat: 增加 ShowErrorLoggerToast 参数

* test: 增加单元测试
2025-05-30 09:10:28 +08:00
Argo Zhang
7065ff2df1 feat(IValidateComponent): update ToggleMessage return value as Task (#6112)
* chore: bump version 9.7.0

* refactor: ToggleMessage 方法更改为 Task

# Conflicts:
#	src/BootstrapBlazor/Components/Validate/IValidateComponent.cs
#	src/BootstrapBlazor/Components/Validate/ValidateBase.cs

* refactor: 增加 await 关键字

* refactor: 更改为异步方法
2025-05-29 10:15:01 +08:00
Argo Zhang
a6167cd7cb fix(SelectGeneric): add dropdown-menu-body class (#6110)
* fix(SelectGeneric): 修复 body 丢失高度问题

* chore: bump version 9.6.5-beta03

Co-Authored-By: j4587698 <24642446+j4587698@users.noreply.github.com>

---------

Co-authored-by: j4587698 <24642446+j4587698@users.noreply.github.com>
2025-05-29 09:54:51 +08:00
Argo Zhang
a0834cda42 refactor(Validate): update dispose method (#6108) 2025-05-28 10:50:06 +08:00
Argo Zhang
4ad4ea4969 feat(Card): add HeaderPaddingY parameter (#6106)
* feat: 增加 HeaderPaddingY 参数调整 header y 轴间隙

* refactor: 代码格式化

* doc: 增加文档

* test: 增加单元测试

* test: 更新单元测试
2025-05-28 09:15:48 +08:00
Argo Zhang
a7d575b8c1 feat(MultiSelectGeneric): add MultiSelectGeneric component (#6103)
* refactor: 删除冗余样式

* feat: 增加多选泛型组件

* doc: 更新示例

* doc: 增加文档
2025-05-27 16:27:08 +08:00
Argo Zhang
89d90772f2 refactor(BootstrapInputGroupLabel): use DynamicElement unified tag (#6101)
* refactor: 精简代码

* style: 代码格式化
2025-05-27 14:43:05 +08:00
Argo Zhang
2ba3fc8e08 refactor(Fork): update custom command to local (#6099)
* refactor: 增加 ValidateForm 判断条件

* refactor: 撤销更新

* refactor: 移除自定义脚本
2025-05-27 14:07:28 +08:00
Argo Zhang
b331fc3db0 feat(MultiSelectFilter): add MultiSelectFilter component (#6097)
* refactor: 移除 bind-value event 语句

* refactor: 增加 MultiSelectFilter 组件

* test: 增加单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2025-05-26 20:46:38 +08:00
Argo Zhang
ac20831cd0 doc(FilterProvider): add documentation for FilterProvider (#6095) 2025-05-26 12:26:20 +08:00
Argo Zhang
5246cce79b feat(Meeting): add Meeting component (#6092)
* 添加Meet示例

* 例子中添加更多说明以及支持自定义服务器地址

* doc: 增加菜单

* chore: 增加源码映射关系

* doc: 更新示例

* chore: 更新依赖

* refactor: 精简代码

---------

Co-authored-by: jx <jx@jvxiang.com>
2025-05-25 09:51:03 +08:00
Argo Zhang
ea34fd6aec fix(Table): remove ShowExtendEditButton/ShowExtendDeleteButton check condition (#6090)
* fix: 移除 ShowExtendEditButton ShowExtendDeleteButton 判断条件

* test: 更新单元测试

* chore: bump version 9.6.5-beta02

Co-Authored-By: Mick Bao <78190214+bgycn@users.noreply.github.com>

---------

Co-authored-by: Mick Bao <78190214+bgycn@users.noreply.github.com>
2025-05-25 01:08:05 +00:00
Argo Zhang
de715633c0 chore(TableExport): bump version 9.2.5 (#6088) 2025-05-24 14:29:27 +08:00
Argo Zhang
a86514f247 fix(Layout): authorization failure in virtual directory mode (#6086)
* feat: 增加扩展方法

* fix: 修复二级虚拟目录 Layout 无法显示问题

* chore: bump version 9.6.5-beta01

Co-Authored-By: kid5791 <171754454+kid5791@users.noreply.github.com>

* chore: bump version 9.6.5-beta02

Co-Authored-By: dejan <huangyy98@outlook.com>

* test: 增加单元测试

* refactor: 更改方法名称

* test: 更新单元测试

---------

Co-authored-by: kid5791 <171754454+kid5791@users.noreply.github.com>
Co-authored-by: dejan <huangyy98@outlook.com>
2025-05-23 19:56:25 +08:00
Argo Zhang
2b7554a228 chore(UniverSheet): bump version 9.0.5 (#6085)
remove console log
2025-05-23 11:56:32 +08:00
Argo Zhang
c5be0c75cb doc(UniverSheet): update documentation remove UnSubscribe call (#6083) 2025-05-23 11:41:14 +08:00
Argo Zhang
863017cdc2 chore(Fork): update branch variable in script (#6081) 2025-05-23 10:46:54 +08:00
Argo Zhang
03e52bda1c fix(Splitting): bump version 9.0.3 (#6079) 2025-05-22 18:02:31 +08:00
Argo Zhang
36a0211e50 feat(Table): add IsAutoScrollTopWhenClickPage parameter (#6077)
* refactor: 更新键值

* feat: 增加 IsAutoScrollTopWhenClickPage 参数

* doc: 更新示例

* chore: bump vesion 9.6.4

* refactor: 更新单元测试

* refactor: 重构代码

* refactor: 合并脚本

* test: 更新单元测试
2025-05-22 14:01:58 +08:00
Argo Zhang
10a6739988 feat(ErrorLogger): do not show the exception info on DEBUG mode (#6075)
* refactor: 增加 Debug 模式逻辑

* refactor: 增加注释

* chore: bump version 9.6.4-beta06
2025-05-21 19:40:41 +08:00
Argo Zhang
04bb996cf0 doc(Select): add generic type documentation (#6072) 2025-05-21 15:48:50 +08:00
Argo Zhang
003b3ff2b4 chore(Fork): add Push All custom command (#6069) 2025-05-21 09:48:27 +08:00
Argo Zhang
de132b950c chore(Fork): add custom action script (#6065) 2025-05-20 09:14:02 +08:00
Argo Zhang
d570c8d3ab test(Localizer): update localizer test project folder path (#6062) 2025-05-20 08:57:21 +08:00
Argo Zhang
2518f86303 fix(CheckbxoList): resolve mvvm not work (#6060)
* refactor: 修复值不稳定问题

* chore: bump version 9.6.4-beta05

Co-Authored-By: coding doge <17444754+coddoge@users.noreply.github.com>

* test: 更新单元测试

---------

Co-authored-by: coding doge <17444754+coddoge@users.noreply.github.com>
2025-05-20 08:47:49 +08:00
Argo Zhang
49b1c06c29 fix(Textarea): set UseShiftEnter to true not work (#6059)
* fix(Textarea): update javascript for shift+enter key combination event

* chore: bump version 9.6.4-beta04
2025-05-19 21:00:41 +08:00
Argo Zhang
6d1860f53e fix(Watermark): multiple elements not displayed (#6058)
Co-Authored-By: BBFish <135418544+newwebfish@users.noreply.github.com>
2025-05-19 17:31:58 +08:00
Argo Zhang
97bd421323 feat(Select): add ShowSwal parameter (#6053)
* feat: 增加 ShowSwal 参数

* doc: 更新文档

* chore: bump version 9.6.4-beta03

Co-Authored-By: AApuci <44996451+AApuci@users.noreply.github.com>

* doc: 更新参数文档

* doc: 更新文档

---------

Co-authored-by: AApuci <44996451+AApuci@users.noreply.github.com>
2025-05-18 14:27:56 +08:00
Argo Zhang
521f95a814 fix(Select): shoulde keep selected item when OnBeforeSelectedItemChange return false (#6052)
* fix: 修复 OnBeforeSelectedItemChange 返回 false 后值仍改变问题

* chore: bump version 9.6.4-beta02

Co-Authored-By: AApuci <44996451+AApuci@users.noreply.github.com>

---------

Co-authored-by: AApuci <44996451+AApuci@users.noreply.github.com>
2025-05-18 13:09:16 +08:00
Argo Zhang
df129864ed doc(Reconnector): update support sdk version (#6051)
* doc: 更新重连组件文档

* refactor: 更新文档关键字
2025-05-18 12:24:12 +08:00
Argo Zhang
1b75d1cc6a chore(Action): remove stale action (#6048)
* chore: 更新 action

* chore: 更正配置

* refactor: 移除不使用的 action

* chore: 更新分支
2025-05-18 11:17:06 +08:00
Argo Zhang
cd681efd65 fix(Table): line no support SortableList (#6045)
* fix: 修复拖动导致不更新问题

* doc: 更新示例

* chore: bump version 9.6.4-beta02

* chore: bump version 9.6.4-beta02

Co-Authored-By: ChrisHsieh999 <206642680+chrishsieh999@users.noreply.github.com>

* chore: bump version 9.6.4-beta02

* chore: bump version 9.6.3-beta01

* test: 更新单元测试

---------

Co-authored-by: ChrisHsieh999 <206642680+chrishsieh999@users.noreply.github.com>
2025-05-17 20:13:24 +08:00
Argo Zhang
61769ed69e refactor(Toast): update javascript logic (#6042)
* refactor: 更新弹窗脚本

* chore: bump version 9.6.4-beta01

Co-Authored-By: Symin <syminomega@outlook.com>

---------

Co-authored-by: Symin <syminomega@outlook.com>
2025-05-17 09:50:44 +08:00
Argo Zhang
d5cbb732ec feat(Message): support async update content use same option (#6040)
* doc: 更新示例

* feat: 支持保持相同消息

* doc: 更新本地化

* refactor: 优化性能

* refactor: 完善逻辑
2025-05-16 22:13:08 +08:00
Argo Zhang
ab6c3c130e refactor(Toast): perfect AutoHide logic (#6039)
* refactor: 优化性能

* refactor: 完善逻辑
2025-05-16 22:09:32 +08:00
Argo Zhang
bd404f7f6e feat(Toast): support async update content use same option (#6037)
* doc: 重构代码

* doc: 更新参数说明文档

* refactor: 移除不使用的服务

* doc: 增加线程阻塞通知示例

* feat: 增加 Toast 更新脚本

* refactor: 代码优化

* refactor: 支持内容动态更新逻辑

* doc: 增加多语言支持

* refactor: 修复示例

* doc: 更新示例代码
2025-05-16 21:24:54 +08:00
Argo Zhang
2fec2d0037 feat(MultipleFilterBase): remove MultipleFilterBase use FilterBase (#6033)
* refactor(FilterProvider): refactoring to improve code readability

* refactor: 移除 MultipleFilterBase 基类
2025-05-16 09:02:35 +08:00
Argo Zhang
356f3b2e54 refactor(FilterProvider): refactoring to improve code readability (#6031) 2025-05-16 08:52:30 +08:00
Argo Zhang
a556aee055 feat(FilterProvider): add FilterProvider component (#6029)
* feat: 增加 FilterProvider 组件

* test: 增加单元测试

* refactor: 更改过滤器

* revert: 兼容老组件

* revert: 撤销更改结构

* doc: 更新示例

* doc: 代码格式化

* chore: bump version 9.6.3

* refactor: 重构组件

* refactor: 移除 Filter 组件
2025-05-15 12:22:11 +08:00
Argo Zhang
9abd34626c fix(NavigateToExtensions): not work NavigateTo extension method (#6026)
* fix: 修复 TabItemTextOptions 设置文本失败问题

* chore: bump version 9.6.2

Co-Authored-By: adminyr <105772658+adminyr@users.noreply.github.com>

---------

Co-authored-by: adminyr <105772658+adminyr@users.noreply.github.com>
2025-05-14 18:30:49 +08:00
Argo Zhang
44c3b45112 feat(Select): add IsAutoClearSearchTextWhenCollapsed parameter (#6024)
* refactor: 重构代码

* feat: 增加 IsAutoClearSearchTextWhenCollapsed 参数

* feat: 增加 OnCollapsed 回调方法

* test: 增加单元测试

* test: 增加单元测试

* doc: 更新文档

* doc: 更新注释文档

* doc: 增加注释

* chore: bump version 9.6.2-beta06
2025-05-14 17:20:11 +08:00
Argo Zhang
665d46f5a1 refactor(IgnoreWhenExport): update AutoGenerateColumnAttribute logic (#6023)
* refactor: 增加显示实现逻辑

* test: 增加单元测试

* test: 增加单元测试

* test: 更新单元测试
2025-05-14 14:48:16 +08:00
Argo Zhang
124f84b427 feat(TableFilter): redesign filter system (#6020)
* doc: 更新注释

* refactor: 重新设计 FilterTemplate 模板

* refactor: 移除预编译宏

* refactor: 重新设计过滤器

* refactor: 增加枚举类型过滤器

* refactor: 增加布尔类型过滤器

* refactor: 重构 Filter 结构

* refactor: 更新 TableColumnDateTimeFilter 组件

* feat: 增加 TableColumnStringFilter 组件

* feat: 增加 NumberFilter 组件

* refactor: 更新 NumberFilter 组件

* refactor: 增加 Lookup 过滤器

* chore: 移除老的过滤器

* refactor: 增加 TableColumnMultiFilter 过滤去

* refactor: 恢复组件名称

* doc: 根据最新组件设计重构自定义过滤组件

* refactor: 增加忽略检查设置

* refactor: 增加 HasFilter 扩展方法

* doc: 更新示例

* refactor: 精简代码

* refactor: 重构过滤器

* refactor: 更新扩展方法

* refactor: 精简代码

* test: 更新单元测试

* refactor: 重构代码

* refactor: 调整过滤器结构

* refactor: 重构代码

* refactor: 代码重构

* doc: 更新示例

* refactor: 增加 Count 参数

* refactor: 增加 IsHeaderRow 参数设置

* refactor: 重构 IsHeaderRow 逻辑

* refactor: 重构组件名称

* feat: 设计 Title 参数

* refactor: 重构方法名称

* revert: 撤销更改

* revert: 回复文档示例

* Revert "revert: 回复文档示例"

This reverts commit 38140b5bba.

* Revert "revert: 撤销更改"

This reverts commit bd7699de36.

* doc: 更新示例

* refactor: 移除 FieldKey 接口参数

* refactor: 更新过滤器类名

* refactor: 重构代码

* test: 增加单元测试

* test: 更新 EnumFilter 单元测试

* test: 增加 BoolFilter 单元测试

* test: 增加 EnumFilter 单元测试

* test: 增加 DateTimeFilter 单元测试

* test: 增加 NumberFilter 单元测试

* test: 增加 LookupFilter 单元测试

* test: 增加 MultiFilter 单元测试

* refactor: 精简代码

* refactor: 代码格式化

* refactor: 更改判断逻辑

* doc: 增加注释

* refactor: 增加 SearchFilterAction 单元测试

* refactor: 精简代码

* refactor: 使用 razor 文件

* refactor: 重构代码

* test: 补充单元测试

* refactor: 重构代码

* test: 增加单元测试

* refactor: 精简代码

* test: 更新单元测试

* test: 更新单元测试
2025-05-14 14:29:37 +08:00
Argo Zhang
051fdbae46 refactor(Table): update logic for IgnoreWhenExport parameter (#6018)
* revert: 撤销对可见列逻辑更改

* feat: 增加导出时过滤列逻辑

* chore: bump version 9.6.2-beta05

* refactor: 增加 GetExportColumns 扩展方法

* fix: 修复条件不正确问题

* test: 增加单元测试
2025-05-13 14:16:39 +08:00
Argo Zhang
e957946357 feat(Table): skip validate on Excel model (#6017)
* refactor: Table  Excel 模式禁止 Validate

* test: 更新单元测试

* chore: bump version 9.6.2-beta04
2025-05-12 20:07:09 +08:00
Argo Zhang
316eca5021 feat(Table): add EnableKeyboardNavigationCell parameter (#6015)
* refactor: 增加 EnableKeyboardNavigationCell 参数

* refactor: 更新脚本

* test: 更新单元测试

* chore: bump version 9.6.2-beta03

* doc: 增加导出配置文档
2025-05-11 10:22:02 +08:00
Argo Zhang
0a920d3940 feat(TableColumn): add IgnoreWhenExport parameter (#6011)
* feat: 增加 TableExportAttribute 标签类

* feat: 增加 IgnoreWhenExport 参数

* feat: 增加 IgnoreWhenExport 参数

* revert: 删除 TableExportAttribute

* refactor: 增加参数标签

* refactor: 增加参数继承逻辑

* test: 增加单元测试
2025-05-10 12:11:05 +08:00
Argo Zhang
f89a1fa933 feat(MultiFilter): add StringComparison parameter (#6010)
* feat: 增加比较参数

* doc: 更新注释

* test: 更新单元测试
2025-05-10 09:38:27 +08:00
Diego2098
d86aa37efa feat(Localizer): add GetStringFromBaseType logic support base type (#6006)
* 属性自动尝试从父类中获取json语言资源

* test: 更新单元测试

* refactor: 重构代码

* 增加单元测试

* revert: 撤销更改

* test: 更新单元测试

* refactor: 更新单元测试

* chore: bump version 9.6.2-beta02

Co-Authored-By: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>

---------

Co-Authored-By: Argo Zhang <argo@live.ca>
2025-05-09 19:17:48 +08:00
Argo Zhang
cd0284c612 doc(FullScreenButton): add FullScreenOption documentation (#6005)
* refactor: 增加全屏按钮源码映射配置

* chore: 更新本地化文件

* chore: 增加全屏按钮菜单

* refactor: 更新全屏服务文档

* doc: 增加全屏按钮示例

* doc: 更新文档

* feat: 增加 Selector 支持

* doc: 增加 FullScreenOption 说明

* test: 增加单元测试
2025-05-09 15:49:12 +08:00
Argo Zhang
56b990761a fix(ErrorLogger): add custom OnErrorHandleAsync on Layout not work (#6004)
* refactor: 增加 OnErrorHandleAsync 处理逻辑

* chore: bump version 9.6.2-beta01

Co-Authored-By: Jayce Liu <129018443+kaishao628@users.noreply.github.com>

* Revert "refactor: 增加 OnErrorHandleAsync 处理逻辑"

This reverts commit 75d4f366eb.

* refactor: 增加自定义异常处理逻辑优先处理

* test: 更新单元测试

* refactor: 精简代码

---------

Co-authored-by: Jayce Liu <129018443+kaishao628@users.noreply.github.com>
2025-05-09 15:02:53 +08:00
Argo Zhang
7d3ac79855 feat(Tab): update FullScreen targetId (#5996)
* style: 更新样式

* feat: 移除全屏 Id 设置

* refactor: 更新扩展方法

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* chore: bump version 9.6.1

Co-Authored-By: UnicronOrigin <49175555+unicronorigin@users.noreply.github.com>

---------

Co-authored-by: UnicronOrigin <49175555+unicronorigin@users.noreply.github.com>
2025-05-08 00:26:46 -07:00
Argo Zhang
91d0f52e36 refactor(Table): rename ProhibitEdit/Delete method name (#5999)
* refactor: 更新方法名称

* test: 更新单元测试
2025-05-08 00:25:35 -07:00
AiZhen
417d198ddc feat(Table): enhances the validation logic for edit and delete operations (#5992)
* 增强编辑和删除操作的按钮状态检查

添加了对编辑按钮禁用状态的检查,确保在编辑时考虑行的可编辑性和按钮的可用性。同时,更新了删除操作的逻辑,增加了对删除按钮禁用状态的检查,以提高代码的健壮性。

* refactor: 重构代码

* test: 增加单元测试

* test: 更新单元测试

---------

Co-Authored-By: AiZhen <aizhen@aizhen.vip>
Co-Authored-By: AiZhen <53560110+AiYuZhen@users.noreply.github.com>
Co-Authored-By: Argo Zhang <argo@live.ca>
2025-05-07 22:32:23 -07:00
Argo Zhang
a92587e1bf doc(MFA): add enable 2FA sample code (#5994)
* chore: bump version 9.6.1-beta04

* test: bump version 9.6.1-beta05

* chore: test push auto

* style: 更新样式

* doc: 更新 MFA 示例

* chore: bump version 9.6.1-beta04

Co-Authored-By: ChenHan819 <58500809+chenhan819@users.noreply.github.com>

* chore: bump version 9.6.1-beta03

---------

Co-authored-by: ChenHan819 <58500809+chenhan819@users.noreply.github.com>
2025-05-08 09:55:33 +08:00
Argo Zhang
d456d8cd88 feat(DockView): bump version 9.1.13 (#5985)
* chore: bump version 9.1.13

* chore: bump version 9.6.1-beta03

Co-Authored-By: Brent-bai <71217629+brent-bai@users.noreply.github.com>

---------

Co-authored-by: Brent-bai <71217629+brent-bai@users.noreply.github.com>
2025-05-07 13:49:22 +08:00
Argo Zhang
8addd2b3a8 feat(Dialog): add Show<TComponent> extension method (#5983)
* feat: 增加 Show 泛型扩展方法

* test: 增加单元测试

* chore: bump version 9.6.1-beta03

Co-Authored-By: WarriorBlue <15247822+warriorblue@users.noreply.github.com>

* doc: 更新注释

* refactor: 更新文档

---------

Co-authored-by: WarriorBlue <15247822+warriorblue@users.noreply.github.com>
2025-05-07 11:04:29 +08:00
Argo Zhang
384fd9d0be doc(MFA): add MFA sample code (#5975)
* doc: 增加 MFA 示例

* doc: 增加菜单
2025-05-06 15:24:45 +08:00
Argo Zhang
496004b304 feat(ExportPdfButton): update AutoDownload default value to true (#5973)
* doc: 更新文档说明

* refactor: 更改 AutoDownload 参数默认值
2025-05-06 12:44:50 +08:00
Argo Zhang
e2ff294041 feat(Logout): add AvatarRadius parameter (#5969)
* feat: 增加 AvatarRadius 参数

* test: 增加单元测试

* chore: bump version 9.6.1-beta02
2025-05-05 20:26:41 +08:00
Argo Zhang
897d657256 feat(IVideoDevice): add GetData method (#5967)
* feat: 增加 GetData 方法

* refactor: 增加 getAudioData 方法

* doc: 增加下载按钮

* refactor: 更新实现逻辑

* test: 更新单元测试

* doc: 更新示例

* doc: 更新示例文档
2025-05-05 16:21:59 +08:00
Argo Zhang
b7e0afeefb feat(IVideoDevice): add GetPreviewData method (#5965)
* refactor: 代码重构消除警告信息

* feat: 增加 GetPreviewData 方法

* feat: 增加预览数据

* refactor: 增加异常保护

* doc: 增加下载示例

* refactor: 移除 async 关键字

* test: 增加单元测试

* chore: bump version 9.6.1-beta03

Co-Authored-By: pomeara <8163710+pomeara@users.noreply.github.com>

* test: 更新单元测试

* doc: 更新资源文件

---------

Co-authored-by: pomeara <8163710+pomeara@users.noreply.github.com>
2025-05-05 15:41:29 +08:00
Argo Zhang
6a3df544a3 fix(FullScreenService): sync fullscreen state with esc key event (#5961)
* style: 移除不使用的样式

* feat: 增加 fullscreenchange 状态监控

* refactor: 精简代码

* refactor: 重构样式

* doc: 更新文档

* chore: bump version 9.6.1-beta03

* chore: bump version 9.6.1-beta02

Co-Authored-By: WarriorBlue <15247822+warriorblue@users.noreply.github.com>

---------

Co-authored-by: WarriorBlue <15247822+warriorblue@users.noreply.github.com>
2025-05-04 15:31:08 +08:00
Argo Zhang
a48cdef337 feat(Tab): update css for fullscreen state (#5959)
* style: 更新样式防止溢出

* refactor: 增加全屏适配样式

* style: 增加约束

* style: 移除不使用的样式

* style: 移除不使用的样式

* style: 增加 Layout 下 Tab 全屏样式

* style: 增加 Tab 全屏样式
2025-05-04 14:48:47 +08:00
Argo Zhang
2f518f9ea5 feat(IAudioDevice): add IAudioDevice service (#5955)
* refactor: 重构代码

* feat: 增加 IAudioDevice 服务

* refactor: 增加注入服务代码

* refactor: 增加语音记录功能

* doc: 增加菜单

* doc: 增加示例代码

* refactor: 更新录音逻辑

* refactor: 更新样式

* doc: 增加源码映射文件

* refactor: 更新文档

* doc: 菜单本地化

* doc: 更新文档

* test: 增加单元测试

* refactor: 增加 type 区分音视频

* refactor: 增加资源销毁防止内存泄漏
2025-05-03 19:51:09 +08:00
Argo Zhang
9fccdadea6 feat(Table): add ToolbarTemplate parameter (#5951)
* feat: 增加 ToolbarTemplate 参数

* test: 增加单元测试

* test: 更新单元测试

* chore: bump version 9.6.1-beta01
2025-05-03 16:15:51 +08:00
Argo Zhang
f57315d69b refactor(IVideoDevice): add Apply method (#5949)
* chore: bump version 9.6.1-beta02

Co-Authored-By: SteelTeng <SteelTeng@users.noreply.github.com>

* doc: 微调样式

* feat: 增加 apply 实现方法

* doc: 更新示例

* test: 更新单元测试

---------

Co-authored-by: SteelTeng <SteelTeng@users.noreply.github.com>
2025-05-03 12:07:13 +08:00
Argo Zhang
94c27d8a27 feat(ModalDialog): add FooterContentTemplate parameter (#5947)
* feat: 增加 FooterContentTemplate 参数

* style: 增加 modal-footer-content 样式

* test: 增加单元测试

* chore: bump version 9.6.1-beta01

Co-Authored-By: FelixYe <131856535+hongfei-ye@users.noreply.github.com>

---------

Co-authored-by: FelixYe <131856535+hongfei-ye@users.noreply.github.com>
2025-05-03 10:17:32 +08:00
Argo Zhang
a6e14bd59f refactor(IVideoDevice): add bool result from open method (#5945)
* refactor: 防止重复添加

* doc: 更新示例

* doc: 更新示例

* refactor: 移除 Flip 方法

* doc: 更新示例

* test: 更新单元测试

* doc: 移除调试信息

* refactor: open 方法增加返回值

* doc: 增加打开设备逻辑

* test: 更新单元测试

* refactor: close 方法增加返回值

* doc: 更新文档

* test: 更新单元测试

* doc: 增加自动选择设备逻辑

* doc: 增加自动关闭视频逻辑

* refactor: 移除水平翻转样式

* chore: bump version 9.6.1-beta02

Co-Authored-By: ChenHan819 <58500809+chenhan819@users.noreply.github.com>

---------

Co-authored-by: ChenHan819 <58500809+chenhan819@users.noreply.github.com>
2025-05-02 18:41:05 +08:00
Argo Zhang
fde404c50a feat(IVideoDevice): add IVideoDevice service (#5940)
* refactor: 增加 IMediaDevices 服务

* doc: 更新示例

* feat: 增加 media 脚本

* feat: 增加 IMediaDeviceInfo 接口

* doc: 更新示例

* refactor: 增加 getUserMedia 方法

* feat: 增加视频功能

* doc: 增加示例

* feat: 增加 IMeidaVideo 接口服务

* doc: 更新示例

* refactor: 优化 registerBootstrapBlazorModule 方法

* feat: 增加 drawImage 方法

* refactor: 移除 GetDisplayMedia 方法

* feat: 精简代码

* doc: 更新示例

* refactor: 重构 IMediaVideo 接口

* refactor: 更新脚本

* refactor: 重构代码

* doc: 更新示例

* refactor: 更新接口

* refactor: 增加镜头翻转功能

* refactor: 更改服务名称

* feat: 更新 open close 方法实现逻辑

* doc: 更新示例

* feat: 实现 GetPreviewUrl 方法

* doc: 更新示例

* refactor: 精简代码

* refactor: 增加翻转功能

* doc: 更新示例代码

* chore: 增加源码映射文件

* doc: 增加菜单

* doc: 更改示例文档名称

* doc: 更新文档

* test: 增加单元测试

* chore: bump version 9.6.1-beta01

Co-Authored-By: Vincent <142959771+vincent8725@users.noreply.github.com>

* refactor: 撤销 Flip 方法

* doc: 撤销更改

---------

Co-authored-by: Vincent <142959771+vincent8725@users.noreply.github.com>
2025-05-02 15:36:35 +08:00
Argo Zhang
0e5d5d41b3 feat(Utility): add drawImage method (#5938)
* chore: bump version 9.6.1-beta02

Co-Authored-By: a0926019412 <4286244+a0926019412@users.noreply.github.com>

* feat: 增加 drawImage 方法

---------

Co-authored-by: a0926019412 <4286244+a0926019412@users.noreply.github.com>
2025-05-02 11:01:15 +08:00
Argo Zhang
9e542ab40b feat(Utility): improve registerBootstrapBlazorModule method (#5936)
* chore: bump version 9.6.1-beta01

Co-Authored-By: Chason <yuchen7701@foxmail.com>
Co-Authored-By: RongguoLiu <26689767+rongguoliu@users.noreply.github.com>

* refactor: 优化 registerBootstrapBlazorModule 方法

---------

Co-authored-by: Chason <yuchen7701@foxmail.com>
Co-authored-by: RongguoLiu <26689767+rongguoliu@users.noreply.github.com>
2025-05-02 10:52:59 +08:00
Argo Zhang
248f88d6e6 doc(ITotpService): update inject service document (#5934) 2025-05-01 15:10:59 +08:00
Argo Zhang
04b67ec5d3 doc(QRCode): add QRCode app sample (#5932)
* refactor: 增加二维码类型

* doc: 增加二维码生成示例

* refactor: 调整样式

* doc: 增加本地化
2025-05-01 14:58:21 +08:00
Argo Zhang
0d9f89f429 feat(Search): redesign OnClear parameter (#5929)
* refactor: 移除 RenderTemplate 提高性能

* refactor: 重构清空逻辑

* doc: 更新示例

* test: 更新单元测试

* chore: bump version 9.5.13

* chore: bump version 6.0

Co-Authored-By: zpmzuus <39509454+zpmzuus@users.noreply.github.com>

---------

Co-authored-by: zpmzuus <39509454+zpmzuus@users.noreply.github.com>
2025-04-30 15:33:59 +08:00
Argo Zhang
39d89de82d chore(DockView): bump version 9.1.12 (#5927) 2025-04-30 13:04:34 +08:00
Argo Zhang
e409080479 chore(UniverSheet): bump version 9.0.4 (#5925) 2025-04-30 08:25:46 +08:00
Argo Zhang
365ba0e92c feat(Player): add OnEvent callback (#5921) 2025-04-29 14:35:03 +08:00
Argo Zhang
f54ef5646f chore(PdfReader): support Watermark component (#5918)
* chore(PdfReader): support Watermark component

bump version 9.0.1

* chore: bump version 9.5.13-beta01

Co-Authored-By: FYY <64634852+yuban-yuban19090@users.noreply.github.com>

---------

Co-authored-by: FYY <64634852+yuban-yuban19090@users.noreply.github.com>
2025-04-29 11:38:24 +08:00
Argo Zhang
43cbd10c7c feat(LayoutSpitBar): rename LayoutSplitBar component name (#5915)
* refactor: 更正 ShowSplitBar 单词拼写错误

* refactor: 文档格式化

* refactor: 更正属性名称

* test: 更正单元测试

* refactor: 更改组件名称

* doc: 更新文档

* test: 更新单元测试

* chore: bump version 9.5.13-beta02

Co-Authored-By: top5five <10360277+top5five@users.noreply.github.com>

* doc: 更新注释文档

---------

Co-authored-by: top5five <10360277+top5five@users.noreply.github.com>
2025-04-29 10:33:50 +08:00
AiZhen
b7759e7d14 feat(ExpandableNodeCache): use RemoveWhere instead of Remove method (#5906)
* 优化节点缓存操作的比较逻辑。

* chore: bump version 9.5.13-beta01

Co-Authored-By: wzhq1997 <40653349+wzhq1997@users.noreply.github.com>

---------

Co-authored-by: AiZhen <aizhen@aizhen.vip>
Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: wzhq1997 <40653349+wzhq1997@users.noreply.github.com>
2025-04-28 19:01:03 +08:00
Argo Zhang
20da007573 doc(ITotpService): add sample code (#5912)
* chore: 更新解决方案依赖

* chore: 增加 Otp 服务

* chore: bump version 9.5.11

* refactor: 更新默认值

* doc: 更新示例

* chore: bump version 9.5.12

* doc: 增加本地化

* doc: 更改示例文档名称

* doc: 更新文档

* doc: 增加使用步骤

* doc: 更新文档

* refactor: 更新参数默认值
2025-04-27 16:21:32 +08:00
Argo Zhang
a5803ed8de feat(ITotpService): add ITotpService interface (#5900)
* refactor: 增加 IAuthenticatorService 接口

* doc: 增加示例

* refactor: 更改为 ITOTPService 服务

* refactor: 增加菜单

* doc: 增加源码映射

* feat: 增加 OtpInput 组件

* doc: 更新示例

* refactor: 增加空检查

* chore: 增加工程引用

* refactor: 代码格式化

* refactor: 增加模板

* refactor: 更新脚本错误

* doc: 更新样式

* Revert "refactor: 增加模板"

This reverts commit c83b2deebf.

* doc: 更新示例

* refactor: 增加样式文件扩展名

* feat: 增加 OtpInput 组件

* refactor: 增加样式文件扩展名

* refactor: 增加 Readonly 功能

* feat: 增加禁用只读功能

* doc: 增加示例

* chore: 更新字典

* feat: 增加 MaxLength 属性

* refactor: 增加脚本

* doc: 增加示例

* refactor: 更新示例

* refactor: 增加默认实现

* refactor: 增加默认服务逻辑

* chore: 更新字典

* test: 增加单元测试

* test: 增加单元测试

* chore: 更新字典

* refactor: 更新接口

* chore: bump version 9.5.11-beta04

* chore: bump version 9.5.11-beta02

Co-Authored-By: gudufy <117419+gudufy@users.noreply.github.com>

---------

Co-authored-by: gudufy <117419+gudufy@users.noreply.github.com>
2025-04-27 15:11:12 +08:00
Argo Zhang
27474e015c feat(OtpInput): add OtpInput component (#5902)
* feat: 增加 OtpInput 组件

* refactor: 增加样式文件扩展名

* refactor: 增加 Readonly 功能

* feat: 增加禁用只读功能

* feat: 增加 MaxLength 属性

* refactor: 增加脚本

* doc: 增加路由

* doc: 增加源码映射文件

* feat: 增加 OtpInput 示例

* refactor: 增加禁用样式

* doc: 更新示例

* feat: 增加 ChildContent 模板

* refactor: 增加占位符

* doc: 更新示例

* refactor: 样式变量化

* refactor: 增加脚本

* feat: 增加数字类型仅录入一个约束

* refactor: 重构组件结构

* test: 增加单元测试

* refactor: 重构组件提高性能

* test: 更新单元测试

* refactor: 增加样式

* refactor: 增加过滤条件

* refactor: 增加同步逻辑

* refactor: 支持拷贝粘贴

* refactor: 更新 selector 值

* feat: 支持粘贴自动填充功能

* feat: 增加数据双向绑定支持

* refactor: 复用代码

* chore: 更新字典

* test: 更新单元测试

* refactor: 支持表单

* doc: 增加表单示例

* test: 更新示例

* doc: 增加本地化

* doc: 增加 IsNew 标志

* refactor: 重构代码
2025-04-27 13:15:09 +08:00
Argo Zhang
6ca6d5a251 refactor(Timer): refactor prevent stuck thread (#5908)
* Revert "feat(Timer): remove Task.Run support wpf (#5896)"

This reverts commit eadd595cac.

* Reapply "feat(Timer): remove Task.Run support wpf (#5896)"

This reverts commit d93de98692.

* refactor: 优化性能

* chore: bump version 9.5.11-beta06

Co-Authored-By: wengy <8192504+wengy@users.noreply.github.com>

* test: 更新单元测试

* test: 增加单元测试

---------

Co-authored-by: wengy <8192504+wengy@users.noreply.github.com>
2025-04-27 13:03:27 +08:00
Argo Zhang
2fde567702 test(BootstrapInputGroupLabel): add ChildContent unit test (#5910) 2025-04-27 13:00:19 +08:00
Argo Zhang
df711109b9 feat(BootstrapInputGroupLabel): add ChildContent parameter (#5905)
* feat: 增加 ChildContent 模板

* test: 更新单元测试
2025-04-27 08:44:27 +08:00
Argo Zhang
54207210cb refactor(PopConfirmButton): add OnConfirm null check (#5898)
* refactor: 增加空检查

* chore: bump version 9.5.11-beta07

Co-Authored-By: lyt <wdmb123@outlook.com>

---------

Co-authored-by: lyt <wdmb123@outlook.com>
2025-04-26 13:36:35 +08:00
Argo Zhang
eadd595cac feat(Timer): remove Task.Run support wpf (#5896)
* refactor: 重构代码移除 Task.Run 代码

* chore: bump version 9.5.11-beta06

Co-Authored-By: SameulTian <48208085+samueltian666@users.noreply.github.com>

---------

Co-authored-by: SameulTian <48208085+samueltian666@users.noreply.github.com>
2025-04-26 11:38:47 +08:00
Argo Zhang
075a1c3c6c feat(SpeechWave): remove Task.Run support wpf (#5894)
* refactor: 代码重构

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* chore: bump version 9.5.11-beta06

Co-Authored-By: Symin <syminomega@outlook.com>

---------

Co-authored-by: Symin <syminomega@outlook.com>
2025-04-26 11:32:04 +08:00
Argo Zhang
6b39b6af38 chore(Button): remove Task.Run in event callback (#5891)
* fix(Button):修复WPF Blazor模式下Button组件IsAsync不工作

* chore: bump version beta03

Co-Authored-By: zglp <15925497+zglp@users.noreply.github.com>

---------

Co-authored-by: zglp <2499728776@qq.com>
Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: zglp <15925497+zglp@users.noreply.github.com>
# Conflicts:
#	src/BootstrapBlazor/BootstrapBlazor.csproj
#	src/BootstrapBlazor/Components/Button/PopConfirmButton.razor.cs
2025-04-25 13:23:02 +08:00
Argo Zhang
9f0d084b2f feat(PopConfirmButton): support trigger OnClose event callback when click document (#5889)
* refactor: 增加事件移除代码

* feat: 增加 TriggerCloseCallback 回调方法

* refactor: 增加异常保护

* 修复 Ajax 组件 body 内容错误问题 (#5874)

* refactor: 重构代码

* chore: bump version 9.5.11-beta02

---------

Co-Authored-By: AiZhen <aizhen@aizhen.vip>
Co-Authored-By: Argo Zhang <argo@live.ca>

* refactor: 增加空检查逻辑

* perf: 提高性能

* chore: bump version 9.5.11-beta04

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* refactor: 使用 data-bb-close 标签 提高性能

* test: 更新单元测试

* test: 增加 OnClose 单元测试

* test: 增加 TriggerCloseCallback 方法单元测试

* chore: bump version 9.5.11-beta05

* refactor: 移除默认值

* test: 消除警告信息

---------

Co-Authored-By: AiZhen <53560110+AiYuZhen@users.noreply.github.com>
Co-authored-by: AiZhen <aizhen@aizhen.vip>
2025-04-25 12:49:32 +08:00
Argo Zhang
5687352918 feat(DockView): bump version DockView 4.2.3 (#5887) 2025-04-25 10:45:49 +08:00
Argo Zhang
8a55986a9e feat(Markdown): support default Language (#5885) 2025-04-25 10:18:39 +08:00
Argo Zhang
f745059041 revert(Button): undo Button code changes (#5882)
* fix(Button): IsAsync parameter support wpf (#5878)

* fix(Button):修复WPF Blazor模式下Button组件IsAsync不工作

* chore: bump version beta03

Co-Authored-By: zglp <15925497+zglp@users.noreply.github.com>

---------

Co-authored-by: zglp <2499728776@qq.com>
Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: zglp <15925497+zglp@users.noreply.github.com>

* Revert "fix(Button): IsAsync parameter support wpf (#5878)"

This reverts commit e4cbd32892.

* doc: 代码格式化

---------

Co-authored-by: zglp <zglp1024@outlook.com>
Co-authored-by: zglp <2499728776@qq.com>
Co-authored-by: zglp <15925497+zglp@users.noreply.github.com>
2025-04-25 09:53:32 +08:00
Argo Zhang
1bf774b197 chore(Ajax): update ajax body according method (#5881)
* 修复 Ajax 组件 body 内容错误问题 (#5874)

* refactor: 重构代码

* chore: bump version 9.5.11-beta02

---------

Co-Authored-By: AiZhen <aizhen@aizhen.vip>
Co-Authored-By: Argo Zhang <argo@live.ca>

* chore: bump version 9.5.11-beta03

Co-Authored-By: AiZhen <53560110+AiYuZhen@users.noreply.github.com>

---------

Co-authored-by: AiZhen <53560110+AiYuZhen@users.noreply.github.com>
Co-authored-by: AiZhen <aizhen@aizhen.vip>
2025-04-25 09:10:03 +08:00
Argo Zhang
bb4c827fd3 feat(Table): support fixed column on ResizeColumnCallback (#5873) 2025-04-24 12:25:48 +08:00
Argo Zhang
12353f5be2 test(Dialog): improve code coverage (#5872)
* test(Dialog): improve code coverage

* test: 更新单元测试
2025-04-24 12:11:08 +08:00
Argo Zhang
80c2a0fefb feat(TableExport): bump MiniExcel version to 1.41.0 (#5870)
* refactor: 精简命名空间

* chore: bump version 9.2.4
2025-04-24 12:00:43 +08:00
Argo Zhang
7567909cde feat(Dialog): add IsHidePreviousDialog parameter (#5866)
* refactor: 增加 IsKeepPreviousDialog 配置项

* feat: 增加 modal-multiple 样式

* refactor: 更改参数名称

* refactor: 更新样式

* refactor: 增加 show 参数

* chore: bump version 9.5.11-beta01
2025-04-23 19:05:48 +08:00
Argo Zhang
ad7cafc230 feat(Ajax): support form post data (#5862)
* refactor: 支持表单提交功能

* chore: bump version 9.5.10
2025-04-23 13:25:10 +08:00
Symin
358e500645 feat(Scroll): add ScrollToBottom method (#5858)
* feat(Scroll): 添加平滑滚动到底部的功能,用于聊天框和动态条目展示等

* refactor: 精简代码

* doc: 精简代码

* refactor: 移除 init 调用

* test: 增加单元测试

* test: 更新单元测试

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-04-23 08:21:07 +08:00
MadLongTom
53c934a588 feat(QueryPageOptions): support serialization (#5840)
* chore(IFilterAction): add JsonDerivedTypeAttribute to support serialization

* refactor: 增加忽略设置

* doc: 更新注释

* feat: 增加 JsonQueryPageOptionsConverter 转换器

* test: 更新单元测试

* chore: bump version 9.5.9

* revert: 撤销忽略标签

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-04-22 15:03:36 +08:00
Argo Zhang
ad698e2e8d feat(Barcode): update dependence lib (#5855) 2025-04-21 18:15:03 +08:00
Argo Zhang
03f1bae083 feat(Table): add col-line-no style on Line column (#5851)
* refactor: 增加行号样式

* refactor: 增加 col-line-no 样式

* refactor: 增加间隙
2025-04-20 08:29:47 +08:00
Argo Zhang
dccf10f420 feat(DefaultTableExport): add EnableAutoFilter property (#5849)
* chore: bump version 9.2.3

add AutoFilter property

* chore: bump version 9.1.10
2025-04-19 08:25:14 +08:00
Alex chow
06214cf678 feat(DefaultTableExport): add EnableAutoFilter/EnableAutoWidth property (#5846)
* feat(DefaultTableExport): 添加是否启用 Excel 自动筛选,是否启用 Excel 自动宽度参数 #5845

* doc: 更新注释为英文

* chore: bump version 9.5.8

* refactor: 更改参数名称

* test: 更新单元测试

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-04-17 22:32:55 +00:00
Argo Zhang
d1579e12a3 feat(Tab): add IsLoopSwitchTabItem parameter controll switch tab item behavior (#5844)
* feat: 增加 IsAutoLoopTabItem 参数

* doc: 更新文档

* chore: bump version 9.5.8-beta01

* test: 增加单元测试
2025-04-17 13:23:30 +08:00
Argo Zhang
2cc46caf5b feat(AutoFill): always filter the dropdown items by input text (#5842)
* doc: 注释更新为英语

* refactor: 选择后更新下拉框

* refactor: 调整参数

* refactor: 移除代码
2025-04-17 12:09:33 +08:00
Argo Zhang
4fce242fed refactor(AutoComplete): update blur logic (#5838)
* refactor: update blur event callback

* refactor: 更新脚本

* test: 更新单元测试

* refactor: 增加 Blur 支持

* test: 增加单元测试
2025-04-17 11:00:59 +08:00
Argo Zhang
6e64c2214c refactor(AutoComplete): revert blur event callback (#5836)
* refactor: 移除 TriggerFilter 方法

* refactor: 精简代码

* refactor: 增加 OnBlur 支持

* test: 更新单元测试
2025-04-17 09:44:41 +08:00
Argo Zhang
a22b394046 fix(Select): cannot select value again after clear by code (#5834)
* fix: 修复清空后无法再次选中问题

* chore: bump version 9.5.7
2025-04-16 04:29:52 -07:00
Argo Zhang
dbb9b8db31 refactor(AutoComplete): auto close dropdown box after press tab (#5833) 2025-04-16 04:10:08 -07:00
Argo Zhang
daf5f104d6 feat(AutoFill): consistent with AutoComplete partial refresh of drop-down box (#5831)
* refactor: 增加防抖函数

* refactor: 增加双绑

* refactor: 增加双绑

* test: 更新单元测试

* test: 更新单元测试

* chore: bump version 9.5.7-beta01

* refactor: 重构代码

* refactor: 更新局部刷新逻辑
2025-04-16 03:44:31 -07:00
celadaris
e9fc549dcf fix(AutoComplete): studder on long running OnValueChanged function call (#5819)
* fix studder

* update

formatting

* Update AutoComplete.razor.js

studder fix will be applied immediately rather than after a second or two after the component loads

* Update AutoComplete.razor.cs

Added a fix for #5821

* rollback

undo fix for #5821

* Update AutoComplete.razor.cs

re-apply fix, but use main branch as reference

* Update AutoComplete.razor.cs

accidently added duplicate GetFilterItemsByValue, oops. now its removed

* refactor: 精简代码

* Revert "doc: 更新测试用例"

This reverts commit c15ac7438f.

* doc: 更新示例

* refactor: 精简 js 逻辑

* refactor: 使用 bind 防止卡顿

* refactor: 重构 show/closee 方法

* revert: 撤销 EnterCallback 参数

* doc: 更新测试用例

* refactor: 移除不使用的代码

* test: 更新单元测试

* refactor: 移除 TriggerChange 方法

---------

Signed-off-by: celadaris <amorales13r@gmail.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-04-16 01:03:53 -07:00
Argo Zhang
46b08a3dc1 fix(Table): stuck search form-control when press keyup/keydown when IsExcel mode (#5826)
* refactor: 增加调用函数保护

* refactor: 增加控件搜索范围

* refactor: 更正行搜索逻辑

* chore: bump version 9.5.6
2025-04-16 09:08:55 +08:00
Argo Zhang
698666c3ad feat(Watermark): add data-bb-watermark attribute (#5825)
* refactor: 增加全局水印时移动到文档根节点逻辑

* refactor: 增加变量保护

* refactor: 完善 dispose 逻辑防止 dom 残留
2025-04-15 18:41:16 +08:00
Argo Zhang
2e2e2b9195 fix(AutoComplete): auto filter the dropdown items when Value is not null (#5823)
* refactor: 增加 Value 初始化时过滤候选项功能

* chore: bump version 9.5.6-beta05

* test: 更新单元测试
2025-04-15 16:42:29 +08:00
Argo Zhang
1c6d6ae2c0 fix(AutoComplete): tabbing off AutoComplete field does not close its drop down (#5818)
* refactor: missing ac variable

* chore: bump version 9.5.6-beta04
2025-04-14 13:37:17 +08:00
Argo Zhang
7a5c8eacbb fix(AutoComplete): missing value when click delete item (#5817)
* refactor: 增加 keyup 事件回调

* chore: bump version 9.5.6-beta03
2025-04-14 11:17:36 +08:00
Argo Zhang
0bfdef3735 fix(AutoComplete): tabbing off AutoComplete field does not close its drop down (#5816)
* refactor: use keydown event

* chore: bump version 9.56-beta02
2025-04-13 19:20:30 +08:00
Argo Zhang
a213b8463f fix(AutoComplete): missing value when click delete item (#5814)
* refactor: 精简代码

* refactor: 移除不使用的样式

* refactor: 增加注释

* refactor: 增加 DeleteCallback 方法

* refactor: 更改回调名称

* test: 更新单元测试
2025-04-12 21:04:40 +08:00
Argo Zhang
b9e91119c3 fix(Table): should show the Toast when not set BootstrapBlazorOption ToastDelay (#5810)
* wip: 临时提交

* test: 更新单元测试

* refactor: 重构代码

* refactor: 移除参数

* refactor: 重构 ToastDelay 取值逻辑

* test: 更新单元测试
2025-04-11 03:06:05 +00:00
Argo Zhang
bb45f76bb7 fix(Waterfall): throw exception when click item (#5808) 2025-04-11 02:10:49 +00:00
Argo Zhang
d88b5a2770 fix(Select): make sure show the right display text (#5806)
* refactor: 重构 DefaultVirtualizeItemText 逻辑

* test: 更新单元测试

* chore: bump version 9.5.6-beta01
2025-04-10 18:04:24 +08:00
Argo Zhang
9f4c21d02c feat(ShieldBadge): add ShieldBadge component (#5804)
* doc: 文档注释英语化

* doc: 微调代码块宽度

* doc: 增加代码文件映射

* doc: 增加菜单资源文件

* doc: 增加徽章菜单

* doc: 增加示例

* refactor: 增加组件

* refactor: 增加样式 scss 文件

* doc: 增加示例

* refactor: 调整标签宽度

* test: 增加单元测试
2025-04-10 12:55:33 +08:00
Argo Zhang
4d688cbf5e feat(DateTimeRange): add AutoClose parameter (#5802)
* feat: 增加 AutoClose 参数

* doc: 更新文档

* test: 更新单元测试

* doc: 增加 AutoClose 说明文档

* chore: bump version 9.5.5
2025-04-09 13:02:41 +08:00
Argo Zhang
6bea102ed9 feat(DateTimeRange): add ShowSelectedValue parameter (#5800)
* refactor: 使用模式语法

* refactor: 精简代码

* refactor: 代码规范

* doc: 增加24节气变量开关多语言

* feat: 增加 OnDateClick 回调方法

* doc: 增加节气开关

* doc: 增加 OnDateClick 回调方法文档

* feat: 增加 ShowSelectedValue 参数

* doc: 更新示例

* doc: 增加 ShowSelectedValue 说明

* test: 更新单元测试
2025-04-09 04:28:22 +00:00
Argo Zhang
50bc52953c feat(Slider): update style compatible with row (#5797)
* refactor: 微调 silider 样式

* chore: bump version 9.5.4
2025-04-08 12:38:14 +08:00
Argo Zhang
57d8b4f878 fix(Layout): missing route handler when url has # (#5795)
* refactor: remove comment

* refactor: 增加激活标签页空保护

* refactor: 使用 ToAbsoluteUri 防止报错
2025-04-08 12:35:00 +08:00
Argo Zhang
30ab0b345d feat(Watermark): add IsPage parameter (#5793)
* refactor: support isPage option

* feat: 支持整页面水印

* refactor: 完善判断空逻辑

* feat: 怎加 is-page 样式

* feat: 增加 IsPage 参数

* doc: 增加文档

* refactor: 增加样式

* feat: 增加报错功能

* test: 更新单元测试
2025-04-08 09:31:42 +08:00
Argo Zhang
bda6a4f119 feat(Watermark): update logic to prevent errors (#5791)
* refactor: 修复报错

* refactor: 更新 z-index 值
2025-04-07 18:22:06 +08:00
Argo Zhang
b2d9dcb324 doc(Tab): update documentation (#5789)
* refactor: 重构 Tab 组件增加 TabHeader 参数代替 Layout

* refactor: 移除 _tab 变量

* test: 更新单元测试

* test: 更新单元测试

* doc: 更新注释

* refactor: 移除全屏按钮
2025-04-06 19:04:07 +08:00
Argo Zhang
bcb968fbda feat(Tab): add TabHeader parameter (#5787)
* refactor: 重构 Tab 组件增加 TabHeader 参数代替 Layout

* refactor: 移除 _tab 变量

* test: 更新单元测试

* test: 更新单元测试
2025-04-06 16:24:49 +08:00
Argo Zhang
5d96376420 doc(Tab): add ShowTabInHeader documentation (#5785)
* doc: 增肌 ShowTabInHeader 参数说明

* doc: 增加 Tips 说明
2025-04-05 20:59:21 +08:00
Argo Zhang
d4be7a8011 feat(Tab): reduce toolbar spacing (#5782)
* refactor: 调整间隙

* refactor: 调整拐角

* refactor: 调整左间隙

* refactor: 增加左侧偏移量

* refactor: 调整不同模式左侧偏移量

* chore: bump version 9.5.3

* refactor: 兼容阿拉伯兄弟

* refactor: 调整工具按钮防止被遮挡

* refactor: 左侧间隙支持响应式

* refactor: 更新工具按钮大小

* refactor: 更新 DevUI 样式
2025-04-04 20:47:37 +08:00
Argo Zhang
ae3029fed5 fix(Table): not restore scrollbar after close drawer edit form (#5780)
* wip: 临时提交

* refactor: 增加 RenderBackdrop 方法

* refactor: 增加返回值

* refactor: 支持动画逻辑

* refactor: 修复 Table 关闭抽屉后滚动条消失问题

* refactor: 代码重构

* chore: bump version 9.5.3-beta01

* test: 补充单元测试

* refactor: 移除样式
2025-04-03 16:21:55 +08:00
Argo Zhang
eeb045d2c7 feat(IEditor): add Cols parameter (#5778)
* doc: 更新 DemoTableEditTemplate 逻辑

* feat: 增加 Cols 参数

* test: 更新单元测试

* refactor: IsCheckBoxList 公开化

* refactor: 重构自动判定列宽逻辑

* refactor: 重构代码

* test: 更新单元测试
2025-04-03 12:20:13 +08:00
Amos
c2aee77e5c fix(RibbonTab): cannot automatically shrink in float mode (#5775)
* 修复无法自动收缩问题

* refactor: 代码规范化

* fix: 提高性能

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-04-02 19:07:39 +08:00
Argo Zhang
6f3e91705d feat(Layout): add style support ShowTabInHeader parameter (#5773)
* refactor: 恢复样式

* refactor: 调整火柴棍出现逻辑

* refactor: 更新 Tab 支持 ShowTabInHeader 切换逻辑

* refactor: 更新样式

* style: 增加兼容模板的顶栏标签页样式

* chore: bump version 9.5.2
2025-04-02 17:51:07 +08:00
Argo Zhang
208d440702 refactor(Layout): improve context menu instance (#5768)
* 更新demo

* refactor: 重构右键区域菜单

* test: 更新单元测试

* refactor: 优化性能

* refactor: 重构参数减少级联参数的使用

* refactor: 增加可为空标签减少警告信息

* refactor: 模块化

* refactor: 使用私有变量

* refactor: 重构参数减少级联参数的使用

* refactor: 减少级联参数

* refactor: 使用代码完成渲染

* refactor: 调整 fix 元素

* refactor: 增加右键支持

* refactor: 更新渲染逻辑

* refactor: 更新样式

* refactor: 更新 LayoutId 获得逻辑

* refactor: 撤销样式

* Revert "更新demo"

This reverts commit 860640a29a.

# Conflicts:
#	src/BootstrapBlazor.Server/Components/Samples/Tabs.razor.cs

---------

Co-authored-by: Diego <2248356998@qq.com>
2025-04-02 14:44:45 +08:00
Argo Zhang
b0c29a62f3 feat(Tab): reduce cascade parameters (#5771)
* refactor: 重构参数减少级联参数的使用

* refactor: 减少级联参数

* refactor: 使用代码完成渲染

* refactor: 调整 fix 元素

* refactor: 增加右键支持

* refactor: 更新渲染逻辑

* refactor: 更新样式

* refactor: 更新 LayoutId 获得逻辑

* refactor: 撤销样式

* test: 更新单元测试
2025-04-02 14:39:12 +08:00
Argo Zhang
14a1b197f5 perf(ContextMenu): improve performance (#5766)
* refactor: 精简代码

* perf(ContextMenu): 提高性能

* test: 更新单元测试
2025-04-02 09:22:06 +08:00
Argo Zhang
3334599752 perf(DispatchService): improve performance (#5764) 2025-04-02 08:57:54 +08:00
Argo Zhang
33cc7ce74b feat(Layout): add ShowTabInHeader parameter (#5762)
* feat: 增加 RenderTabHeader 方法

* chore: 增加 ShowTabInHeader 方法

* feat: 实现 TabHeader 再其他地方渲染逻辑

* refactor: 精简代码逻辑

* refactor: 增加 Layout 参数用于接管 RenderTabHeader 方法

* refactor: 脚本兼容

* test: 更新单元测试
2025-04-01 18:58:07 +08:00
Argo Zhang
721f6a0fb6 doc(Chat): update chat sample (#5759) 2025-04-01 11:40:37 +08:00
Argo Zhang
552dd1d868 feat(Tab): compatible with devui style (#5757)
* refactor: 更新 tabs-item 垂直布局样式

* refactor: tab 高度使用变量

* refactor: 更新 hr 样式

* refactor: 参数变量化

* style: 重新设计 Close 按钮样式

* refactor: 更新 HeaderTemplate 示例

* refactor: 防止 Close 折行

* style: 调整变量值

* refactor: 适配紧凑模式

* chore: bump version 9.5.1
2025-04-01 10:48:03 +08:00
Argo Zhang
db4c86843d feat(UniverSheet): support Lang parameter (#5755)
* chore: 更新依赖 9.0.2

* refactor: 增加 Lang 参数

* refactor: 增加 Lang 参数设置

* refactor: 更改 WorkbookData 参数设置

* refactor: 移除 Lang 参数显示设置

* chore: 更新依赖
2025-03-31 15:06:20 +08:00
MadLongTom
590742e9c2 feat(Chat): add deepseek support (#5653)
* feat(Chat): add deepseek support

* refactor: 微调样式

* Update src/BootstrapBlazor.Server/Components/Components/MarkdownContent.razor

Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
Signed-off-by: MadLongTom <36219016+MadLongTom@users.noreply.github.com>

* chore(MarkdownContent): remove duplicated method calls

* refactor: 移动 MarkdownContent 到扩展组件库中

* chore: 更新依赖组件

---------

Signed-off-by: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
2025-03-31 14:27:46 +08:00
Argo Zhang
49a4da07a7 fix(ValidateForm): compatible with custom validation classes not end with Attribute (#5752)
* refactor: 重构代码提高代码可读性

* refactor: 兼容非 Attribute 结尾的验证规则

* test: 更新单元测试
2025-03-31 05:09:42 +00:00
Argo Zhang
35a751192b feat(DevUI): update btn-xs style (#5751) 2025-03-31 12:34:26 +08:00
Argo Zhang
563774db26 feat(Tab): update chrome tab style (#5749)
* refactor: 代码重构

* refactor: 微调 Tab 样式

* refactor: 更新样式

* refactor: bump version 9.5.0
2025-03-30 15:42:04 +08:00
Argo Zhang
34f1e9b372 feat(Mask): update opacity to 0.3 (#5747) 2025-03-29 17:27:46 +08:00
Argo Zhang
b0e63f8d8a chore(Action): update github action clean stale issue (#5744) 2025-03-29 10:25:31 +08:00
Argo Zhang
891895adae feat(DockView2): collapse panel to nearest edge (#5742)
bump version 9.1.9
2025-03-29 09:34:33 +08:00
Argo Zhang
10db77ba0d doc(Tab): update context menu documentation (#5741)
* doc: 更新 Tab 文档

* doc: Layout 文档更新
2025-03-28 17:28:10 +08:00
Argo Zhang
378e17b8a5 feat(Tab): add ShowContextFullScreenButton parameter (#5739)
* style: 微调 divider 间隙

* feat: 增加 ShowContextMenuFullScreen 参数

* feat: 增加 ContextMenuFullScreenIcon 参数

* feat: 增加全屏右键菜单

* revert: 更新文档

* test: 更新单元测试
2025-03-28 15:30:57 +08:00
Argo Zhang
97d9b30572 feat(Tab): add OnBeforeShowContextMenu parameter (#5737)
* refactor: 移动 Tab 右键菜单逻辑到内部

* doc: 更新示例

* refactor: 精简代码

* refactor: 代码格式化

* test: 更新单元测试

* refactor: 重构代码

* refactor: 整理代码顺序

* feat: 禁用标签页允许弹出右键菜单

* feat: 增加 OnBeforeShowContextMenu 回调方法

* doc: 更新示例

* doc: 更新说明文字

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* refactor: 重构代码

* test: 更新单元测试
2025-03-28 14:49:46 +08:00
Argo Zhang
3531e983a0 feat(Layout): add style for tab context menu (#5735) 2025-03-28 08:54:27 +08:00
Argo Zhang
32eb2b1bbe feat(Layout): add ShowTabContextMenu parameter (#5733)
* chore: 更新 header 描述信息

* refactor: Layout 组件增加 Tab 右键菜单

* refactor: 增加图标主题

* test: 更新单元测试
2025-03-27 19:25:30 +08:00
Argo Zhang
7ea1b4c1b3 feat(Table): add OverscanCount parameter (#5730)
* doc: 更新资源文件键值

* refactor: 更改变量可见性

* feat: 增加 OverscanCount 参数

* test: 更新单元测试

* test: 更新单元测试

* refactor: 代码格式化

* Revert "refactor: 代码格式化"

This reverts commit 35b74d6cd0.

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

This reverts commit f574004b7d.

* refactor: 代码格式化

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

This reverts commit 22d153fd49.

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

This reverts commit 370c624fd3.

* Revert "refactor: 更改变量可见性"

This reverts commit 0c234b2bf2.

* refactor: 更新私有属性为私有变量
2025-03-27 17:39:37 +08:00
Argo Zhang
da29238a60 chore(editorconfig): add rule for scss (#5727) 2025-03-27 09:50:52 +08:00
Argo Zhang
e0e99e4dfb fix(Table): column list overflow when too many drop items are present (#5725)
* refactor: 代码格式化

* refactor: 增加滚动条
2025-03-27 09:49:04 +08:00
Argo Zhang
e8be200010 refactor(Table): throw exception when set IsTree to true in virtualize mode (#5723)
* refactor: 增加约束

* test: 更新单元测试
2025-03-26 18:55:20 +08:00
Argo Zhang
f99ad91b47 feat(Table): throw exception when set IsTree to true in virtualize mode (#5721)
* refactor: 更新变量名称

* refactor: 更新变量名称

* test: 更新单元测试
2025-03-26 18:31:12 +08:00
Argo Zhang
7af1d0e807 chore(Action): update action add any-of-labels config (#5720)
* refactor: 增加 any-of-labels 设置

* refactor: 更新标签
2025-03-26 12:57:15 +08:00
Argo Zhang
418263631e feat(Tab): add navigation hover style (#5718)
* chore: 更新依赖

* doc: 更新文档

* refactor: 更新服务

* chore: 移除 Baidu 语音服务

* revert: 撤销项目依赖更改

* Revert "refactor: 更新服务"

This reverts commit 5ceadcd308.

* Revert "chore: 移除 Baidu 语音服务"

This reverts commit 8fa835de4b.

* chore: 更新导出服务

* style: 调整 Chrome 模式下按钮样式

* doc: 增加等宽设置

* revert: 撤销样式更新

* refactor: 增加提示栏

* style: 更新样式

* style: 更新样式

* doc: 更新示例

* test: 更新单元测试

* refactor: 更正方法
2025-03-26 12:22:42 +08:00
Argo Zhang
4d5f9addf5 chore(Action): add auto close issue action (#5715)
* refactor: 移除不生效的 action

* chore: add new action

* chore: 更新执行周期
2025-03-25 16:27:17 +08:00
Argo Zhang
788723bf6b doc(DockView): add auto switch theme sample (#5713)
* refactor: 主题切换改为 JS 框架完成

* refactor: 重构代码

* refactor: 增加主题同步代码逻辑

* refactor: 异步支持

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

* refactor: 重构代码降低版本要求

* refactor: 增加 TriggerThemeChanged 事件响应

* revert: 撤销 ThemeMode 代码更改

* style: 更新 Dropdown 暗黑主题背景色

* revert: 撤销 Theme 设置

* chore: 更新依赖

* refactor: 重构代码
2025-03-25 13:24:12 +08:00
Argo Zhang
e1107ed1fc refactor(Dropdown): update dark style (#5711)
* style: 更新 Dropdown 暗黑主题背景色

* chore: bump version 9.4.12
2025-03-25 13:04:25 +08:00
Argo Zhang
2f7011ffee feat(Utility): add custom changed.bb.theme event (#5709)
* refactor: 主题切换改为 JS 框架完成

* refactor: 异步支持

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

* refactor: 重构代码降低版本要求
2025-03-25 12:52:03 +08:00
Argo Zhang
271311143e feat(IThemeProvider): add TriggerThemeChanged method (#5707)
* feat: 增加 TriggerThemeChanged 方法

* refactor: 实现 TriggerThemeChanged 逻辑

* test: 更新单元测试
2025-03-25 11:50:24 +08:00
Argo Zhang
8860c4bbe4 fix(DockView): theme parameter not work (#5705)
* feat: 增加 ThemeChangedAsync 回调方法

* doc: 增加样式切换逻辑

* refactor: 增加 IThemeProvider 联动

* doc: 增加描述

* refactor: 移除更新 Pre 组件主题代码提高可读性

* refactor: 增加主题联动功能

* doc: 更新 DockView 主题切换功能

* test: 更新单元测试
2025-03-24 20:19:40 +08:00
Argo Zhang
7d4606e311 feat(Layout): support TabStyle/ShowToolbar parameter (#5703)
* refactor: Layout 集成 Tab 新属性

* refactor: 微调 z-index 值

* test: 更新单元测试

* chore: bump version 9.5.0-beta15
2025-03-24 13:00:29 +08:00
Argo Zhang
ab863809ce feat(Tab): trim value/text (#5701)
* refactor: 移除空格

* doc: 更正示例
2025-03-23 15:36:13 +08:00
Argo Zhang
76d63c8b5d feat(Tab): add Refresh method (#5699)
* style: 更新样式

* refactor: 增加 Refresh 方法

* doc: 增加右键菜单刷新示例

* refactor: 重构代码

* test: 更新单元测试

* chore: bump version 9.5.0-beta13
2025-03-23 15:10:19 +08:00
Argo Zhang
d95dca4cc0 feat(Tab): support context menu (#5697)
* feat: 增加右键支持

* doc: 更新示例

* doc: 更新示例

* test: 更新单元测试

* test: 更新单元测试

* chore: bump version 9.5.0-beta12
2025-03-23 12:22:03 +08:00
Argo Zhang
b5fbcfd101 feat(Tab): add OnToolbarRefreshCallback parameter (#5696)
* feat: 增加 OnToolbarRefreshCallback 回调方法

* doc: 更新文档

* doc: 增加刷新按钮回调方法文档说明

* doc: 更新文档

* refactor: 更新  TooltipTrigger 值为 hover
2025-03-23 11:34:26 +08:00
Argo Zhang
cbcfba4611 feat(Tab): add ToolbarTemplate parameter (#5694)
* feat: 增加 ToolbarTempalte 参数

* test: 更新单元测试

* refactor: 增加 TabToolbarButton 组件

* style: 更新样式

* feat: 支持 Tooltip 功能

* doc: 更新示例

* feat: 支持 Placement 参数

* doc: 更新示例文档

* test: 更新单元测试
2025-03-23 01:08:35 +08:00
Argo Zhang
7253bc49a5 feat(Calendar): add FirstDayOfWeek parameter (#5692)
* refactor: 代码重构

* feat: 增加 FirstDayOfWeek 参数

* doc: 更新示例

* doc: 增加参数文档

* chore: bump version 9.4.11

* test: 增加单元测试
2025-03-22 20:29:13 +08:00
Argo Zhang
89e944c99c feat(Tab): add ShowToolbar parameter (#5691)
* refactor: 更新方法名称

* refactor: 更新方法名称提高可读性

* refactor: 增加样式防止溢出

* style: 更新样式

* refactor: 增加 Toolbar 功能

* doc: 更新示例

* feat: 增加刷新按钮

* doc: 更新示例

* chore: 更新 Icon 依赖包

* refactor: 更新刷新按钮图标

* feat: 实现刷新逻辑

* doc: 更新注释

* refactor: 代码重构

* refactor: 更新 TabItem Body 渲染逻辑

* refactor: 精简代码

* test: 更新单元测试

* style: 调整样式

* chore: bump version 9.5.0-beta11
2025-03-22 20:05:35 +08:00
Argo Zhang
b7ec338d38 chore(Action): add label check and auto close action (#5688) 2025-03-22 09:47:25 +08:00
Argo Zhang
593a41135f feat(Tab): improve AllowDrag function (#5684)
* refactor: 更新样式

* refactor: 精简代码统一 DOM 结构

* refactor: 更改 DOM 操作节点

* refactor: 精简代码

* refactor: 移除 active 冗余样式

* doc: 更新示例

* refactor: 更新拖动控制逻辑
2025-03-21 23:58:30 +08:00
Argo Zhang
5e0ea8f638 feat(MultiSelect): add DefaultVirtualizeItemText parameter (#5682)
* feat: 增加 DefaultVirtualizeItemText  方法

* doc: 更新示例

* test: 更新单元测试

* revert: 撤销文档更新

* doc: 更新参数注释文档

* chore: bump version 9.5.0-beta10
2025-03-21 20:22:44 +08:00
Argo Zhang
9c752c8f4f test(Select): update unit test (#5680) 2025-03-21 17:00:30 +08:00
Argo Zhang
629848264a revert(Select): add DefaultVirtualizeItemText parameter (#5678)
* 上传例子

* refactor: 增加 DefaultVirtualizeItemText 参数

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

* test: 增加单元测试

* test: 更新单元测试

* revert: 撤销更改

* test: 增加单元测试

* doc: 撤销更新

---------

Co-authored-by: Diego <2248356998@qq.com>
2025-03-21 16:37:35 +08:00
Argo Zhang
e90bfb6c5d test(AutoFill): update test improve code coverage (#5675)
* test: 更新单元测试

* feat(TreeView): 增加 OverscanCount 支持

* doc: 更新默认值

* chore: bump version 9.4.10

* refactor: 更新默认值判断逻辑

* refactor: 重构方法名称

* test: 更新单元测试

* doc: 文档格式化
2025-03-21 11:56:48 +08:00
Argo Zhang
e6d3a6a786 feat(TreeView): add OverscanCount parameter (#5673)
* test: 更新单元测试

* feat(TreeView): 增加 OverscanCount 支持

* doc: 更新默认值

* chore: bump version 9.4.10
2025-03-21 11:14:49 +08:00
Argo Zhang
acb3c9e2fd refactor(AutoFill): prevent jitter when mouse scrolling too fast (#5670)
* refactor: 更新示例

* refactor: 更新 dom 使用 div

* refactor: 修复 offset 失效问题

* refactor: 更新样式

* refactor: 更新样式

* refactor: 更新清空逻辑

* refactor: 增加占位符样式

* perf: 提高性能

* chore: bump version 9.5.0-beta09
2025-03-20 15:38:38 +08:00
Argo Zhang
1e1454ac2e fix(DateTimeRange): should close popup after click confirm button (#5668)
* refactor: 增加关窗逻辑

* refactor: 精简代码

* chore: bump version 9.5.0-beta08

* refactor: 修复清空按钮不关窗问题
2025-03-20 11:06:08 +08:00
Argo Zhang
4f9e787d33 feat(AutoFill): add IsVirtulize parameter (#5664)
* refactor: 重构代码消除警告信息

* doc: 文档更改为英文注释

* feat: 增加 IsVirtualize 参数

* style: 精简样式

* refactor: 增加阴影效果

* refactor: 移除 IsFixedSearch 参数

* test: 更新单元测试

* refactor: 移除 IsFixedSearch 参数

* test: 更新单元测试

* doc: 更新默认值

* refactor: 移除 IsFixedSearch 参数

* refactor: 标注已弃用

* test: 更新单元测试

* doc: 更新示例

* doc: 更新文档注释

* doc: 增加示例

* feat: 增加虚拟化功能

* refactor: 增加 CloseButtonIcon 图标参数

* refactor: 更新图标

* test: 更新单元测试

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

* refactor: 微调搜索图标位置

* refactor: 增加虚拟化逻辑

* doc: 增加示例文档

* doc: 增加虚拟化参数文档

* doc: 增加参数注释文档

* feat: 增加 IsClearable 支持

* refactor: 增加样式

* doc: 更新示例

* test: 更新单元测试

* chore: bump version 9.5.0-beta06

* test: 更新单元测试

* doc: 移除 IsFixedSearch 相关文档

* test: 更新单元测试

* chore: bump version 9.5.0-beta07

* revert: 移除样式
2025-03-20 09:17:35 +08:00
Argo Zhang
c2a7708e3c doc(IsFixedSearch): remove IsFixedSearch documentation (#5666)
* refactor: 移除不使用的命名空间

* refactor: 微调搜索图标位置

* doc: 增加虚拟化参数文档

* doc: 增加参数注释文档

* refactor: 增加样式

* doc: 移除 IsFixedSearch 相关文档
2025-03-20 09:13:42 +08:00
Argo Zhang
eee71142aa feat(MultiSelect): add CloseButtonIcon parameter (#5662)
* refactor: 增加 CloseButtonIcon 图标参数

* refactor: 更新图标

* test: 更新单元测试

* chore: bump version 9.5.0-beta05
2025-03-19 16:10:56 +08:00
Argo Zhang
e71371946c refactor(Select): remove IsFixedSearch parameter (#5660)
* refactor: 移除 IsFixedSearch 参数

# Conflicts:
#	src/BootstrapBlazor/Components/Select/SelectBase.cs

* test: 更新单元测试

* doc: 更新默认值

* refactor: 移除 IsFixedSearch 参数

* refactor: 标注已弃用

* test: 更新单元测试

* doc: 更新示例

* doc: 更新文档注释
2025-03-19 15:46:49 +08:00
Argo Zhang
2c5f7e47a4 refactor(TreeView): remove IsFixedSearch parameter (#5658)
* refactor: 移除 IsFixedSearch 参数

* test: 更新单元测试
2025-03-19 15:08:50 +08:00
Argo Zhang
7921a8a112 fix(Textarea): should trigger keyboard event when set UseShiftEnter to false (#5656)
* fix(Textarea): should trigger enter keyboard event

* chore: bump version 9.5.0-beta04

Co-Authored-By: bob9307 <10083842+bob9307@users.noreply.github.com>

---------

Co-authored-by: bob9307 <10083842+bob9307@users.noreply.github.com>
2025-03-19 10:46:43 +08:00
Argo Zhang
08b8d60b0e refactor(MultiSelect): support ShowToolbar parameter when set ShowSearch to true (#5655)
* refactor: 增加检查是否显示搜索栏方法

* refactor: 工具栏调整到搜索栏下方

* style: 微调搜索栏工具栏样式

* doc: 更新默认值

* chore: 更新依赖

* chore: bump version 9.5.0-beta03

* doc: 增加参数文档注释

* test: 更新单元测试
2025-03-19 10:29:48 +08:00
Argo Zhang
366c830404 feat(MultiSelect): add IsVirtualize parameter (#5652)
* refactor: multi-select 支持虚拟滚动

* doc: 更新示例

* refactor: 增加固定搜索功能

* doc: 更新示例

* refactor: 清除缓存

* refactor: 更新数据初始化逻辑

* doc: 更新示例

* refactor: 增加 cls 样式

* style: 调整样式

* refactor: 移除重复参数

* test: 更新单元测试

* refactor: 更新 Clear 图标

* test: 更新单元测试

* test: 增加单元测试

* test: 增加单元测试

* test: 增加单元测试

* doc: 更新示例

* Revert "refactor: 更新 Clear 图标"

This reverts commit eebd3c4a76.

* feat: 增加 ClearableIcon 参数

* test: 增加单元测试

* doc: 更新文档

* doc: 更新文档注释

* style: 更新样式

* refactor: 移动方法到基类

* refactor: 重构 OnClearValue 方法

* test: 更新单元测试

* refactor: 移动到基类

* refactor: 移动 _virtualizeElement 到基类

* refactor: 移动方法到基类

* refactor: 更新虚拟滚动逻辑

* refactor: 移动 IsEditable 到基类

* doc: 增加注释

* refactor: 移动到基类

* refactor: 移动到基类

* refactor: 移动到基类

* refactor: 复用代码

* refactor: 更改为虚类

* refactor: 移除 DefaultVirtualizeItemText 参数

* test: 更新单元测试

* chore: bump version 9.5.0-beta02
2025-03-18 21:10:49 +08:00
Argo Zhang
9f1df2b11f feat(MultiSelect): redesign IsFixedSearch function (#5651)
* refactor: IsFixedSearch 移动到基类

* doc: 代码规范化

* fix: 重构固定搜索栏功能

* doc: 更新示例

* test: 更新单元测试

* refactor: 移动 DropdownMenuClassString 到基类

* refactor: 改造 SelectGeneric 组件适配 IsFixedSearch 功能

* test: 更新单元测试

* refactor: 精简代码

* doc: 更新示例
2025-03-18 12:17:21 +08:00
Argo Zhang
3a7ffe4c7c feat(TreeViewToolbarEditButton): add Icon parameter (#5647)
* feat(TreeViewToolbarEditButton): add Icon parameter

* chore: bump version 9.5.0-beta01
2025-03-17 10:35:19 +08:00
Argo Zhang
4d0f444b89 doc(Tab): update document as english (#5644)
* chore: 更新依赖包

* doc: 使用英文注释

* doc: 注释更改为英语

* doc: 注释更改为英语
2025-03-16 20:01:25 +08:00
Argo Zhang
d212ea657f feat(Tab): add Capsule style (#5642)
* feat: 增加 Capsule 模式

* doc: 更新文档

* doc: 更新示例描述文字

* test: 更新单元测试

* chore: bump version 9.4.9

* style: 精简样式
2025-03-16 19:41:30 +08:00
Argo Zhang
8518bf8fa1 feat(Tab): add TabStyle parameter (#5640)
* feat: 增加 IsChromeStyle 参数

* refactor: 调整禁用逻辑禁用后不允许 active 样式

* style: 重构样式

* refactor: 增加 tabs-chrome 样式

* refactor: 调整样式

* doc: 增加示例文档

* refactor: 增加 TabStyle 参数

* doc: 更新文档

* doc: 更新参数文档

* test: 更新单元测试

* refactor: 增加 Placement 参数限制

* doc: 更新文档

* test: 更新单元测试

* doc: 更新示例

* style: 调整样式

* style: 更新样式

* style: 更新样式

* style: 更新样式
2025-03-16 17:27:26 +08:00
Argo Zhang
ab74cb4be7 doc(Select): update documentation (#5638)
* refactor: 重构组件变量改用私有字段

* refactor: 文档注释更改英文

* chore: bump version 9.4.9-beta09

Co-Authored-By: trycatchfinnally <37445968+trycatchfinnally@users.noreply.github.com>

---------

Co-authored-by: trycatchfinnally <37445968+trycatchfinnally@users.noreply.github.com>
2025-03-16 11:17:42 +08:00
Argo Zhang
7ac44fbf69 feat(IEditorItem): add IsFixedSearchWhenSelect parameter (#5636)
* refactor: 增加 IsFixedSearchWhenSelect 参数

* doc: 文档翻译

* refactor: 增加 IsFixedSearchWhenSelect 参数支持

* test: 更新单元测试

* chore: bump version 9.4.9-beta08

Co-Authored-By: BBFish <135418544+newwebfish@users.noreply.github.com>

---------

Co-authored-by: BBFish <135418544+newwebfish@users.noreply.github.com>
2025-03-15 12:49:55 +08:00
Argo Zhang
d8336a6418 refactor(Select): redesign IsFixedSearch UI layout (#5635)
* doc: 更新参数文档

* doc: 更新文档注释

* doc: 更改为英语注释

* refactor: 重构固定搜索栏样式

* doc: 更新 IsFixedSearch 示例

* refactor: 增加 ShowSearch 条件

* test: 更新单元测试
2025-03-15 12:14:59 +08:00
trycatchfinnally
434f507f81 feat(Select): redesign IsClearable function (#5626)
* 对Select组件进行修改,设置IsClearable后,如果绑定类型可以为空,清除后清楚所有选中项而不是第一项

* 修复yige bug

* refactor: 更新可为空逻辑

* test: 更新单元测试

* doc: 更新示例

* refactor: 增加 readonly 关键字

* test: 更新单元测试

* test: 更新单元测试

* refactor: 重置 SelectedItem

* doc: 更新示例

* doc: 更新示例

* test: 增加不可为空整形设置 IsClearable 单元测试

---------

Co-authored-by: T1246 <T1246@XL>
Co-authored-by: Argo Zhang <argo@live.ca>
2025-03-15 11:07:44 +08:00
Alex chow
d32b60462f revert(Dialog): revert InvokeAsync StateHasChanged (#5632)
* 修复异步调用 StateHasChanged() 出错

* chore: bump version 9.4.9-beta07

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-03-15 10:11:53 +08:00
Argo Zhang
79fce04d91 feat(TreeView): add ShowToolbar parameter (#5628)
* doc: 文档注释更改为英文

* doc: 更新文档注释

* wip: 临时提交

* feat: 增加 TreeViewToolbar 组件

* refactor: 增加渲染逻辑

* refactor: 重构逻辑

* refactor: 增加 RenderToolbar 方法

* refactor: 代码重构

* refactor: 重构 TreeViewToolbar 组件

* fix(PopConfirmButton): 修复开启 Title 后弹窗 UI 不正常问题

* doc: 更新资源文件

* feat: 增加 TreeViewToolbar 组件

* feat: 增加 TreeViewRow 组件提高性能

* feat: 使用 TreeViewRow 组件重构

* refactor: 重构代码

* refactor: 更新逻辑

* style: 增加内置模板样式

* refactor: 更新 OnUpdateCallbackAsync 逻辑

* refactor: 更改为 ToolbarEditButton 组件

* doc: 更新示例文档

* refactor: 增加 NodeIcon ExpandNodeIcon 参数

* doc: 格式化

* refactor: 更改为属性

* refactor: 增加 OnCheckStateChanged 回调方法

* refactor: 更改逻辑判断条件

* test: 增加单元测试

* test: 增加 OnUpdateCallbackAsync 单元测试

* refactor: 判断空条件

* test: 增加单元测试

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

* refactor: 增加 LoadingIcon 参数设置

* doc: 更新文档

* doc: 移除不使用的参数

* doc: 代码格式化
2025-03-14 17:16:05 +08:00
Argo Zhang
ce8eecd9fd fix(PopConfirmButton): missing popup header when enable title (#5625) 2025-03-14 12:19:32 +08:00
Argo Zhang
9d9e8e1f72 doc(Introduction): update intro documentation (#5623)
* doc(Introduction): update document of Intro

* doc: 更新文档
2025-03-13 14:13:03 +08:00
Argo Zhang
2dbddb9af4 test(ModalSettings): addd unit test (#5621) 2025-03-13 14:11:41 +08:00
Argo Zhang
8178e81c71 feat(ModalSettings): add ModalSettings on BootstrapBlazorOptions (#5619)
* feat: 增加 ModalSetings 配置类

* doc: 更新文档注释

* feat: 增加 IsFade 取值逻辑

* refactor: 增加 IsFade 参数

* refactor: 更新 IsFade 逻辑

* chore: bump version 9.4.9-beta06
2025-03-13 12:53:46 +08:00
Argo Zhang
fd92ad9356 fix(Modal): add show style in multiple dialog mode (#5617)
* doc: 代码格式化

* refactor: 增加缺失样式
2025-03-13 12:21:52 +08:00
Argo Zhang
f8203158f8 feat(BootstrapLabel): add form-label-tooltip when enable ShowLabelTooltip (#5615)
* refactor: 表单内 Label 提示框增加样式 form-label-tooltip

* style: 增加自适应样式

* chore: bump version 9.4.9-beta05
2025-03-13 10:49:29 +08:00
Ethan Lee
0bab5a6b08 fix(Textarea): adding new functionality to handle Shift + Enter (#5611)
* fix(keyup): prevent modifier key combinations from triggering Enter callback

- Add `hasNoModifiers` helper to check for Ctrl/Shift/Alt/Meta keys
- Update Enter key handling in `handleKeyUp` to ignore modifier combinations
- Retain existing Escape key logic

* doc: 更改注释为英文

* doc: 更新注释为英语

* refactor: 更新逻辑

* revert: 重置代码

* refactor: 使用 js 解决问题保证效率

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

* chore: bump version 9.4.9-beta04

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-03-13 09:47:50 +08:00
Argo Zhang
2cf8af4856 doc(Readme): update component readme (#5608)
* doc: 更新组件 nuget readme 文档

* doc: 微调颜色
2025-03-12 11:25:08 +08:00
Argo Zhang
6b4b5ae07f doc(Readme): update content of readme (#5606)
* doc: 更新 readme 文档

* doc: 更正单词拼写错误
2025-03-12 10:30:38 +08:00
Argo Zhang
4cafa4e8fb doc(Translation): translate comments and documentation from Chinese to English (#5604)
* refactor: 文档注释更改为英语

* doc: 更新文档注释

* doc: 文档注释更改为英文

* doc: 文档注释更改为英文

* doc: 更新文档注释

* test: 更新单元测试
2025-03-12 10:28:10 +08:00
Argo Zhang
88e446f54c doc(SourceCodePath): add SourceCodePath configuration section (#5602) 2025-03-11 11:40:14 +00:00
Argo Zhang
c35a0a9573 perf(ErrorLog): improving the error handling logic (#5600)
* refactor: 优化逻辑接管后内部不再弹出 Toast

* test: 更新单元测试
2025-03-11 18:26:58 +08:00
Argo Zhang
58f8ea83d5 chore(Deploy): update deploy script (#5598) 2025-03-11 16:24:19 +08:00
Argo Zhang
809ede21b4 refactor(Modal): use BootstrapBlazorRootOutlet wrap Modal component (#5595)
* Revert "doc(Layout): remove man z-index attribute (#5540)"

This reverts commit 096dc3f7e8.

* refactor: 移除 InvokeAsync 包裹

* refactor: 支持多个 provider 逻辑

* refactor: 使用 BootstrapBlazorRootContent 更改位置

* refactor: 重构 Swal 组件

* refactor: 更新文档注释

* doc: 更新文档注释

* refactor: 增加扩展属性

* style: 增加样式防止多层弹窗导致背景色加深

* refactor(Swal): 增加 swal 样式

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2025-03-10 19:39:22 +08:00
Argo Zhang
950d7b4615 doc(Template): remove vsix extension documetation (#5593) 2025-03-10 19:34:22 +08:00
Argo Zhang
9dc043178d feat(Tab): display error information in a dialog (#5590)
* refactor: 增加异常对话框扩展方法

* chore: 更改为弹窗显示异常信息

* test: 更新单元测试
2025-03-10 14:25:28 +08:00
Argo Zhang
745c99f3c6 feat(Memorial): add Memorial Mode (#5584)
* style: memorial mode

* refactor: 撤销格式化

* refactor: 撤销格式化

* doc: 更改注释为英文

* feat: 增加 IsMemorialMode 参数

* style: 增加追悼样式

* doc: 更新注释

* feat: 增加 setMemorialMode 方法

* doc: 增加追悼模式实战网页

* doc: 更新文档

* doc: 移除主题菜单

* test: 增加单元测试
2025-03-09 14:38:25 +08:00
Argo Zhang
b25e6fb015 chore(Template): update pull request template (#5586) 2025-03-09 14:38:07 +08:00
Argo Zhang
e837415d92 chore(Script): downgrade script syntax (#5582)
* feat: 增加 calcCenterPosition 工具方法

* refactor: 更新样式

* chore: 更新依赖包

* refactor: 脚本降级改用 || 符号

* chore: bump version 9.4.9-beta03
2025-03-09 09:55:02 +08:00
Argo Zhang
74afda14dc refactor(ThemeMode): update view-transition style (#5580)
* feat: 增加 calcCenterPosition 工具方法

* refactor: 更新样式
2025-03-09 09:52:15 +08:00
Argo Zhang
edfdbe1aad chore(Script): downgrade script syntax (#5578)
* refactor: update ??= to ||=

* refactor: 移除 ??= 表达式

* refactor: 移除 ?. 表达式

* refactor: 精简代码

* refactor: 重构代码
2025-03-08 13:08:44 +08:00
Argo Zhang
ba03facc9b fix(Search): network delay causes input lag (#5576)
* refactor: 提炼 BootstrapBlazorRender 组件

* refactor: 适配网络卡顿

* refactor: 移除 BootstrapBlazorRender 组件使用 RenderTemplate 代替

* refactor: 代码格式化

* doc: 增加 Clear 处理逻辑

* chore: bump version 9.4.9-beta02
2025-03-08 12:39:02 +08:00
celadaris
def8f94d6c fix(AutoComplete): network delay causes input lag (#5555)
* update

After testing live, i could still see problems, less when using OnBlurAsync but it was more noticeable in OnValueChanged.

These changes address the core issue where the input text was being overwritten by stale data from older asynchronous operations. The dual approach (both C# and JavaScript checks) provides protection against race conditions. Even if one side fails, the other will catch it.

* update

switched SpinLock to SemaphoreSlim

* re-design

This should work better under bad network conditions

* refactor: 增加 DropdownMenu 组件

* refactor: 更新下拉框组件

* refactor: 重构代码封装 AutoCompleteItem 组件

* chore: bump version 9.4.9-beta01

* revert: 移除更改

* revert: 重构代码

* revert: 撤销更改

* doc: 更新注释

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-03-08 08:44:10 +08:00
Argo Zhang
1ac25d9a6c revert(ListView): remove scroll class (#5573)
* revert: 撤销 scroll 样式

* chore: bump version 9.4.8
2025-03-07 22:33:57 +08:00
Argo Zhang
fd9920eb16 fix(DateTimePicker): confirm button not work when set mode to DateTime (#5572)
* refactor: 移除 dismiss 按钮事件处理

* chore: bump version 9.4.8

* Revert "chore: bump version 9.4.8"

This reverts commit cc4340203d.
2025-03-07 20:38:12 +08:00
Argo Zhang
d44c29f01a doc(DialButton): add custom style (#5570) 2025-03-07 16:47:31 +08:00
Argo Zhang
97e83a5b1b doc(BootstrapIcon): mssing add bi-rotate-315 style (#5568)
bump version 9.0.1
2025-03-07 15:27:48 +08:00
Argo Zhang
523dadad25 doc(Icons): add click to copy to clipboard function (#5566)
* refactor: 更新基类

* doc: 更新多语言资源文件

* refactor: 更改基类名称
2025-03-07 15:19:42 +08:00
Argo Zhang
6ece18bcba doc(Icons): a comprehensive list of Icons (#5564)
* doc: 更新 Oct 图标列表

* doc: 移除样式

* chore: 更新 OctIcon 包

* doc: 增加 ant 图标列表

* doc: 增加 Element 列表

* doc: 增加 IconPark 图标列表

* doc: 增加图标列表功能

* style: 字节跳动图标大小更改为 16px

* chore: 更新图标包

* doc: 移除打包样式引用代码

* refactor: 调整目录结构

* refactor: 增加鼠标选中脚本框架

* feat: 增加拷贝逻辑
2025-03-07 14:41:40 +08:00
Argo Zhang
815207c015 chore(Template): update PR template (#5559) 2025-03-07 10:28:13 +08:00
Argo Zhang
6d8ca20f79 feat(UniverIcon): add UniverIcon component (#5557)
* doc: 增加 UniverIcon 组件

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

* chore: 增加 UniverIcon 依赖包

* doc: 增加 UniverIcon 菜单

* doc: 增加菜单多语言支持

* chore: 更新包

* refactor: 微调样式

* refactor: 增加 IconLayout 母版页

* doc: 更新样式表路径

* test: 更新单元测试
2025-03-07 10:25:57 +08:00
Argo Zhang
dbe0b7e332 doc(Search): add ShowClearButton parameter (#5554) 2025-03-06 19:22:54 +08:00
Argo Zhang
8c86ed9f8f refactor(BootstrapBlazorRoot): support nested usage (#5552)
* refactor: 兼容 Root 多层嵌套

* test: 更新单元测试

* doc: 更新注释

* chore: bump version 9.4.7
2025-03-06 19:22:25 +08:00
Argo Zhang
d7e68cd05a doc(Editor): update jQuery script vesion to 3.6.0 (#5550) 2025-03-06 09:34:32 +00:00
Argo Zhang
82c936c097 refactor(Modal): remove dialog variable (#5549)
* refactor: 更新脚本

* refactor: 删除冗余代码

* doc: 更新示例

* chore: bump version 9.4.7-beta04
2025-03-06 16:01:05 +08:00
Argo Zhang
f93cb6fd41 refactor(Modal): add back/restoreBodyStyle function (#5544)
* refactor(Modal): keep body original style

* chore: bumpversion 9.4.7-beta03

* refactor: 重构代码
2025-03-06 06:18:37 +00:00
Argo Zhang
1381afe91e refactor(Modal): keep document original style (#5542)
* refactor(Modal): keep body original style

* chore: bumpversion 9.4.7-beta03
2025-03-06 14:08:20 +08:00
Argo Zhang
096dc3f7e8 doc(Layout): remove man z-index attribute (#5540) 2025-03-06 05:35:39 +00:00
Argo Zhang
f5ce1d0853 fix(Modal): styles remain when modal are destroyed (#5538)
* refactor: 增加 Modal 销毁时关闭弹窗逻辑

* chore: bump version 9.4.7-beta02
2025-03-06 12:55:04 +08:00
Argo Zhang
247e186bed chore(Template): add release branch support (#5534)
* chore: 增加 release 分支支持

* doc: 脚本格式化

* doc: rename bug to issue
2025-03-06 11:21:36 +08:00
celadaris
e54e37bbf8 refactor(AutoComplete): improved the TriggerChange/TriggerFilter method to update CurrentValue (#5531)
* Update AutoComplete.razor.cs

fixes the same problem I was having in issue #5110

* chore: bump version 9.4.7-beta01

* doc: update comment to english

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-03-06 08:41:35 +08:00
Argo Zhang
5ddb33daa6 fix(Table): add IsAutoInitializeModelProperty parameter control create instance logic (#5530)
* feat: 增加 IsAutoInitializeModelProperty 参数

* chore: bump version 9.4.6

* test: 增加单元测试

* refactor: 更新方法名

* test: 更新单元测试

* test: 更新单元测试

* refactor: 精简代码
2025-03-05 19:40:46 +08:00
Argo Zhang
ab8e2886b1 refactor(registerBootstrapBlazorModule): reset init field when items is empty (#5528)
* fix: 修复 id 为空后无法重新注册问题

* chore: bump version 9.4.5
2025-03-05 17:31:12 +08:00
Argo Zhang
486c0e5b86 doc(Layout): relayout z-index value (#5525) 2025-03-05 08:39:38 +00:00
Argo Zhang
858755a789 perf(IFrame): improve performance and reduce rendering time (#5522)
* feat: 优化性能减少因此数据推送

* refactor: 更改文档注释为英语

* refactor: 更新渲染逻辑

* chore: bump version 9.4.5

* chore: bump version 9.4.5-beta01
2025-03-05 14:21:00 +08:00
Argo Zhang
7223483a67 chore(Template): update pull request template (#5520) 2025-03-05 10:07:32 +08:00
Argo Zhang
39c42d403f feat(DialogOption): add IsFade parameter (#5518)
* doc: 文档注释更新为英语

* refactor: 增加 IsFade 参数

* refactor: 增加 IsFade 参数支持

* test: 更新单元测试

* test: 更新单元测试

* chore: bump version 9.4.4

* refactor: 重构代码
2025-03-05 10:05:46 +08:00
Argo Zhang
28a9d85548 refactor(UniverSheet): update version prevent throw exception when data is null (#5516) 2025-03-05 01:17:38 +00:00
Argo Zhang
9907228617 fix(Collapse): handle accordion mode by collapsing other items when one is expanded (#5514)
* refactor: Pageable 更改为 IsPagination

* feat: 支持 IsTriggerByPagination 参数

* test: 更新单元测试

* doc: 更新文档注释

* refactor: 更新 PageIndex 默认值

* test: 更新单元测试

* refactor: 更新变量名

* refactor: 代码格式化

* fix: 修复手风琴模式逻辑错误

* refactor: 精简代码提高性能

* test: 更新单元测试

* refactor: 重构代码
2025-03-04 19:37:25 +08:00
Argo Zhang
929214dd15 feat(ListView): support IsTriggerByPagination parameter (#5513)
* refactor: Pageable 更改为 IsPagination

* feat: 支持 IsTriggerByPagination 参数

* test: 更新单元测试

* doc: 更新文档注释

* refactor: 更新 PageIndex 默认值

* test: 更新单元测试
2025-03-04 15:58:03 +08:00
Argo Zhang
91eebc21c6 refactor(LayoutSplitebar): Enhanced javascript handle sidebar width is not set (#5512)
* refactor: 更新变量类型

* refactor: 删除重复组件

* refactor: 更新脚本逻辑

* refactor: 优化逻辑
2025-03-04 07:12:44 +00:00
Argo Zhang
27f8299197 doc(OnlineSheet): add OnlineSheet sample code (#5510)
* doc: 增加在线协作示例

* refactor: 增加协作者后台服务

* doc: 增加在线协作示例菜单

* chore: 更新依赖

* doc: 增加分隔栏
2025-03-04 06:48:26 +00:00
Argo Zhang
e7156e980e doc(UniverSheet): update sample code (#5502)
* doc: 增加保存按钮示例

* chore: 增加推送报表示例

* doc: 更新报表模板

* doc: 更新多语言文件

* feat: 增加保存文档示例

* refactor(Textarea): 重构代码

* refactor: 清空其他单元格

* refactor: 重构代码

* chore: 更新依赖包
2025-03-03 12:23:41 +00:00
Argo Zhang
b58502b899 refactor(Textarea): rename private property (#5504) 2025-03-03 12:17:09 +00:00
Argo Zhang
0c19d83d9e refactor(AutoComplete): redesign blur logic (#5499)
* refactor: 重构销毁方法位置

* refactor: 增加 triggerBlur 方法

* refactor: 增加 menu 点击事件
2025-03-03 13:14:10 +08:00
Argo Zhang
98115a97d7 refactor(BootstrapBlazorModule): use registerBootstrapBlazorModule refactor component (#5497)
* refactor: 重构全局脚本

* refactor: 增加销毁逻辑

* refactor: 重构脚本精简代码

* refactor: base-popover 重构代码

* refactor: registerBootstrapBlazorModule 重构精简外面代码

* refactor: 精简代码

* refactor: 精简代码

* refactor: 精简代码

* refactor: 精简代码

* refactor: 精简代码

* refactor: 精简代码

* refactor: 增加参数检查

* refactor: 精简代码
2025-03-03 12:13:59 +08:00
Argo Zhang
d3f3b378e4 refactor(DialButton): use registerBootstrapBlazorModule simplify code (#5495) 2025-03-02 06:48:15 +00:00
Argo Zhang
322a21ddaf chore(Template): insert blank line (#5493) 2025-03-02 06:36:32 +00:00
Argo Zhang
ea40445bd8 feat(ObjectExtensions): add CreateInstanceWithCascade extension method (#5491)
* refactor: 精简代码

* refactor: 使用模式重构代码

* doc: 更新注释文档

* feat: 增加 EnsureInitialized 扩展方法

* feat: 调用 EnsureInitialized 方法

* refactor: 增加扩展方法

* refactor: 兼容属性为类时未初始化问题

* refactor: 代码重构

* refactor: 更新代码

* chore: bump version 9.4.3-beta04

* refactor: 更正单词拼写
2025-03-02 14:24:29 +08:00
Argo Zhang
16eabff96b chore: upadate summary copilot position (#5489) 2025-03-02 10:45:43 +08:00
Argo Zhang
5b6fb3b81b feat(registerBootstrapBlazorModule ): add registerBootstrapBlazorModule in utility (#5487)
* refactor: 增强 deepMerge 功能

* refactor: 增加 registerBootstrapBlazorModule 方法

* refactor: 精简代码

* refactor: 增加返回值减少代码

* refactor: 精简代码

* refactor: 精简代码
2025-03-02 10:45:17 +08:00
Argo Zhang
291eb63518 fix(AutoComplete): trigger OnValueChanged when the Value changed (#5485)
* refactor: 移除不使用的变量

* refactor: 精简代码逻辑

* fix: 增加 change 销毁事件

* refactor: 增加 Value 更新逻辑

* chore: bump version 9.4.3-beta03
2025-03-02 09:49:41 +08:00
Argo Zhang
38dc157823 doc(ThemeChooser): update ThemeChooser component use BootstrapBlazorRootContent (#5484)
* doc: 使用 BootstrapBlazorRootContent 重构样式选择组件

* refactor: 更新样式选择弹窗脚本
2025-03-01 17:27:02 +00:00
Argo Zhang
90d11d3ffb feat(BootstrapBlazorOutlet): add BootstrapBlazorOutlet component (#5482)
* feat: 增加 RootOutlet/Content 组件

* feat: 增加 RootOutlet 组件

* refactor: Outlet/Content 组件

* feat: 增加 BootstrapBlazorRootRegisterService 服务

* test: 增加单元测试

* test: 增加单元测试
2025-03-02 01:21:40 +08:00
Argo Zhang
c543845cbb chore(Template): update summary title (#5478) 2025-03-01 03:16:59 +00:00
Argo Zhang
53e11b8a44 fix(AutoComplete): trigger onBlur when clicking outside (#5476)
* fix(AutoComplete): should trigger onBlur when click body

* chore: bump version 9.4.3-beta02

* perf: 优化性能

* refactor: Esc 优化性能

* refactor: 更新 blur 事件

* refactor: Search 组件更新

* refactor: 精简逻辑代码

* refactor: 移除 menu click 提高性能
2025-03-01 03:14:14 +00:00
Argo Zhang
88ca87b7e7 fix(AutoComplete): OnEnterAsync/OnEscAsync not work (#5474)
* refactor: 代码重构

* refactor: support Enter/Esc key event

* chore: bump version 9.4.3-beta01
2025-02-28 16:59:29 +00:00
Argo Zhang
51f0063b1b chore(PR): update Pull Request template (#5473)
* chore(PR): udpate pull request template

* refactor: 更新章节
2025-03-01 00:34:24 +08:00
Argo Zhang
b4c8c6872c feat(ModalDialog): add constraints between parameters (#5471)
* refactor: 增加文档注释

* feat: 增加参数约束逻辑

* test: 更新单元测试
2025-03-01 00:29:10 +08:00
Argo Zhang
8eb9f049e2 doc(WebSite): update gear button document (#5469)
* doc: update release note link

* doc: remove IsAutoClose parameter

* doc: 更新文档多语言键值

* doc: 代码格式化
2025-03-01 00:23:53 +08:00
Argo Zhang
a56d35832c feat(DialButtonItem): add ChildContent parameter (#5466)
* refactor: 更新注释文档

* feat: 增加 ChildContent 模板

* refactor: 使用拨号按钮

* test: DialButton 增加模板

* doc: 精简样式
2025-02-28 20:24:05 +08:00
Argo Zhang
8043e4e490 fix(SelectObject): should not override IsRequired method (#5464)
* fix(SelectObject): remove IsRequired override method

* chore: bump version 9.4.2
2025-02-28 07:41:27 +00:00
Argo Zhang
ac2ac31a0f feat(UniverSheet): add UniverSheet component (#5463)
* feat: 增加 UniverSheet 菜单

* doc: 增加示例组件

* doc: 增加多语言支持

* doc: 增加插件示例

* chore: 增加源码映射

* chore: 增加 UniverSheet 工程

* feat: 交互测试

* refactor: 增加测试逻辑

* refactor: 更改方法名

* refactor: 数据服务名称参数化

* refactor: 修改案例

* refactor: 更改 report 目录为 univer-sheet

* refactor: 精简代码

* refactor: 增加数据服务模块

* refactor: 更改方法名称

* chore: 更新示例

* refactor: 增加测试数据

* doc: 增加多语言资源文件

* doc: 更新推送数据示例

* doc: 更新示例

* doc: 增加多语言资源文件

* chore: 更新依赖

---------

Co-authored-by: zhaijunlei <276318515@qq.com>
2025-02-28 15:01:33 +08:00
Argo Zhang
82d4186905 test(Ajax): update ToJson default value to true (#5459)
* test: 增加单元测试

* chore: bump version 9.4.1
2025-02-27 05:45:38 +00:00
Argo Zhang
035e7ac641 fix(AjaxService): update ToJson default value to true (#5457)
* fix: 更正默认值

* chore: bump version 9.4.1-beta01
2025-02-27 11:47:48 +08:00
Argo Zhang
441532bf13 feat(PopConfirmButton): add CloseButtonIcon/ConfirmButtonIcon parameter (#5455)
* refactor: 精简代码

* refactor: 移除 dismiss 处理方法

* chore: 更新图标

* feat: 增加弹窗内按钮图标参数

* chore: 增加按钮图标参数

* test: 增加单元测试

* test: 更新单元测试

* chore: bump version 9.4.0

* chore: bump version 9.4.0
2025-02-27 00:48:48 +00:00
Argo Zhang
c174ff7df4 perf(PopConfirmButton): remove dismiss event handler to improve performance (#5453)
* refactor: 精简代码

* refactor: 移除 dismiss 处理方法

* chore: bump version 9.3.1-beta39

Co-Authored-By: 2881099 <2881099@qq.com>

---------

Co-authored-by: 2881099 <2881099@qq.com>
2025-02-27 08:24:52 +08:00
Argo Zhang
4a2f5bbd0d feat(Layout): add SidebarMinWidth/SidebarMaxWidth parameter (#5452)
* refactor: 更改参数名称

* doc: 代码格式化

* feat: 增加 SidebarMin/MaxValue 参数

* test: 更新单元测试

* doc: 更新文档

* chore: bump version 9.3.1-beta37

* refactor: 更改参数名称

* chore: bump version 9.3.1-beta38
2025-02-26 16:33:02 +08:00
Argo Zhang
32a4c0aa6c refactor(LayoutSplitebar): add min/max default value (#5448)
* style: 增加动画效果

* refactor: 更新代码

* chore: bump version 9.3.1-beta35

* feat: 支持默认值

* refactor: 支持主题样式

* refactor: 支持 Layout 收缩状态

* refactor: 增加异常保护逻辑
2025-02-26 11:56:53 +08:00
Argo Zhang
10f7564551 feat(Redirect): move redirect life cycle to init (#5446)
* refactor: 调整生命周期到 OnInitialized

* chore: bump version 9.3.1-beta36
2025-02-26 11:24:12 +08:00
Argo Zhang
6ee1243447 chore(Workflow): update feature template validation (#5450) 2025-02-26 02:49:36 +00:00
Argo Zhang
97eb165287 test(LayoutSplitebar): add unit test for LayoutSplitebar (#5443)
* refactor: 更改组件名称

* test: 增加单元测试

* refactor: 增加默认值

* doc: 更新文档示例
2025-02-25 21:09:02 +08:00
Argo Zhang
1333636005 feat(AjaxService): add ToJson parameter (#5441)
* refactor: 增加 toJson 参数

* refactor: 增加 ToJson 参数

* test: 增加单元测试

* test: 更新单元测试

* refactor: 更正单词拼写错误

* chore: bump version 9.3.1-beta34

* refactor: 精简代码
2025-02-25 19:54:31 +08:00
Argo Zhang
69179e7012 feat(LayoutSidebar): add LayoutSidebar component (#5438)
* feat: 增加 ShowSidebar 参数

控制是否显示 LayoutSidebar 组件

* feat: 增加 LayoutSidebar 组件

* doc: 更新拖动栏组件

* chore: 增加样式

* refactor: 更新参数

* refactor: 精简代码

* style: 更新样式
2025-02-24 20:58:43 +08:00
Argo Zhang
4759e19a1e doc(Select): add use enum int value as Items sample code (#5436)
* refactor: 精简代码

* feat: 兼容 Enum Value 数字情况

* chore: bump version 9.3.1-beta33

* refactor: 更正方法名称

* doc: 增加示例

* doc: 增加示例说明
2025-02-23 06:03:30 +00:00
Argo Zhang
d23c876f33 feat(Select): compatible enum value as Items (#5434)
* refactor: 精简代码

* feat: 兼容 Enum Value 数字情况

* chore: bump version 9.3.1-beta33
2025-02-23 11:30:07 +08:00
Argo Zhang
1e1ed9aff6 doc(CacheManagerOptions): add CacheManagerOptions config document (#5433)
* refactor: 重构代码

* doc: 增加 CacheManagerOptions 配置文档

* doc: 更新键值
2025-02-23 03:16:26 +00:00
Argo Zhang
81f99be781 refactor(CacheList): prevent null item cause exception (#5430)
* doc: 更正单词拼写错误

* refactor: 重构 cache-list 逻辑

* fix: 修复删除按钮

* refactor: 增加过滤条件防止空记录
2025-02-22 16:39:54 +00:00
Argo Zhang
cf9977e9c1 refactor(Html2Image): update Html2Image extension package (#5426)
* refactor: 更新配置类

* refactor: 移除 html2image 实现

* test: 更新单元测试

* test: 更新单元测试

* refactor: 更改为接口

* refactor: 更改为默认实现

* chore: 增加 Html2Image 服务

* refactor: 参数可为空

* test: 更新单元测试

* refactor: 移除 html2image 脚本

* refactor: 更新接口

* doc: 精简代码

* chore: bump version 9.3.1-beta32

Co-Authored-By: ElanCao <4487199+elancao@users.noreply.github.com>

* refactor: 更新示例代码

* chore: 更新包版本

* chore: 更新配置

* doc: 更新资源文件

* doc: 更新文档

---------

Co-authored-by: ElanCao <4487199+elancao@users.noreply.github.com>
2025-02-22 14:59:00 +00:00
Argo Zhang
0c035d2a26 revert(ListView): revert grid layout (#5424)
* Revert "feat(ListView): use grid layout instead of flex (#5409)"

This reverts commit e1a8f53677.

* refactor: 更改方法名称

* refactor: 代码复用

* refactor: 更新滚动条样式
2025-02-22 10:35:50 +00:00
Argo Zhang
f3463e560a feat(SelectTable): add QueryAsync instance method (#5422)
* feat: add QueryAsync instance method

* test: 更新单元测试

* chore: bump version 9.3.1-beta30

* chore: bump version

Co-Authored-By: NullJutsu <28599654+nulljutsu@users.noreply.github.com>

---------

Co-authored-by: NullJutsu <28599654+nulljutsu@users.noreply.github.com>
2025-02-22 11:15:56 +08:00
Argo Zhang
4065f44654 feat(IHtml2Image): add IHtml2Image service (#5421)
* feat: 增加 Html2Image 服务

* chore: 增加脚本

* chore: 增加 IHtml2Image 服务注册

* doc: 增加 Html2Image 菜单

* doc: 增加源码映射

* doc: 增加 Html2Image 示例

* doc: 更新示例

* doc: 更新资源文件

* doc: 更新标识

* doc: 增加一个友链

* doc: 增加排序
2025-02-22 10:25:48 +08:00
Argo Zhang
fabdb3f814 doc(Chart): update label of Pie chart (#5419)
* chore: bump version 9.3.1-beta28

Co-Authored-By: cervinkamichal0 <49551977+cervinkamichal0@users.noreply.github.com>

* fix: reorder color

* chore: bump version 9.3.1-beta29

---------

Co-authored-by: cervinkamichal0 <49551977+cervinkamichal0@users.noreply.github.com>
2025-02-21 06:54:29 +00:00
Argo Zhang
fd49fa0660 feat(DateTimePicker): add FirstDayOfWeek parameter (#5417)
* chore: bump version 9.3.1-beta28

Co-Authored-By: cervinkamichal0 <49551977+cervinkamichal0@users.noreply.github.com>

* feat: 增加 FirstDayOfWeek 设置

* test: 更新单元测试

---------

Co-authored-by: cervinkamichal0 <49551977+cervinkamichal0@users.noreply.github.com>
2025-02-21 14:21:19 +08:00
Argo Zhang
406eb5af68 feat(AutoGenerateColumnAttribute): remove Required parameter (#5416)
* refactor: 支持 Required 设置

* test: 更新单元测试

* refactor: 代码格式化

* refactor: 重构代码

* refactor: 屏蔽 IsRequiredWhenAdd/IsRequiredWhenEdit 设置

* test: 更新单元测试

* chore: bump version 9.3.1-beta27

Co-Authored-By: cqths <145242365+cqths@users.noreply.github.com>

---------

Co-authored-by: cqths <145242365+cqths@users.noreply.github.com>
2025-02-21 13:42:15 +08:00
Argo Zhang
1a219dc11e fix(DateTimeRange): should be reset Value after close pop-up (#5413)
* refactor: 增加 hideCallback 回调

* feat: 增加 TriggerHideCallback 回调

* test: 增加单元测试

* refactor: 移除日志输出

* refactor: 增加重置逻辑

* test: 增加单元测试

* chore: bump version 9.3.1-beta26

Co-Authored-By: Jiří Vokřínek <196328283+jvk-digres@users.noreply.github.com>

---------

Co-authored-by: Jiří Vokřínek <196328283+jvk-digres@users.noreply.github.com>
2025-02-21 10:54:56 +08:00
Argo Zhang
c45b44c9b6 refactor(WebClient): add catch exception logic (#5411)
* Revert "fix(EnableIpLocator): WebClientOptions parameter EnableIpLocator not work (#5400)"

This reverts commit e5e83f8dce.

# Conflicts:
#	src/BootstrapBlazor/BootstrapBlazor.csproj

* refactor: 增加异常处理逻辑

* refactor: 增加 JSModule 检查逻辑

* chore: bump version 9.3.1-beta25

* test: 更新单元测试
2025-02-21 08:58:21 +08:00
Argo Zhang
e1a8f53677 feat(ListView): use grid layout instead of flex (#5409)
* refactor: 复用代码

* refactor: 改用 grid 布局

* doc: 更新示例
2025-02-21 00:30:40 +00:00
Argo Zhang
02c2186349 feat(JuHeIpLocatorProvider): add JuHeIpLocatorProvider package (#5404)
* feat: 增加 enableIpLocator 参数控制

* feat: 增加禁止调用 ip.axd 逻辑

* refactor: 增加 EnableIpLocator 参数

* chore: bump version 9.3.1-beta23

* refactor: 代码重构

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

* feat: 增加离线 IP 地理位置定位包

* chore: 增加 IP2Region 包引用

* doc: 更新文档

* refactor: 增加 JuHeIpLocatorOptions 配置类

* refactor: 重构逻辑

* chore: 移除 JuHeIpLocatorProvider

* test: 更新单元测试

* refactor: 移除注入服务代码

* chore: bump version 9.3.1-beta24

* chore: 增加 BootstrapBlazor.JuHeIpLocatorProvider 包依赖

* doc: 更新文档

* test: 更新单元测试

* feat: 增加 Keyed 服务

* test: 增加单元测试
2025-02-20 13:17:09 +08:00
Argo Zhang
75897ade4d feat(IP2Region): add IP2Region package (#5402)
* feat: 增加 enableIpLocator 参数控制

* feat: 增加禁止调用 ip.axd 逻辑

* refactor: 增加 EnableIpLocator 参数

* chore: bump version 9.3.1-beta23

* refactor: 代码重构

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

* feat: 增加离线 IP 地理位置定位包

* chore: 增加 IP2Region 包引用

* doc: 更新文档
2025-02-20 12:54:07 +08:00
Argo Zhang
e5e83f8dce fix(EnableIpLocator): WebClientOptions parameter EnableIpLocator not work (#5400)
* feat: 增加 enableIpLocator 参数控制

* feat: 增加禁止调用 ip.axd 逻辑

* refactor: 增加 EnableIpLocator 参数

* chore: bump version 9.3.1-beta23
2025-02-19 18:44:05 +08:00
Argo Zhang
ce828de3ee doc(Drawer): add ZIndex parameter documentation (#5398)
* doc: 更新弹窗布局说明

* doc: 更新文档

* doc: 增加 ZIndex 参数说明

* doc: 增加 ZIndex 参数文档
2025-02-19 10:04:05 +00:00
Argo Zhang
2a050a15de feat(Drawer): add ZIndex parameter (#5396)
* chore: bump version 9.3.1-beta22

* test: 增加单元测试

* feat: 增加 ZIndex 参数

* refactor: 增加 ZIndex 参数传递逻辑

* feat: 增加 ZIndex 样式

* test: 增加单元测试
2025-02-19 13:52:33 +08:00
Argo Zhang
49adb87297 feat(Tab): add BeforeNavigatorTemplate/AfterNavigatorTemplate parameter (#5394)
* feat: 增加前后模板

* chore: bump version 9.3.1-beta21

* test: 增加单元测试
2025-02-19 10:16:10 +08:00
Argo Zhang
4706145cbd feat(Tab): update style compatible with new feature (#5392)
* feat: 增加 UseCache 参数

* refactor: 显示控制逻辑

* refactor: 重构代码

* test: 增加单元测试

* refactor: 更新样式使用 flex 布局

* refactor: 更新脚本
2025-02-18 16:07:21 +08:00
Argo Zhang
ce031e4b89 feat(DataTableDynamicContext): add UseCache parameter (#5389)
* feat: 增加 UseCache 参数

* refactor: 显示控制逻辑

* refactor: 重构代码

* test: 增加单元测试
2025-02-18 15:57:58 +08:00
Argo Zhang
2b1ab851a3 feat(Tab): add ShowActiveBar parameter (#5388)
* feat(Tab): add ShowActiveBar parameter

* test: 增加单元测试

* doc: 更新注释

* doc: 增加新参数说明文档
2025-02-18 11:56:59 +08:00
Argo Zhang
e339197197 feat(Tab): add ShowNavigatorButtons parameter (#5386)
* chore: 更新项目格式

* feat(Tab): add ShowNavigatorButtons parameter

* test: 增加单元测试
2025-02-18 11:41:20 +08:00
Argo Zhang
8417ac541d feat(TableExport): bump version 9.2.1 (#5382)
* chore: bump version 9.2.1

* doc: 更正文档
2025-02-17 13:49:56 +08:00
Argo Zhang
e9f89e8a8e doc(BootstrapLabel): add document for LabelWidth parameter (#5380)
* doc: 增加 LabelWidth 相关说明文档

* doc: 增加本地化资源文件
2025-02-17 05:20:56 +00:00
Argo Zhang
9f3214b9bd feat(ContextMenuDivider): add ContextMenuDivider component (#5379)
* feat: 增加 IContextMenuItem 接口用于规范化右键菜单组件

* refactor: ContextMenuItem 集成 IContextMenuItem 接口

* feat: 增加 ContextMenuDivider 组件

* refactor: 增加只读关键字消除提示信息

* refactor: 更改参数类型为接口

* refactor: 根据接口更新逻辑

* feat: 增加其他组件兼容逻辑

* refactor: 移除其他组件支持逻辑

* test: 增加单元测试

* chore: bump version 9.3.1-beta19
2025-02-17 10:30:27 +08:00
Argo Zhang
19f6dfe291 feat(Step): Prev Next function return step index (#5376)
* doc: 更新注释文档

* refactor: 向前一步方法返回当前步骤索引值

* feat: 向后一步方法返回当前步骤索引值
2025-02-16 10:47:11 +00:00
Argo Zhang
459ea17f40 doc(Dropdown): add sample code for ItemTemplate (#5374)
* refactor: 增强 ItemTemplate 模板

* style: 增加 tooltip 兼容样式

* doc: 增加 ItemTemplate 示例

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

* chore: bump version 9.3.1-beta18

* refactor: 重构代码
2025-02-15 23:25:39 +08:00
Argo Zhang
8a5e79cdc2 feat(ButtonUpload): add FileCount parameter (#5371)
* doc: 更新注释

* feat: 增加 FileCount 参数

* feat: 增加 FileCount 参数逻辑

* test: 更新单元测试
2025-02-15 18:45:41 +08:00
Argo Zhang
9962e19e09 refactor(TreeView): redesign UI for ShowSearch function (#5369)
* refactor: 更改滚动条位置

* refactor: 更改布局

* doc: 更新示例代码

* refactor: 移除背景色设置

* chore: bump version 9.3.1-beta17

* test: 更新单元测试
2025-02-15 18:04:03 +08:00
Argo Zhang
8f92817025 doc(RadioList): add sample code for AutoSelectFirstWhenValueIsNull (#5367)
* doc: 更新 RadioList 示例

* doc: 更新资源文件
2025-02-15 05:40:55 +00:00
Argo Zhang
6616a6f342 feat(MaskService): add Selector parameter (#5361)
* feat: 增加 Selector 参数支持样式选择

* feat: 更新 JavaScript 交互

* feat: 支持 Selector 参数

* test: 更新单元测试
2025-02-14 16:40:28 +08:00
Argo Zhang
56e3600a2f feat(TextArea): support OnEnteryAsync/OnEscAsync parameter (#5357)
* feat: add javascript invoke function

* doc: 增加示例文档
2025-02-13 18:52:41 +08:00
Argo Zhang
07a3944a52 chore(Tools): update maintenance tools (#5355)
* chore: remove wasm tools

* chore: remove windows tools

* chore: remove git tools

* chore: update ba blazor service app desc

* chore: add pack watch delete tools

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-02-13 15:15:59 +08:00
Argo Zhang
a0fc459128 feat(TextArea): add UseShiftEnter parameter (#5351)
* feat: 增加 OnKeyUpAsync 参数

* refactor: 精简代码

* refactor: 重构代码

* doc: 更新示例

* refactor: 移除不需要的 OnKeyDownAsync 回调

* doc: 更新示例文档

* doc: 增加参数说明文档

* doc: 精简代码

* test: 更新单元测试

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-02-13 14:20:38 +08:00
Argo Zhang
7b78b81961 feat(TreeView): add keep toggle/check state function (#5353)
* doc: 更新文档

* chore: bump version 9.3.1-beta12

* fix: 修复重置数据源导致 UI 不刷新问题

* feat: 更新有子集判断条件

* test: 更新单元测试

* refactor: 增加滚动逻辑

* feat: 实现客户端滚动支持

* chore: bump version 9.3.1-beta13

* chore: bump version 9.3.1-beta16

* feat: 增加渲染干预机制

* refactor: 撤销滚动逻辑

* revert: 撤销滚动参数更改
2025-02-13 12:29:11 +08:00
Argo Zhang
9ee6ea5b2a feat(IFrame): add OnReadyAsync callback (#5350)
* chore: bump version 9.3.1-beta11

* refactor: 更改回调函数名称

* feat: 增加 TriggerLoaded 回调方法

* feat: 更新加载逻辑
2025-02-12 09:14:57 +08:00
Argo Zhang
b2c410a7ae refactor(Array): remove prototype extension (#5348)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>
2025-02-12 00:49:33 +00:00
Argo Zhang
1b2f322cbc test(Table): add complex bind unit test (#5346) 2025-02-11 05:44:20 +00:00
Argo Zhang
97fb12c53d fix(Table): ScrollWidth parameter not work (#5344)
* refactor: 更新 GetScrollStyleString 方法

* doc: 更新示例
2025-02-11 13:02:04 +08:00
Argo Zhang
8341d810a3 fix(Scroll): hover scroll width variable not work (#5342)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-02-11 13:00:25 +08:00
Argo Zhang
92091df423 fix(Table): ToastDelay use global setting (#5340) 2025-02-11 12:20:07 +08:00
Argo Zhang
ddca0bf33b doc(Toast): update sample code show the delay time (#5338)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-02-11 11:58:10 +08:00
Argo Zhang
c86c885a44 chore(Editor): use addLink load asset (#5335)
bump version 9.0.3
2025-02-10 11:46:42 +00:00
Argo Zhang
c84b2a20e6 chore(Splitting): use addLink load asset (#5334)
bump version 9.0.2
2025-02-10 11:42:50 +00:00
Argo Zhang
74b18fe7c2 chore(VideoPlayer): use addLink load asset (#5333) 2025-02-10 19:16:38 +08:00
Argo Zhang
d0a4a2e829 refactor(Button): remove ButtonIcon property (#5328)
* refactor: 精简代码逻辑提高可读性

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

* refactor: 重构代码精简代码
2025-02-09 14:16:26 +08:00
Argo Zhang
e3434f1c71 chore(SvgEditor): bump version 9.0.3 (#5326)
use addLink instead of HeadContent

---------

Co-Authored-By: caics <caics.china@gmail.com>
2025-02-09 02:35:18 +00:00
Argo Zhang
1c4bc582f2 feat(Dropdown): add IsAsync parameter (#5324)
* refactor: update html element tag name

* test: 更新单元测试

* doc: 更新参数注释

* feat(Dropdown): add IsAsync parameter

* refactor: 精简代码

提高代码可读性

* refactor: 代码重构

* feat: 实现 IsAsync 逻辑

* doc: 增加 IsAsync 文档

* feat: 分离按钮支持默认颜色

* feat: 异步图标显示逻辑

* refactor: 增加 span 包裹元素

* doc: 增加文档

* feat: 增加图标赋值逻辑

* refactor: 使用父类服务

* test: 增加单元测试

* chore: bump version 9.3.1-beta10

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>
2025-02-09 01:42:23 +08:00
Argo Zhang
0f7be01500 test(Dropdown): add unit test improve code coverage (#5323)
* refactor: update html element tag name

* test: 更新单元测试

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-02-09 00:18:24 +08:00
Argo Zhang
c19f3ab0d3 feat(Dropdown): add OnClick event callback (#5319)
* feat: 增加 OnClick 回调方法

* feat: 增加 OnClickWithoutRender 回调方法

* feat: 增加点击事件委托方法实现

* feat: 更改为 DynamicElement 组件

* doc: 更新文档示例

* doc: 更新文档
2025-02-08 23:59:28 +08:00
Argo Zhang
49454b1636 feat(Tooltip): add hackTooltip function prevent javascript exception (#5318)
* refactor: 重构代码

* fix: 修复报错问题

* feat: 增加 hackTooltip 防止 bs 脚本报错

* chore: bump version 9.3.1-beta09
2025-02-07 20:11:47 +08:00
Argo Zhang
c5beff04e1 doc(CacheList): rename CacheExpiration component (#5314)
* refactor: 组件重命名

* doc: 更新组件名称
2025-02-06 21:39:49 +08:00
Argo Zhang
0c204c4c8c feat(Drawer): add BodyScroll parameter (#5311)
* feat: 增加 BodyScroll 参数

* doc: 增加示例

* test: 增加单元测试

* doc: 增加示例代码资源文件

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>
2025-02-06 06:16:49 +00:00
Argo Zhang
93817bcd72 feat(CacheManagerOptions): add CacheManagerOptions support configue cache expiration (#5310)
* feat: 增加 CacheManagerOptions 配置类

* feat: 增加 CacheManagerOptions 参数

* feat: 使用 CacheManagerOptions 值代替常量

* doc: 更新缓存时长计算方法

* test: 增加单元测试

* feat: 增加 SetDefaultSlidingExpiration 扩展方法精简代码
2025-02-06 11:15:53 +08:00
Argo Zhang
61eefd1193 feat(Search): support Debounce default value 200ms (#5308)
* feat: 增加客户端防抖

* feat: 增加防抖参数设置

* doc: 增加防抖 200 毫秒设置

* feat: 增加防抖默认值 200
2025-02-06 11:03:55 +08:00
Argo Zhang
528f80ac19 feat(Html2Pdf): bump PuppeteerSharp version 20.1.0 (#5306) 2025-02-06 11:01:12 +08:00
Argo Zhang
d4adda1237 revert(GetJsonStringFromAssembly): merge json from entry assembly (#5302)
* 增加例子,演示入口程序重写语言资源

* 修复入口程序重写语言资源

* refactor: 重构代码

* chore: bump version 9.3.1-beta08

Co-Authored-By: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>

* Revert "增加例子,演示入口程序重写语言资源"

This reverts commit 42252be750.

---------

Co-authored-by: 2248356998 qq.com <2248356998@qq.com>
Co-authored-by: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>
2025-02-05 17:20:22 +08:00
Argo Zhang
bc627f6aec feat(IconPark): add Color parameter (#5300)
* doc: 更新示例代码

* chore: 更新依赖包

增加 Color 参数
2025-02-05 16:11:20 +08:00
Argo Zhang
a7ddad009b feat(OctIcon): add squre-circle icon (#5298)
* chore: 更新 OctIcon 支持 Color 参数

* doc: 更新图标示例

* chore: 更新依赖包

* chore: 更新依赖包到 9.0.3

增加 square-circle 图标
2025-02-05 11:47:37 +08:00
Argo Zhang
fff6f0613f feat(Search): add IsClearable parameter (#5296)
* chore: 更新 OctIcon 支持 Color 参数

* doc: 更新图标示例

* chore: 更新依赖包

* feat: 增加 SearchContext 精简代码逻辑

减少级联参数

* style: 增加样式

* doc: 更新示例代码

* doc: 更新示例文档

* test: 增加单元测试

* test: 更新单元测试

* chore: bump version 9.3.1-beta07

* test: 更新单元测试

* feat: 增加 ButtonTemplate 参数

* feat: 增加 ShowClearIcon 参数

* refactor: 增加 form-control-group 节点

* style: 更新样式

* feat: 增加 PrefixButtonTemplate 参数

* refactor: 增加 PrefixButtonTemplate 逻辑

* style: 增加 bb-search-icon-input-padding-right 变量

* doc: 增加示例

* refactor: 更改 IsClearable 参数

* refactor: 调整 ButtonTemplate 位置

* doc: 增加示例代码

* doc: 更新示例

* doc: 增加文档注释

* doc: 增加注释文档多语言

* test: 更新单元测试

* refactor: 重构 DOM 结构精简样式
2025-02-05 02:34:31 +08:00
Argo Zhang
15fa69ea98 doc(SmileDrawer): update SmileDrawerOption sample code (#5295)
* doc: 更新示例代码

* doc: 更新 IsNew 标记

* chore: 更新版本号
2025-02-04 11:27:07 +08:00
Argo Zhang
95711bb1aa refactor(Typed): override Equals method (#5293)
* refactor: 重构代码

* test: 更新单元测试

* refactor: 更新代码
2025-02-04 02:24:29 +08:00
Argo Zhang
a2756ed8f7 feat(Typed): add Typed component (#5291)
* test: 更新单元测试

* doc: 更新示例文档

* feat: 增加 OnCompleteAsync 方法

* doc: 调整示例代码

* refactor: 完善逻辑

* test: 更新单元测试

* refactor: 精简代码

* feat: 增加 TypedJs 组件

* refactor: 更改组件名称

* doc: 增加文档映射

* doc: 增加菜单

* doc: 增加菜单多语言

* doc: 更新文档
2025-02-04 00:38:16 +08:00
Argo Zhang
9079726ab3 fix(DriverJs): the PrevBtnText NextBtnTetxt not working (#5288)
* refactor: 过滤掉超时异常

* refactor: 更新代码

* test: 更新单元测试

* refactor: 增加 LoadModuleByName 扩展方法

* refactor: 使用新的扩展方法减少代码

* refactor: 重构代码

* feat: 增加 EmptyTemplate 参数

* test: 增加单元测试

* doc: 增加包引用文档

* chore: bump version 9.0.1

* refactor: 设置方法为公开

---------

Co-authored-by: Alexander Mun <koreets61@gmail.com>
2025-02-03 11:50:16 +08:00
Argo Zhang
786e73cbba feat(ListView): add EmptyText parameter (#5287)
* refactor: 过滤掉超时异常

* refactor: 更新代码

* test: 更新单元测试

* refactor: 增加 LoadModuleByName 扩展方法

* refactor: 使用新的扩展方法减少代码

* feat: 增加 EmptyTemplate 参数

* test: 增加单元测试

* refactor: 删除合并导致的冗余代码

---------

Co-authored-by: caics <caics.china@gmail.com>
2025-02-03 11:43:44 +08:00
Argo Zhang
350b0e36ca feat(LoadModeByName): add LoadModuleByName extension method (#5286)
* refactor: 过滤掉超时异常

* refactor: 更新代码

* test: 更新单元测试

* refactor: 增加 LoadModuleByName 扩展方法

* refactor: 使用新的扩展方法减少代码

* refactor: 重构代码

* refactor: 设置方法为公开
2025-02-03 11:27:11 +08:00
Argo Zhang
c001d4f6fe feat(WebClientService): add TimeoutException catch (#5283)
* refactor: 过滤掉超时异常

* refactor: 更新代码

* test: 更新单元测试

* refactor: 重构代码

* refactor: 更新代码
2025-02-03 11:05:44 +08:00
Argo Zhang
73e6f95d19 doc(Icon): add Icon sample code (#5278)
* chore: 更新依赖包

* doc: 增加图标示例代码
2025-02-02 12:41:27 +08:00
Argo Zhang
e654d66cf3 feat(Toast): support DialogCloseButton component (#5276)
* feat: 增加 AddStyle 方法

* test: 增加单元测试

* refactor: use AddStyle method

* doc: 重构代码

* refactor: 重构代码

* Revert "refactor: 重构代码"

This reverts commit 37653dc4f1.

* feat: 增加 BootstrapLabelSetting 组件

* feat: 增加 LabelWidth 参数

* feat: 实现 LabelWidth 逻辑

* test: 增加单元测试

* doc: 移除 IsHtml 参数说明

* doc: 更新 Content 说明文档

* feat: 增加级联参数
2025-02-02 11:08:29 +08:00
Argo Zhang
c33eb02ace feat(BootstrapLabelSetting): add BootstrapLabelSetting component (#5274)
* feat: 增加 AddStyle 方法

* test: 增加单元测试

* refactor: use AddStyle method

* doc: 重构代码

* refactor: 重构代码

* Revert "refactor: 重构代码"

This reverts commit 37653dc4f1.

* feat: 增加 BootstrapLabelSetting 组件

* feat: 增加 LabelWidth 参数

* feat: 实现 LabelWidth 逻辑

* test: 增加单元测试
2025-02-02 11:05:54 +08:00
Argo Zhang
3c07dffc46 feat(CssBuilder): add AddStyle method (#5272)
* feat: 增加 AddStyle 方法

* test: 增加单元测试

* refactor: use AddStyle method

* doc: 重构代码

* refactor: 重构代码
2025-02-02 11:02:07 +08:00
Argo Zhang
b479cb1034 refactor(ValidateForm): use style instead of cascade parameter (#5269)
* refactor: 增加 style 标签

* refactor: 移除级联参数的使用

* test: 更新单元测试
2025-02-01 14:40:22 +08:00
Argo Zhang
5f1f7b9b42 feat(ValidateForm): add LabelWidth parameter (#5267)
* feat: 增加 LabelWidth 参数

* feat: EditorForm 支持级联参数

* doc: 增加资源文件

* doc: 增加 LabelWidth 参数描述

* test: 增加单元测试
2025-02-01 14:21:33 +08:00
Argo Zhang
342333018c feat(BootstrapLabel): add LabelWidth parameter (#5265)
* feat: 增加 LabelWidth 参数

* doc: 代码格式化

* test: 更新单元测试
2025-02-01 05:46:15 +00:00
Argo Zhang
12f5d72dbe feat(FileIcon): add Size parameter (#5263)
* feat: 增加 Size 参数

* doc: 增加文档

* doc: 增加本地化资源

* test: 增加单元测试
2025-02-01 11:58:39 +08:00
Argo Zhang
eaa9a8b4eb chore(ErroLogger): add navigation url info (#5262) 2025-02-01 03:02:06 +00:00
Argo Zhang
e1f1352fe7 doc(MultiSelect): update sample code support flags enum (#5257)
* chore: 更新脚本

* doc: 更新示例

* chore: bump version 9.3.1-beta06
2025-01-31 15:01:35 +08:00
Argo Zhang
34a6a8a2d0 feat(CheckboxListGeneric): add ItemTemplate parameter (#5255)
* chore: bump version 9.3.1-beta05

* feat: 增加 ItemTemplate 支持

* test: 增加单元测试
2025-01-31 14:14:37 +08:00
Argo Zhang
3a219b6f15 feat(MultiSelect): support Flags attribute (#5253)
* doc: 文档格式化

* feat: 支持 Flags 参数

* doc: 增加示例

* doc: 更新示例

* feat: 枚举类型支持 Flags 标签

* test: 增加单元测试
2025-01-31 13:14:33 +08:00
Argo Zhang
ae7a53c99f refactor(IDynamicObject): remove SupportComplexProperty parameter (#5252)
* refactor: 移除 supportComplexProperty 参数判断 Assembly 是否为动态

* chore: bump version 9.3.1-beta04
2025-01-31 03:12:44 +00:00
Argo Zhang
a8b3118c68 feat(IDynamicObject): disable support complex object (#5250)
* refactor: 移除 NET5 框架代码

* refactor: 精简代码

* doc: 更新注释文档

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

* doc: 增加注释

* refactor: 重命名测试类

* doc: 增加注释

* feat: 动态不支持复杂类

* feat: Lambda 扩展方法支持参数是否支持复杂类型

* feat: 增加 SupportComplexProperty 参数

* test: 增加单元测试

* chore: bump version 9.3.1-beta03
2025-01-30 21:49:04 +08:00
Argo Zhang
10fe3824ef feat(Icons): add OctIcon component (#5248)
* chore: 增加示例

* chore: 增加菜单

* chore: 增加资源文件

* chore: 增加 IsNew 标志

* chore: 增加依赖包

* chore: 更新键值

* chore: 更新示例
2025-01-30 01:20:16 +08:00
Argo Zhang
adc3e46e58 feat(MaterialDesignIcon): integrated MaterialDesign icon (#5247)
* refactor: 移动 fa 图标

* chore: 增加 bs 图标

* feat: 增加 bs 图标集

* refactor: 调整顺序

* refactor: 移除 bs 图标集配置

* chore: 移除包

* chore: 增加图标集

* chore: 移除配置代码

* chore: 移除包

* refactor: 重命名

* chore: 增加 MaterialDesign 图标
2025-01-29 23:20:09 +08:00
Argo Zhang
4e0bb2260e feat(BootstrapIcon): integrated Bootstrap icon (#5245)
* refactor: 移动 fa 图标

* chore: 增加 bs 图标

* feat: 增加 bs 图标集

* refactor: 调整顺序

* refactor: 移除 bs 图标集配置

* chore: 移除包
2025-01-29 22:52:25 +08:00
Argo Zhang
cfa0597d11 feat(Search): add ShowSearchButton parameter (#5243)
* doc: 增加异常捕获

* feat: add ShowSearchButton parameter

* style: 增加样式

* feat: 增加 ShowPrefixIcon 参数

* style: 更新样式

* feat: 增加 PrefixIcon 参数

* doc: 更新示例

* style: 更新样式

* doc: 更新示例

* doc: 更新示例

* doc: 增加文档说明

* test: 增加单元测试
2025-01-29 20:13:01 +08:00
Argo Zhang
78f2789b2c doc(Select): update ShowSearch sample code (#5241)
* refactor: 调整搜索图标上边距

* doc: 更新示例

* refactor: 移除多余配置

* doc: 更新示例
2025-01-29 17:43:47 +08:00
Argo Zhang
0099bd3535 feat(DropUpload): add DropUpload component (#5236)
* refactor: 更新注释

* feat: 增加 DropUpload 组件

* doc: 增加示例

* style: 更新样式

* feat: 增加 IconTemplate

* feat: 增加 BodyTemplate 参数

* feat: 增加点击上传功能

* feat: 增加 Template 参数

* style: 微调样式

* refactor: 调整脚本

* refactor: 精简代码

* doc: 精简提示信息

* doc: 更新 GlobalException 描述信息

* doc: 增加缓存键值列样式

* refactor: 重构代码

* doc: 增加异常捕获

* feat: 增加参数逻辑

* doc: 更新示例文档

* feat: 增加上传列表功能

* doc: 更新示例

* doc: 更新资源文件

* test: 更新单元测试
2025-01-29 12:20:09 +08:00
Argo Zhang
b6f47f096b doc(Exception): reduce exception records (#5235)
* refactor: 精简代码

* doc: 精简提示信息

* doc: 更新 GlobalException 描述信息

* doc: 增加缓存键值列样式

* refactor: 重构代码
2025-01-28 19:18:47 +08:00
Argo Zhang
cfcd5970b1 doc(Table): add IsPopover sample code (#5233) 2025-01-28 11:23:12 +08:00
Argo Zhang
239ed6822d feat(TableColumn): add ButtonTemplateHeaderText default value (#5231) 2025-01-28 11:18:50 +08:00
Argo Zhang
1d9f7847b9 doc(CacheList): update GetSlidingLeftTime logic (#5228)
* doc: 更新获取滑动时间剩余时间逻辑

* doc: add CacheCounter component
2025-01-28 00:53:48 +08:00
Argo Zhang
3e217f1544 feat(CheckboxList): add ItemTemplate parameter (#5226)
* feat: 增加 ItemTemplate 参数

* doc: 更新示例文档

* doc: 移除 div 元素

* test: 增加单元测试

* chore: bump version 9.3.1-beta02
2025-01-28 00:01:26 +08:00
Argo Zhang
175dac6dff feat(Table): can resize the fixed column (#5223)
* style: 增加 overflow: hidden 样式

* refactor: 固定列也可以调整列宽

* style: 微调 overflow 样式

* refactor: 增加固定列调整逻辑

* doc: 更新示例
2025-01-27 18:21:24 +08:00
Argo Zhang
2e132a9c33 fix(Modal): use TrySetResult prevent throw exception (#5222) 2025-01-27 15:58:13 +08:00
Argo Zhang
0d04f6f34b feat(ICacheEntry): add GetLastAccessed extension method (#5219)
* doc: 更改示例代码

* doc: 增加缓存时长描述

* refactor: 更改 OnGetDisplayText 增加可为空

* refactor: 重构 CacheManager 优化性能

* doc: 更新示例

* refactor: 增加扩展方法

* doc: 更新超时时长列内容

* doc: 实现过期时间实时更新

* refactor: 精简代码

* test: 更新单元测试

* test: 更新单元测试
2025-01-26 19:15:57 +08:00
Argo Zhang
f0fd5dc37b feat(SelectTable): add EmptyTemplate parameter (#5217)
* feat: 增加 EmptyTemplate 参数

* test: 增加单元测试
2025-01-26 12:38:06 +08:00
Argo Zhang
895170dc36 feat(ICacheManager): add TryGetCacheEntry method (#5216)
* doc: 增加到期时间列

* test: 增加 benmark 测试功能

* feat: 增加 TryGetCacheEntry 方法

* doc: 增加过期时间

* test: 更新单元测试

* test: 更新单元测试
2025-01-26 11:49:08 +08:00
Argo Zhang
01b3e1d17a feat(Drawer): auto focus when drawer shown (#5211)
* refactor: add auto focus logic

* refactor: 重构代码

* refactor: 精简代码

* chore: bump version 9.3.1-beta01
2025-01-26 00:45:43 +08:00
Argo Zhang
3a8f822339 feat(ICacheManager): add prefix cache key (#5210)
* doc: 更新示例

* refactor: 增加内部缓存策略

* refactor: 增加空文化判断

* test: 更新单元测试

* test: 更新单元测试

* refactor: 增加前缀
2025-01-26 00:41:15 +08:00
Argo Zhang
692d46c217 feat(Drawer): add IsKeyboard parameter (#5207)
* feat: 增加 IsKeyboard 支持

* refactor: DrawerOptions support IsKeyboard

* doc: update sample code

* refactor: 更改默认值为 false

* doc: 增加 ESC 按键示例

* test: 更新单元测试

* chore: bump version beta06

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>

* chore: bump version 9.3.0

---------

Co-authored-by: ice6 <889040+ice6@users.noreply.github.com>
2025-01-25 20:53:47 +08:00
Argo Zhang
c4f78b4b46 feat(Search): remove IsAutoClearAfterSearch parameter (#5205)
* refactor: 增加虚方法规范子类

* refactor: 实现虚方法

* doc: 更新搜索示例

* refactor: 修复获得焦点自动全选失效问题

* refactor: 移除 IsAutoClearAfterSearch 参数

* doc: 更新示例代码说明

* refactor: 更新提示信息

* refactor: 增加过期标签

* test: 更新单元测试

* test: 更新单元测试
2025-01-25 11:38:06 +08:00
Argo Zhang
c95a60f6f1 doc(Display): update FormatString sample code (#5203)
Co-Authored-By: Jiří Vokřínek <196328283+jvk-digres@users.noreply.github.com>
2025-01-25 00:41:12 +08:00
Argo Zhang
fe4f05081f feat(Tab): add IsDisabled parameter (#5200)
* feat: 增加 IsDisabled 参数

* style: 更新样式

* refactor: 禁止关闭

* doc: 更新示例

* refactor: 增加 SetDisabled 方法

* doc: 更新示例

* doc: 更新示例文档

* refactor: 精简逻辑

* doc: 更新示例

* test: 更新单元测试

* refactor: 增加 SetDisabledItem 实例方法

* doc: 更新示例

* test: 更新单元测试

* chore: bump version

Co-Authored-By: EliasIsmail <46480871+eliasismail@users.noreply.github.com>

* chore: bump version 9.2.9-beta05

---------

Co-authored-by: EliasIsmail <46480871+eliasismail@users.noreply.github.com>
2025-01-25 00:21:20 +08:00
Argo Zhang
4dc56bb7c1 doc(Dropdown): custom content use ButtonTemplate (#5196) 2025-01-24 05:50:16 +00:00
Argo Zhang
7b1a2f2a8b refactor(QueryPageOptions): rename paramater IsTriggerPagination (#5195)
* refactor(): 重命名参数

* test: 更新单元测试
2025-01-24 05:27:27 +00:00
Argo Zhang
c607323d04 feat(QueryPageOptions): add TriggerByPagination parameter (#5193)
* feat(QueryPageOptions): add TriggerByPagination parameter

* test: 更新单元测试

* chore: bump version 9.2.9-beta04
2025-01-24 13:20:25 +08:00
Argo Zhang
8526429cfd feat(AufoFill): add TriggerFilter invoke method (#5191)
* refactor: 修复报错问题

* refactor: 减少私有变量

* wip: 临时提交

* Revert "refactor: 减少私有变量"

This reverts commit 1da970956d.

* Revert "wip: 临时提交"

This reverts commit 63d5bee6d3.

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

* refactor: 精简代码逻辑

* test: 更新单元测试

* refactor: 更新内部逻辑

* test: 更新单元测试

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

This reverts commit 38d331a982.

* test: 更新单元测试

* refactor: 重构代码

* refactor: 重构代码

* refactor: 重构代码

* test: 更新单元测试
2025-01-24 12:41:42 +08:00
Argo Zhang
09e2ff3d50 feat(FontAwesome): upgrade to 6.7.2 version (#5186)
* refactor: 增加 OperationCanceledException 异常忽略

* chore: 更新依赖包

* test: 更新单元测试
2025-01-23 19:15:11 +08:00
Argo Zhang
1582e58139 feat(LoadModule): preventing OperationCancelException throw (#5188)
* refactor: 增加 OperationCanceledException 异常忽略

* test: 更新单元测试
2025-01-23 19:09:47 +08:00
Argo Zhang
3ccfc9d384 feat(Cascader): remove EditorRequired attribute (#5184)
* feat(Cascader): remove EditorRequired attribute

* chore: bump version 9.2.9-beta03
2025-01-23 06:31:12 +00:00
Argo Zhang
bccd8da3eb chore(Deploy): update deploy script (#5181) 2025-01-22 23:19:36 +08:00
Argo Zhang
6e69988527 doc(TableExport): update export support lookup async sample code (#5178)
* doc: 增加外键异步导出示例

* chore: 更新依赖包
2025-01-21 15:35:56 +08:00
Argo Zhang
d52dda06c0 feat(ICacheManager): add default cache policy (#5176)
* refactor: 移除扩展方法

* doc: 重构 CodeSnippetService 服务

* doc: 移除注释

* refactor: 增加默认缓存策略

* refactor: 增加 NeverRemove 约束

* refactor: 增加动态程序集默认缓存策略

* refactor: 重构代码

* test: 更新单元测试

* chore: bump version 9.2.9-beta02

* test: 更新单元测试
2025-01-21 15:34:32 +08:00
Argo Zhang
9e809f0ba4 doc(Error): update sample code reduce error log (#5174)
* doc: 忽略取消异常

* doc: 更新 Menu 示例代码

* test: 增加单元测试
2025-01-21 13:30:23 +08:00
Argo Zhang
6af62a5020 feat(BootstrapInputGroupLabel): redesign IsInputGroupLabel logic (#5172)
* doc: 代码格式化

* refactor: 精简逻辑

* refactor: 重构逻辑提高可读性

* test: 更新单元测试

* Revert "refactor: 精简逻辑"

This reverts commit b2265dd14c.

* revert: 撤销更改

* test: 更新单元测试
2025-01-21 12:55:08 +08:00
Argo Zhang
1c0f564dac feat(Slider): remove InputGroup cascade parameter (#5170)
* refactor: 精简逻辑移除对 InputGroup 依赖

* style: 增加 InputGroup 兼容样式

* doc: 更新示例代码
2025-01-21 12:01:46 +08:00
Argo Zhang
da655c5442 fix(Checkbox): redesign checkbox style compatible InputGroup (#5168)
* refactor: 代码格式化

* fix: 修复 DisplayText 丢失问题

* doc: 更新示例

* test: 更新单元测试

* refactor: 精简代码适配 InputGroup

* style: 增加适配样式
2025-01-21 11:34:35 +08:00
Argo Zhang
278aada191 fix(BootstrapInputGroupLabel): should show DisplayText when bind-Value in ValidateForm (#5167)
* refactor: 代码格式化

* fix: 修复 DisplayText 丢失问题

* doc: 更新示例

* test: 更新单元测试
2025-01-21 11:28:50 +08:00
Argo Zhang
de1b5b1d3a feat(JsonLocalizationOptions): add DisableGetLocalizerFromService parameter (#5164)
* chore: 增加配置项

* feat: 增加 DisableGetLocalizerFromService 配置项

* feat: 增加本地化获取逻辑

* test: 更新单元测试

* test: 更新单元测试

* chore: bump version 9.2.9-beta01
2025-01-20 20:27:20 +08:00
Argo Zhang
e0f6516a4c feat(MultiSelect): redesign search feature (#5162)
* refactor: 代码格式化

* doc: 更改小写

* style: 更新样式

* fix: 修复搜索逻辑

* chore: bump version 9.2.8-beta04

Co-Authored-By: Alexander Shakhov <samfromlv@gmail.com>

* chore: bump version 9.2.8-beta06

* chore: 重构代码

* refactor: 移动代码到独立类中

* refactor: 移动代码

* refactor: 更新 base-select 代码复用

* refactor: 复用客户端脚本

* feat: 增加 NoSearchDataText 功能

* refactor: 增加可编辑状态下按键支持

* refactor: 复用

* chore: bump version 9.2.8

* refactor: 重构搜索逻辑

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

* refactor: 增加滚动行为参数

* refactor: 重构代码

* test: 补充单元测试

* test: 更新单元测试

---------

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-20 13:10:34 +08:00
Argo Zhang
da7715efb8 refactor(CacheManager): remove some cache item (#5161)
* feat(ICacheManager): add Keys parameter

* test: 更新单元测试

* feat: add cache list page

* refactor: 移除 GetStringLocalizerFromService 缓存

* doc: 增加删除所有缓存键值按钮

* refactor: 重构代码

* doc: 增加 CacheList 页面

* doc: 格式化水印文档

* doc: 增加缓存值列

* refactor: 更新值

* doc: 增加缓存项统计

* refactor: 移除 GetPlaceholder 缓存

* refactor: 移除 TryGetProperty 缓存

* doc: 更新资源文件

* refactor GetDisplayName 移除缓存

* refactor:获得属性私有字段方法移除缓存

* refactor: 弃用 ReloadOnChange 参数

* refactor: 更新 GetJsonStringFromAssembly 逻辑

* refactor: GetRange 移除缓存

* refactor: 精简 Lambda 表达式缓存

* refactor: 移除 DEBUG 模式下缓存设置

* refactor: 移除 SetSlidingExpirationByType 扩展方法

* refactor: 移除非 JsonStringLocalizer 缓存未找到键值缓存逻辑

* refactor: 代码重构减少函数调用

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-20 10:22:20 +08:00
Argo Zhang
72868a66e6 feat(ICacheManager): add Keys parameter (#5158)
* feat(ICacheManager): add Keys parameter

* test: 更新单元测试

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-19 12:21:50 +08:00
Argo Zhang
c794a1e3c1 doc(Meilisearch): FooterLogo support responsive (#5156)
* test: 调整高度

* test: 调整宽度

* doc: 移除注释

* refactor: 移除锁提高性能

* style: 微调搜索栏样式

* refactor: 移除样式

* chore: 更新 Meilisearch 包

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-19 11:02:46 +08:00
Argo Zhang
951c1c6e52 perf(CacheManager): remove lock improve performance (#5154)
* doc: 移除注释

* refactor: 移除锁提高性能

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-19 10:57:45 +08:00
Argo Zhang
d0dd670a17 refactor(CacheManager): add cache by type (#5152)
* doc: remove missing cache

* refactor: 重构缓存键值

* test: 增加多语言支持

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
Co-Authored-By: Argo Zhang <argo@live.ca>
2025-01-18 14:57:12 +08:00
Argo Zhang
554b715c0b doc(FooterCounter): add FooterCounter componenet improve performance (#5150)
* doc: 增加 FooterCounter 组件提高性能

* doc: 增加图片高度样式防止抖动

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
Co-Authored-By: Argo Zhang <argo@live.ca>
2025-01-18 13:41:28 +08:00
Argo Zhang
2145ff095d feat(CacheManager): add SetSlidingExpirationByType extension method (#5144)
* refactor: 复用 LoadModule 方法

* refactor: 增加日志输出

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

* doc: 移除 UseResponseCompression 中间件

* doc: 移除注释信息

* refactor: 增加 offset 参数

* refactor: 重构 SetSlidingExpirationByType 扩展方法

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
Co-Authored-By: Argo Zhang <argo@live.ca>
2025-01-18 04:29:20 +00:00
Argo Zhang
84ace2e1ba refactor(LoadModule): add logger information for load module failed (#5148)
* refactor: 复用 LoadModule 方法

* refactor: 增加日志输出

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

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
Co-Authored-By: Argo Zhang <argo@live.ca>
2025-01-18 04:24:34 +00:00
Argo Zhang
3279623bf9 doc(Website): remove UseResponseCompression middleware (#5146)
Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
Co-Authored-By: Argo Zhang <argo@live.ca>
2025-01-18 04:19:00 +00:00
Argo Zhang
cf897cd27b refactor(JSException): remove JSException error log (#5142)
* chore: update catch JSException logic

* test: 更新单元测试
2025-01-17 22:23:46 +08:00
Argo Zhang
809149f27a perf(CacheManager): reduce cache key count (#5140)
* refactor: 减少 Cache 缓存项

* refactor: 增加 Lock 对象

* refactor: 增加 GetAllStringsByTypeName 方法

* doc: 增加注释信息

* refactor: 移除不使用的变量

* refactor: 减少缓存键值

* refactor: 更新 GetStringSafelyFromJson 方法

* refactor: 更新 GetAllStringsByType 实现方法

* refactor: 修复缓存时间

* feat: 增加 GetTypeStringsFromResolve 方法

* refactor: 移除 GetAllStringsFromResolve 方法

* refactor: 重构 GetAllStrings 逻辑

* test: 更新单元测试

* test: 精简代码

* test: 精简代码
2025-01-17 21:59:48 +08:00
Argo Zhang
7f19440c8c refactor(DockViewV2): upgrade to 9.0.3 (#5138)
Co-Authored-By: celadaris <12479149+celadaris@users.noreply.github.com>
Co-Authored-By: Argo Zhang <argo@live.ca>
2025-01-17 17:31:33 +08:00
Argo Zhang
a76b81ef03 refactor(Watermark): update background size check logic (#5137)
Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
Co-Authored-By: Argo Zhang <argo@live.ca>
2025-01-17 14:02:58 +08:00
Argo Zhang
6980608c0a feat(Watermark): add protected logic (#5135)
* feat: 增加 Protected 参数支持

* feat: 增加 Protected 参数支持

* refactor: 移除参数

* chore: bump version 9.2.8-beta05

* refactor: 精简代码
2025-01-17 12:06:16 +08:00
Argo Zhang
cf6aaab020 feat(ListView): add Height parameter (#5132)
* refactor: 精简代码

* doc: 移除 lv-demo 样式

* refactor: 更改私有属性为私有字段

* feat: 增加 Height 参数

* style: 更新样式

* doc: 更新示例

* test: 更新单元测试
2025-01-16 20:59:23 +08:00
Argo Zhang
3b2af83404 refactor(AutoComplete): redesign value change logic (#5130)
* doc: 增加本地化

* doc: 增加验证方法示例代码

* feat: 增加 TriggerChange 方法

* test: 更新单元测试

* doc: 更新示例

* chore: bump version 9.2.8-beta04

* chore: bump version 9.2.8-beta05

Co-Authored-By: celadaris <12479149+celadaris@users.noreply.github.com>

---------

Co-authored-by: celadaris <12479149+celadaris@users.noreply.github.com>
Co-Authored-By: Argo Zhang <argo@live.ca>
2025-01-16 19:54:44 +08:00
Argo Zhang
b149582ec4 doc(Cascader): add validate sample code (#5129)
* doc: 增加本地化

* doc: 增加验证方法示例代码

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>
Co-Authored-By: Argo Zhang <argo@live.ca>
2025-01-16 11:50:09 +00:00
Argo Zhang
73d72b1b2a fix(Cascader): should display Empty after click Clearable button (#5128)
* feat: 清空按钮不应该使用 Items 第一个值

* test: 更新单元测试
2025-01-16 16:52:43 +08:00
Argo Zhang
195deb543f doc(DNF): update dnf project link (#5125)
Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-16 04:24:29 +00:00
Diego2098
3d46f4e005 docs(ContextMenu): add TreeView sample code (#5118)
* docs(ContextMenus): 补充右键菜单文档

* chore: bump version 9.2.8-beta04

* chore: bump version 9.2.8-beta03

---------

Co-authored-by: Argo Zhang <argo@live.ca>
2025-01-16 12:15:57 +08:00
Argo Zhang
d17ea0d541 refactor(SortableList): update SortableList package 9.0.2 (#5117)
Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
Co-Authored-By: Argo <argo@live.ca>
2025-01-15 20:04:10 +08:00
Argo Zhang
4cd1d730bb doc(Sponsor): add JetBrains sponsor information (#5116)
Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
Co-Authored-By: Argo <argo@live.ca>
2025-01-15 11:58:55 +00:00
Argo Zhang
42852a69c9 feat(Row): support custom class attribute (#5113)
* feat: support custom class attribute

* test: 更新单元测试

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>
Co-Authored-By: Argo <argo@live.ca>
2025-01-15 17:23:56 +08:00
Argo Zhang
96c3db559a feat(DrawerOption): add BodyContext parameter (#5112)
* feat(Drawer): 增加 BodyContext 参数

* test: 增加单元测试

* chore: bump version 9.2.8-beta02

* test: 更新单元测试

Co-Authored-By: Argo <argo@live.ca>
2025-01-15 17:17:33 +08:00
Alex chow
5960d5ca5c fix(CacheManager): GetJsonStringByTypeName prevent throw ArgumentNull exception (#5106)
* fix CacheManager GetLocalizedString Key.Value Null

* feat: 增加 UseKeyWhenValueIsNull 参数

* refactor: 优化代码

* refactor: 优化代码

* feat: 增加 UseKeyWhenValueIsNull 逻辑

* test: 增加单元测试

* refactor: 增加 null 保护防止报异常

* test: 更新单元测试

---------

Co-Authored-By: Argo-iMac <argo@live.ca>
2025-01-15 11:35:57 +08:00
Argo Zhang
85b22b1614 feat(Input): use IsClearable instead of Clearable (#5108)
* refactor: 重构参数名称

* doc: 更新示例

* test: 更新单元测试

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>
2025-01-14 02:15:37 +00:00
Argo Zhang
6a855893c2 fix(Tabs): remove height 100% style (#5105)
* style: 移除 100% 样式

* chore: bump version 9.2.8-beta01

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-13 11:56:42 +00:00
Alex chow
cd12a6011c feat(Calendar): add HeaderTemplate parameter (#4674)
* (Calendar) add AdditionalHeaders Parameter #4673

* feat: 增加 HeaderTemplate 模板

* feat: 增加 BodyTemplateContext 上下文类

* doc: 增加注释信息

* doc: 更新示例

* test: 更新单元测试

---------

Co-Authored-By: Argo Zhang <argo@live.ca>
2025-01-13 19:42:04 +08:00
Argo Zhang
6f491d753e doc(MultiSelect): update OnEditCallback sample code (#5101)
* doc: 移除不使用的代码

* doc: 增加 OnEditCallback 示例

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>
2025-01-12 13:40:57 +00:00
Argo Zhang
ae7d91b37f feat(Watermark): add Watermark component (#5099)
* feat: 增加水印组件

* feat: 增加样式

* doc: 增加菜单

* doc: 增加路由源码映射

* doc: 增加示例

* refactor: 增加脚本

* feat: 增加防篡改逻辑

* refactor: 增加更新逻辑

* doc: 更新示例

* feat: 增加颜色参数支持

* doc: 更新示例

* feat: 增加 Gap 参数

* doc: 增加默认值

* doc: 更新文档

* refactor: 更新参数数据类型

* doc: 更新示例

* test: 更新单元测试

* chore: bump version 9.2.7
2025-01-12 20:51:21 +08:00
Argo Zhang
0d7e077aac feat(Transfer): add Height parameter (#5095)
* chore: bump version 9.2.7-beta04

Co-Authored-By: szpeak <17529220+szpeak@users.noreply.github.com>

* feat: add Height parameter

* test: 更新单元测试

* chore: bump version 9.2.7-beta05

---------

Co-authored-by: szpeak <17529220+szpeak@users.noreply.github.com>
2025-01-11 20:51:57 +08:00
Alex chow
7f82876f5c fix(Table): use request.Count parameter on virtualize mode (#5089)
* 修复搜索条件变化导致获取分页数字不准确

* chore: bump version 9.2.7-beta05

Co-Authored-By: Zeus <166673003+A5196060@users.noreply.github.com>
Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>

* chore: bump version 9.2.7-beta06

* refactor: 虚拟滚动模式下直接使用 request.Count 即可

* chore: bump version 9.2.7-beta06

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>

* chore: bump version 9.2.7-beta03

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>

---------

Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: Zeus <166673003+A5196060@users.noreply.github.com>
2025-01-11 12:04:22 +00:00
Argo Zhang
d533904625 feat(Affix): add Affix component (#5093)
* chore: bump version 9.2.7-beta05

Co-Authored-By: Zeus <166673003+A5196060@users.noreply.github.com>
Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>

* feat: 增加 Affix 组件

* doc: 增加 Affix 文档

* doc: 更新标志

* doc: 更新菜单本地化

* chore: bump version 9.2.7-beta06

* test: 增加单元测试

---------

Co-authored-by: Zeus <166673003+A5196060@users.noreply.github.com>
Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2025-01-11 13:27:36 +08:00
Argo Zhang
6d10281c55 doc(ComponentLayout): refactor scroll behavior (#5091)
* style: 移除样式

* doc: 重构注释

* refactor: 重构脚本

* chore: bump version 9.2.7-beta05

Co-Authored-By: Zeus <166673003+A5196060@users.noreply.github.com>
Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>

* chore: bump version 9.2.7-beta06

---------

Co-authored-by: Zeus <166673003+A5196060@users.noreply.github.com>
Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2025-01-11 02:34:21 +00:00
Argo Zhang
6f64911e58 feat(Timeline): add DescriptionTemplate parameter (#5088)
* feat: 增加 DescriptionTemplate 参数

* chore: bump version 9.2.7-beta04

* test: 增加单元测试
2025-01-10 15:29:16 +08:00
Argo Zhang
a200c0f832 feat(MultiSelect): add IsEditable parameter (#5086)
* feat: 增加 IsEditable 参数

* doc: 更新示例

* feat: 增加 IsEditable 参数

* refactor: 重构代码

* test: 增加单元测试

* refactor: 更新 Placeholder 逻辑

* doc: 增加本地化

---------

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>
2025-01-10 14:59:59 +08:00
Argo Zhang
575f3995ad feat(Cascader): add IsClearable parameter (#5084)
* feat: add IsClearable parameter

* refactor: 更新代码

* doc: 代码重构

* refactor: 增加 cls 样式

* style: 增加禁用样式

* doc: 增加 IsClearable 参数文档

* doc: 增加文档

* test: 增加单元测试

* chore: bump version 9.2.7-beta03

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>

---------

Co-authored-by: ice6 <889040+ice6@users.noreply.github.com>
2025-01-10 05:26:55 +00:00
Argo Zhang
ed880e5895 feat(Light): support flash function when set IsFlat to true (#5083)
* feat: add is-flat-flash style

* doc: 更新文档

* test: 更新单元测试
2025-01-10 04:08:09 +00:00
Argo Zhang
00e9170b66 doc(Table): add sample code for row span (#5080)
* doc: 增加 MergeTableRow 示例

* doc: 增加行合并示例

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-09 18:25:21 +08:00
Argo Zhang
9864a4f36f feat(SelectObject): add IsClearable parameter (#5077)
* feat: 增加 IsClearable 参数

* doc: 更新示例

* chore: bump version 9.2.7-beta02

* test: 更新单元测试

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>
2025-01-09 14:51:09 +08:00
Argo Zhang
1e0338bf34 doc(WebSiteOptions): improve performance for search code (#5075)
* perf: 使用性能更高的字典

* refactor: 增加小写键值转化

* refactor: 增加键值匹配规则

---------

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>
2025-01-09 05:50:09 +00:00
Argo Zhang
6113b85d6c feat(SelectTable): add IsClearable parameter (#5074)
* feat: 增加 IsClearable 参数

* style: 更新样式

* doc: 更新示例

* chore: bump version 9.2.7-beta01

* test: 增加单元测试

* test: 更新单元测试
2025-01-09 13:44:33 +08:00
Argo Zhang
68ddec2827 feat(SmilesDrawer): add SmilesDrawer component (#5073)
* chore: 增加 SmileDrawer 组件菜单以及源码链接

* doc: 增加 SmileDrawer 文档

* doc: 更新文档

* doc: 更新示例文档

* chore: 增加包

* doc: 更新菜单

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
Co-Authored-By: jin momiji <105467851+momijijin@users.noreply.github.com>
2025-01-09 02:31:44 +00:00
Argo Zhang
28b3d4a5fb doc(RDKit): update sample code (#5072)
* doc: 更改参数 Value 为 Smiles

* chore: bump version 9.0.2

* doc: 更新文档

Co-Authored-By: jin momiji <105467851+momijijin@users.noreply.github.com>

---------

Co-authored-by: jin momiji <105467851+momijijin@users.noreply.github.com>
2025-01-09 02:17:32 +00:00
Argo Zhang
d5a6e706e6 feat(RDKit): add Size parameter (#5064)
* doc: 增加 Smarts 示例

* doc: 增加 Smarts 示例

* chore: 更新依赖包到最新

* doc(RDKit): add Size parameter document

---------

Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2025-01-08 06:58:10 +00:00
Argo Zhang
e4c37dbb2c feat(RDKit): add Smarts parameter (#5062)
* doc: 增加 Smarts 示例

* doc: 增加 Smarts 示例

* chore: 更新依赖包到最新
2025-01-08 06:06:48 +00:00
Argo Zhang
9578758a64 feat(RDKit): add RDKit component (#5058)
* doc: 增加示例

* doc: 增加菜单

* doc: 增加源代码映射

* doc: 增加本地化

* chore: 增加 RDKit 包

* doc: 代码格式化
2025-01-07 13:39:08 +08:00
Argo Zhang
41a0230af8 refactor(AutoComplete): support Items update (#5055)
* test: 更新单元测试

* feat: 增加 Row 参数

* chore: bump version 9.2.6
2025-01-06 11:52:11 +00:00
Argo Zhang
2fa34aae71 fix(AutoComplete): do not show Items when set OnCustomFilter (#5053)
* fix: 无法显示数据问题

* chore: bump version 9.2.5
2025-01-06 18:14:21 +08:00
Argo Zhang
bb08bc68d0 fix(Layout): add media query for overflow style (#5051) 2025-01-06 18:13:49 +08:00
Argo Zhang
0ea46bb680 refactor(ScrollIntoView): use nearest value instead of center (#5049)
* fix: 更新滚动脚本

* doc: 更新 TableSection 示例滚动逻辑

* doc: 更新文档

* chore: bump version 9.2.5-beta02

* revert: 撤销代码

* doc: 更新注释
2025-01-06 17:57:55 +08:00
Argo Zhang
f5f401d1c8 fix(Select): use ScrollIntoView function (#5047)
* refactor: 更新滚动问题

* chore: bump version 9.2.5-beta01
2025-01-06 13:58:34 +08:00
Argo Zhang
88fba622f8 fix(Markdown): switch route after markdown trigger javascript error (#5046) 2025-01-06 09:44:42 +08:00
Argo Zhang
8b8edf7da5 doc(Select): update bind enum data type sample code (#5044)
* style: 增加 InputGroup 样式

* doc: 修复 Select 绑定布尔值示例

* doc: 更新 Slider 示例
2025-01-06 09:42:13 +08:00
Argo Zhang
89283d2428 feat(SweetAlert): support trigger OnCloseAsync when set IsAutoHide to true (#5040)
* refactor: 精简代码

* refactor: 增加注释

* refactor: 增加资源释放

* refactor: 支持 OnCloseAsync 回调方法

* test: 增加单元测试

* chore: bump version 9.2.4

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>

---------

Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
Co-authored-by: ice6 <889040+ice6@users.noreply.github.com>
2025-01-05 11:10:32 +08:00
Argo Zhang
8407fc6e41 doc(Drawer): update drawer sample code (#5039)
* doc: update drawer documetation

* chore: bump version 9.2.4

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-05 02:15:10 +00:00
Argo Zhang
7fa251c11d feat(SelectTree): add ShowSearch parameter (#5037)
* feat: 增加 ShowSearch 参数

* refactor: 重构固定 Search 栏样式兼容 Select-Tree

* test: 更新 TreeView 单元测试

* test: 更新 SelectTree 单元测试

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-04 15:43:35 +00:00
Argo Zhang
8b7cc2a7b8 perf(LocalizerString): use FrozenSet improve performance (#5034)
* refactor: 重构代码合并函数

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

* refactor: 精简代码

* refactor: 增加 ToList 提高性能

* refactor: 重构代码

* Revert "refactor: 重构代码合并函数"

This reverts commit 27d8f361b3.

* perf: use Frozen data type improve performance

* refactor: 撤销更改

* test: 更新单元测试

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

* refactor: 移除可为空判断

Co-Authored-By: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-04 10:37:11 +08:00
Argo Zhang
b917fd3e1c fix(Select): enter keydown event not work (#5032)
* refactor: 精简参数使用默认值

* refactor: 合并代码提高可读性

* feat: 修复 Enter 按键失效问题

* chore: bump version 9.2.4-beta01

Co-Authored-By: IDLE <80157812+idle-wang@users.noreply.github.com>

* Revert "refactor: 合并代码提高可读性"

This reverts commit 47809a022e.

---------

Co-authored-by: IDLE <80157812+idle-wang@users.noreply.github.com>
2025-01-03 18:33:18 +08:00
Argo Zhang
907f9c0c9a refactor(ITableColumn): add nullable mark for Formatter parameter (#5030)
* refactor: 增加可为空标志

* chore: bump version 9.2.3

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
Co-Authored-By: MadLongTom <36219016+MadLongTom@users.noreply.github.com>

* chore: bump version 9.2.3-beta03

Co-Authored-By: Zeus <166673003+A5196060@users.noreply.github.com>

* feat: 增加 ShouldRenderInputNumber 扩展方法

* chore: bump version 9.2.3

* refactor: 更改扩展方法名

---------

Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
Co-authored-by: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
Co-authored-by: Zeus <166673003+A5196060@users.noreply.github.com>
2025-01-03 12:52:17 +08:00
Argo Zhang
91f0e77aae fix(BootstrapInputNumber): throw exception when NumberDecimalSeparator is comma (#5028)
* feat: 增加 ShouldRenderInputNumber 扩展方法

* chore: bump version 9.2.3

Co-Authored-By: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-03 04:42:39 +00:00
Argo Zhang
47d2463c4b feat(Swal): upgrade swal v2 style (#5026)
* chore: bump version 9.2.3-beta01

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>

* chore: 更新最新版样式

* feat: 根据最新样式更新 dom 结构

* doc: 更新文档

---------

Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2025-01-02 10:25:49 +00:00
Argo Zhang
62ade0bb28 fix(Select): ShowSearch not work when set IsVirtualize to true (#5022)
* chore: bump version 9.2.2-beta01

Co-Authored-By: 8FAway <54874279+8faway@users.noreply.github.com>

* chore: bump version 9.2.2-beta02

* refactor: 更新搜索栏

* style: 调整图标位置

* feat: 增加 Loading 图标

* doc: 代码格式化

* refactor: 增加滚动行为参数

* refactor: 增加搜索动画

* refactor: 精简代码

* chore: bump version 9.2.2

* test: 增加单元测试

---------

Co-authored-by: 8FAway <54874279+8faway@users.noreply.github.com>
2025-01-02 16:11:29 +08:00
Argo Zhang
f9660cbaaa feat(TableExport): support Lookup GetItemsAsync extension method (#5024)
bump version 9.1.0

Co-authored-by: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2025-01-02 06:18:10 +00:00
Argo Zhang
f0ebb66282 chore(Sponsor): add Sponsor button (#5021)
Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-02 03:59:59 +00:00
Argo Zhang
e11e52f98d doc(MindMap): add how to use section (#5018)
* doc: 代码格式化

* doc: 更新文档

* refactor: 更新依赖 9.1.3

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-02 09:11:16 +08:00
Argo Zhang
a7617a2c61 doc(GlobalSearch): update searchable field (#5016)
Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-01 11:58:07 +00:00
Argo Zhang
a69614f828 refactor(AutoFill): add IsLikeMatch/IgnoreCase parameter (#5014)
* feat: 增加 IsLikeMatch IgnoreCase 参数

* refactor: 增加 Value 空判断

* doc: 精简代码

* test: 增加单元测试

* test: 更新单元测试

* chore: 更新依赖 9.1.5

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-01 18:46:52 +08:00
Argo Zhang
c9a3d036ad doc(MindMap): update documentation for callback extensions (#5012)
* doc: 增加放大缩小示例

* doc: 更新示例

* doc: 增加自定义按钮逻辑示例文档

* refactor: 更新文档说明

* refactor: 更新文档

* chore: 更新 9.1.1 版本

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
2025-01-01 07:06:43 +00:00
Argo Zhang
32cba13403 test(Icon): remove Icon unit test (#5010)
Co-Authored-By: Zeus <166673003+A5196060@users.noreply.github.com>
2025-01-01 04:26:43 +00:00
Argo Zhang
ffe96890ab feat(IIconTheme): use FrozenDictionary improve performance (#5008)
* refactor: 增加参数可为空精简代码

* feat: 重构 IIconTheme 接口使用 FrozenDictionary 优化性能

* chore: bump version 9.2.1

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>

* refactor: 增加可为空修饰符

* refactor: 精简代码

* refactor: 使用空集合代替 new 提高性能

* refactor: 增加 TryAddIcons 方法

* test: 更新单元测试

* chore: 更新依赖

* refactor: add readonly keyword

---------

Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2025-01-01 12:10:59 +08:00
Argo Zhang
9a215d2c8f feat(MindMap): redesign MindMap component (#5006)
* doc: 更新示例

* refactor: 更新本地化

* chore: bump  version 9.1.0
2024-12-31 20:27:39 +08:00
AiZhen
2b1c587435 perf(RequiredValidator): call GetLocalizerErrorMessage after validate failed (#4996)
* refactor: 增加 GetValidationResult 扩展方法

* refactor: 利用扩展方法重构代码

* chore: bump version 9.2.1-beta03

* refactor: 格式化命名空间

* test: 更新单元测试

---------

Co-Authored-By: Argo Zhang <argo@live.ca>
2024-12-31 13:52:05 +08:00
Argo Zhang
80804083db fix(SelectTree): shoud set the default active node by Value on first render (#5004)
* fix: 修复 Value 设置 IsActive 状态逻辑

* chore: bump version 9.2.1-beta02

Co-Authored-By: AiZhen <53560110+AiYuZhen@users.noreply.github.com>

* test: 增加单元测试

* refactor: 更改判定条件

---------

Co-authored-by: AiZhen <53560110+AiYuZhen@users.noreply.github.com>
2024-12-31 13:11:16 +08:00
Argo Zhang
9e6b9aece2 feat(Search): add IsTriggerSearchByInput parameter (#5003)
* feat: 增加点击事件

* doc: 更新文档

* refactor: 移动 ShowNoDataTip 到实现类

* feat: 增加无数据提示词

* refactor: 更新文档

* feat: 增加显示下拉框细分逻辑

* feat: 增加显示输入提示词逻辑

* doc: 代码规范化

* refactor: 统一 api 接口定义

* refactor: 调整属性名称

* doc: 微调功能按钮 z-index 值

* refactor: 更新参数名称

* chore: bump version 9.2.1-beta01

Co-Authored-By: Zeus <166673003+A5196060@users.noreply.github.com>
Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>

---------

Co-authored-by: Zeus <166673003+A5196060@users.noreply.github.com>
Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2024-12-31 11:57:25 +08:00
Argo Zhang
17d5dbabad feat(Search): OnSearch callback support async (#5000)
* refactor: 增加弃用标记

* refactor: 更改为泛型组件

* doc: 更新文档

* refactor: 移除可为空

* refactor: 使用 ItemTemplate 参数

* doc: 更新示例文档

* test: 更新单元测试

* doc: 更新示例

* test: 更新单元测试

Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>
2024-12-30 20:05:26 +08:00
Argo Zhang
7c5b1365f9 refactor(AutoComplete): redesign for improve performance (#4973)
* chore: bump version 9.2.0-beta01

Co-Authored-By: khyjb1995 <9110364+khyjb1995@users.noreply.github.com>

* chore: bump version 9.1.4

* refactor: 更新 type 为 text

* refactor: 移除拼音处理逻辑

* doc: 增加注释文档

* refactor: 更新配置

* refactor: 重新设计下拉菜单显示逻辑

* refactor: 增加 Desc 标签

* refactor: 重构代码

* refactor: 支持回车按键

* refactor: 重构代码

* test: 更新单元测试

* doc: 更新示例

* refactor: 更改修饰符

* refactor: 更改样式字符串

* refactor: 更改变量名称

* refactor: 移动参数方法到基类中

* refactor: 移动部分参数到组件内

* refactor: 移动 TriggerBlure 到基类

* refactor: 移动 ShowDropdownListOnFocus 到实现类

* refactor: 移除 CurrentItemIndex 逻辑

* refactor: 代码重构

* refactor: 移动点击事件到组件内

* refactor: 移除无用代码

* refactor: 精简代码

* feat: 增加获得滚动行为参数逻辑

* refactor: 完善 blur 逻辑

* refactor: 增加菜单点击事件销毁逻辑

* refactor: 增加上下箭头出发下拉菜单逻辑

* refactor: 精简样式

* doc: 增加 IsPopover 示例

* refactor: 增加全局钩子

* doc: 格式化文档

* refactor: 移动 FilterItems 变量

* refactor: 增加 Esc 逻辑

* refactor: 根据 AutoComplete 重构 AutoFill 组件

* refactor: 移除不使用的方法

* refactor: 重构 AutoFill 组件

* doc: 更新示例文档

* doc: 更新文档说明按键支持 Esc

* refactor: 增加关窗逻辑

* refactor: 开窗增加条件判断

* refactor: 更新 Search 组件

* refactor: 增加搜索按钮支持

* feat: 增加搜索按钮逻辑

* doc: 更新示例

* doc: 更新示例

* refactor: 更改泛型约束

* refactor: 代码统一

* test: 更新单元测试

* test: 增加防抖单元测试

* refactor: 移除不使用的属性

---------

Co-authored-by: khyjb1995 <9110364+khyjb1995@users.noreply.github.com>
2024-12-30 17:18:59 +08:00
Argo Zhang
3d6591eac4 fix(ModalDialog): overflow top when set IsDraggable to true (#4995)
* fix(Dialog): 修复高度溢出问题

* chore: bump version 9.2.0-beta01

* chore: bump version 9.2.0-beta02

Co-Authored-By: Ye Jiancong <60547439+ye1105@users.noreply.github.com>

---------

Co-authored-by: Ye Jiancong <60547439+ye1105@users.noreply.github.com>
2024-12-30 03:24:35 +00:00
Argo Zhang
44afc80fd7 refactor(Input): style to fit the input-group mode (#4993)
* refactor(Input): style to fit the input-group mode

Co-Authored-By: A5196060 <166673003+A5196060@users.noreply.github.com>

* refactor: 调整右侧间隙

* chore: bump version 9.2.0

* doc: 增加 Clearable 文档

---------

Co-authored-by: A5196060 <166673003+A5196060@users.noreply.github.com>
2024-12-30 01:29:05 +00:00
Argo Zhang
f83730d04b feat(Input): add Clearable parameter (#4991)
* feat: 增加 InputClearIcon 定义

* feat: 增加 Clearable 属性

* refactor: 禁用模式下不显示 Clear 按钮

* test: 增加单元测试

* chore: bump version 9.2.0-beta01

Co-Authored-By: zph19970424 <51937136+zph19970424@users.noreply.github.com>

---------

Co-authored-by: zph19970424 <51937136+zph19970424@users.noreply.github.com>
2024-12-29 12:39:17 +00:00
Argo Zhang
70ebace9fd feat(ScrollIntoViewBehavior): add Description attribute (#4989)
* refactor: 增加 Desc 标签

* chore: bump version 9.2.0-beta03

Co-Authored-By: zph19970424 <51937136+zph19970424@users.noreply.github.com>

---------

Co-Authored-By: zph19970424 <51937136+zph19970424@users.noreply.github.com>
2024-12-29 16:10:13 +08:00
Alex chow
da5fde6b14 feat(BootstrapInputNumber): support NumberDecimalSeparator setting (#4983)
* feat(GenerateComponentType)#4982-Numeric-type-rendered

* Revert "feat(GenerateComponentType)#4982-Numeric-type-rendered"

This reverts commit 7309a0569f.

* feat(GenerateComponentType)#4982-Numeric-type-rendered

* refactor: 移动扩展方法

* test: 增加单元测试

---------

Co-Authored-By: Argo Zhang <argo@live.ca>
2024-12-29 12:12:14 +08:00
Argo Zhang
cc675fc063 test(Lookup): add Select/Display Lookup test (#4986)
* chore: bump version 9.2.0-beta02

Co-Authored-By: caics <caics.china@gmail.com>

* refactor: 重构代码

* refactor: 精简代码

* test: 增加单元测试

* test: 增加单元测试

* chore: bump version 9.2.0-beta02

---------

Co-authored-by: caics <caics.china@gmail.com>
2024-12-29 11:47:52 +08:00
Argo Zhang
471f29072b refactor(ILookup): extension method CreateDisplayByFieldType support ILookup (#4981)
* refactor: 增加自动生成参数赋值逻辑

* chore: bump version 9.2.0-beta01

Co-Authored-By: cetinbas <5260245+cetinbas@users.noreply.github.com>

* chore: bump version 9.2.0-beta02

---------

Co-authored-by: cetinbas <5260245+cetinbas@users.noreply.github.com>
2024-12-28 22:23:36 +08:00
Argo Zhang
4bc12aee00 refactor(ILookup): add GetItemsAsync extension method (#4979)
* refactor: 增加 ILookup 扩展方法 GetItemsAsync

* refactor: 使用扩展方法精简代码

* refactor: 利用扩展方法精简代码

* chore: bump version 9.2.0-beta02

Co-Authored-By: HUGO.CM <6092940+cm0201@users.noreply.github.com>

* chore: bump version 9.2.0-beta03

* refactor: Select 组件继承 ILooup

* refactor: 合并扩展方法

* refactor: 继承 ILookup 接口

* refactor: 移除不使用的方法

* refactor: 调整接口实现类

* test: 增加单元测试

* refactor: 移动扩展方法

---------

Co-authored-by: HUGO.CM <6092940+cm0201@users.noreply.github.com>
2024-12-28 22:00:22 +08:00
Argo Zhang
f25b5b92ed doc(Display): add LookupServiceKey sample code (#4977)
* chore: bump version 9.2.0

Co-Authored-By: dejian <1230173+dejian@users.noreply.github.com>

* doc: 更新 Display 使用 Lookup 示例

* test: 重构代码

* test: 代码重构

* refactor: 移除内部缓存

* test: 更新单元测试

---------

Co-authored-by: dejian <1230173+dejian@users.noreply.github.com>
2024-12-28 21:07:15 +08:00
Argo Zhang
b4da722da6 feat(Display): support Lookup service (#4975)
* feat: 增加 ILookup 接口

* refactor: 代码复用

* refactor: 调整参数顺序

* refactor: Display 支持 Lookup

* test: 增加单元测试

* chore: bump version 9.1.9-beta10

Co-Authored-By: Roman Gorodilov <KellsoHP@gmail.com>

* refactor: 代码规范化

* chore: bump version 9.2.0-beta01

---------

Co-authored-by: Roman Gorodilov <KellsoHP@gmail.com>
2024-12-28 15:20:34 +08:00
Argo Zhang
42b321e2a8 refactor(Select): reuse input composing function (#4971)
* chore: bump version 9.1.9-beta01

Co-Authored-By: SamXMG <53416733+SamXMG@users.noreply.github.com>

* refactor: 提高代码复用率

* refactor: 重构代码

* Revert "chore: bump version 9.1.9-beta01"

This reverts commit b9f6deb2b3.

# Conflicts:
#	src/BootstrapBlazor/BootstrapBlazor.csproj

---------

Co-authored-by: SamXMG <53416733+SamXMG@users.noreply.github.com>
2024-12-27 21:25:16 +08:00
Argo Zhang
b434bdb7f9 refactor(MeiliSearch): use search-dialog-icon match search icon (#4969)
* refactor: 更新依赖包 9.1.2

* style: 更新变量

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>

* style: 增加 MeiliSearch 组件样式

* style: 调整搜索栏颜色

* chore: bump version 9.1.3

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>

---------

Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2024-12-27 12:27:37 +00:00
Argo Zhang
ff8d775e50 doc(MeiliSearch): update meilisearch component (#4966)
* chore: 更新依赖

* style: 更新样式

* doc: 更新本地化文本

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>
Co-Authored-By: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
Co-Authored-By: Frost Autumn <78307204+XUEWUQIUSHUANG@users.noreply.github.com>
2024-12-27 06:17:04 +00:00
Argo Zhang
d56df663ce refactor(MeiliSearch): add meili search style (#4963)
* chore: bump version 9.1.9

Co-Authored-By: SuperPigBlog <15785931+SuperPigBlog@users.noreply.github.com>

* chore: bump version 9.1.9-beta11

* doc: 增加本地化

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>

* chore: 集成 MeiliSearch 样式

Co-Authored-By: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
Co-Authored-By: Frost Autumn <78307204+XUEWUQIUSHUANG@users.noreply.github.com>

---------

Co-authored-by: SuperPigBlog <15785931+SuperPigBlog@users.noreply.github.com>
Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
Co-authored-by: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
Co-authored-by: Frost Autumn <78307204+XUEWUQIUSHUANG@users.noreply.github.com>
2024-12-27 05:56:03 +00:00
Argo Zhang
9d8fddbabe feat(Drawer): add Component parameter on DrawerOption (#4964)
* feat: 增加 Component 参数

* test: 更新单元测试

Co-Authored-By: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
Co-Authored-By: Frost Autumn <78307204+XUEWUQIUSHUANG@users.noreply.github.com>
Co-Authored-By: ice6 <889040+ice6@users.noreply.github.com>

* test: 更新单元测试

Co-Authored-By: Alex chow <zhouchuanglin@gmail.com>

---------

Co-authored-by: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
Co-authored-by: Frost Autumn <78307204+XUEWUQIUSHUANG@users.noreply.github.com>
Co-authored-by: ice6 <889040+ice6@users.noreply.github.com>
Co-authored-by: Alex chow <zhouchuanglin@gmail.com>
2024-12-27 05:50:11 +00:00
Argo Zhang
ee332f1bc7 doc(TreeView): update skeleton documentation (#4960)
* chore: bump version 9.1.9-beta12

Co-Authored-By: Tony Guo <4440534+TonyGuo16@users.noreply.github.com>

* doc: 更新骨架屏说明

* doc: 更新示例代码

* chore: bump version 9.1.9-beta11

* chore: bump version 9.1.9-beta10

---------

Co-authored-by: Tony Guo <4440534+TonyGuo16@users.noreply.github.com>
2024-12-26 19:52:18 +08:00
Argo Zhang
9bf6c46cff doc(ExportPdfButton): update export sample code (#4958)
* chore: bump version 9.1.9-beat11

Co-Authored-By: vickyhcq <16112316+vickyhcq@users.noreply.github.com>

* doc: 更新示例文档

* refactor: 移除内置样式

* doc: 增加样式设置示例

* revert: 撤销更新

* chore: bump version 9.1.9-beta10

---------

Co-Authored-By: vickyhcq <16112316+vickyhcq@users.noreply.github.com>
2024-12-26 16:32:07 +08:00
Argo Zhang
04c56ccda0 feat(Html2Pdf): add disable web security config (#4957)
* chore: bump version 9.1.9-beta10

Co-Authored-By: 王雪飞 <909149916@qq.com>

* doc: 增加图标支持

* chore: 更新 Html2Pdf 依赖到 9.0.1

---------

Co-Authored-By: 王雪飞 <909149916@qq.com>
2024-12-26 07:51:26 +00:00
Argo Zhang
a24bfe5d38 refactor(TreeView): update clear cache logic (#4955)
* chore: bump version 9.1.9-beta06

Co-Authored-By: XiaoChenDan <65062136+XiaoChenDan@users.noreply.github.com>

* refactor: 更改方法名称

* refactor: 增加父节点赋值操作

* style: 增加定位样式

* revert: 恢复滚动脚本

* chore: 更新注释

* fix: 修复状态不同步问题

* chore: bump version 9.1.9-beta09

---------

Co-authored-by: XiaoChenDan <65062136+XiaoChenDan@users.noreply.github.com>
2024-12-26 05:10:50 +00:00
Argo Zhang
ac8b12d268 refactor(TreeView): redesign TreeNode state cache (#4953)
* chore: bump version 9.19-beta04

Co-Authored-By: Sunny <53289193+yhuse@users.noreply.github.com>

* chore: bump version 9.19-beta07

* fix: 修复 scrollTo 语法错误

* refactor: 重构代码

* doc: 更新注释

* doc: 更新示例

* doc: 更新大小写

* doc: 增加追加节点示例

* feat: 移除缓存机制

* doc: 增加 Add Note 示例代码

* doc: 更新手风琴效果示例代码

* doc: 更新 Icon 示例

* doc: 更新 Click 展开节点示例

* doc: 更新表单示例

* refactor: 精简代码

* doc: 更新模板示例

* doc: 删除自定义节点示例

* refactor: 更新 Color 示例

* doc: 更新示例

* test: 更新单元测试

* chore: bump version 9.1.9-beta08

* test: 增加单元测试

* perf: 优化性能

---------

Co-authored-by: Sunny <53289193+yhuse@users.noreply.github.com>
2024-12-26 11:14:54 +08:00
Argo Zhang
5c7e3801b7 refactor(TableExport): upgrade version 9.0.1 (#4951)
* chore: bump version 9.1.9-beta07

* chore: bump version 9.0.1

* chore: bump version beta06

Co-Authored-By: zhouqi <3365528+zhouqime@users.noreply.github.com>

---------

Co-authored-by: zhouqi <3365528+zhouqime@users.noreply.github.com>
2024-12-25 19:18:34 +08:00
Argo Zhang
7faa6e2e26 refactor(TreeView): add Obsolete attribute (#4949)
* chore: bump version 9.19-beta07

Co-Authored-By: jin momiji <105467851+momijijin@users.noreply.github.com>

* refactor: 增加已弃用标记

---------

Co-authored-by: jin momiji <105467851+momijijin@users.noreply.github.com>
2024-12-25 10:27:25 +00:00
Argo Zhang
b620da2c25 refactor(TreeView): support Search function (#4944)
* chore: bump version 9.19-beta07

Co-Authored-By: AApuci <44996451+AApuci@users.noreply.github.com>

* doc: 更新搜索示例代码

* doc: 移除扁平化数据源示例

* refactor: 重构 ToFlat 返回值数据结构

* refactor: 重构搜索数据集逻辑

* doc: 更新搜索示例

* refactor: 更改搜索设计

* refactor: 更新滚动脚本

* refactor: 移除 IsReset 参数

* refactor: 更新示例

* refactor: 更新 TreeView 单元测试

* test: 更新 Table 单元测试

* test: 更新 SelectTree 单元测试

* revert: 撤销更新

* test: 更新单元测试

---------

Co-authored-by: AApuci <44996451+AApuci@users.noreply.github.com>
2024-12-25 12:25:09 +08:00
Argo Zhang
0a2a09190d doc(SelectTable): update ValidateForm sample code (#4947)
* chore: bump version 9.1.9-beta07

Co-Authored-By: luodaoyi <luodaoyi@gmail.com>

* fix: add Required attribute

---------

Co-authored-by: luodaoyi <luodaoyi@gmail.com>
2024-12-25 12:07:05 +08:00
Argo Zhang
1195d0a65c fix(DockView2): fix ShowPin not work (#4941)
bump version 9.0.2

---------

Co-authored-by: chengKun <49547008+zhaijunlei955@users.noreply.github.com>
2024-12-24 16:33:01 +08:00
Argo Zhang
ccdc9ae297 refactor(Table): Lookup on TableColumn not work (#4940)
* chore: bump version 9.19-beta06

* feat: 增加 Lookup 支持

Co-Authored-By: Ernesto Ramos Rio <eramosr14@gmail.com>

* refactor: 精简参数

Co-Authored-By: Ernesto Ramos Rio <eramosr14@gmail.com>

* refactor: 重构代码

Co-Authored-By: Ernesto Ramos Rio <eramosr14@gmail.com>

---------

Co-authored-by: Ernesto Ramos Rio <eramosr14@gmail.com>
2024-12-24 15:49:55 +08:00
Argo Zhang
d123c742b2 feat(FieldIdentifier): add GetRequiredValidator extension method (#4937)
* refactor: 代码重构

* chore: bump version 9.1.9-beta05

Co-Authored-By: Ocrosoft <ocrosoft@ocrosoft.com>

* test: 增加单元测试

* refactor: 更新必填项验证逻辑

Co-Authored-By: Ocrosoft <ocrosoft@ocrosoft.com>

* refactor: 利用基类方法精简代码

* refactor: 增加 GetRequiredValidator 扩展方法

* refactor: 支持 DateTimeRangeValue 合规性检查

* test: 增加必填项约束

* test: 更新单元测试

* test: 更新单元测试

* doc: 更新示例

---------

Co-authored-by: Ocrosoft <ocrosoft@ocrosoft.com>
2024-12-24 15:10:56 +08:00
Argo Zhang
d651d08c32 refactor(Table): table display value use LookupService (#4935)
* refactor: 增加 LookupContent 组件

* fix: 修复 Table 显示值未使用 LookupService 问题

* chore: bump version 9.1.9-beta04

Co-Authored-By: Silver <63774265+StevenBase@users.noreply.github.com>

* chore: bump version 9.19-beta03

Co-Authored-By: Silver <63774265+StevenBase@users.noreply.github.com>

---------

Co-authored-by: Silver <63774265+StevenBase@users.noreply.github.com>
2024-12-24 11:57:26 +08:00
AiZhen
4059dc2bf9 feat(TableFilter): add @ keyword (#4932)
* 修复 LookupFilter 组件属性 LookupServiceKey 赋值为 Column.LookupServiceKey 字符串问题。

* chore: bump version 9.1.9-beta03

Co-Authored-By: AiZhen <53560110+AiYuZhen@users.noreply.github.com>
Co-Authored-By: Chason <yuchen7701@foxmail.com>

---------

Co-authored-by: Argo Zhang <argo@live.ca>
Co-Authored-By: Chason <yuchen7701@foxmail.com>
2024-12-24 11:49:59 +08:00
Argo Zhang
a1e4a1a5fa feat(TreeView): add SetItems instance method (#4934)
* chore: bump version 9.1.9-beta02

* refactor: 移除 IsReset 参数

Co-Authored-By: Chason <yuchen7701@foxmail.com>

* refactor: SelectTree 组件移除 IsReset 参数

Co-Authored-By: Chason <yuchen7701@foxmail.com>

* refactor: 更改私有属性为私有变量

Co-Authored-By: Chason <yuchen7701@foxmail.com>

* Revert "refactor: SelectTree 组件移除 IsReset 参数"

This reverts commit ac16979ee4.

* Revert "refactor: 移除 IsReset 参数"

This reverts commit a5eed01d35.

* chore: 移除宏定义

Co-Authored-By: Chason <yuchen7701@foxmail.com>

* refactor: 增加 IsReset 支持

* feat: 增加 SetItems 方法

Co-Authored-By: Chason <yuchen7701@foxmail.com>

* refactor: 临时移除 FlatItems

* test: 增加单元测试

---------

Co-authored-by: Chason <yuchen7701@foxmail.com>
2024-12-24 11:01:15 +08:00
Argo Zhang
3d2bbffc91 refactor(TreeView): add FlatItems parameter (#4930)
* refactor: 更改扩展文件名

Co-Authored-By: Lukaß Zhang <lekco_1320@qq.com>

* refactor: 利用扩展方法精简代码

Co-Authored-By: Lukaß Zhang <lekco_1320@qq.com>

* doc: 增加 FlatItems 示例

* refactor: 临时移除 IsReset 参数逻辑

* chore: bump version 9.1.9-beta01

Co-Authored-By: Lukaß Zhang <lekco_1320@qq.com>

---------

Co-Authored-By: Lukaß Zhang <lekco_1320@qq.com>
2024-12-24 08:47:57 +08:00
Argo Zhang
5ca7516782 feat(Select): support Items from LookupService (#4928)
* feat(Select): support inject LookupService

Co-Authored-By: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>

* test: 更新单元测试

Co-Authored-By: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>

* test: 增加单元测试

* chore: bump version 9.1.8

* test: 更新单元测试

---------

Co-Authored-By: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>
2024-12-23 14:22:51 +08:00
Argo Zhang
29bb8a0ba7 feat(Table): render tooltip support LookupService GetItemByKeyAsync (#4926)
* refactor: 复用 IsLookup 扩展方法

Co-Authored-By: ZhYan <19183404+Axxbis@users.noreply.github.com>

* refactor: 表格支持 Lookup 异步获取数据

* refactor: Tooltip 支持异步 Lookup

* refactor: 增加 Lookup 异步支持

Co-Authored-By: ZhYan <19183404+Axxbis@users.noreply.github.com>

* test: 更新单元测试

Co-Authored-By: ZhYan <19183404+Axxbis@users.noreply.github.com>

* refactor: 代码重构

---------

Co-Authored-By: ZhYan <19183404+Axxbis@users.noreply.github.com>
2024-12-23 14:08:33 +08:00
Lukaß Zhang
8de9a2ef8e doc(Table): add explain of binding complex object (#4922)
Co-Authored-By: Argo Zhang <argo@live.ca>
2024-12-23 12:15:34 +08:00
Argo Zhang
43509287a1 feat(Display): support LookupService method GetItemsByKeyAsync (#4924)
* refactor: 重构代码

Co-Authored-By: chengKun <49547008+zhaijunlei955@users.noreply.github.com>

* refactor: 重构 Display 代码

更新 Lookup 逻辑

Co-Authored-By: chengKun <49547008+zhaijunlei955@users.noreply.github.com>

* test: 增加单元测试

---------

Co-Authored-By: chengKun <49547008+zhaijunlei955@users.noreply.github.com>
2024-12-23 11:59:25 +08:00
Argo Zhang
ece22077f0 chore(Deploy): add deploy script (#4921)
* chore: 增加证书

* chore: 增加部署脚本

* chore: 更新 nginx 配置

* chore: 更新解决方案

* chore: 更新部署脚本

Co-Authored-By: Mr Lu <16606743+tiansfather@users.noreply.github.com>

* refactor: 更新脚本

---------

Co-authored-by: Mr Lu <16606743+tiansfather@users.noreply.github.com>
2024-12-22 20:33:03 +08:00
Argo Zhang
d967b4184d feat(Compact): add DevUI compact style file (#4919)
* refactor: 改造主题选择器

* refactor: 更新样式

* chore: 更新依赖

* style: 样式参数变量化

* style: 更新样式

* style: 更新组件样式变量

* style: 调整组件样式变量

* chore: 更新依赖包

* style: 更新 Display 组件样式

* style: 调整组件样式

* style: 增加日历组件样式

* style: 更新多选下拉框样式

* style: 更新 radio-list 样式

* refactor: 重构脚本

* chore: 更新配置文件

Co-Authored-By: YSMC <15371924+YSMC-W@users.noreply.github.com>

---------

Co-authored-by: YSMC <15371924+YSMC-W@users.noreply.github.com>
2024-12-22 17:02:00 +08:00
Argo Zhang
b99def5945 doc(CodeEditor): remove dependence of CodeEditor (#4917)
* style: 增加 100% 宽度样式

* Revert "style: 增加 100% 宽度样式"

This reverts commit 49142c1070.

* refactor: 移除 CodeEditor 组件包

Co-Authored-By: j4587698 <24642446+j4587698@users.noreply.github.com>

---------

Co-authored-by: j4587698 <24642446+j4587698@users.noreply.github.com>
2024-12-22 16:34:34 +08:00
Argo Zhang
1934423681 refactor(EditForm): remove lookup service second render (#4914)
* doc: 代码格式化

Co-Authored-By: A5196060 <166673003+A5196060@users.noreply.github.com>

* refactor: 移除 ef-loading 节点

Co-Authored-By: ZhYan <19183404+Axxbis@users.noreply.github.com>
Co-Authored-By: A5196060 <166673003+A5196060@users.noreply.github.com>

* chore: bump version 9.1.7

bump version 9.1.7

Co-Authored-By: MadLongTom <36219016+MadLongTom@users.noreply.github.com>

---------

Co-authored-by: A5196060 <166673003+A5196060@users.noreply.github.com>
Co-authored-by: ZhYan <19183404+Axxbis@users.noreply.github.com>
Co-authored-by: MadLongTom <36219016+MadLongTom@users.noreply.github.com>
2024-12-22 11:12:18 +08:00
A5196060
6832424627 doc(Safari): add theme color for safari on mac (#4909)
* doc: 增加主题色

* refactor: 更新颜色

* refactor: 更新位置

* refactor: 变量名变更

* refactor: 重构代码

* refactor: 调整可为空

---------

Signed-off-by: A5196060 <166673003+A5196060@users.noreply.github.com>
Co-authored-by: A5196060 <166673003+A5196060@users.noreply.github.com>
Co-authored-by: Argo-AsicoTech <argo@live.ca>
Co-authored-by: j4587698 <zhuce@jvxiang.com>
Co-authored-by: Mr Lu <ghi.ghi@163.com>
2024-12-21 22:50:46 +08:00
Argo Zhang
eac7530964 doc(RadioListGeneric): update sample code (#4912)
* doc(Safari): 更新标题栏颜色设置

* refactor: 精简代码

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

* doc: 精简代码

* doc: 更新宽度

* doc: 格式化代码

* doc: 更新资源文件

* refactor: 更新示例代码
2024-12-21 21:56:08 +08:00
A5196060
72398af680 feat(RadioListGeneric): implement RadioListGeneric component (#4908)
* feat: 更新逻辑

* refactor: 重构组件

* doc: 增加示例

* doc: 更新 CheckboxList 示例

* doc: 更新 RadioList 示例

* feat: 增加 Value 逻辑

* test: 增加单元测试

* chore: bump version 9.1.6

---------

Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: A5196060 <5196060@qq.com>
Co-authored-by: j4587698 <zhuce@jvxiang.com>
Co-authored-by: Mr Lu <ghi.ghi@163.com>
2024-12-21 20:20:11 +08:00
Mr Lu
3c4cc8e7d3 feat(RadioListGeneric): support generic SelectedItem (#4859)
* Update ITableColumnExtensions.cs

* Update ITableColumnExtensions.cs

* refactor: 增加 Key 关键字

* feat: 增加 CheckboxGeneric 组件

* refactor: 更新泛型 CheckboxList 组件

* doc: 更新示例文档

* test: 增加单元测试

* feat: 增加 CheckboxListGeneric 组件

* test: 增加单元测试

* refactor: 精简代码

* revert: 撤销更新

* refactor: 增加可为空标记

* feat: 增加 RadioListGeneric 组件

---------

Co-authored-by: 卢骥 <1429614920@qq.com>
Co-authored-by: Argo Zhang <argo@live.ca>
Co-authored-by: chengKun <49547008+zhaijunlei955@users.noreply.github.com>
Co-authored-by: Frost Autumn <78307204+XUEWUQIUSHUANG@users.noreply.github.com>
Co-authored-by: Diego2098 <82756760+kimdiego2098@users.noreply.github.com>
Co-authored-by: Silver <63774265+StevenBase@users.noreply.github.com>
Co-authored-by:  j4587698 <jx@jvxiang.com>
2024-12-21 11:43:58 +08:00
Argo Zhang
3cf0a8f8c2 feat(CheckboxListGeneric): add CheckboxListGeneric component (#4905)
* refactor: 增加 Key 关键字

* feat: 增加 CheckboxGeneric 组件

* refactor: 更新泛型 CheckboxList 组件

* doc: 更新示例文档

* test: 增加单元测试

* feat: 增加 CheckboxListGeneric 组件

* test: 增加单元测试
2024-12-21 10:40:54 +08:00
Argo Zhang
abb4b5ae36 doc(MeiliSearch): add auto close dialog when click empty list (#4903)
* doc: 优化移动端搜索栏宽度

* chore: 更新依赖包

* chore: bump version 9.0.10


Co-authored-by: chengKun <49547008+zhaijunlei955@users.noreply.github.com>
Co-authored-by: Frost Autumn <78307204+XUEWUQIUSHUANG@users.noreply.github.com>
2024-12-20 13:17:08 +08:00
Argo Zhang
168fc7cab8 refactor(Select): move LookupService parameter to Select (#4901)
Co-authored-by: chengKun <49547008+zhaijunlei955@users.noreply.github.com>
Co-authored-by: Frost Autumn <78307204+XUEWUQIUSHUANG@users.noreply.github.com>
2024-12-20 12:45:25 +08:00
Argo Zhang
efb2508ee3 feat(Select): add LookupService parameter (#4898)
* refactor: 增加 LookupService 扩展方法

* refactor: 增加 LookupService 参数

* feat: 增加扩展方法

* feat: 支持 LookupService 服务

* test: 提高代码覆盖率

* refactor: 增加 LookupService 支持

* feat: 增加 Select 组件对 LookupService 自动赋值逻辑
2024-12-20 11:49:07 +08:00
Diego2098
c4901f2c87 fix(TreeView): reset Items to null (#4894)
* TreeView 修复 IsReset 为false时,Items变化后无法正常刷新

* refactor: support Items null

* feat: support null items

* test: 增加单元测试

* revert: 撤销代码更改

---------

Co-authored-by: Argo-AsicoTech <argo@live.ca>
2024-12-19 18:16:23 +08:00
Argo Zhang
f11bd8e3a5 feat(TableColumn): remove Formatter on TableColumn (#4892)
* refactor: 移除列格式化操作日志

* doc: 更新示例

* test: 更新单元测试

* refactor: 精简逻辑

* test: 更新单元测试

* refactor: 删除冗余代码

* test: 更新单元测试

* revert: 撤销更新文档

* doc: 更新示例

* doc: 精简代码

* refactor: 精简代码

* refactor: 移除可为空标记

* refactor: 代码重构

* refactor: 支持异步 Formatter 方法

* refactor: 撤销代码更改

* doc: 更新示例

* refactor: 撤销代码更改

* refactor: 精简代码

* test: 更新单元测试
2024-12-19 17:23:14 +08:00
Argo Zhang
7de5f7e12c fix(TableColumn): GetTooltipTextCallback not work (#4893)
* Revert "fix(ITableColumn): add GetTooltipText method (#4889)"

This reverts commit 06ed5f019b.

* feat: 增加 GetTitleCallback 参数
2024-12-19 15:15:17 +08:00
Argo Zhang
e3a154549f refactor(LookupService): add cache logic for LookupService sample (#4891)
* refactor: Lookup 服务示例改为异步

* doc: 更新 Lookup 示例
2024-12-19 10:23:24 +08:00
Argo Zhang
06ed5f019b fix(ITableColumn): add GetTooltipText method (#4889)
* doc: 代码格式化

* refactor: 增加 GetTooltipText 属性

* doc: 更新示例

* test: 更新单元测试

* refactor: 消除警告信息

* test: 提高代码覆盖率

* refactor: 重构代码

* doc: 更新文档

* doc: 更新文档
2024-12-19 09:41:39 +08:00
Argo Zhang
578c40460d feat(GotoTop): add ScrollBehavior parameter (#4885)
* feat: 增加 ScrollIntoViewBehavior 参数

* refactor: 更改参数名称

* test: 增加单元测试

* chore: bump version 9.1.6-beta03

* test: 更新单元测试

* test: 更新单元测试

* test: 更新单元测试
2024-12-18 11:25:25 +00:00
Argo Zhang
36aa43dbf0 feat(GotoTop): support IsFixedTabHeader layout component (#4883)
* refactor: 更改获得 Target 参数方法

* feat: GotoTop 支持 Layout 固定标签页

* chore: bump version 9.1.6-beta02

---------

Co-authored-by: yuchen7701 <844356115@qq.com>
Co-authored-by: 卢骥 <1429614920@qq.com>
2024-12-18 15:30:02 +08:00
Argo Zhang
e332b1446f feat(SelectTable): support auto fill when collapse search panel (#4881)
* refactor: 重构脚本

* chore: bump version 9.1.6-beta01
2024-12-18 06:58:03 +00:00
Argo Zhang
52d30adc2c doc(CodeSnippetService): update code file path (#4877)
* doc: 更改程序集名称

* doc: 微调倒计时时长
2024-12-18 10:23:06 +08:00
Chason
d4f3675ea5 doc(Table): update bind-Items documentation (#4870)
增加 Table 内置编辑使用说明

Co-authored-by: yuchen7701 <844356115@qq.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-12-18 01:13:40 +00:00
Argo Zhang
1c48683d9e doc(SearchBox): add SearchableColumns parameter (#4875)
* feat: 增加 SearchableColumns 参数设置

* chore: 更新组件包 9.0.8

* chore: 更新单元测试依赖包
2024-12-18 09:02:20 +08:00
Mr Lu
a7042984a9 feat(SelectTree): add IsReset parameter (#4863)
Co-authored-by: 卢骥 <1429614920@qq.com>
Co-authored-by: Argo Zhang <argo@live.ca>
2024-12-17 04:47:29 +00:00
Argo Zhang
6068e0edba chore(Build): update the default value of framework (#4869) 2024-12-17 04:44:51 +00:00
Argo Zhang
def16c13fd fix(Layout): layout main overflow when set IsFullSide to false (#4866)
* style: 更新 layout-main 宽度样式

* chore: bump version 9.1.5
2024-12-17 04:38:12 +00:00
Argo Zhang
d86c07799f fix(Layout): content overflow (#4860)
* fix: 修复 layout-main 内容溢出问题

* chore: bump version 9.1.5-beta01
2024-12-16 15:53:07 +08:00
Argo Zhang
b51c8adf93 refactor(Isolation): update dependce pacakge remove css isolation (#4858)
* refactor: 修正资源文件键值

* doc: 增加源码链接

* test: 精简代码

* doc: 更新关键字

* doc: 更正大小写问题

* refactor: 重命名扩展方法类

* chore: 更新依赖包

* refactor: 调整 Header z-index 兼容 winbox

* chore: 更新 SvgEditor 包

* chore: 更新 gantt 依赖包

* chore: 更新 MeiliSearch 依赖包

* chore: 更新 MouseFollower 包

* chore: 更新 Live2D 组件包

* chore: 更新 CodeEditor 组件包
2024-12-16 14:12:34 +08:00
Argo Zhang
a905bd92a1 refactor(Auto): remove auto mode (#4854)
* chore: 移除 auto 代码

* refactor: 移除 wasm 代码

* test: 更新单元测试

* test: 更新单元测试

* doc: 更新静态资源路径

* refactor: 精简代码
2024-12-16 09:18:47 +08:00
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
4480 changed files with 222277 additions and 223383 deletions

View File

@@ -1,4 +1,4 @@
.dockerignore
.dockerignore
.env
.git
.gitignore

View File

@@ -1,154 +1,22 @@
# To learn more about .editorconfig see https://aka.ms/editorconfigdocs
###############################
# Core EditorConfig Options #
###############################
root = true
# All files
[*]
indent_style = space
# To learn more about .editorconfig see https://aka.ms/editorconfigdocs
[*]
charset = utf-8
indent_style = space
trim_trailing_whitespace = true
insert_final_newline = true
spelling_exclusion_path = .\exclusion.dic
# Code files
[*.{cs,csx,vb,vbx}]
indent_size = 4
[*.{cs,css,js,json,*html,razor,txt,log}]
charset = utf-8-bom
[*.{xml,config,*proj,nuspec,props,resx,targets,yml,tasks}]
[*.{xml,config,csproj,nuspec,props,resx,targets,yml,tasks,json}]
indent_size = 2
# Xml config files
[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}]
indent_size = 2
[*.json]
indent_size = 2
[*.{ps1,psm1}]
indent_size = 4
[*.sh]
indent_size = 4
end_of_line = lf
###############################
# .NET Coding Conventions #
###############################
[*.{cs,vb}]
# Organize usings
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
# 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
# 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
# Modifier preferences
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_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
###############################
# Naming Conventions #
###############################
# Style Definitions
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
###############################
# C# Coding Conventions #
###############################
[*.cs]
# var preferences
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
# 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
# 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
# Null-checking preferences
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
# 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
###############################
# 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
# Indentation preferences
csharp_indent_case_contents = true
csharp_indent_switch_labels = true
csharp_indent_labels = flush_left
# 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
# Wrapping preferences
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true
###############################
# VB Coding Conventions #
###############################
[*.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
[*.cs]
dotnet_analyzer_diagnostic.category-Style.severity = none
csharp_style_namespace_declarations = file_scoped:silent
# 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

View File

@@ -18,7 +18,6 @@
".iced",
".config",
".cs",
".vb",
".json"
]
}

View File

@@ -0,0 +1,47 @@
[
{
"version" : 2
},
{
"action" : {
"script" : "git push gitcode.com --delete refs/heads/${ref}\ngit push gitee.com --delete refs/heads/${ref}\ngit checkout main\ngit branch --delete --force ${ref}",
"showOutput" : false,
"type" : "sh",
"waitForExit" : true
},
"name" : "Delete All",
"refTargets" : [
"localbranch",
"remotebranch"
],
"target" : "ref"
},
{
"action" : {
"script" : "git fetch --all --prune",
"showOutput" : false,
"type" : "sh",
"waitForExit" : true
},
"name" : "Fetch All",
"refTargets" : [
"localbranch",
"remotebranch"
],
"target" : "ref"
},
{
"action" : {
"script" : "git push origin refs/heads/${ref} --verbose\ngit push gitcode.com refs/heads/${ref} --verbose\ngit push gitee.com refs/heads/${ref} --verbose",
"showOutput" : false,
"type" : "sh",
"waitForExit" : true
},
"name" : "Push All",
"refTargets" : [
"localbranch",
"remotebranch"
],
"target" : "ref"
}
]

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=true
*.html linguist-detectable=true
*.scss linguist-detectable=C#
###############################################################################
# Set default behavior for command prompt diff.
#

View File

@@ -1,26 +0,0 @@
### 请提供复现工程
1. **不包含 `bin` `obj` 等与项目无关文件的压缩包** 或者 **代码仓库地址**
### 请提供复现步骤说明
1. 复现网页路由地址
2. 复现网页内操作步骤
### 请提供截图
1. 报错截图
2. 图内标注红框或者箭头指示
### 明确描述组件需求
**提供信息不全三天后将会被关闭**
---------请删除上面提示信息以及本行---------
### 组件版本
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

15
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,15 @@
# These are supported funding model platforms
github: [ArgoZhang] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: bootstrapblazor # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
polar: # Replace with a single Polar username
buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
thanks_dev: # Replace with a single thanks.dev username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

View File

@@ -1,6 +1,6 @@
name: 🐞 Bug Report
description: File a bug/issue
title: "bug: <title>"
title: "bug(): title"
labels: [bug]
assignees:
- argozhang
@@ -23,7 +23,19 @@ body:
label: Expected Behavior
description: A clear and concise description of what you expected to happen.
validations:
required: false
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
@@ -35,22 +47,36 @@ body:
- 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: false
required: true
- type: textarea
attributes:
label: Exceptions (if any)
description: Include the exception you get when facing this issue.
placeholder:
validations:
required: false
- type: input
- type: dropdown
attributes:
label: .NET Version
description: |
Run `dotnet --version`
label: .NET Version
options:
- NET9.0
- NET8.0
- NET7.0
- NET6.0
default: 0
validations:
required: false
required: true
- type: textarea
attributes:
label: Anything else?
@@ -58,9 +84,9 @@ body:
- 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

@@ -1,6 +1,6 @@
name: 💡 Feature Request
description: Suggest an idea for this project
title: "feat: <title>"
title: "feat(): title"
labels: [enhancement]
assignees:
- argozhang
@@ -18,14 +18,14 @@ body:
description: A clear and concise description of what the problem is.
placeholder: I am trying to do [...] but [...]
validations:
required: false
required: true
- 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
required: false
- type: textarea
attributes:
label: Additional context

View File

@@ -1,6 +1,6 @@
name: 📖 Documentation
description: Add or update the project document or sample code
title: "doc: <title>"
title: "doc(): title"
labels: [documentation]
assignees:
- argozhang

View File

@@ -1,6 +1,6 @@
name: 🧪 Test
description: Unit test for this project
title: "test: <title>"
title: "test(): title"
labels: [test]
assignees:
- argozhang

View File

@@ -1,6 +1,6 @@
name: 👩🏻‍💻 Other
description: I don't know how to classify
title: "chore: <title>"
title: "chore(): title"
labels: [chore]
assignees:
- argozhang

View File

@@ -1,45 +0,0 @@
# {PR title}
Summary of the changes (Less than 80 chars)
## Description
{Detail}
Fixes #{bug number} (in this specific format)
## Customer Impact
{Justification}
## 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
----
## When servicing release/2.1
- [ ] Make necessary changes in eng/PatchConfig.props

View File

@@ -1,14 +1,37 @@
## {PR title}
## Link issues
fixes #{issue number}
<!-- Thank you for submitting a pull request to our repo. -->
<!--[Please fill in the relevant Issue number after the # above, such as #42]-->
<!--[请在上方 # 后面填写相关 Issue 编号,如 #42]-->
<!-- If this is your first PR in the ASP.NET Core repo, please run through the checklist
below to ensure a smooth review and merge process for your PR. -->
## Summary By Copilot
<!-- Once all that is done, you're ready to go. Open the PR with the content below. -->
<!-- Summary of the changes (Less than 80 chars) -->
## Regression?
- [ ] Yes
- [ ] No
### Description
<!--[If yes, specify the version the behavior has regressed from]-->
<!--[是否影响老版本]-->
close #{bug number}
## 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

@@ -12,18 +12,30 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Setup .NET 7.0
uses: actions/setup-dotnet@v1
- name: Setup .NET SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: 7.0.x
dotnet-version: 10.0.x
- name: Cache NuGet packages
uses: actions/cache@v4
with:
path: ~/.nuget/packages
key: ${{runner.os}}-nuget-bb-${{hashFiles('**/*.csproj')}}
restore-keys: |
${{runner.os}}-nuget-bb-
- name: Restore dependencies
run: dotnet restore src/BootstrapBlazor
- name: Test
run: |
dotnet test test/UnitTest -c Release --collect:"XPlat Code Coverage"
dotnet test test/UnitTest --collect:"XPlat Code Coverage"
- name: Upload to Codecov
uses: codecov/codecov-action@v3.1.1
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
flags: BB

View File

@@ -9,28 +9,46 @@ on:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup .NET Core 7
uses: actions/setup-dotnet@v1
steps:
- uses: actions/checkout@v4
- name: Setup .NET Core SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: 7.0.x
dotnet-version: 10.0.x
- name: Cache NuGet packages
uses: actions/cache@v4
with:
path: ~/.nuget/packages
key: ${{runner.os}}-nuget-bb-${{hashFiles('**/*.csproj')}}
restore-keys: |
${{runner.os}}-nuget-bb-
- name: Restore dependencies
run: dotnet restore src/BootstrapBlazor
- name: Build
env:
env:
NUGET_API_KEY: ${{secrets.NUGET_API_KEY}}
Bundle: True
run: |
dotnet restore src/BootstrapBlazor --no-cache
dotnet build src/BootstrapBlazor
- name: Test
run: |
dotnet test test/UnitTest -c Release --collect:"XPlat Code Coverage"
dotnet test test/UnitTest --collect:"XPlat Code Coverage"
- name: Upload to Codecov
uses: codecov/codecov-action@v3
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
- name: Check Router
run: |
dotnet test test/UnitTestDocs
- name: Check Localizer
run: |
dotnet test test/UnitTest.Localization

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

@@ -3,22 +3,24 @@ name: Build docker image
on:
push:
branches:
- dev-dockerfile
- pack
- release
- docker
jobs:
docker:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- 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

@@ -4,26 +4,50 @@ on:
push:
branches:
- pack
- release
- hotfix
jobs:
pack:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
permissions:
id-token: write
contents: read
- name: Setup .NET Core 7
uses: actions/setup-dotnet@v1
steps:
- uses: actions/checkout@v4
- name: Setup .NET Core SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: 7.0.x
dotnet-version: 10.0.x
- name: Cache NuGet packages
uses: actions/cache@v4
with:
path: ~/.nuget/packages
key: ${{runner.os}}-nuget-bb-${{hashFiles('**/*.csproj')}}
restore-keys: |
${{runner.os}}-nuget-bb-
- name: Restore dependencies
run: dotnet restore src/BootstrapBlazor
- name: NuGet login
uses: NuGet/login@v1
id: login
with:
user: ${{ secrets.NUGET_USER }}
- name: Publish to Nuget
env:
NUGET_API_KEY: ${{secrets.NUGET_API_KEY}}
env:
NUGET_API_KEY: ${{steps.login.outputs.NUGET_API_KEY}}
Bundle: True
run: |
dotnet build src/BootstrapBlazor
dotnet pack src/BootstrapBlazor -c Release -o publish
dotnet pack src/BootstrapBlazor -c Release -o publish -p:VisualStudioVersion='17.0'
dotnet nuget push publish/BootstrapBlazor.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
rm -f publish/BootstrapBlazor.*.nupkg
dotnet pack src/BootstrapBlazor -c Release -o publish -p:VisualStudioVersion='18.0'
dotnet nuget push publish/BootstrapBlazor.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate

View File

@@ -10,19 +10,19 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Setup .NET Core 7
uses: actions/setup-dotnet@v1
- name: Setup .NET Core SDK
uses: actions/setup-dotnet@v4
with:
dotnet-version: 7.0.x
dotnet-version: 10.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,47 +0,0 @@
name: Package extensions to Nuget
on:
push:
branches:
- release
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup .NET Core 7
uses: actions/setup-dotnet@v1
with:
dotnet-version: 7.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

20
.gitignore vendored
View File

@@ -356,8 +356,26 @@ src/**/*.xml
# 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
# Bootstrap
**/BootstrapBlazor/wwwroot/js/bootstrap.blazor.bundle.min.js
**/BootstrapBlazor/wwwroot/css/bootstrapblazor.min.css
# css
**/BootstrapBlazor/wwwroot/css/bootstrap.blazor.bundle.*.css

View File

@@ -4,7 +4,7 @@
[issuetracker "Gitee-Issue"]
regex = "#(.+?)\\)"
url = "https://gitee.com/Longbow/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/Longbow/BootstrapBlazor/commit/$1"
url = "https://github.com/dotnetcore/BootstrapBlazor/commit/$1"
[issuetracker "Gitee-PR"]
regex = "!([\\d]+)"
url = "https://gitee.com/Longbow/BootstrapBlazor/pulls/$1"
url = "https://github.com/dotnetcore/BootstrapBlazor/pulls/$1"

View File

@@ -1 +0,0 @@
\.git

View File

@@ -1,266 +0,0 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31912.275
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor", "src\BootstrapBlazor\BootstrapBlazor.csproj", "{D0AE3016-4878-4807-A04C-C33CBEC7B092}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{7C1D79F1-87BC-42C1-BD5A-CDE4044AC1BD}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "scripts", "scripts", "{A627F6CC-94FC-4E48-B3CC-F0EA16700527}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "linux", "linux", "{EA765165-0542-41C8-93F2-85787FEDEDFF}"
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
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\push.cmd = scripts\windows\push.cmd
scripts\windows\push.ps1 = scripts\windows\push.ps1
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}"
ProjectSection(SolutionItems) = preProject
scripts\wasm\sync.cmd = scripts\wasm\sync.cmd
scripts\wasm\sync.sh = scripts\wasm\sync.sh
EndProjectSection
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
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("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.FontAwesome", "src\Extensions\Components\BootstrapBlazor.FontAwesome\BootstrapBlazor.FontAwesome.csproj", "{C28717F8-9D2B-4296-9CC4-94882338F370}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.AzureSpeech", "src\Extensions\Components\BootstrapBlazor.AzureSpeech\BootstrapBlazor.AzureSpeech.csproj", "{42108A8A-C773-4F35-A870-3673BDD383E4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.BaiduSpeech", "src\Extensions\Components\BootstrapBlazor.BaiduSpeech\BootstrapBlazor.BaiduSpeech.csproj", "{4ED606D8-D252-4573-8F0F-B69502ADB7ED}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.CherryMarkdown", "src\Extensions\Components\BootstrapBlazor.CherryMarkdown\BootstrapBlazor.CherryMarkdown.csproj", "{018091B3-1E3A-41F3-87B2-5F285C2C3B73}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.SummerNote", "src\Extensions\Components\BootstrapBlazor.SummerNote\BootstrapBlazor.SummerNote.csproj", "{2FFC1564-EF75-454B-9D8E-A437A1737CEC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTestEditor", "test\UnitTestEditor\UnitTestEditor.csproj", "{9552B649-17E2-4BCA-8774-664C83A960CB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Topology", "src\Extensions\Components\BootstrapBlazor.Topology\BootstrapBlazor.Topology.csproj", "{6312863E-771D-4EFE-9B9D-071A01222E7A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.BarCode", "src\Extensions\Components\BootstrapBlazor.BarCode\BootstrapBlazor.BarCode.csproj", "{7F7F3B85-7B15-485C-8DC2-BAFD8C086957}"
EndProject
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\zh-TW.json = localization\zh-TW.json
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.BaiduOcr", "src\Extensions\Components\BootstrapBlazor.BaiduOcr\BootstrapBlazor.BaiduOcr.csproj", "{F800DC0F-6829-4B64-B96B-B301A512AF2A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.MaterialDesign", "src\Extensions\Components\BootstrapBlazor.MaterialDesign\BootstrapBlazor.MaterialDesign.csproj", "{F9E37619-F519-4F73-8457-FFC4271EC443}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.MaterialDesign.Extensions", "src\Extensions\Components\BootstrapBlazor.MaterialDesign.Extensions\BootstrapBlazor.MaterialDesign.Extensions.csproj", "{B61A9684-E6B5-422E-821B-A29DCD079B43}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D0AE3016-4878-4807-A04C-C33CBEC7B092}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D0AE3016-4878-4807-A04C-C33CBEC7B092}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D0AE3016-4878-4807-A04C-C33CBEC7B092}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D0AE3016-4878-4807-A04C-C33CBEC7B092}.Release|Any CPU.Build.0 = Release|Any CPU
{190F25CF-C6F9-4964-97E9-F6A912D527AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{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
{42108A8A-C773-4F35-A870-3673BDD383E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{42108A8A-C773-4F35-A870-3673BDD383E4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{42108A8A-C773-4F35-A870-3673BDD383E4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{42108A8A-C773-4F35-A870-3673BDD383E4}.Release|Any CPU.Build.0 = Release|Any CPU
{4ED606D8-D252-4573-8F0F-B69502ADB7ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4ED606D8-D252-4573-8F0F-B69502ADB7ED}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4ED606D8-D252-4573-8F0F-B69502ADB7ED}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4ED606D8-D252-4573-8F0F-B69502ADB7ED}.Release|Any CPU.Build.0 = Release|Any CPU
{018091B3-1E3A-41F3-87B2-5F285C2C3B73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{018091B3-1E3A-41F3-87B2-5F285C2C3B73}.Debug|Any CPU.Build.0 = Debug|Any CPU
{018091B3-1E3A-41F3-87B2-5F285C2C3B73}.Release|Any CPU.ActiveCfg = Release|Any CPU
{018091B3-1E3A-41F3-87B2-5F285C2C3B73}.Release|Any CPU.Build.0 = Release|Any CPU
{2FFC1564-EF75-454B-9D8E-A437A1737CEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2FFC1564-EF75-454B-9D8E-A437A1737CEC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2FFC1564-EF75-454B-9D8E-A437A1737CEC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2FFC1564-EF75-454B-9D8E-A437A1737CEC}.Release|Any CPU.Build.0 = Release|Any CPU
{9552B649-17E2-4BCA-8774-664C83A960CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9552B649-17E2-4BCA-8774-664C83A960CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9552B649-17E2-4BCA-8774-664C83A960CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9552B649-17E2-4BCA-8774-664C83A960CB}.Release|Any CPU.Build.0 = Release|Any CPU
{6312863E-771D-4EFE-9B9D-071A01222E7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6312863E-771D-4EFE-9B9D-071A01222E7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6312863E-771D-4EFE-9B9D-071A01222E7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6312863E-771D-4EFE-9B9D-071A01222E7A}.Release|Any CPU.Build.0 = Release|Any CPU
{7F7F3B85-7B15-485C-8DC2-BAFD8C086957}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7F7F3B85-7B15-485C-8DC2-BAFD8C086957}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7F7F3B85-7B15-485C-8DC2-BAFD8C086957}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7F7F3B85-7B15-485C-8DC2-BAFD8C086957}.Release|Any CPU.Build.0 = Release|Any CPU
{F800DC0F-6829-4B64-B96B-B301A512AF2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F800DC0F-6829-4B64-B96B-B301A512AF2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F800DC0F-6829-4B64-B96B-B301A512AF2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F800DC0F-6829-4B64-B96B-B301A512AF2A}.Release|Any CPU.Build.0 = Release|Any CPU
{F9E37619-F519-4F73-8457-FFC4271EC443}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F9E37619-F519-4F73-8457-FFC4271EC443}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F9E37619-F519-4F73-8457-FFC4271EC443}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F9E37619-F519-4F73-8457-FFC4271EC443}.Release|Any CPU.Build.0 = Release|Any CPU
{B61A9684-E6B5-422E-821B-A29DCD079B43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B61A9684-E6B5-422E-821B-A29DCD079B43}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B61A9684-E6B5-422E-821B-A29DCD079B43}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B61A9684-E6B5-422E-821B-A29DCD079B43}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{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}
{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}
{42108A8A-C773-4F35-A870-3673BDD383E4} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{4ED606D8-D252-4573-8F0F-B69502ADB7ED} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{018091B3-1E3A-41F3-87B2-5F285C2C3B73} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{2FFC1564-EF75-454B-9D8E-A437A1737CEC} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{9552B649-17E2-4BCA-8774-664C83A960CB} = {7C1D79F1-87BC-42C1-BD5A-CDE4044AC1BD}
{6312863E-771D-4EFE-9B9D-071A01222E7A} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{7F7F3B85-7B15-485C-8DC2-BAFD8C086957} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{F800DC0F-6829-4B64-B96B-B301A512AF2A} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{F9E37619-F519-4F73-8457-FFC4271EC443} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{B61A9684-E6B5-422E-821B-A29DCD079B43} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {0DCB0756-34FA-4FD0-AE1D-D3F08B5B3A6B}
EndGlobalSection
EndGlobal

View File

@@ -1,11 +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\\UnitTest.csproj"
]
}
}

78
BootstrapBlazor.slnx Normal file
View File

@@ -0,0 +1,78 @@
<Solution>
<Folder Name="/actions/">
<File Path=".github/workflows/auto-pull-request-checks.yml" />
<File Path=".github/workflows/build.yml" />
<File Path=".github/workflows/docker.yml" />
<File Path=".github/workflows/pack.yml" />
<File Path=".github/workflows/publish.yml" />
</Folder>
<Folder Name="/configuration/">
<File Path=".editorconfig" />
<File Path=".gitattributes" />
<File Path=".gitignore" />
<File Path="exclusion.dic" />
</Folder>
<Folder Name="/docs/">
<File Path="README.md" />
<File Path="README.zh-CN.md" />
</Folder>
<Folder Name="/localization/">
<File Path="localization/de.json" />
<File Path="localization/es.json" />
<File Path="localization/it.json" />
<File Path="localization/pt.json" />
<File Path="localization/ru-RU.json" />
<File Path="localization/th-TH.json" />
<File Path="localization/uk-UA.json" />
<File Path="localization/zh-TW.json" />
</Folder>
<Folder Name="/props/">
<File Path="Directory.Build.props" />
<File Path="Framework.props" />
<File Path="Version.props" />
</Folder>
<Folder Name="/scripts/" />
<Folder Name="/scripts/linux/">
<File Path="scripts/linux/ba.blazor.service" />
<File Path="scripts/linux/deploy-blazor.sh" />
<File Path="scripts/linux/deploy.sh" />
<File Path="scripts/linux/nginx.conf" />
<File Path="scripts/linux/remove.sh" />
</Folder>
<Folder Name="/scripts/linux/cert/">
<File Path="scripts/linux/cert/blazor.zone.cer" />
<File Path="scripts/linux/cert/blazor.zone.key" />
<File Path="scripts/linux/cert/www.blazor.zone.cer" />
<File Path="scripts/linux/cert/www.blazor.zone.key" />
</Folder>
<Folder Name="/scripts/wasm/">
<File Path="scripts/wasm/sync.cmd" />
<File Path="scripts/wasm/sync.sh" />
</Folder>
<Folder Name="/scripts/windows/">
<File Path="scripts/windows/pack.cmd" />
<File Path="scripts/windows/push.cmd" />
<File Path="scripts/windows/push.ps1" />
</Folder>
<Folder Name="/src/">
<Project Path="src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj" />
<Project Path="src/BootstrapBlazor/BootstrapBlazor.csproj" />
</Folder>
<Folder Name="/src/props/">
<File Path="src/Directory.Build.props" />
<File Path="src/Logo.props" />
<File Path="src/SourceLink.targets" />
</Folder>
<Folder Name="/test/">
<Project Path="test/UniTest.Sass/UniTest.Sass.csproj" />
<Project Path="test/UnitTest.Localization/UnitTest.Localization.csproj" />
<Project Path="test/UnitTest/UnitTest.csproj" />
<Project Path="test/UnitTestDocs/UnitTestDocs.csproj" />
</Folder>
<Folder Name="/test/props/">
<File Path="test/Directory.Build.props" />
</Folder>
<Folder Name="/tools/">
<Project Path="tools/Benchmarks/UnitTest.Benchmarks.csproj" />
</Folder>
</Solution>

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

@@ -2,18 +2,18 @@
<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>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
</PropertyGroup>
<PropertyGroup>
<LangVersion>latest</LangVersion>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
<SuppressNETCoreSdkPreviewMessage>true</SuppressNETCoreSdkPreviewMessage>
</PropertyGroup>
<ItemGroup>

View File

@@ -1,7 +1,9 @@
<Project>
<Import Project="Version.props"/>
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<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/
@@ -186,7 +189,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [Argo Zhang] (argo@163.com)
Copyright [Argo Zhang] (argo@live.ca)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

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>

206
README.md
View File

@@ -1,179 +1,107 @@
<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>
[![Security Status](https://www.murphysec.com/platform3/v3/badge/1619783039836532736.svg)](https://github.com/ArgoZhang/BootstrapBlazor/blob/main/LICENSE)
[![oscs](https://www.oscs1024.com/platform/badge/murphysecurity/murphysec.svg)](https://github.com/ArgoZhang/BootstrapBlazor/blob/main/LICENSE)
[![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/actions/workflow/status/ArgoZhang/BootstrapBlazor/build.yml?branch=main&?label=main&logo=github)](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>
---
## Features
- Enterprise-class UI designed for web applications.
- A set of high-quality Blazor components out of the box.
- Supports WebAssembly-based client-side and SignalR-based server-side UI event interaction.
- Supports Progressive Web Applications (PWA).
- Build with C#, a multi-paradigm static language for an efficient development experience.
- .NET Standard 2.1 based, with direct reference to the rich .NET ecosystem.
- Supports NET5. (Server-Side, WASM)
- Seamless integration with existing ASP.NET Core MVC and Razor Pages projects.
## .NET Foundation
[<img align="right" src="https://github.com/dotnet-foundation/swag/blob/main/logo/dotnetfoundation_v4.png?raw=true" width="68px" />](https://dotnetfoundation.org/projects/project-detail/bootstrap-blazor)
<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>
## Online Examples
[![website](https://img.shields.io/badge/China-https://www.blazor.zone-success.svg?color=red&logo=buzzfeed&logoColor=red)](https://www.blazor.zone)
[![website](https://img.shields.io/badge/Github-https://argozhang.github.io-success.svg?logo=buzzfeed&logoColor=green)](https://argozhang.github.io)
[![website](https://img.shields.io/badge/online-https://www.blazor.zone-success.svg?color=&logo=buzzfeed&logoColor=green)](https://www.blazor.zone)
## Installation Guide
## Environment
- Install .net core sdk [Offical website](https://dotnet.microsoft.com/download)
- Install Visual Studio 2022 lastest [Offical website](https://visualstudio.microsoft.com/vs/getting-started/)
- Install .net SDK [Official website](https://dotnet.microsoft.com/download)
- Install Visual Studio latest [Official website](https://visualstudio.microsoft.com/vs)
## Create a new project from the dotnet new template
## Quick Installation Guide
1. Install the template
`dotnet new install Bootstrap.Blazor.Templates::*`
2. Create the Boilerplate project with the template
`dotnet new bbapp`
## Install Bootstrap Blazor Project Template
1. Download Project Template
Microsoft Market [link](https://marketplace.visualstudio.com/items?itemName=Longbow.BootstrapBlazorUITemplate)
2. Double Click **BootstrapBlazor.UITemplate.vsix**
## Import Bootstrap Blazor into an existing project
1. Go to the project folder of the application and install the Nuget package reference
`dotnet add package BootstrapBlazor`
2. **Add** the `stylesheet` `javascripts` file to your main index file - `Pages/_Host.cshtml (Server)` or `wwwroot/index.html (WebAssembly)`
**HTML**
```HTML
<!DOCTYPE html>
<html lang="en">
<head>
. . .
<link rel="stylesheet" href="_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css">
</head>
<body>
. . .
<script src="_framework/blazor.server.js"></script>
<script src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js"></script>
</body>
</html>
### Install Package
```
dotnet add package BootstrapBlazor
```
3. Open the `~/Startup.cs` file in the and register the `Bootstrap Blazor` service:
### Add the following to `_Imports.razor`
```
@using BootstrapBlazor.Components
```
**C#**
### Add the following to the `MainLayout.razor`
```html
<BootstrapBlazorRoot>
@Body
</BootstrapBlazorRoot>
```
### Add the following to your HTML head section
it's either **index.html** or **_Layout.cshtml/_Host.cshtml/App.razor** depending on whether you're running WebAssembly or Server
```html
<link rel="stylesheet" href="_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css" />
```
### Add the following script at the end of the body
```html
<script src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js"></script>
```
### Add the following to the relevant sections of `Program.cs`
```csharp
namespace BootstrapBlazorAppName
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
//more code may be present here
services.AddBootstrapBlazor();
}
builder.Services.AddBootstrapBlazor();
```
//more code may be present here
## Usage
```razor
<Display Value="@_text"></Display>
<Button Text="Button" OnClick="@ClickButton"></Button>
@code {
private string? _text;
private void ClickButton(MouseEventArgs e)
{
_text = DateTime.Now.ToString();
}
}
```
## Visual Studio Integration
## Install CLI Template
1. Install the template
```
dotnet new install Bootstrap.Blazor.Templates::*
```
To create a new `Bootstrap Blazor` UI for Blazor application, use the Create New Project Wizard. The wizard detects all installed versions of `Bootstrap Blazor` for Blazor and lists them in the Version combobox—this enables you to start your project with the desired version. You can also get the latest version to make sure you are up to date.
1. Get the Wizard
To use the Create New Project Wizard, install the `Bootstrap Blazor` UI for Blazor Visual Studio Extensions. You can get it from the:
- Visual Studio Marketplace (for Windows)
2. Start the Wizard
To start the wizard, use either of the following approaches
### Using the Project menu:
- Click File > New > Project.
- Find and click the C# Blazor Application option (you can use the search, or filter by Blazor templates).
- Follow the wizard.
## 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)
![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)
### Mobile devices
![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 |
### Desktop browsers
![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 |
## Screenshots
![Toggle](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Toggle.png "Toggle.png")
![Toast](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Toast.png "Toast.png")
![Upload](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Upload.png "Upload.png")
![Upload2](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Upload2.png "Upload2.png")
![Bar](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Bar.png "Bar.png")
![Pei](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Pie.png "Pei.png")
![Doughnut](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Doughnut.png "Doughnut.png")
2. Create the Boilerplate project with the template
```
dotnet new bbapp
```
## Contribution
1. Fork
2. Create Feat_xxx branch
3. Commit
4. Create Pull Request
## Donate
## 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.
<img src="https://raw.githubusercontent.com/ArgoZhang/Images/master/Donate/BarCode%402x.png" width="382px;" />
## Sponsor
Thanks to [JetBrains](https://jb.gg/OpenSourceSupport) for providing free open source license
<img src="https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg" width="100px" align="right" />

View File

@@ -1,97 +1,134 @@
<h1 align="center">Bootstrap Blazor 组件库</h1>
<div align="center">
<h2>一套基于 Bootstrap 和 Blazor 的企业级组件库</h2>
<h2>Bootstrap Blazor 是一套基于 Bootstrap 和 Blazor 的企业级组件库</h2>
<h4>.NET 基金会成员项目</h4>
[![Security Status](https://www.murphysec.com/platform3/v3/badge/1619783039836532736.svg)](https://github.com/ArgoZhang/BootstrapBlazor/blob/main/LICENSE)
[![oscs](https://www.oscs1024.com/platform/badge/murphysecurity/murphysec.svg)](https://github.com/ArgoZhang/BootstrapBlazor/blob/main/LICENSE)
[![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/actions/workflow/status/ArgoZhang/BootstrapBlazor/build.yml?branch=main&?label=main&logo=github)](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://dotnetfoundation.org/projects/project-detail/bootstrap-blazor)
<p>该项目属于 <a href="https://www.dotnetfoundation.org/">.NET 基金会</a> ,并根据其 <a href="https://www.dotnetfoundation.org/code-of-conduct">行为准则</a> 运作。</p>
## 项目介绍
Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架:
## 社区与项目
目前 `BootstrapBlazor` 团队由六名热爱开源的技术达人组成,其中有四名 **微软最有价值专家(Microsoft MVP)** ;成立了大约 2000 人的 `Blazor 中文社区` 积极响应,只讨论 Blazor 相关技术
- 使用 C# 代替 JavaScript 来创建丰富的交互式 UI。
- 共享使用 .NET 编写的服务器端和客户端应用逻辑。
- 将 UI 呈现为 HTML 和 CSS以支持众多浏览器其中包括移动浏览器。
本组件库内置 **200** 多个组件,作者所在几家公司的项目均在重度使用,大多数组件都是在实际项目中提炼出来,非常适合国人操作习惯,大大节约开发时间,不像有些开源作品甚至作者本人都不使用,遇到问题从根本上无法解决,提交 Issue 也是让其自行解决并帮忙 PR 到其仓库
使用 .NET 进行客户端 Web 开发可提供以下优势:
作者与团队积极处理 Issue 社区中积极回答问题,绝对不会一个开源仓库有几百上千 Issue 不予处理,当需求合理,即使是新功能也会积极响应并尽快提供新版本不会出现让提交者自己实现功能并提交 PR 的行为
- 使用 C# 代替 JavaScript 来编写代码。
- 利用现有的 .NET 库生态系统。
- 在服务器和客户端之间共享应用逻辑。
- 受益于 .NET 的性能、可靠性和安全性。
- 始终高效支持 Windows、Linux 和 macOS 上的 Visual Studio。
- 支持 Net5
- 以一组稳定、功能丰富且易用的通用语言、框架和工具为基础来进行生成。
针对个别白嫖党、伸手党会亮出杀手锏口号(付费提供远程支持),其实给钱也没时间搭理,逼不得已只能在这里明确一下,一些黑粉跑去其他社区说我们有卖课广告
本项目是利用 Bootstrap 样式进行封装的 UI 组件库
微软 MVP 列表(按字母排序)
## 生态伙伴
- Argo Zhang [链接地址](https://mvp.microsoft.com/en-us/PublicProfile/5004174)
- Alex Chow [链接地址](https://mvp.microsoft.com/en-us/PublicProfile/5005078)
- Xiang Ju [链接地址](https://mvp.microsoft.com/en-us/PublicProfile/5005108)
- Guohao Wang [链接地址](https://mvp.microsoft.com/en-us/PublicProfile/5005089) (2023-2025)
## 生态伙伴 WTM
WTM 快速开发框架,设计的核心理念就是 "尽一切可能提高开发效率"。WTM框架把常规编码结构化重复编码自动化它不仅是一个框架它是强有力的生产力工具目前 WTM 快速开发框架已深度集成 Blazor 欢迎大家使用 [传送门](https://wtmdoc.walkingtec.cn)
<a href="https://wtmdoc.walkingtec.cn" target="_blank"><img src="http://images.gitee.com/uploads/images/2021/0718/194451_5b6cff04_554725.png" width="100px" /></a>
WTM 快速开发框架,设计的核心理念就是 "尽一切可能提高开发效率"。WTM框架把常规编码结构化重复编码自动化它不仅是一个框架它是强有力的生产力工具目前 WTM 快速开发框架已深度集成 Blazor 欢迎大家使用 [传送门](https://wtmdoc.walkingtec.cn)
## 开发环境搭建
## 生态伙伴 ThingsGateway
ThingsGateway 边缘网关,致力于打造“高性能、插件扩展、易集成”的工业物联网网关解决方案。
1. 安装 .net core sdk 最新版 [官方网址](http://www.microsoft.com/net/download)
2. 安装 Visual Studio 2022 最新版 [官方网址](https://visualstudio.microsoft.com/vs/getting-started/)
3. 获取本项目代码 [BootstrapBlazor](https://gitee.com/LongbowEnterprise/BootstrapBlazor)
<a href="https://thingsgateway.cn" target="_blank"><img src="https://foruda.gitee.com/images/1752651511062082157/c6a923f8_554725.png" width="100px" /></a>
ThingsGateway 将设备接入、数据上传等功能模块化,降低工业协议开发门槛,自动处理线程调度与数据缓存,极大提升开发效率与系统稳定性。
它不仅是一个网关框架,更是构建数字化工厂、边缘智能系统的核心工具!
ThingsGateway 已集成 Bootstrap Blazor 实现配置管理界面,轻松构建跨平台的边缘网关管理系统 [传送门](https://thingsgateway.cn)
## 生态伙伴 AtomUI
<a href="https://qinware.com/" target="_blank"><img src="https://gitee.com/Longbow/images/raw/master/atomui/atomui-red.svg" width="100px" /></a>
AtomUI 是基于 .NET 的 Ant Design 实现,致力于将优秀高效的设计语言和控件体验带到 Avalonia/.NET 跨平台桌面软件研发领域,最大限度释放研发工程师的开发效率, 设计支持平台Windows、macOS 和 Linux。
## 开发环境搭建
1. 安装 .net SDK 最新版 [官方网址](http://www.microsoft.com/net/download)
2. 安装 Visual Studio 最新版 [官方网址](https://visualstudio.microsoft.com/vs)
3. 获取本项目代码 [BootstrapBlazor](https://github.com/dotnetcore/BootstrapBlazor?wt.mc_id=DT-MVP-5004174)
### 克隆代码
```shell
git clone https://gitee.com/LongbowEnterprise/BootstrapBlazor.git
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
dotnet add package BootstrapBlazor
```
**Run**
```shell
dotnet run
### 添加默认命名空间到 `_Imports.razor`
```razor
@using BootstrapBlazor.Components
```
### 项目模板
### 添加 `BootstrapBlazorRoot` 到 `MainLayout.razor`
```razor
<BootstrapBlazorRoot>
@Body
</BootstrapBlazorRoot>
```
- [微软市场](https://marketplace.visualstudio.com/items?itemName=Longbow.BootstrapBlazorUITemplate)
- [码云镜像](https://gitee.com/LongbowEnterprise/BootstrapBlazorVsix/raw/master/dist/BootstrapBlazor.UITemplate.vsix)
### 添加样式到 HTML Head 中
具体是 **index.html** 或者 **_Layout.cshtml/_Host.cshtml/App.razor** 取决项目类型 `WebAssembly` 还是 `Server`
```razor
<link rel="stylesheet" href="_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css" />
```
### 更多文档
### 增加脚本到 Html Body 结尾处
```razor
<script src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js"></script>
```
### 增加服务 `Program.cs`
```csharp
builder.Services.AddBootstrapBlazor();
```
## 用法示例
```razor
<Display Value="@_text"></Display>
<Button Text="Button" OnClick="@ClickButton"></Button>
@code {
private string? _text;
private void ClickButton(MouseEventArgs e)
{
_text = DateTime.Now.ToString();
}
}
```
## 安装项目模板
```cscharp
dotnet new install Bootstrap.Blazor.Templates::*
```
## 更多文档
- [项目模板](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)
- [生成 Blazor Web 应用](https://docs.microsoft.com/zh-cn/learn/modules/build-blazor-webassembly-visual-studio-code/?WT.mc_id=DT-MVP-5004174)
- [什么是 Blazor](https://docs.microsoft.com/zh-cn/learn/modules/build-blazor-webassembly-visual-studio-code/2-understand-blazor-webassembly?WT.mc_id=DT-MVP-5004174)
@@ -104,91 +141,26 @@ dotnet run
## QQ交流群
[![QQ](https://img.shields.io/badge/QQ-795206915-green.svg?logo=tencent%20qq&logoColor=red)](https://qm.qq.com/cgi-bin/qm/qr?k=1-jF9-5WA_3GFiJgXem2U_AQfqbdyOlV&jump_from=webapi) [![QQ](https://img.shields.io/badge/QQ-675147445-green.svg?logo=tencent%20qq&logoColor=red)](https://qm.qq.com/cgi-bin/qm/qr?k=Geker7hCXK0HC-J8_974645j_n6w0OE0&jump_from=webapi)
[![QQ](https://img.shields.io/badge/QQ-795206915-greenlight.svg?logo=tencent%20qq&logoColor=red)](https://qm.qq.com/cgi-bin/qm/qr?k=1-jF9-5WA_3GFiJgXem2U_AQfqbdyOlV&jump_from=webapi) [![QQ](https://img.shields.io/badge/QQ-675147445-greenlight.svg?logo=tencent%20qq&logoColor=red)](https://qm.qq.com/cgi-bin/qm/qr?k=Geker7hCXK0HC-J8_974645j_n6w0OE0&jump_from=webapi)
## 视频教程
B 站视频集锦 [传送门](https://space.bilibili.com/660853738/channel/index)
## 组件
Blazor 应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面、对话框或数据输入窗体。
组件是内置到 .NET 程序集的 .NET 类,用来:
- 定义灵活的 UI 呈现逻辑。
- 处理用户事件。
- 可以嵌套和重用。
- 可以作为 Razor 类库或 NuGet 包共享和分发。
### 内置组件
内置组件 [传送门](https://www.blazor.zone/components)
## 分支说明
- master 稳定分支
- dev 开发功能分支
- 其他 均为临时分支
## 演示地址
[![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=mozilla%20firefox&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 |
[![website](https://img.shields.io/badge/online-https://www.blazor.zone-success.svg?color=greenlight&logo=buzzfeed&logoColor=green)](https://www.blazor.zone)
## GVP 奖杯
![项目奖杯](https://images.gitee.com/uploads/images/2021/0112/120620_e596ac3c_554725.png "GVP.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&color=&logoColor=green)](https://gitee.com/LongbowEnterprise/BootstrapBlazor/blob/master/LICENSE)
## 特别鸣谢
### 上海智通建设发展股份有限公司
特别鸣谢胡总对本项目的鼎力赞助 **10000**
特别鸣谢对本项目的鼎力赞助 **10000**
<img src="https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Donate@x2.png" width="552px;" />
@@ -199,8 +171,17 @@ Blazor 应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面
3. 提交代码
4. 新建 Pull Request
## 行为准则
本项目采用了《贡献者公约》所定义的行为准则,以明确我们社区的预期行为。
更多信息请见 [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).
## 捐助
如果这个项目对您有所帮助,请扫下方二维码打赏一杯咖啡。
<img src="https://gitee.com/Longbow/Pictures/raw/master/WeChat/BarCode@2x.png" width="382px;" />
## 赞助商
感谢 [JetBrains](https://jb.gg/OpenSourceSupport) 提供的免费开源 License
<img src="https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg" width="100px" align="right" />

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.

8
Version.props Normal file
View File

@@ -0,0 +1,8 @@
<Project>
<PropertyGroup>
<RunTargetFramework>net10.0</RunTargetFramework>
<RunTargetFrameworks>net6.0;net7.0;net8.0;net9.0;net10.0</RunTargetFrameworks>
</PropertyGroup>
</Project>

20
delete-bin.cmd Normal file
View File

@@ -0,0 +1,20 @@
@ECHO off
cls
ECHO Deleting all BIN and OBJ folders...
ECHO.
FOR /d /r . %%d in (bin,obj) DO (
IF EXIST "%%d" (
ECHO %%d | FIND /I "\node_modules\" > Nul && (
ECHO.Skipping: %%d
) || (
ECHO.Deleting: %%d
rd /s/q "%%d"
)
)
)
ECHO.
ECHO.BIN and OBJ folders have been successfully deleted. Press any key to exit.
pause > nul

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-solid fa-xmark"></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>

13
dotnet-tools.json Normal file
View File

@@ -0,0 +1,13 @@
{
"version": 1,
"isRoot": true,
"tools": {
"bootstrapblazor.cssbundler": {
"version": "10.0.0",
"commands": [
"css-bundler"
],
"rollForward": false
}
}
}

125
exclusion.dic Normal file
View File

@@ -0,0 +1,125 @@
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
maxlength
inputmode
Totp
otpauth
Hotp
univer
rdkit
webkitdirectory
dotx
Modbus
Protocol
vditor
alertdialog
blazorbootstrap

View File

@@ -5,20 +5,9 @@
},
"BootstrapBlazor.Components.Captcha": {
"HeaderText": "Captcha",
"BarText": "Schiebe nach rechts und befülle 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"
"BarText": "Nach rechts schieben, um das Puzzle zu lösen",
"FailedText": "Fehler beim Laden",
"LoadText": "Wird geladen ..."
},
"BootstrapBlazor.Components.Calendar": {
"PreviousYear": "Vorheriges Jahr",
@@ -30,9 +19,9 @@
"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,July,August,September,Oktober,November,Dezember",
"WeekLists": "So,Mo,Di,Mi,Do,Fr,Sa",
"WeekNumberText": "{0} Wochen",
"Months": "Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember",
"Title": "{0} {1}"
},
"BootstrapBlazor.Components.Cascader": {
@@ -40,52 +29,54 @@
},
"BootstrapBlazor.Components.Console": {
"HeaderText": "Monitor",
"LightTitle": "Light",
"LightTitle": "Indikator",
"ClearButtonText": "Leeren",
"AutoScrollText": "Automatisches Scrollen"
"AutoScrollText": "AutoScroll"
},
"BootstrapBlazor.Components.DateTimePicker": {
"PickerButtonText": "wählen",
"DatePlaceHolder": "Datum auswählen",
"TimePlaceHolder": "Zeit auswählen",
"TimePlaceHolder": "Uhrzeit auswählen",
"DateTimePlaceHolderText": "Bitte auswählen ...",
"DatePlaceHolderText": "Bitte auswählen ...",
"TimeFormat": "hh\\:mm\\:ss",
"DateFormat": "M/d/yyyy",
"DateTimeFormat": "M/d/yyyy HH\\:mm\\:ss",
"DateFormat": "d.M.yyyy",
"DateTimeFormat": "d.M.yyyy HH\\:mm\\:ss",
"AiraPrevYearLabel": "Vorheriges Jahr",
"AiraNextYearLabel": "Nächstes Jahr",
"AiraPrevMonthLabel": "Vorheriger Monat",
"AiraNextMonthLabel": "Nächster Monat",
"ClearButtonText": "Leeren",
"NowButtonText": "Jetzt",
"ConfirmButtonText": "Ok",
"ConfirmButtonText": "OK",
"CancelButtonText": "Abbrechen",
"YearText": "{0}",
"MonthText": "{0}",
"YearPeriodText": "{0} - {1}",
"Months": "Januar,Februar,März,April,Mai,Juni,July,August,September,Oktober,November,Dezember",
"MonthLists": "Jan,Feb,Mar,Apr,Maiy,Jun,Jul,Aug,Sep,Okt,Nov,Dez",
"WeekLists": "Son,Mon,Die,Mit,Don,Fre,Sam",
"GenericTypeErroMessage": "DateTimePicker only support DateTime or Nullable<DateTime>",
"Months": "Jan,Feb,Mär,Apr,Mai,Jun,Jul,Aug,Sep,Okt,Nov,Dez",
"MonthLists": "Jan,Feb,Mär,Apr,Mai,Jun,Jul,Aug,Sep,Okt,Nov,Dez",
"WeekLists": "So,Mo,Di,Mi,Do,Fr,Sa",
"GenericTypeErrorMessage": "DateTimePicker unterstützt nur DateTime, DateTime?, DateTimeOffset, DateTimeOffset?",
"Today": "Heute",
"Yesterday": "Gestern",
"Week": "Eine Woche zuvor"
"Week": "Vor einer Woche"
},
"BootstrapBlazor.Components.DateTimeRange": {
"SeparateText": "Zu",
"SeparateText": "Bis",
"StartPlaceHolderText": "Startdatum",
"EndPlaceHolderText": "Enddatum",
"ClearButtonText": "Leeren",
"TodayButtonText": "Heute",
"ConfirmButtonText": "Ok",
"DateFormat": "M/d/yyyy",
"Last7Days": "Letzten 7 Tage",
"Last30Days": "Letzten 30 Tage",
"ConfirmButtonText": "OK",
"DateTimeFormat": "d.M.yyyy hh\\:mm\\:ss tt",
"DateFormat": "d.M.yyyy",
"Last7Days": "Letzte 7 Tage",
"Last30Days": "Letzte 30 Tage",
"ThisMonth": "Dieser Monat",
"LastMonth": "Letzter Monat"
},
"BootstrapBlazor.Components.BootstrapInputNumber": {
"ParsingErrorMessage": "Das {0} Feld muss eine Nummer sein."
"ParsingErrorMessage": "Das Feld {0} muss eine Zahl sein."
},
"BootstrapBlazor.Components.ResultDialogOption": {
"ButtonYesText": "Ja",
@@ -96,164 +87,197 @@
"PlaceHolder": "Bitte auswählen ..."
},
"BootstrapBlazor.Components.Editor": {
"PlaceHolder": "Klicken zum bearbeiten"
"PlaceHolder": "Klicken zum Bearbeiten"
},
"BootstrapBlazor.Components.EditorForm": {
"ModelInvalidOperationExceptionMessage": "Validationsform Model entspricht nicht {0} Model",
"PlaceHolderText": "Bitte auswählen ..."
"ModelInvalidOperationExceptionMessage": "ValidateForm MODEL stimmt nicht mit {0} MODEL überein",
"PlaceHolderText": "Bitte eingeben ..."
},
"BootstrapBlazor.Components.Empty": {
"Text": "Keine Daten"
},
"BootstrapBlazor.Components.EqualToValidator": {
"ErrorMessage": "Bitte gebe den selben Wert nochmals ein"
"ErrorMessage": "Bitte geben Sie denselben Wert nochmals ein"
},
"BootstrapBlazor.Components.ErrorLogger": {
"ToastTitle": "Applikationserror"
"ToastTitle": "Anwendungsfehler"
},
"BootstrapBlazor.Components.GoTop": {
"TooltipText": "Geh nach oben"
"TooltipText": "Nach oben"
},
"BootstrapBlazor.Components.Layout": {
"TooltipText": "Klicken um sidebar auf- bzw. zuzuklappen"
"TooltipText": "Klicken zum Auf-/Zuklappen der Seitenleiste"
},
"BootstrapBlazor.Components.Logout": {
"PrefixDisplayNameText": "Willkommen",
"PrefixUserNameText": "Account:"
"PrefixUserNameText": "Benutzer:"
},
"BootstrapBlazor.Components.LogoutLink": {
"Text": "Ausloggen"
"Text": "Abmelden"
},
"BootstrapBlazor.Components.Menu": {
"InvalidOperationExceptionMessage": "Sidemenu component cannot be used independently. Please use Menu component to set IsVertical = true"
"InvalidOperationExceptionMessage": "SideMenu-Komponente kann nicht unabhängig verwendet werden. Bitte verwenden Sie die Menu-Komponente mit IsVertical = true"
},
"BootstrapBlazor.Components.ModalDialog": {
"CloseButtonText": "Schließen",
"CloseButtonText": "Abbrechen",
"SaveButtonText": "Speichern",
"PrintButtonText": "Drucken"
"PrintButtonText": "Drucken",
"ExportPdfButtonText": "PDF exportieren"
},
"BootstrapBlazor.Components.MultiSelect": {
"PlaceHolder": "Klicken für auswählen ...",
"PlaceHolder": "Elemente auswählen ...",
"SelectAllText": "Alle",
"ReverseSelectText": "Umkehren",
"ClearText": "Leeren",
"MinErrorMessage": "Wähle wenigstens {0} Elemente",
"MaxErrorMessage": "Es können maximal {0} Elemente selektiert werden"
"MinErrorMessage": "Bitte wählen Sie mindestens {0} Elemente aus",
"MaxErrorMessage": "Maximal {0} Elemente können ausgewählt werden",
"NoSearchDataText": "Kein Ergebnis"
},
"BootstrapBlazor.Components.Pagination": {
"GotoNavigatorLabelText": "Goto"
"GotoNavigatorLabelText": "Gehe zu"
},
"BootstrapBlazor.Components.PopConfirmButton": {
"CloseButtonText": "Abbrechen",
"ConfirmButtonText": "Ok",
"Content": "Bist du sicher diese Aktion durchzuführen?"
"ConfirmButtonText": "OK",
"Content": "Sind Sie sicher, dass Sie diese Aktion durchführen möchten?"
},
"BootstrapBlazor.Components.PrintButton": {
"Text": "Drucken"
},
"BootstrapBlazor.Components.Repeater": {
"EmptyText": "Keine Daten"
},
"BootstrapBlazor.Components.Search": {
"SearchButtonText": "Suchen"
"SearchButtonText": "Suchen",
"NoDataTip": "Keine Einträge gefunden"
},
"BootstrapBlazor.Components.Select": {
"PlaceHolder": "Klicken für auswählen ..."
"PlaceHolder": "Bitte auswählen ...",
"NoSearchDataText": "Kein Ergebnis"
},
"BootstrapBlazor.Components.SelectTree": {
"PlaceHolder": "Klicken für auswählen ..."
"PlaceHolder": "Bitte auswählen ..."
},
"BootstrapBlazor.Components.StringLengthValidator": {
"ErrorMessage": "Bitte geben Sie ein Wert kleiner oder gleich {{0}}"
"ErrorMessage": "Bitte geben Sie einen Wert kleiner oder gleich {{0}} ein"
},
"BootstrapBlazor.Components.SweetAlert": {
"CloseButtonText": "Schließen",
"CloseButtonText": "Abbrechen",
"CancelButtonText": "Abbrechen",
"ConfirmButtonText": "Bestätigen"
},
"BootstrapBlazor.Components.Switch": {
"OnInnerText": "An",
"OnInnerText": "Ein",
"OffInnerText": "Aus"
},
"BootstrapBlazor.Components.Tab": {
"CloseCurrentTabText": "Abbrechen",
"CloseCurrentTabText": "Schließen",
"CloseOtherTabsText": "Andere schließen",
"CloseAllTabsText": "Schließe alle",
"NotFoundTabText": "Nicht gefunden"
"CloseAllTabsText": "Alle schließen",
"NotFoundTabText": "Nicht gefunden",
"RefreshToolbarTooltipText": "Aktualisieren",
"FullscreenToolbarTooltipText": "Vollbild",
"PrevTabNavLinkTooltipText": "Vorheriger Tab",
"NextTabNavLinkTooltipText": "Nächster Tab",
"CloseTabNavLinkTooltipText": "Schließen",
"ContextRefresh": "Aktualisieren",
"ContextClose": "Schließen",
"ContextCloseOther": "Andere Tabs schließen",
"ContextCloseAll": "Alle Tabs schließen",
"ContextFullScreen": "Vollbild"
},
"BootstrapBlazor.Components.Table": {
"AddButtonText": "Hinzufügen",
"EditButtonText": "Bearbeiten",
"UpdateButtonText": "Ändern",
"UpdateButtonText": "Aktualisieren",
"DeleteButtonText": "Löschen",
"CancelButtonText": "Abbrechen",
"SaveButtonText": "Speichern",
"CloseButtonText": "Schließen",
"CloseButtonText": "Abbrechen",
"CancelDeleteButtonText": "Abbrechen",
"ConfirmDeleteButtonText": "Löschen",
"ConfirmDeleteContentText": "Sind Sie sicher alle ausgwählten Zeilen zu löschen?",
"ConfirmDeleteContentText": "Möchten Sie wirklich ALLE ausgewählten Zeilen LÖSCHEN?",
"RefreshButtonText": "Aktualisieren",
"CardViewButtonText": "Ansicht",
"ColumnButtonTitleText": "Zeige/Verstecke Spalten",
"ColumnButtonTitleText": "Spalten anzeigen/ausblenden",
"ColumnButtonText": "Spalten",
"ExportButtonText": "Export",
"ExportButtonText": "Exportieren",
"SearchPlaceholderText": "Suchen",
"SearchButtonText": "Suchen",
"ResetSearchButtonText": "Zurücksetzen",
"AdvanceButtonText": "Erweiterte Suche",
"AdvancedSortModalTitle": "Sortieren",
"AdvancedSortButtonText": "Erweiterte Sortierung",
"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>",
"LineNoText": "Nr.",
"ColumnButtonTemplateHeaderText": "Aktionen",
"SearchTooltip": "<div class='search-input-tooltip'>Bitte eingeben ...</br><kbd>Enter</kbd> Suchen <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",
"AddButtonToastContent": "Fehler beim Hinzufügen von Daten. Bitte OnAddAsync-Methode bereitstellen",
"EditButtonToastTitle": "Daten hinzufügen",
"EditButtonToastNotSelectContent": "Fehler beim Speichern von Daten. Bitte OnSaveAsync-Methode bereitstellen",
"EditButtonToastReadonlyContent": "Die ausgewählten Daten können nicht bearbeitet werden",
"EditButtonToastMoreSelectContent": "Nur eine Zeile kann bearbeitet werden",
"EditButtonToastNoSaveMethodContent": "Daten konnten nicht bearbeitet werden",
"EditButtonToastNoSaveMethodContent": "Daten können nicht bearbeitet werden. Bitte OnSaveAsync-Methode bereitstellen",
"SaveButtonToastTitle": "Daten speichern",
"SaveButtonToastContent": "Speichern fehlgeschlagen",
"SaveButtonToastResultContent": "Daten {0} wurden gespeichert, Fenster schließt nach {1}s",
"SaveButtonToastContent": "Fehler beim Speichern von Daten. Bitte OnSaveAsync-Methode bereitstellen",
"SaveButtonToastResultContent": "Daten gespeichert {0}, automatisches Schließen nach {1}s",
"SuccessText": "Erfolgreich",
"FailText": "Fehlgeschlagen",
"DeleteButtonToastTitle": "Daten löschen",
"DeleteButtonToastContent": "Bitte markiere zu löschende 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": "Cannot provide a value for property 'DataService' on type 'BootstrapBlazor.Components.Table`1[[{0}]]'. There is no registered service of type 'BootstrapBlazor.Components.IDataService`1[{0}]'.",
"NotSetOnTreeExpandErrorMessage": "not set OnTreeExpand parameter",
"DeleteButtonToastContent": "Bitte zu löschende Zeilen auswählen, automatisches Schließen nach {0}s",
"DeleteButtonToastResultContent": "Daten gelöscht {0}, automatisches Schließen nach {1}s",
"DeleteButtonToastCanNotDeleteContent": "Es gibt nicht löschbare Daten in der Auswahl, automatisches Schließen nach {0}s",
"DataServiceInvalidOperationText": "Es kann kein Wert für die Eigenschaft 'DataService' vom Typ 'BootstrapBlazor.Components.Table`1[[{0}]]' bereitgestellt werden. Es ist kein Dienst vom Typ 'BootstrapBlazor.Components.IDataService`1[{0}]' registriert.",
"NotSetOnTreeExpandErrorMessage": "OnTreeExpand-Parameter nicht gesetzt",
"UnsetText": "Aufsteigend",
"SortAscText": "Absteigend",
"SortDescText": "Keine",
"SortDescText": "Nicht gesetzt",
"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",
"ExportToastTitle": "Exportieren",
"ExportToastContent": "Daten exportiert {0}, automatisches Schließen nach {1}s",
"ExportToastInProgressContent": "Daten werden exportiert, bitte warten, automatisches Schließen nach {0}s",
"ExportCsvDropdownItemText": "MS-Csv",
"ExportExcelDropdownItemText": "MS-Excel",
"PageInfoText": "{0} - {1} Total {2}",
"PageItemsText": "{0}/page"
"ExportPdfDropdownItemText": "Pdf",
"PageInfoText": "{0} - {1} Gesamt {2}",
"PageItemsText": "{0}/Seite",
"CopyColumnTooltipText": "Gesamte Spalte in die Zwischenablage kopieren",
"CopyColumnCopiedTooltipText": "Kopiert!",
"ColumnWidthTooltipPrefix": "Breite: ",
"ColumnToolboxTitle": "Werkzeuge",
"AlignLeftText": "Links",
"AlignLeftTooltipText": "Klicken zum linksbündigen Ausrichten des Textes in dieser Spalte",
"AlignCenterText": "Zentriert",
"AlignCenterTooltipText": "Klicken zum zentrierten Ausrichten des Textes in dieser Spalte",
"AlignRightText": "Rechts",
"AlignRightTooltipText": "Klicken zum rechtsbündigen Ausrichten des Textes in dieser Spalte"
},
"BootstrapBlazor.Components.EditDialog": {
"CloseButtonText": "Schließen",
"CloseButtonText": "Abbrechen",
"SaveButtonText": "Speichern"
},
"BootstrapBlazor.Components.TableFilter": {
"Title": "Filter",
"BootstrapBlazor.Components.TableColumnFilter": {
"ClearButtonText": "Leeren",
"FilterButtonText": "Übernehmen",
"FilterButtonText": "Filtern",
"BoolFilter.AllText": "Alle",
"BoolFilter.TrueText": "Wahr",
"BoolFilter.FalseText": "Unwahr",
"BoolFilter.FalseText": "Falsch",
"GreaterThanOrEqual": "Größer oder gleich",
"LessThanOrEqual": "Kleiner oder gleich",
"GreaterThan": "Größer",
"LessThan": "Kleiner",
"GreaterThan": "Größer als",
"LessThan": "Kleiner als",
"Equal": "Gleich",
"NotEqual": "Ungleich",
"Contains": "Beinhaltet",
"NotContains": "Beinhaltet nicht",
"EnumFilter.AllText": "Alle"
"Contains": "Enthält",
"NotContains": "Enthält nicht",
"EnumFilter.AllText": "Alle",
"NotSupportedColumnFilterMessage": "<p>Nicht unterstützter Filtertyp, bitte passen Sie den Filter mit <code>FilterTemplate</code> an</p><div>Siehe <a href=\"https://www.blazor.zone/table/filter#CustomFilter\" target=\"_blank\">CustomFilter</a></div>",
"MultiFilterSearchPlaceHolderText": "Bitte eingeben ...",
"MultiFilterSelectAllText": "Alle auswählen"
},
"BootstrapBlazor.Components.FilterLogicItem": {
"And": "Und",
@@ -261,69 +285,119 @@
},
"BootstrapBlazor.Components.SearchDialog": {
"ResetButtonText": "Zurücksetzen",
"QueryButtonText": "Anfrage"
"QueryButtonText": "Abfragen"
},
"BootstrapBlazor.Components.SwitchButton": {
"OnText": "An",
"OnText": "Ein",
"OffText": "Aus"
},
"BootstrapBlazor.Components.Timer": {
"PauseText": "Pause",
"ResumeText": "Fortsetzen",
"CancelText": "Abbrechen",
"StarText": "Star"
"StarText": "Start"
},
"BootstrapBlazor.Components.Toggle": {
"OnText": "Aufklappen",
"OnText": "Ausklappen",
"OffText": "Zuklappen"
},
"BootstrapBlazor.Components.Transfer": {
"LeftPanelText": "Alle",
"RightPanelText": "Markierte"
"RightPanelText": "Ausgewählt",
"MinErrorMessage": "Bitte wählen Sie mindestens {0} Elemente aus",
"MaxErrorMessage": "Bis zu {0} Elemente können ausgewählt werden"
},
"BootstrapBlazor.Components.TransferPanel": {
"SearchPlaceHolderString": "Bitte eingeben ...",
"Text": "Liste"
},
"BootstrapBlazor.Components.Tree": {
"NotSetOnTreeExpandErrorMessage": "not set OnExpandNodeAsync parameter"
"NotSetOnTreeExpandErrorMessage": "OnExpandNodeAsync-Parameter nicht gesetzt"
},
"BootstrapBlazor.Components.TreeView": {
"NotSetOnTreeExpandErrorMessage": "OnExpandNodeAsync-Parameter nicht gesetzt",
"ToolbarEditTitle": "Baumknoten bearbeiten",
"ToolbarEditLabelText": "Umbenennen"
},
"BootstrapBlazor.Components.UploadBase": {
"DeleteButtonText": "Löschen",
"BrowserButtonText": "Browser",
"FileExtensions": "Datei muss folgende Endung haben: {0}",
"FileSizeValidation": "Dateigrößer muss kleiner sein als {0}"
"BrowserButtonText": "Durchsuchen",
"FileExtensions": "Die Datei muss eine der folgenden Erweiterungen haben: {0}",
"FileSizeValidation": "Dateigröße muss kleiner als {0} sein",
"DropUploadText": "Dateien hier ablegen oder <em>zum Hochladen klicken</em>"
},
"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",
"SignAboveLabel": "Im Feld unterschreiben",
"ClearBtnTitle": "Leeren",
"SignatureAlertText": "Bitte zuerst unterschreiben",
"ChangeColorBtnTitle": "Farbe ändern",
"UndoBtnTitle": "Rückgängig",
"CloseBtnTitle": "Schließen",
"CloseBtnTitle": "Abbrechen",
"SaveBase64BtnTitle": "OK",
"SavePNGBtnTitle": "PNG",
"SaveJPGBtnTitle": "JPG",
"SaveSVGBtnTitle": "SVG"
},
"BootstrapBlazor.Components.NullableBoolItemsAttribute": {
"NullValueDisplayText": "Bitte wählen",
"NullValueDisplayText": "Bitte auswählen ...",
"TrueValueDisplayText": "Wahr",
"FalseValueDisplayText": "Falsch"
},
"BootstrapBlazor.Components.InsertRowMode": {
"Last": "Letzte",
"First": "Zuerst"
"Last": "Letzter",
"First": "Erster"
},
"BootstrapBlazor.Components.IconDialog": {
"LabelText": "Symbol",
"LabelText": "Icon",
"LabelFullText": "Html",
"ButtonText": "Kopieren",
"DialogHeaderText": "Ausgewähltes Symbol",
"CopiedTooltipText": "Kopieren erfolgreich"
"DialogHeaderText": "Ausgewähltes Icon",
"CopiedTooltipText": "Kopiert"
},
"BootstrapBlazor.Components.Splitting": {
"Text": "Wird geladen ..."
},
"BootstrapBlazor.Components.QueryBuilder": {
"And": "und",
"Or": "oder",
"GreaterThanOrEqual": "Größer oder gleich",
"LessThanOrEqual": "Kleiner oder gleich",
"GreaterThan": "Größer als",
"LessThan": "Kleiner als",
"Equal": "Gleich",
"NotEqual": "Ungleich",
"Contains": "Enthält",
"NotContains": "Enthält nicht",
"GroupText": "Gruppe",
"ItemText": "Element"
},
"BootstrapBlazor.Components.TableAdvancedSortDialog": {
"AscText": "Aufsteigend",
"DescText": "Absteigend"
},
"BootstrapBlazor.Components.ClockPicker": {
"AMText": "AM",
"PMText": "PM"
},
"BootstrapBlazor.Components.ThemeProvider": {
"AutoModeText": "Auto",
"DarkModeText": "Dunkel",
"LightModeText": "Hell"
},
"BootstrapBlazor.Components.ValidateBase": {
"DefaultRequiredErrorMessage": "{0} ist erforderlich."
},
"BootstrapBlazor.Components.NetworkMonitorIndicator": {
"NTitle": "Netzwerk",
"NetworkType": "Netzwerktyp",
"Downlink": "Download",
"RTT": "RTT"
},
"BootstrapBlazor.Components.LoadMore": {
"NoMoreText": "Keine weiteren Daten"
}
}

View File

@@ -1,34 +1,23 @@
{
"BootstrapBlazor.Components.AutoComplete": {
"NoDataTip": "Sin datos",
"PlaceHolder": "Entrar"
"PlaceHolder": "Por favor ingrese"
},
"BootstrapBlazor.Components.Captcha": {
"HeaderText": "Captcha",
"BarText": "Arrastra a la derecha y completa",
"BarText": "Deslice a la derecha para resolver el rompecabezas",
"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": "Nenhum dispositivo encontrado"
"LoadText": "Cargando ..."
},
"BootstrapBlazor.Components.Calendar": {
"PreviousYear": "Año anterior",
"PreviousMonth": "Mes anterior",
"Today": "Hoy",
"NextMonth": "Próx.Mes",
"NextYear": "Próx.Año",
"PreviousWeek": "Semana Ant.",
"NextMonth": "Próximo mes",
"NextYear": "Próximo año",
"PreviousWeek": "Semana anterior",
"WeekText": "Semana",
"NextWeek": "Próx.Semana",
"NextWeek": "Próxima semana",
"WeekHeaderText": "",
"WeekLists": "Dom,Lun,Mar,Mié,Jue,Vie,Sáb",
"WeekNumberText": "{0} Semanas",
@@ -39,50 +28,52 @@
"PlaceHolder": "Seleccione ..."
},
"BootstrapBlazor.Components.Console": {
"HeaderText": "Supervisar",
"HeaderText": "Monitor",
"LightTitle": "Luz",
"ClearButtonText": "Limpar",
"AutoScrollText": "AutoDesplazamiento"
"ClearButtonText": "Limpiar",
"AutoScrollText": "AutoScroll"
},
"BootstrapBlazor.Components.DateTimePicker": {
"DatePlaceHolder": "Sel. fecha",
"TimePlaceHolder": "Sel. Hora",
"DateTimePlaceHolderText": "Seleccione ...",
"DatePlaceHolderText": "Seleccione ...",
"PickerButtonText": "Seleccione",
"DatePlaceHolder": "Seleccione fecha",
"TimePlaceHolder": "Seleccione hora",
"DateTimePlaceHolderText": "Por favor seleccione ...",
"DatePlaceHolderText": "Por favor seleccione ...",
"TimeFormat": "hh\\:mm\\:ss",
"DateFormat": "dd/MM/yyyy",
"DateTimeFormat": "dd/MM/yyyy HH\\:mm\\:ss",
"DateFormat": "d/M/yyyy",
"DateTimeFormat": "d/M/yyyy HH\\:mm\\:ss",
"AiraPrevYearLabel": "Año anterior",
"AiraNextYearLabel": "Próx. Año",
"AiraPrevMonthLabel": "Mes Anterior",
"AiraNextMonthLabel": "Mes Siguiente",
"ClearButtonText": "Borrar",
"NowButtonText": "Hoy",
"AiraNextYearLabel": "Próximo año",
"AiraPrevMonthLabel": "Mes anterior",
"AiraNextMonthLabel": "Próximo mes",
"ClearButtonText": "Limpiar",
"NowButtonText": "Ahora",
"ConfirmButtonText": "Ok",
"CancelButtonText": "Cancelar",
"YearText": "{0}",
"MonthText": "{0}",
"YearPeriodText": "{0} - {1}",
"Months": "Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre",
"MonthLists": "Ene, Feb, Mar, Abr, May, Jun, Jul, Ago, Sep, Oct, Nov, Dic",
"Months": "Ene,Feb,Mar,Abr,May,Jun,Jul,Ago,Sep,Oct,Nov,Dic",
"MonthLists": "Ene,Feb,Mar,Abr,May,Jun,Jul,Ago,Sep,Oct,Nov,Dic",
"WeekLists": "Dom,Lun,Mar,Mié,Jue,Vie,Sáb",
"GenericTypeErroMessage": "DateTimePicker solo admite DateTime o Nullable<DateTime>",
"GenericTypeErrorMessage": "DateTimePicker solo soporta DateTime, DateTime?, DateTimeOffset, DateTimeOffset?",
"Today": "Hoy",
"Yesterday": "Mañana",
"Week": "La semana pasada"
"Yesterday": "Ayer",
"Week": "Hace una semana"
},
"BootstrapBlazor.Components.DateTimeRange": {
"SeparateText": "Hasta",
"StartPlaceHolderText": "Fecha de Inicio",
"EndPlaceHolderText": "Fecha de finalización",
"ClearButtonText": "Borrar",
"SeparateText": "A",
"StartPlaceHolderText": "Fecha de inicio",
"EndPlaceHolderText": "Fecha de fin",
"ClearButtonText": "Limpiar",
"TodayButtonText": "Hoy",
"ConfirmButtonText": "Ok",
"DateFormat": "dd/MM/yyyy",
"Last7Days": "Últ. 7 Días",
"Last30Days": "Últ. 30 Días",
"ThisMonth": "Este Mes",
"LastMonth": "Último mes"
"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": "Mes pasado"
},
"BootstrapBlazor.Components.BootstrapInputNumber": {
"ParsingErrorMessage": "El campo {0} debe ser un número."
@@ -99,69 +90,76 @@
"PlaceHolder": "Click para editar"
},
"BootstrapBlazor.Components.EditorForm": {
"ModelInvalidOperationExceptionMessage": "El modelo ValidateForm no coincide con {0} MODELO",
"PlaceHolderText": "Tipo ..."
"ModelInvalidOperationExceptionMessage": "El modelo ValidateForm no coincide con el modelo {0}",
"PlaceHolderText": "Por favor ingrese ..."
},
"BootstrapBlazor.Components.Empty": {
"Text": "Vacío"
"Text": "Sin datos"
},
"BootstrapBlazor.Components.EqualToValidator": {
"ErrorMessage": "Entrar con el mismo valor"
"ErrorMessage": "Por favor ingrese el mismo valor nuevamente"
},
"BootstrapBlazor.Components.ErrorLogger": {
"ToastTitle": "Error de la aplicación"
},
"BootstrapBlazor.Components.GoTop": {
"TooltipText": "Parte superior"
"TooltipText": "Ir arriba"
},
"BootstrapBlazor.Components.Layout": {
"TooltipText": "Expandir/Contraer Sidear"
"TooltipText": "Click para expandir/contraer la barra lateral"
},
"BootstrapBlazor.Components.Logout": {
"PrefixDisplayNameText": "BemBienvenido.",
"PrefixUserNameText": "Nombre del registro:"
"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"
"InvalidOperationExceptionMessage": "El componente SideMenu no puede usarse de forma independiente. Use el componente Menu para establecer IsVertical = true"
},
"BootstrapBlazor.Components.ModalDialog": {
"CloseButtonText": "Cerrar",
"SaveButtonText": "Guardar",
"PrintButtonText": "Imprimir"
"PrintButtonText": "Imprimir",
"ExportPdfButtonText": "Exportar Pdf"
},
"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"
"PlaceHolder": "Seleccione elementos ...",
"SelectAllText": "Todo",
"ReverseSelectText": "Invertir",
"ClearText": "Limpiar",
"MinErrorMessage": "Seleccione al menos {0} elementos",
"MaxErrorMessage": "Como máximo se pueden seleccionar {0} elementos",
"NoSearchDataText": "Sin resultados"
},
"BootstrapBlazor.Components.Pagination": {
"GotoNavigatorLabelText": "Goto"
"GotoNavigatorLabelText": "Ir a"
},
"BootstrapBlazor.Components.PopConfirmButton": {
"CloseButtonText": "Cancelar",
"ConfirmButtonText": "Ok",
"Content": "¿Confirmar la operación?"
"Content": "¿Está seguro de que desea realizar esta operación?"
},
"BootstrapBlazor.Components.PrintButton": {
"Text": "Imprimir"
},
"BootstrapBlazor.Components.Repeater": {
"EmptyText": "Sin datos"
},
"BootstrapBlazor.Components.Search": {
"SearchButtonText": "Búsqueda"
"SearchButtonText": "Buscar",
"NoDataTip": "No se encontraron registros"
},
"BootstrapBlazor.Components.Select": {
"PlaceHolder": "Seleccione ..."
"PlaceHolder": "Seleccione ...",
"NoSearchDataText": "Sin resultados"
},
"BootstrapBlazor.Components.SelectTree": {
"PlaceHolder": "Seleccione ..."
},
"BootstrapBlazor.Components.StringLengthValidator": {
"ErrorMessage": "Ingrese un valor menor o igual a {{0}}"
"ErrorMessage": "Por favor ingrese un valor menor o igual a {{0}}"
},
"BootstrapBlazor.Components.SweetAlert": {
"CloseButtonText": "Cerrar",
@@ -169,18 +167,28 @@
"ConfirmButtonText": "Confirmar"
},
"BootstrapBlazor.Components.Switch": {
"OnInnerText": "Act.",
"OffInnerText": "Des."
"OnInnerText": "Encendido",
"OffInnerText": "Apagado"
},
"BootstrapBlazor.Components.Tab": {
"CloseCurrentTabText": "Cerrar",
"CloseOtherTabsText": "Cerrar Otros",
"CloseAllTabsText": "Cerrar todo",
"NotFoundTabText": "No encontrado"
"CloseOtherTabsText": "Cerrar otras",
"CloseAllTabsText": "Cerrar todas",
"NotFoundTabText": "No encontrado",
"RefreshToolbarTooltipText": "Actualizar",
"FullscreenToolbarTooltipText": "Pantalla completa",
"PrevTabNavLinkTooltipText": "Pestaña anterior",
"NextTabNavLinkTooltipText": "Siguiente pestaña",
"CloseTabNavLinkTooltipText": "Cerrar",
"ContextRefresh": "Actualizar",
"ContextClose": "Cerrar",
"ContextCloseOther": "Cerrar otras pestañas",
"ContextCloseAll": "Cerrar todas las pestañas",
"ContextFullScreen": "Pantalla completa"
},
"BootstrapBlazor.Components.Table": {
"AddButtonText": "Agregar",
"EditButtonText": "Cambiar",
"EditButtonText": "Editar",
"UpdateButtonText": "Actualizar",
"DeleteButtonText": "Eliminar",
"CancelButtonText": "Cancelar",
@@ -188,7 +196,7 @@
"CloseButtonText": "Cerrar",
"CancelDeleteButtonText": "Cancelar",
"ConfirmDeleteButtonText": "Eliminar",
"ConfirmDeleteContentText": "¿Confirmar la eliminación de los registros seleccionados?",
"ConfirmDeleteContentText": "¿Está seguro de que desea ELIMINAR todas las filas seleccionadas?",
"RefreshButtonText": "Actualizar",
"CardViewButtonText": "Ver",
"ColumnButtonTitleText": "Mostrar/Ocultar Columnas",
@@ -197,63 +205,79 @@
"SearchPlaceholderText": "Buscar",
"SearchButtonText": "Buscar",
"ResetSearchButtonText": "Restablecer",
"AdvanceButtonText": "Búsqueda Avanzada",
"CheckboxDisplayText": "Todos",
"EditModalTitle": "Editar Registro",
"AddModalTitle": "Nuevo Registro",
"LineNoText": "Número",
"ColumnButtonTemplateHeaderText": "",
"SearchTooltip": "<div class='search-input-tooltip'>Presione ...</br><kbd>Entrar</kbd> Buscar <kbd>ESC</kbd> Borrar</div>",
"AdvanceButtonText": "Búsqueda avanzada",
"AdvancedSortModalTitle": "Ordenar",
"AdvancedSortButtonText": "Orden avanzado",
"CheckboxDisplayText": "Todo",
"EditModalTitle": "Editar",
"AddModalTitle": "Nuevo",
"LineNoText": "N.º",
"ColumnButtonTemplateHeaderText": "Acciones",
"SearchTooltip": "<div class='search-input-tooltip'>Por favor ingrese ...</br><kbd>Enter</kbd> Buscar <kbd>ESC</kbd> Limpiar</div>",
"SearchModalTitle": "Buscando",
"AddButtonToastTitle": "AgregarRegistro",
"AddButtonToastContent": "Error al agregar. Asignar método OnAddAsync",
"EditButtonToastTitle": "Agregar Registro",
"EditButtonToastNotSelectContent": "Error al guardar. Asignar método OnSaveAsync",
"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": "Solo se puede cambiar una fila",
"EditButtonToastNoSaveMethodContent": "Error al editar. Asignar método OnSaveAsync",
"SaveButtonToastTitle": "Guardar Registro",
"SaveButtonToastContent": "Error al guardar. Asignar método OnSaveAsync",
"SaveButtonToastResultContent": "Registro guardado {0}, cierre en {1}s",
"EditButtonToastMoreSelectContent": "Solo se puede editar una fila",
"EditButtonToastNoSaveMethodContent": "No se pueden editar los datos. Proporcione el método OnSaveAsync",
"SaveButtonToastTitle": "Guardar datos",
"SaveButtonToastContent": "Error al guardar datos. Proporcione el método OnSaveAsync",
"SaveButtonToastResultContent": "Datos guardados {0}, cierre automático en {1}s",
"SuccessText": "Éxito",
"FailText": "Error",
"DeleteButtonToastTitle": "Eliminar Registro",
"DeleteButtonToastContent": "Seleccione el registro a eliminar, cerrando en {0}s",
"DeleteButtonToastResultContent": "Registro eliminado {0}, cerrándose en {1}s",
"DeleteButtonToastCanNotDeleteContent": "No se pudo editar X, cerrando en {0}s",
"DataServiceInvalidOperationText": "No se pudo proporcionar un valor para 'DataService' de tipo 'BootstrapBlazor.Components.Table`1[[{0}]]'. No hay ningún servicio registrado de tipo 'BootstrapBlazor.Components.IDataService`1[{0}]'.",
"NotSetOnTreeExpandErrorMessage": "Parámetro OnTreeExpand no asignado",
"DeleteButtonToastTitle": "Eliminar datos",
"DeleteButtonToastContent": "Seleccione las filas a eliminar, cierre automático en {0}s",
"DeleteButtonToastResultContent": "Datos eliminados {0}, cierre automático en {1}s",
"DeleteButtonToastCanNotDeleteContent": "Hay datos no eliminables en la selección, cierre automático en {0}s",
"DataServiceInvalidOperationText": "No se puede proporcionar un valor para la propiedad 'DataService' en el tipo 'BootstrapBlazor.Components.Table`1[[{0}]]'. No hay un servicio registrado de tipo 'BootstrapBlazor.Components.IDataService`1[{0}]'.",
"NotSetOnTreeExpandErrorMessage": "parámetro OnTreeExpand no establecido",
"UnsetText": "Asc",
"SortAscText": "Desc",
"SortDescText": "Ninguno",
"EmptyText": "Vacío",
"ExportToastTitle": "Exportar datos",
"ExportToastContent": "Exportar datos {0}, cierre automático en {0} segundos",
"ExportToastInProgressContent": "Exportar datos, cierre automático en {0} segundos",
"SortDescText": "No establecido",
"EmptyText": "Sin datos",
"ExportToastTitle": "Exportar",
"ExportToastContent": "Exportar datos {0}, cierre automático en {1}s",
"ExportToastInProgressContent": "Exportando datos, por favor espere, cierre automático en {0}s",
"ExportCsvDropdownItemText": "MS-Csv",
"ExportExcelDropdownItemText": "MS-Excel",
"ExportPdfDropdownItemText": "Pdf",
"PageInfoText": "{0} - {1} Total {2}",
"PageItemsText": "{0}/page"
"PageItemsText": "{0}/página",
"CopyColumnTooltipText": "Copiar columna completa al portapapeles",
"CopyColumnCopiedTooltipText": "¡Copiado!",
"ColumnWidthTooltipPrefix": "ancho: ",
"ColumnToolboxTitle": "Herramientas",
"AlignLeftText": "Izquierda",
"AlignLeftTooltipText": "Click para alinear el texto en esta columna a la izquierda",
"AlignCenterText": "Centro",
"AlignCenterTooltipText": "Click para centrar el texto en esta columna",
"AlignRightText": "Derecha",
"AlignRightTooltipText": "Click para alinear el texto en esta columna a la derecha"
},
"BootstrapBlazor.Components.EditDialog": {
"CloseButtonText": "Cerrar",
"SaveButtonText": "Guardar"
},
"BootstrapBlazor.Components.TableFilter": {
"Title": "Filtro",
"ClearButtonText": "Borrar",
"FilterButtonText": "Filtro",
"BoolFilter.AllText": "Todos",
"BootstrapBlazor.Components.TableColumnFilter": {
"ClearButtonText": "Limpiar",
"FilterButtonText": "Filtrar",
"BoolFilter.AllText": "Todo",
"BoolFilter.TrueText": "Verdadero",
"BoolFilter.FalseText": "Falso",
"GreaterThanOrEqual": "Mayor o Igual",
"GreaterThanOrEqual": "Mayor o igual",
"LessThanOrEqual": "Menor o igual",
"GreaterThan": "Mayor que",
"LessThan": "Mwnor Que",
"LessThan": "Menor que",
"Equal": "Igual",
"NoEqual": "Diferente",
"NotEqual": "No igual",
"Contains": "Contiene",
"NotContains": "No contiene",
"EnumFilter.AllText": "Todos"
"EnumFilter.AllText": "Todo",
"NotSupportedColumnFilterMessage": "<p>Tipo de filtro no soportado, por favor personalice el filtro usando <code>FilterTemplate</code></p><div>Consulte <a href=\"https://www.blazor.zone/table/filter#CustomFilter\" target=\"_blank\">CustomFilter</a></div>",
"MultiFilterSearchPlaceHolderText": "Por favor ingrese ...",
"MultiFilterSelectAllText": "Seleccionar todo"
},
"BootstrapBlazor.Components.FilterLogicItem": {
"And": "Y",
@@ -261,69 +285,119 @@
},
"BootstrapBlazor.Components.SearchDialog": {
"ResetButtonText": "Restablecer",
"QueryButtonText": "Buscar"
"QueryButtonText": "Consultar"
},
"BootstrapBlazor.Components.SwitchButton": {
"OnText": "Encendido",
"OffText": "Desactivado"
"OffText": "Apagado"
},
"BootstrapBlazor.Components.Timer": {
"PauseText": "Pausa",
"ResumeText": "Continuar",
"CancelText": "Cancelar",
"StarText": "Estrella"
"StarText": "Iniciar"
},
"BootstrapBlazor.Components.Toggle": {
"OnText": "Expandir",
"OffText": "Contraer"
"OffText": "Colapsar"
},
"BootstrapBlazor.Components.Transfer": {
"LeftPanelText": "Todos",
"RightPanelText": "Seleccionado"
"LeftPanelText": "Todo",
"RightPanelText": "Seleccionado",
"MinErrorMessage": "Seleccione al menos {0} elementos",
"MaxErrorMessage": "Hasta {0} elementos pueden ser seleccionados"
},
"BootstrapBlazor.Components.TransferPanel": {
"SearchPlaceHolderString": "Introducir...",
"SearchPlaceHolderString": "Por favor ingrese ...",
"Text": "Lista"
},
"BootstrapBlazor.Components.Tree": {
"NotSetOnTreeExpandErrorMessage": "Parámetro OnExpandNodeAsync no asignado"
"NotSetOnTreeExpandErrorMessage": "parámetro OnExpandNodeAsync no establecido"
},
"BootstrapBlazor.Components.TreeView": {
"NotSetOnTreeExpandErrorMessage": "parámetro OnExpandNodeAsync no establecido",
"ToolbarEditTitle": "Editar nodo del árbol",
"ToolbarEditLabelText": "Renombrar"
},
"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}"
"BrowserButtonText": "Examinar",
"FileExtensions": "El archivo debe tener una de las siguientes extensiones: {0}",
"FileSizeValidation": "El tamaño del archivo debe ser menor que {0}",
"DropUploadText": "Suelte los archivos aquí o <em>haga clic para subir</em>"
},
"BootstrapBlazor.Components.Handwritten": {
"SaveButtonText": "Guardar",
"ClearButtonText": "Borrar"
"ClearButtonText": "Limpiar"
},
"BootstrapBlazor.Components.SignaturePad": {
"SignAboveLabel": "Iniciar sesión",
"ClearBtnTitle": "Borrar",
"SignatureAlertText": "Proporcione una firma primero",
"SignAboveLabel": "Firme en el recuadro",
"ClearBtnTitle": "Limpiar",
"SignatureAlertText": "Por favor proporcione una firma primero",
"ChangeColorBtnTitle": "Cambiar color",
"UndoBtnTitle": "Deshacer",
"CloseBtnTitle": "Cerrar",
"SaveBase64BtnTitle": "Aceptar",
"SaveBase64BtnTitle": "OK",
"SavePNGBtnTitle": "PNG",
"SaveJPGBtnTitle": "JPG",
"SaveSVGBtnTitle": "SVG"
},
"BootstrapBlazor.Components.NullableBoolItemsAttribute": {
"NullValueDisplayText": "Seleccione",
"NullValueDisplayText": "Por favor seleccione ...",
"TrueValueDisplayText": "Verdadero",
"FalseValueDisplayText": "Falso"
},
"BootstrapBlazor.Components.InsertRowMode": {
"Last": "Ultimo",
"Last": "Último",
"First": "Primero"
},
"BootstrapBlazor.Components.IconDialog": {
"LabelText": "Icono",
"LabelFullText": "HTML",
"LabelFullText": "Html",
"ButtonText": "Copiar",
"DialogHeaderText": "Icono Seleccionado",
"CopiedTooltipText": "La copia fue exitosa"
"DialogHeaderText": "Icono seleccionado",
"CopiedTooltipText": "Copiado"
},
"BootstrapBlazor.Components.Splitting": {
"Text": "Cargando ..."
},
"BootstrapBlazor.Components.QueryBuilder": {
"And": "y",
"Or": "o",
"GreaterThanOrEqual": "Mayor o igual",
"LessThanOrEqual": "Menor o igual",
"GreaterThan": "Mayor que",
"LessThan": "Menor que",
"Equal": "Igual",
"NotEqual": "No igual",
"Contains": "Contiene",
"NotContains": "No contiene",
"GroupText": "Grupo",
"ItemText": "Elemento"
},
"BootstrapBlazor.Components.TableAdvancedSortDialog": {
"AscText": "Ascendente",
"DescText": "Descendente"
},
"BootstrapBlazor.Components.ClockPicker": {
"AMText": "AM",
"PMText": "PM"
},
"BootstrapBlazor.Components.ThemeProvider": {
"AutoModeText": "Auto",
"DarkModeText": "Oscuro",
"LightModeText": "Claro"
},
"BootstrapBlazor.Components.ValidateBase": {
"DefaultRequiredErrorMessage": "{0} es requerido."
},
"BootstrapBlazor.Components.NetworkMonitorIndicator": {
"NTitle": "Red",
"NetworkType": "Tipo de red",
"Downlink": "Descarga",
"RTT": "RTT"
},
"BootstrapBlazor.Components.LoadMore": {
"NoMoreText": "No hay más datos"
}
}

409
localization/it.json Normal file
View File

@@ -0,0 +1,409 @@
{
"BootstrapBlazor.Components.AutoComplete": {
"NoDataTip": "Nessun dato",
"PlaceHolder": "Per favore inserisci"
},
"BootstrapBlazor.Components.Captcha": {
"HeaderText": "Captcha",
"BarText": "Scorri verso destra e riempi il puzzle",
"FailedText": "Caricamento non riuscito",
"LoadText": "Caricamento ...",
"TryText": "Riprova"
},
"BootstrapBlazor.Components.Camera": {
"DeviceLabel": "Camera",
"InitDevicesString": "Inizializzare ...",
"PlayText": "Riproduci",
"StopText": "Ferma",
"PhotoText": "Foto",
"FrontText": "Anteriore",
"BackText": "Posteriore",
"NotFoundDevicesString": "Nessun dispositivo video trovato"
},
"BootstrapBlazor.Components.Calendar": {
"PreviousYear": "Anno precedente",
"PreviousMonth": "Mese precedente",
"Today": "Oggi",
"NextMonth": "Prossimo mese",
"NextYear": "Prossimo anno",
"PreviousWeek": "Settimana precedente",
"WeekText": "Settimana",
"NextWeek": "Prossima settimana",
"WeekHeaderText": "",
"WeekLists": "Dom,Lun,Mar,Mer,Gio,Ven,Sab",
"WeekNumberText": "{0} settimana(e)",
"Months": "Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre",
"Title": "{0} {1}"
},
"BootstrapBlazor.Components.Cascader": {
"PlaceHolder": "Per favore seleziona ..."
},
"BootstrapBlazor.Components.Console": {
"HeaderText": "Monitor",
"LightTitle": "Luce",
"ClearButtonText": "Pulisci",
"AutoScrollText": "Scorrimento automatico"
},
"BootstrapBlazor.Components.DateTimePicker": {
"PickerButtonText": "Seleziona",
"DatePlaceHolder": "Seleziona la data",
"TimePlaceHolder": "Seleziona l'ora",
"DateTimePlaceHolderText": "Per favore seleziona ...",
"DatePlaceHolderText": "Per favore seleziona ...",
"TimeFormat": "hh\\:mm\\:ss",
"DateFormat": "dd\\.MM\\.yyyy",
"DateTimeFormat": "dd\\.MM\\.yyyy HH\\:mm\\:ss",
"AiraPrevYearLabel": "Anno precedente",
"AiraNextYearLabel": "Anno successivo",
"AiraPrevMonthLabel": "Mese precedente",
"AiraNextMonthLabel": "Mese successivo",
"ClearButtonText": "Pulisci",
"NowButtonText": "Adesso",
"ConfirmButtonText": "Ok",
"CancelButtonText": "Cancellare",
"YearText": "{0}",
"MonthText": "{0}",
"YearPeriodText": "{0} - {1}",
"Months": "Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre",
"MonthLists": "Gen,Feb,Mar,Apr,Mag,Giu,Lug,Ago,Set,Ott,Nov,Dic",
"WeekLists": "Dom,Lun,Mar,Mer,Gio,Ven,Sab",
"GenericTypeErroMessage": "DateTimePicker supporta solo DateTime o Nullable<DateTime>",
"Today": "Oggi",
"Yesterday": "Ieri",
"Week": "Una settimana fa"
},
"BootstrapBlazor.Components.DateTimeRange": {
"SeparateText": "A",
"StartPlaceHolderText": "Data di inizio",
"EndPlaceHolderText": "Data di fine",
"ClearButtonText": "Pulisci",
"TodayButtonText": "Oggi",
"ConfirmButtonText": "Ok",
"DateTimeFormat": "dd\\.MM\\.yyyy HH\\:mm\\:ss",
"DateFormat": "dd\\.MM\\.yyyy",
"Last7Days": "Ultimi 7 giorni",
"Last30Days": "Ultimi 30 giorni",
"ThisMonth": "Questo mese",
"LastMonth": "Mese scorso"
},
"BootstrapBlazor.Components.BootstrapInputNumber": {
"ParsingErrorMessage": "Il campo {0} deve essere un numero."
},
"BootstrapBlazor.Components.ResultDialogOption": {
"ButtonYesText": "Sì",
"ButtonNoText": "No",
"ButtonCloseText": "Chiudi"
},
"BootstrapBlazor.Components.DropdownList": {
"PlaceHolder": "Per favore seleziona ..."
},
"BootstrapBlazor.Components.Editor": {
"PlaceHolder": "Clicca per modificare"
},
"BootstrapBlazor.Components.EditorForm": {
"ModelInvalidOperationExceptionMessage": "Il modello di convalida non corrisponde al modello {0}",
"PlaceHolderText": "Per favore seleziona ..."
},
"BootstrapBlazor.Components.Empty": {
"Text": "Nessun dato"
},
"BootstrapBlazor.Components.EqualToValidator": {
"ErrorMessage": "Per favore inserisci lo stesso valore di nuovo"
},
"BootstrapBlazor.Components.ErrorLogger": {
"ToastTitle": "Errore dell'applicazione"
},
"BootstrapBlazor.Components.GoTop": {
"TooltipText": "Torna su"
},
"BootstrapBlazor.Components.Layout": {
"TooltipText": "Clicca per espandere o comprimere la barra laterale"
},
"BootstrapBlazor.Components.Logout": {
"PrefixDisplayNameText": "Benvenuto",
"PrefixUserNameText": "Nome utente:"
},
"BootstrapBlazor.Components.LogoutLink": {
"Text": "Disconnetti"
},
"BootstrapBlazor.Components.Menu": {
"InvalidOperationExceptionMessage": "Il componente Sidemenu non può essere utilizzato in modo indipendente. Si prega di utilizzare il componente Menu per impostare IsVertical = true"
},
"BootstrapBlazor.Components.ModalDialog": {
"CloseButtonText": "Chiudi",
"SaveButtonText": "Salva",
"PrintButtonText": "Stampa",
"ExportPdfButtonText": "Esporta PDF"
},
"BootstrapBlazor.Components.MultiSelect": {
"PlaceHolder": "Clicca per selezionare ...",
"SelectAllText": "Seleziona tutto",
"ReverseSelectText": "Inverti selezione",
"ClearText": "Pulisci",
"MinErrorMessage": "Seleziona almeno {0} elementi",
"MaxErrorMessage": "È possibile selezionare al massimo {0} elementi",
"NoSearchDataText": "Nessun risultato"
},
"BootstrapBlazor.Components.Pagination": {
"GotoNavigatorLabelText": "A"
},
"BootstrapBlazor.Components.PopConfirmButton": {
"CloseButtonText": "Annulla",
"ConfirmButtonText": "Ok",
"Content": "Vuoi davvero eseguire questa azione?"
},
"BootstrapBlazor.Components.PrintButton": {
"Text": "Stampa"
},
"BootstrapBlazor.Components.Repeater": {
"EmptyText": "Nessun dato"
},
"BootstrapBlazor.Components.Search": {
"SearchButtonText": "Cerca",
"NoDataTip": "Nessun risultato trovato"
},
"BootstrapBlazor.Components.Select": {
"PlaceHolder": "Clicca per selezionare ...",
"NoSearchDataText": "Nessun risultato"
},
"BootstrapBlazor.Components.SelectTree": {
"PlaceHolder": "Clicca per selezionare ..."
},
"BootstrapBlazor.Components.SelectTreeView": {
"PlaceHolder": "Clicca per selezionare ..."
},
"BootstrapBlazor.Components.StringLengthValidator": {
"ErrorMessage": "Per favore inserisci un valore minore o uguale a {0}"
},
"BootstrapBlazor.Components.SweetAlert": {
"CloseButtonText": "Chiudi",
"CancelButtonText": "Annulla",
"ConfirmButtonText": "Conferma"
},
"BootstrapBlazor.Components.Switch": {
"OnInnerText": "Acceso",
"OffInnerText": "Spento"
},
"BootstrapBlazor.Components.Tab": {
"CloseCurrentTabText": "Annulla",
"CloseOtherTabsText": "Chiudi altri",
"CloseAllTabsText": "Chiudi tutti",
"NotFoundTabText": "Non trovato",
"RefreshToolbarTooltipText": "Aggiorna",
"FullscreenToolbarTooltipText": "A schermo intero",
"PrevTabNavLinkTooltipText": "Scheda precedente",
"NextTabNavLinkTooltipText": "Scheda successiva",
"CloseTabNavLinkTooltipText": "Chiudi",
"ContextRefresh": "Aggiorna",
"ContextClose": "Chiudi",
"ContextCloseOther": "Chiudi altri",
"ContextCloseAll": "Chiudi tutti",
"ContextFullScreen": "A schermo intero"
},
"BootstrapBlazor.Components.Table": {
"AddButtonText": "Aggiungi",
"EditButtonText": "Modifica",
"UpdateButtonText": "Aggiorna",
"DeleteButtonText": "Elimina",
"CancelButtonText": "Annulla",
"SaveButtonText": "Salva",
"CloseButtonText": "Chiudi",
"CancelDeleteButtonText": "Annulla",
"ConfirmDeleteButtonText": "Elimina",
"ConfirmDeleteContentText": "Sei sicuro di voler eliminare tutte le righe selezionate?",
"RefreshButtonText": "Aggiorna",
"CardViewButtonText": "Visualizzazione a schede",
"ColumnButtonTitleText": "Mostra/Nascondi colonne",
"ColumnButtonText": "Colonne",
"ExportButtonText": "Esporta",
"SearchPlaceholderText": "Cerca",
"SearchButtonText": "Cerca",
"ResetSearchButtonText": "Ripristina",
"AdvanceButtonText": "Ricerca avanzata",
"AdvancedSortModalTitle": "Ordina",
"AdvancedSortButtonText": "Ordinamento avanzato",
"CheckboxDisplayText": "Tutti",
"EditModalTitle": "Modifica",
"AddModalTitle": "Nuovo",
"LineNoText": "Righe",
"ColumnButtonTemplateHeaderText": "Azioni",
"SearchTooltip": "<div class='search-input-tooltip'>Per favore inserisci ...</br><kbd>Enter</kbd> Cerca <kbd>ESC</kbd> Pulisci</div>",
"SearchModalTitle": "Cerca",
"AddButtonToastTitle": "Aggiungi dati",
"AddButtonToastContent": "I dati non possono essere aggiunti.",
"EditButtonToastTitle": "Modifica dati",
"EditButtonToastNotSelectContent": "I dati non possono essere salvati.",
"EditButtonToastReadonlyContent": "I dati selezionati non possono essere modificati",
"EditButtonToastMoreSelectContent": "Solo una riga può essere modificata",
"EditButtonToastNoSaveMethodContent": "I dati non possono essere modificati",
"SaveButtonToastTitle": "Salva dati",
"SaveButtonToastContent": "Salvataggio non riuscito",
"SaveButtonToastResultContent": "I dati {0} sono stati salvati, la finestra si chiude dopo {1}s",
"SuccessText": "Operazione riuscita",
"FailText": "Operazione non riuscita",
"DeleteButtonToastTitle": "Elimina dati",
"DeleteButtonToastContent": "Seleziona le righe da eliminare, la finestra si chiude dopo {0}s",
"DeleteButtonToastResultContent": "Elimina dati {0}, la finestra si chiude dopo {1}s",
"DeleteButtonToastCanNotDeleteContent": "I dati selezionati non possono essere eliminati, la finestra si chiude dopo {0}s",
"DataServiceInvalidOperationText": "Valore per la proprietà 'DataService' in 'BootstrapBlazor.Components.Table`1[[{0}]]' non può essere fornito. Non è registrato alcun servizio di tipo 'BootstrapBlazor.Components.IDataService`1[{0}]'.",
"NotSetOnTreeExpandErrorMessage": "Il parametro OnTreeExpand non è impostato",
"UnsetText": "Nessuno",
"SortAscText": "Ascendente",
"SortDescText": "Discendente",
"EmptyText": "Nessun dato",
"ExportToastTitle": "Esporta dati",
"ExportToastContent": "Esporta dati {0}, chiusura automatica in {1} secondi",
"ExportToastInProgressContent": "Esportazione dati, chiusura automatica in {0} secondi",
"ExportCsvDropdownItemText": "MS-Csv",
"ExportExcelDropdownItemText": "MS-Excel",
"ExportPdfDropdownItemText": "Pdf",
"PageInfoText": "{0} - {1} di {2}",
"PageItemsText": "{0}/Pagina",
"CopyColumnTooltipText": "Copia l'intera colonna negli appunti",
"CopyColumnCopiedTooltipText": "Copiato!",
"ColumnWidthTooltipPrefix": "Larghezza: ",
"ColumnToolboxTitle": "Strumenti",
"AlignLeftText": "Sinistra",
"AlignLeftTooltipText": "Clicca per allineare il testo a sinistra in questa colonna",
"AlignCenterText": "Centrato",
"AlignCenterTooltipText": "Clicca per allineare il testo al centro in questa colonna",
"AlignRightText": "Destra",
"AlignRightTooltipText": "Clicca per allineare il testo a destra in questa colonna"
},
"BootstrapBlazor.Components.EditDialog": {
"CloseButtonText": "Chiudi",
"SaveButtonText": "Salva"
},
"BootstrapBlazor.Components.TableColumnFilter": {
"Title": "Filtra",
"ClearButtonText": "Pulisci",
"FilterButtonText": "Filtra",
"BoolFilter.AllText": "Tutti",
"BoolFilter.TrueText": "Vero",
"BoolFilter.FalseText": "Falso",
"GreaterThanOrEqual": "Maggiore o uguale",
"LessThanOrEqual": "Minore o uguale",
"GreaterThan": "Maggiore",
"LessThan": "Minore",
"Equal": "Uguale",
"NotEqual": "Diverso",
"Contains": "Contiene",
"NotContains": "Non contiene",
"EnumFilter.AllText": "Tutti",
"NotSupportedMessage": "Tipo di filtro non supportato. Si prega di adattare il filtro con FilterTemplate",
"MultiFilterSearchPlaceHolderText": "Si prega di inserire ...",
"MultiFilterSelectAllText": "Seleziona tutto"
},
"BootstrapBlazor.Components.FilterLogicItem": {
"And": "E",
"Or": "O"
},
"BootstrapBlazor.Components.SearchDialog": {
"ResetButtonText": "Ripristina",
"QueryButtonText": "Cerca"
},
"BootstrapBlazor.Components.SwitchButton": {
"OnText": "Acceso",
"OffText": "Spento"
},
"BootstrapBlazor.Components.Timer": {
"PauseText": "Pausa",
"ResumeText": "Riprendi",
"CancelText": "Annulla",
"StarText": "Inizia"
},
"BootstrapBlazor.Components.Toggle": {
"OnText": "Espandi",
"OffText": "Contrai"
},
"BootstrapBlazor.Components.Transfer": {
"LeftPanelText": "A sinistra",
"RightPanelText": "Selezionati",
"MinErrorMessage": "Seleziona almeno {0} elementi",
"MaxErrorMessage": "È possibile selezionare fino a {0} elementi"
},
"BootstrapBlazor.Components.TransferPanel": {
"SearchPlaceHolderString": "Si prega di inserire ...",
"Text": "Elenco"
},
"BootstrapBlazor.Components.Tree": {
"NotSetOnTreeExpandErrorMessage": "OnExpandNodeAsync-Parameter non impostato"
},
"BootstrapBlazor.Components.TreeView": {
"NotSetOnTreeExpandErrorMessage": "OnExpandNodeAsync-Parameter non impostato",
"ToolbarEditTitle": "Modifica nodo",
"ToolbarEditLabelText": "Rinomina"
},
"BootstrapBlazor.Components.UploadBase": {
"DeleteButtonText": "Elimina",
"BrowserButtonText": "Browser",
"FileExtensions": "Il file deve avere la seguente estensione: {0}",
"FileSizeValidation": "La dimensione del file deve essere inferiore a {0}",
"DropUploadText": "Trascina i file qui o <em>clicca per caricare</em>"
},
"BootstrapBlazor.Components.Handwritten": {
"SaveButtonText": "Salva",
"ClearButtonText": "Pulisci"
},
"BootstrapBlazor.Components.SignaturePad": {
"SignAboveLabel": "Firma nel campo",
"ClearBtnTitle": "Elimina",
"SignatureAlertText": "Si prega di fornire prima una firma",
"ChangeColorBtnTitle": "Cambia colore",
"UndoBtnTitle": "Annulla",
"CloseBtnTitle": "Chiudi",
"SaveBase64BtnTitle": "OK",
"SavePNGBtnTitle": "PNG",
"SaveJPGBtnTitle": "JPG",
"SaveSVGBtnTitle": "SVG"
},
"BootstrapBlazor.Components.NullableBoolItemsAttribute": {
"NullValueDisplayText": "Si prega di selezionare ...",
"TrueValueDisplayText": "Vero",
"FalseValueDisplayText": "Falso"
},
"BootstrapBlazor.Components.InsertRowMode": {
"Last": "Ultimo",
"First": "Primo"
},
"BootstrapBlazor.Components.IconDialog": {
"LabelText": "Simbolo",
"LabelFullText": "Html",
"ButtonText": "Copia",
"DialogHeaderText": "Simbolo selezionato",
"CopiedTooltipText": "Copia riuscita"
},
"BootstrapBlazor.Components.Splitting": {
"Text": "Caricamento ..."
},
"BootstrapBlazor.Components.QueryBuilder": {
"And": "E",
"Or": "O",
"GreaterThanOrEqual": "Maggiore o uguale",
"LessThanOrEqual": "Minore o uguale",
"GreaterThan": "Maggiore",
"LessThan": "Minore",
"Equal": "Uguale",
"NotEqual": "Diverso",
"Contains": "Contiene",
"NotContains": "Non contiene",
"GroupText": "Gruppo",
"ItemText": "Elemento"
},
"BootstrapBlazor.Components.TableAdvancedSortDialog": {
"AscText": "Ascendente",
"DescText": "Discendente"
},
"BootstrapBlazor.Components.ClockPicker": {
"AMText": "Mattina",
"PMText": "Pomeriggio"
},
"BootstrapBlazor.Components.ThemeProvider": {
"AutoModeText": "Automatico",
"DarkModeText": "Scuro",
"LightModeText": "Chiaro"
},
"BootstrapBlazor.Components.ValidateBase": {
"DefaultRequiredErrorMessage": "{0} è obbligatorio."
}
}

View File

@@ -1,75 +1,65 @@
{
"BootstrapBlazor.Components.AutoComplete": {
"NoDataTip": "Sem dados",
"PlaceHolder": "Digite"
"PlaceHolder": "Por favor, digite"
},
"BootstrapBlazor.Components.Captcha": {
"HeaderText": "Captcha",
"BarText": "Arraste para a direita e complete",
"FailedText": "Falha de carregamento",
"LoadText": "Carregando ...",
"TryText": "Tente novamente"
},
"BootstrapBlazor.Components.Camera": {
"DeviceLabel": "Camera",
"InitDevicesString": "Inicializar ...",
"PlayText": "Abrir",
"StopText": "Fechar",
"PhotoText": "Foto",
"FrontText": "Frente",
"BackText": "Atrás",
"NotFoundDevicesString": "Nenhum dispositivo encontrado"
"BarText": "Deslize para a direita para resolver o quebra-cabeça",
"FailedText": "Falha ao carregar",
"LoadText": "Carregando ..."
},
"BootstrapBlazor.Components.Calendar": {
"PreviousYear": "Ano Anterior",
"PreviousMonth": "Mês Anterior",
"PreviousYear": "Ano anterior",
"PreviousMonth": "Mês anterior",
"Today": "Hoje",
"NextMonth": "Próx.Mês",
"NextYear": "Próx.Ano",
"PreviousWeek": "Semana Ant.",
"NextMonth": "Próximo mês",
"NextYear": "Próximo ano",
"PreviousWeek": "Semana anterior",
"WeekText": "Semana",
"NextWeek": "Próx.Semana",
"NextWeek": "Próxima semana",
"WeekHeaderText": "",
"WeekLists": "Dom,Seg,Ter,Qua,Qui,Sex,Sáb",
"WeekNumberText": "{0} Semanas",
"Months": "Janeiro,Fevereiro,Março,Abril,Maio,Junho,Julho,Agosto,Setembro,Outobro,Novembro,Dezembro",
"Months": "Janeiro,Fevereiro,Março,Abril,Maio,Junho,Julho,Agosto,Setembro,Outubro,Novembro,Dezembro",
"Title": "{0} {1}"
},
"BootstrapBlazor.Components.Cascader": {
"PlaceHolder": "Selecione ..."
"PlaceHolder": "Por favor, selecione ..."
},
"BootstrapBlazor.Components.Console": {
"HeaderText": "Monitor",
"LightTitle": "Light",
"LightTitle": "Indicador",
"ClearButtonText": "Limpar",
"AutoScrollText": "AutoScroll"
"AutoScrollText": "Rolagem automática"
},
"BootstrapBlazor.Components.DateTimePicker": {
"DatePlaceHolder": "Sel. data",
"TimePlaceHolder": "Sel. Hora",
"DateTimePlaceHolderText": "Selecione ...",
"DatePlaceHolderText": "Selecione ...",
"PickerButtonText": "Selecione",
"DatePlaceHolder": "Selecione a data",
"TimePlaceHolder": "Selecione o horário",
"DateTimePlaceHolderText": "Por favor, selecione ...",
"DatePlaceHolderText": "Por favor, selecione ...",
"TimeFormat": "hh\\:mm\\:ss",
"DateFormat": "dd/MM/yyyy",
"DateTimeFormat": "dd/MM/yyyy HH\\:mm\\:ss",
"AiraPrevYearLabel": "Ano Anterior",
"AiraNextYearLabel": "Próx. Ano",
"AiraPrevMonthLabel": "Mês Anterior",
"AiraNextMonthLabel": "Próx. Mês",
"DateFormat": "d/M/yyyy",
"DateTimeFormat": "d/M/yyyy HH\\:mm\\:ss",
"AiraPrevYearLabel": "Ano anterior",
"AiraNextYearLabel": "Próximo ano",
"AiraPrevMonthLabel": "Mês anterior",
"AiraNextMonthLabel": "Próximo mês",
"ClearButtonText": "Limpar",
"NowButtonText": "Hoje",
"NowButtonText": "Agora",
"ConfirmButtonText": "Ok",
"CancelButtonText": "Cancelar",
"YearText": "{0}",
"MonthText": "{0}",
"YearPeriodText": "{0} - {1}",
"Months": "Janeiro,Fevereiro,Março,Abril,Maio,Junho,Julho,Agosto,Setembro,Outubro,Novembro,Dezembro",
"Months": "Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ago,Set,Out,Nov,Dez",
"MonthLists": "Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ago,Set,Out,Nov,Dez",
"WeekLists": "Dom,Seg,Ter,Qua,Qui,Sex,Sab",
"GenericTypeErroMessage": "DateTimePicker suporta somente DateTime ou Nullable<DateTime>",
"WeekLists": "Dom,Seg,Ter,Qua,Qui,Sex,Sáb",
"GenericTypeErrorMessage": "DateTimePicker suporta apenas DateTime, DateTime?, DateTimeOffset, DateTimeOffset?",
"Today": "Hoje",
"Yesterday": "Amanha",
"Week": "Semana passada"
"Yesterday": "Ontem",
"Week": "Uma semana atrás"
},
"BootstrapBlazor.Components.DateTimeRange": {
"SeparateText": "Até",
@@ -78,11 +68,12 @@
"ClearButtonText": "Limpar",
"TodayButtonText": "Hoje",
"ConfirmButtonText": "Ok",
"DateFormat": "dd/MM/yyyy",
"Last7Days": "Últ. 7 Dias",
"Last30Days": "Últ 30 Dias",
"ThisMonth": "Esse Mês",
"LastMonth": "Mês Passado"
"DateTimeFormat": "d/M/yyyy hh\\:mm\\:ss tt",
"DateFormat": "d/M/yyyy",
"Last7Days": "Últimos 7 dias",
"Last30Days": "Últimos 30 dias",
"ThisMonth": "Este mês",
"LastMonth": "Mês passado"
},
"BootstrapBlazor.Components.BootstrapInputNumber": {
"ParsingErrorMessage": "O campo {0} deve ser um número."
@@ -93,20 +84,20 @@
"ButtonCloseText": "Fechar"
},
"BootstrapBlazor.Components.DropdownList": {
"PlaceHolder": "Selecione ..."
"PlaceHolder": "Por favor, selecione ..."
},
"BootstrapBlazor.Components.Editor": {
"PlaceHolder": "Click para editar"
"PlaceHolder": "Clique para editar"
},
"BootstrapBlazor.Components.EditorForm": {
"ModelInvalidOperationExceptionMessage": "O modelo do ValidateForm não corresponde à {0} MODEL",
"PlaceHolderText": "Digite ..."
"ModelInvalidOperationExceptionMessage": "O modelo ValidateForm não corresponde ao modelo {0}",
"PlaceHolderText": "Por favor, digite ..."
},
"BootstrapBlazor.Components.Empty": {
"Text": "Vazio"
"Text": "Sem dados"
},
"BootstrapBlazor.Components.EqualToValidator": {
"ErrorMessage": "Entre com o mesmo valor"
"ErrorMessage": "Por favor, insira o mesmo valor novamente"
},
"BootstrapBlazor.Components.ErrorLogger": {
"ToastTitle": "Erro de aplicação"
@@ -115,53 +106,60 @@
"TooltipText": "Topo"
},
"BootstrapBlazor.Components.Layout": {
"TooltipText": "Expandir/Recolher Sidear"
"TooltipText": "Clique para expandir/recolher a barra lateral"
},
"BootstrapBlazor.Components.Logout": {
"PrefixDisplayNameText": "Bem-vindos.",
"PrefixUserNameText": "Nome do registo:"
"PrefixDisplayNameText": "Bem-vindo",
"PrefixUserNameText": "Conta:"
},
"BootstrapBlazor.Components.LogoutLink": {
"Text": "Logout"
"Text": "Sair"
},
"BootstrapBlazor.Components.Menu": {
"InvalidOperationExceptionMessage": "O componente sidemenu não pode ser usado isoladamente. Use o componente Menu para IsVertical = true"
"InvalidOperationExceptionMessage": "O componente SideMenu não pode ser usado de forma independente. Use o componente Menu para definir IsVertical = true"
},
"BootstrapBlazor.Components.ModalDialog": {
"CloseButtonText": "Fechar",
"SaveButtonText": "Salvar",
"PrintButtonText": "Imprimir"
"PrintButtonText": "Imprimir",
"ExportPdfButtonText": "Exportar Pdf"
},
"BootstrapBlazor.Components.MultiSelect": {
"PlaceHolder": "Clique para selecionar ...",
"SelectAllText": "Tudo",
"ReverseSelectText": "Reverso",
"PlaceHolder": "Selecione itens ...",
"SelectAllText": "Todos",
"ReverseSelectText": "Inverter",
"ClearText": "Limpar",
"MinErrorMessage": "Selecione pelo menos {0} item(s)",
"MaxErrorMessage": "No máximo {0} item(s) podem ser selecionados"
"MinErrorMessage": "Selecione pelo menos {0} itens",
"MaxErrorMessage": "No máximo {0} itens podem ser selecionados",
"NoSearchDataText": "Sem resultado"
},
"BootstrapBlazor.Components.Pagination": {
"GotoNavigatorLabelText": "Goto"
"GotoNavigatorLabelText": "Ir para"
},
"BootstrapBlazor.Components.PopConfirmButton": {
"CloseButtonText": "Cancelar",
"ConfirmButtonText": "Ok",
"Content": "Confirma a operação ?"
"Content": "Tem certeza de que deseja realizar esta operação?"
},
"BootstrapBlazor.Components.PrintButton": {
"Text": "Imprimir"
},
"BootstrapBlazor.Components.Repeater": {
"EmptyText": "Sem dados"
},
"BootstrapBlazor.Components.Search": {
"SearchButtonText": "Pocurar"
"SearchButtonText": "Pesquisar",
"NoDataTip": "Nenhum registro encontrado"
},
"BootstrapBlazor.Components.Select": {
"PlaceHolder": "Selecionar ..."
"PlaceHolder": "Por favor, selecione ...",
"NoSearchDataText": "Sem resultado"
},
"BootstrapBlazor.Components.SelectTree": {
"PlaceHolder": "Selecionar ..."
"PlaceHolder": "Por favor, selecione ..."
},
"BootstrapBlazor.Components.StringLengthValidator": {
"ErrorMessage": "Entre com um valor menor ou igual a {{0}}"
"ErrorMessage": "Por favor, insira um valor menor ou igual a {{0}}"
},
"BootstrapBlazor.Components.SweetAlert": {
"CloseButtonText": "Fechar",
@@ -169,18 +167,28 @@
"ConfirmButtonText": "Confirmar"
},
"BootstrapBlazor.Components.Switch": {
"OnInnerText": "Lig.",
"OffInnerText": "Desl."
"OnInnerText": "Ligado",
"OffInnerText": "Desligado"
},
"BootstrapBlazor.Components.Tab": {
"CloseCurrentTabText": "Fechar",
"CloseOtherTabsText": "Fechar as Outras",
"CloseAllTabsText": "Fechar todas",
"NotFoundTabText": "Não Encontrado"
"CloseOtherTabsText": "Fechar outros",
"CloseAllTabsText": "Fechar todos",
"NotFoundTabText": "Não encontrado",
"RefreshToolbarTooltipText": "Atualizar",
"FullscreenToolbarTooltipText": "Tela cheia",
"PrevTabNavLinkTooltipText": "Aba anterior",
"NextTabNavLinkTooltipText": "Próxima aba",
"CloseTabNavLinkTooltipText": "Fechar",
"ContextRefresh": "Atualizar",
"ContextClose": "Fechar",
"ContextCloseOther": "Fechar outras abas",
"ContextCloseAll": "Fechar todas as abas",
"ContextFullScreen": "Tela cheia"
},
"BootstrapBlazor.Components.Table": {
"AddButtonText": "Incluir",
"EditButtonText": "Alterar",
"AddButtonText": "Adicionar",
"EditButtonText": "Editar",
"UpdateButtonText": "Atualizar",
"DeleteButtonText": "Excluir",
"CancelButtonText": "Cancelar",
@@ -188,80 +196,96 @@
"CloseButtonText": "Fechar",
"CancelDeleteButtonText": "Cancelar",
"ConfirmDeleteButtonText": "Excluir",
"ConfirmDeleteContentText": "Confirma a exclusão dos registros selecionados ?",
"ConfirmDeleteContentText": "Tem certeza de que deseja EXCLUIR todas as linhas selecionadas?",
"RefreshButtonText": "Atualizar",
"CardViewButtonText": "Exibir",
"ColumnButtonTitleText": "Mostra/Esconder Colunas",
"CardViewButtonText": "Visualizar",
"ColumnButtonTitleText": "Mostrar/Ocultar Colunas",
"ColumnButtonText": "Colunas",
"ExportButtonText": "Exportar",
"SearchPlaceholderText": "Localizar",
"SearchButtonText": "Localizar",
"ResetSearchButtonText": "Resetar",
"AdvanceButtonText": "Busca Avançada",
"SearchPlaceholderText": "Pesquisar",
"SearchButtonText": "Pesquisar",
"ResetSearchButtonText": "Redefinir",
"AdvanceButtonText": "Pesquisa avançada",
"AdvancedSortModalTitle": "Ordenar",
"AdvancedSortButtonText": "Ordenação avançada",
"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",
"AddButtonToastTitle": "Adicionar Registrro",
"AddButtonToastContent": "Falha ao Adicionar. Atribua o método OnAddAsync",
"EditButtonToastTitle": "Adicionar Registro",
"EditButtonToastNotSelectContent": "Falha ao Salvar. Atribua o método OnSaveAsync",
"EditButtonToastReadonlyContent": "Os dados seleccionados não podem ser editados",
"EditButtonToastMoreSelectContent": "Somente uma linha pode ser alterada",
"EditButtonToastNoSaveMethodContent": "Falha ao Editar. Atribua o método OnSaveAsync",
"SaveButtonToastTitle": "Salvar Registro",
"SaveButtonToastContent": "Falha ao Salvar. Atribua o método OnSaveAsync",
"SaveButtonToastResultContent": "Registro salvo {0}, fechando em {1}s",
"SuccessText": "Successo",
"EditModalTitle": "Editar",
"AddModalTitle": "Novo",
"LineNoText": "Nº",
"ColumnButtonTemplateHeaderText": "Ações",
"SearchTooltip": "<div class='search-input-tooltip'>Por favor, digite ...</br><kbd>Enter</kbd> Pesquisar <kbd>ESC</kbd> Limpar</div>",
"SearchModalTitle": "Pesquisando",
"AddButtonToastTitle": "Adicionar dados",
"AddButtonToastContent": "Falha ao adicionar dados. Implemente o método OnAddAsync",
"EditButtonToastTitle": "Adicionar dados",
"EditButtonToastNotSelectContent": "Falha ao salvar dados. Implemente o método OnSaveAsync",
"EditButtonToastReadonlyContent": "Os dados selecionados não podem ser editados",
"EditButtonToastMoreSelectContent": "Apenas uma linha pode ser editada",
"EditButtonToastNoSaveMethodContent": "Não é possível editar os dados. Implemente o método OnSaveAsync",
"SaveButtonToastTitle": "Salvar dados",
"SaveButtonToastContent": "Falha ao salvar dados. Implemente o método OnSaveAsync",
"SaveButtonToastResultContent": "Dados salvos {0}, fechamento automático em {1}s",
"SuccessText": "Sucesso",
"FailText": "Falha",
"DeleteButtonToastTitle": "Apagar Registro",
"DeleteButtonToastContent": "Selecione o registro a excluir, fechando em {0}s",
"DeleteButtonToastResultContent": "Registro excluido {0}, fechando em {1}s",
"DeleteButtonToastCanNotDeleteContent": "Não foi possível editar o X, fechando em {0}s",
"DataServiceInvalidOperationText": "Não foi possível fornecer um valor para 'DataService' do tipo 'BootstrapBlazor.Components.Table`1[[{0}]]'. Não existe serviço registrado do tipo 'BootstrapBlazor.Components.IDataService`1[{0}]'.",
"NotSetOnTreeExpandErrorMessage": "parâmetro OnTreeExpand não atribuído",
"DeleteButtonToastTitle": "Excluir dados",
"DeleteButtonToastContent": "Selecione as linhas para excluir, fechamento automático em {0}s",
"DeleteButtonToastResultContent": "Dados excluídos {0}, fechamento automático em {1}s",
"DeleteButtonToastCanNotDeleteContent": "Há dados não excluíveis na seleção, fechamento automático em {0}s",
"DataServiceInvalidOperationText": "Não é possível fornecer um valor para a propriedade 'DataService' no tipo 'BootstrapBlazor.Components.Table`1[[{0}]]'. Nenhum serviço registrado do tipo 'BootstrapBlazor.Components.IDataService`1[{0}]'.",
"NotSetOnTreeExpandErrorMessage": "parâmetro OnTreeExpand não definido",
"UnsetText": "Asc",
"SortAscText": "Desc",
"SortDescText": "Nenhum",
"EmptyText": "Vazio",
"ExportToastTitle": "Exportar dados",
"ExportToastContent": "Exportar dados {0}, Fechamento automático em {0} segundos",
"ExportToastInProgressContent": "Exportar dados, Fechamento automático em {0} segundos",
"SortDescText": "Não definido",
"EmptyText": "Sem dados",
"ExportToastTitle": "Exportar",
"ExportToastContent": "Exportar dados {0}, fechamento automático em {1}s",
"ExportToastInProgressContent": "Exportando dados, aguarde, fechamento automático em {0}s",
"ExportCsvDropdownItemText": "MS-Csv",
"ExportExcelDropdownItemText": "MS-Excel",
"ExportPdfDropdownItemText": "Pdf",
"PageInfoText": "{0} - {1} Total {2}",
"PageItemsText": "{0}/page"
"PageItemsText": "{0}/página",
"CopyColumnTooltipText": "Copiar toda a coluna para a área de transferência",
"CopyColumnCopiedTooltipText": "Copiado!",
"ColumnWidthTooltipPrefix": "largura: ",
"ColumnToolboxTitle": "Ferramentas",
"AlignLeftText": "Esquerda",
"AlignLeftTooltipText": "Clique para alinhar o texto à esquerda nesta coluna",
"AlignCenterText": "Centro",
"AlignCenterTooltipText": "Clique para centralizar o texto nesta coluna",
"AlignRightText": "Direita",
"AlignRightTooltipText": "Clique para alinhar o texto à direita nesta coluna"
},
"BootstrapBlazor.Components.EditDialog": {
"CloseButtonText": "Fechar",
"SaveButtonText": "Salvar"
},
"BootstrapBlazor.Components.TableFilter": {
"Title": "Filtrar",
"BootstrapBlazor.Components.TableColumnFilter": {
"ClearButtonText": "Limpar",
"FilterButtonText": "Filtrar",
"BoolFilter.AllText": "Todos",
"BoolFilter.TrueText": "Verdadeiro",
"BoolFilter.FalseText": "Falso",
"GreaterThanOrEqual": "Maior Ou Igual",
"LessThanOrEqual": "Menor Ou Igual",
"GreaterThan": "Maior Que",
"LessThan": "Mwnor Que",
"GreaterThanOrEqual": "Maior ou igual",
"LessThanOrEqual": "Menor ou igual",
"GreaterThan": "Maior que",
"LessThan": "Menor que",
"Equal": "Igual",
"NotEqual": "Diferente",
"Contains": "Contém",
"NotContains": "Não Contém",
"EnumFilter.AllText": "Todos"
"NotContains": "Não contém",
"EnumFilter.AllText": "Todos",
"NotSupportedColumnFilterMessage": "<p>Tipo de filtro não suportado, personalize o filtro usando <code>FilterTemplate</code></p><div>Consulte <a href=\"https://www.blazor.zone/table/filter#CustomFilter\" target=\"_blank\">CustomFilter</a></div>",
"MultiFilterSearchPlaceHolderText": "Por favor, digite ...",
"MultiFilterSelectAllText": "Selecionar todos"
},
"BootstrapBlazor.Components.FilterLogicItem": {
"And": "E",
"Or": "Ou"
},
"BootstrapBlazor.Components.SearchDialog": {
"ResetButtonText": "Resetar",
"QueryButtonText": "Pesquisar"
"ResetButtonText": "Redefinir",
"QueryButtonText": "Consultar"
},
"BootstrapBlazor.Components.SwitchButton": {
"OnText": "Ligado",
@@ -271,7 +295,7 @@
"PauseText": "Pausar",
"ResumeText": "Continuar",
"CancelText": "Cancelar",
"StarText": "Star"
"StarText": "Iniciar"
},
"BootstrapBlazor.Components.Toggle": {
"OnText": "Expandir",
@@ -279,30 +303,38 @@
},
"BootstrapBlazor.Components.Transfer": {
"LeftPanelText": "Todos",
"RightPanelText": "Selecionados"
"RightPanelText": "Selecionados",
"MinErrorMessage": "Selecione pelo menos {0} itens",
"MaxErrorMessage": "Até {0} itens podem ser selecionados"
},
"BootstrapBlazor.Components.TransferPanel": {
"SearchPlaceHolderString": "Digite ...",
"SearchPlaceHolderString": "Por favor, digite ...",
"Text": "Lista"
},
"BootstrapBlazor.Components.Tree": {
"NotSetOnTreeExpandErrorMessage": "parâmetro OnExpandNodeAsync não atribuído"
"NotSetOnTreeExpandErrorMessage": "parâmetro OnExpandNodeAsync não definido"
},
"BootstrapBlazor.Components.TreeView": {
"NotSetOnTreeExpandErrorMessage": "parâmetro OnExpandNodeAsync não definido",
"ToolbarEditTitle": "Editar nó da árvore",
"ToolbarEditLabelText": "Renomear"
},
"BootstrapBlazor.Components.UploadBase": {
"DeleteButtonText": "Excluir",
"BrowserButtonText": "Browser",
"FileExtensions": "O aquivo deve conter uma das extensões: {0}",
"FileSizeValidation": "O tamanho do arquivo deve ser inferior a {0}"
"BrowserButtonText": "Procurar",
"FileExtensions": "O arquivo deve ter uma das seguintes extensões: {0}",
"FileSizeValidation": "O tamanho do arquivo deve ser menor que {0}",
"DropUploadText": "Solte os arquivos aqui ou <em>clique para enviar</em>"
},
"BootstrapBlazor.Components.Handwritten": {
"SaveButtonText": "Salvar",
"ClearButtonText": "Limpar"
},
"BootstrapBlazor.Components.SignaturePad": {
"SignAboveLabel": "Assinar na caixa",
"SignAboveLabel": "Assine no quadro",
"ClearBtnTitle": "Limpar",
"SignatureAlertText": "Por favor, forneça uma assinatura primeiro",
"ChangeColorBtnTitle": "Mudar a cor",
"ChangeColorBtnTitle": "Mudar cor",
"UndoBtnTitle": "Desfazer",
"CloseBtnTitle": "Fechar",
"SaveBase64BtnTitle": "OK",
@@ -311,8 +343,8 @@
"SaveSVGBtnTitle": "SVG"
},
"BootstrapBlazor.Components.NullableBoolItemsAttribute": {
"NullValueDisplayText": "Seleccione por favor",
"TrueValueDisplayText": "Verdade",
"NullValueDisplayText": "Por favor, selecione ...",
"TrueValueDisplayText": "Verdadeiro",
"FalseValueDisplayText": "Falso"
},
"BootstrapBlazor.Components.InsertRowMode": {
@@ -323,7 +355,49 @@
"LabelText": "Ícone",
"LabelFullText": "Html",
"ButtonText": "Copiar",
"DialogHeaderText": "Ícone Seleccionado",
"CopiedTooltipText": "A cópia foi bem sucedida"
"DialogHeaderText": "Ícone selecionado",
"CopiedTooltipText": "Copiado"
},
"BootstrapBlazor.Components.Splitting": {
"Text": "Carregando ..."
},
"BootstrapBlazor.Components.QueryBuilder": {
"And": "e",
"Or": "ou",
"GreaterThanOrEqual": "Maior ou igual",
"LessThanOrEqual": "Menor ou igual",
"GreaterThan": "Maior que",
"LessThan": "Menor que",
"Equal": "Igual",
"NotEqual": "Diferente",
"Contains": "Contém",
"NotContains": "Não contém",
"GroupText": "Grupo",
"ItemText": "Item"
},
"BootstrapBlazor.Components.TableAdvancedSortDialog": {
"AscText": "Ascendente",
"DescText": "Descendente"
},
"BootstrapBlazor.Components.ClockPicker": {
"AMText": "AM",
"PMText": "PM"
},
"BootstrapBlazor.Components.ThemeProvider": {
"AutoModeText": "Auto",
"DarkModeText": "Escuro",
"LightModeText": "Claro"
},
"BootstrapBlazor.Components.ValidateBase": {
"DefaultRequiredErrorMessage": "{0} é obrigatório."
},
"BootstrapBlazor.Components.NetworkMonitorIndicator": {
"NTitle": "Rede",
"NetworkType": "Tipo de rede",
"Downlink": "Downlink",
"RTT": "RTT"
},
"BootstrapBlazor.Components.LoadMore": {
"NoMoreText": "Sem mais dados"
}
}

403
localization/ru-RU.json Normal file
View File

@@ -0,0 +1,403 @@
{
"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": "Январь,Февраль,Март,Апрель,Май,Июнь,Июль,Август,Сентябрь,Октябрь,Ноябрь,Декабрь",
"Title": "{0} {1}"
},
"BootstrapBlazor.Components.Cascader": {
"PlaceHolder": "Пожалуйста, выберите ..."
},
"BootstrapBlazor.Components.Console": {
"HeaderText": "Монитор",
"LightTitle": "Индикатор",
"ClearButtonText": "Очистить",
"AutoScrollText": "Автопрокрутка"
},
"BootstrapBlazor.Components.DateTimePicker": {
"PickerButtonText": "Выберите",
"DatePlaceHolder": "Выберите дату",
"TimePlaceHolder": "Выберите время",
"DateTimePlaceHolderText": "Пожалуйста, выберите ...",
"DatePlaceHolderText": "Пожалуйста, выберите ...",
"TimeFormat": "hh\\:mm\\:ss",
"DateFormat": "d.M.yyyy",
"DateTimeFormat": "d.M.yyyy HH\\:mm\\:ss",
"AiraPrevYearLabel": "Предыдущий год",
"AiraNextYearLabel": "Следующий год",
"AiraPrevMonthLabel": "Предыдущий месяц",
"AiraNextMonthLabel": "Следующий месяц",
"ClearButtonText": "Очистить",
"NowButtonText": "Сейчас",
"ConfirmButtonText": "Ок",
"CancelButtonText": "Отмена",
"YearText": "{0}",
"MonthText": "{0}",
"YearPeriodText": "{0} - {1}",
"Months": "Янв,Фев,Мар,Апр,Май,Июн,Июл,Авг,Сен,Окт,Ноя,Дек",
"MonthLists": "Янв,Фев,Мар,Апр,Май,Июн,Июл,Авг,Сен,Окт,Ноя,Дек",
"WeekLists": "Вс,Пн,Вт,Ср,Чт,Пт,Сб",
"GenericTypeErrorMessage": "DateTimePicker поддерживает только DateTime, DateTime?, DateTimeOffset, DateTimeOffset?",
"Today": "Сегодня",
"Yesterday": "Вчера",
"Week": "Неделю назад"
},
"BootstrapBlazor.Components.DateTimeRange": {
"SeparateText": "До",
"StartPlaceHolderText": "Дата начала",
"EndPlaceHolderText": "Дата окончания",
"ClearButtonText": "Очистить",
"TodayButtonText": "Сегодня",
"ConfirmButtonText": "Ок",
"DateTimeFormat": "d.M.yyyy hh\\:mm\\:ss tt",
"DateFormat": "d.M.yyyy",
"Last7Days": "Последние 7 дней",
"Last30Days": "Последние 30 дней",
"ThisMonth": "Этот месяц",
"LastMonth": "Прошлый месяц"
},
"BootstrapBlazor.Components.BootstrapInputNumber": {
"ParsingErrorMessage": "Поле {0} должно быть числом."
},
"BootstrapBlazor.Components.ResultDialogOption": {
"ButtonYesText": "Да",
"ButtonNoText": "Нет",
"ButtonCloseText": "Закрыть"
},
"BootstrapBlazor.Components.DropdownList": {
"PlaceHolder": "Пожалуйста, выберите ..."
},
"BootstrapBlazor.Components.Editor": {
"PlaceHolder": "Нажмите для редактирования"
},
"BootstrapBlazor.Components.EditorForm": {
"ModelInvalidOperationExceptionMessage": "ValidateForm MODEL не соответствует {0} MODEL",
"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} элементов",
"NoSearchDataText": "Нет результатов"
},
"BootstrapBlazor.Components.Pagination": {
"GotoNavigatorLabelText": "Перейти"
},
"BootstrapBlazor.Components.PopConfirmButton": {
"CloseButtonText": "Отмена",
"ConfirmButtonText": "Ок",
"Content": "Вы уверены, что хотите выполнить эту операцию?"
},
"BootstrapBlazor.Components.PrintButton": {
"Text": "Печать"
},
"BootstrapBlazor.Components.Repeater": {
"EmptyText": "Нет данных"
},
"BootstrapBlazor.Components.Search": {
"SearchButtonText": "Поиск",
"NoDataTip": "Записи не найдены"
},
"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": "Не найдено",
"RefreshToolbarTooltipText": "Обновить",
"FullscreenToolbarTooltipText": "На весь экран",
"PrevTabNavLinkTooltipText": "Предыдущая вкладка",
"NextTabNavLinkTooltipText": "Следующая вкладка",
"CloseTabNavLinkTooltipText": "Закрыть",
"ContextRefresh": "Обновить",
"ContextClose": "Закрыть",
"ContextCloseOther": "Закрыть другие вкладки",
"ContextCloseAll": "Закрыть все вкладки",
"ContextFullScreen": "Полный экран"
},
"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": "Ошибка добавления данных. Пожалуйста, реализуйте метод OnAddAsync",
"EditButtonToastTitle": "Добавить данные",
"EditButtonToastNotSelectContent": "Ошибка сохранения данных. Пожалуйста, реализуйте метод OnSaveAsync",
"EditButtonToastReadonlyContent": "Выбранные данные нельзя редактировать",
"EditButtonToastMoreSelectContent": "Можно редактировать только одну строку",
"EditButtonToastNoSaveMethodContent": "Невозможно редактировать данные. Пожалуйста, реализуйте метод OnSaveAsync",
"SaveButtonToastTitle": "Сохранить данные",
"SaveButtonToastContent": "Ошибка сохранения данных. Пожалуйста, реализуйте метод OnSaveAsync",
"SaveButtonToastResultContent": "Данные сохранены {0}, авто-закрытие через {1}с",
"SuccessText": "Успешно",
"FailText": "Ошибка",
"DeleteButtonToastTitle": "Удалить данные",
"DeleteButtonToastContent": "Пожалуйста, выберите строки для удаления, авто-закрытие через {0}с",
"DeleteButtonToastResultContent": "Данные удалены {0}, авто-закрытие через {1}с",
"DeleteButtonToastCanNotDeleteContent": "В выбранных данных есть неудаляемые, авто-закрытие через {0}с",
"DataServiceInvalidOperationText": "Невозможно предоставить значение для свойства 'DataService' типа 'BootstrapBlazor.Components.Table`1[[{0}]]'. Нет зарегистрированной службы типа 'BootstrapBlazor.Components.IDataService`1[{0}]'.",
"NotSetOnTreeExpandErrorMessage": "Параметр OnTreeExpand не установлен",
"UnsetText": "По возрастанию",
"SortAscText": "По убыванию",
"SortDescText": "Сбросить",
"EmptyText": "Нет данных",
"ExportToastTitle": "Экспорт",
"ExportToastContent": "Экспорт данных {0}, авто-закрытие через {1}с",
"ExportToastInProgressContent": "Экспорт данных, пожалуйста, подождите, авто-закрытие через {0}с",
"ExportCsvDropdownItemText": "MS-Csv",
"ExportExcelDropdownItemText": "MS-Excel",
"ExportPdfDropdownItemText": "Pdf",
"PageInfoText": "{0} - {1} Всего {2}",
"PageItemsText": "{0}/страница",
"CopyColumnTooltipText": "Скопировать весь столбец в буфер",
"CopyColumnCopiedTooltipText": "Скопировано!",
"ColumnWidthTooltipPrefix": "ширина: ",
"ColumnToolboxTitle": "Инструменты",
"AlignLeftText": "Влево",
"AlignLeftTooltipText": "Кликните для выравнивания текста влево",
"AlignCenterText": "По центру",
"AlignCenterTooltipText": "Кликните для выравнивания текста по центру",
"AlignRightText": "Вправо",
"AlignRightTooltipText": "Кликните для выравнивания текста вправо"
},
"BootstrapBlazor.Components.EditDialog": {
"CloseButtonText": "Закрыть",
"SaveButtonText": "Сохранить"
},
"BootstrapBlazor.Components.TableColumnFilter": {
"ClearButtonText": "Очистить",
"FilterButtonText": "Фильтр",
"BoolFilter.AllText": "Все",
"BoolFilter.TrueText": "Истина",
"BoolFilter.FalseText": "Ложь",
"GreaterThanOrEqual": "Больше или равно",
"LessThanOrEqual": "Меньше или равно",
"GreaterThan": "Больше",
"LessThan": "Меньше",
"Equal": "Равно",
"NotEqual": "Не равно",
"Contains": "Содержит",
"NotContains": "Не содержит",
"EnumFilter.AllText": "Все",
"NotSupportedColumnFilterMessage": "<p>Неподдерживаемый тип фильтра. Используйте <code>FilterTemplate</code> для настройки фильтра</p><div>См. <a href=\"https://www.blazor.zone/table/filter#CustomFilter\" target=\"_blank\">CustomFilter</a></div>",
"MultiFilterSearchPlaceHolderText": "Пожалуйста, введите ...",
"MultiFilterSelectAllText": "Выбрать все"
},
"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 не установлен",
"ToolbarEditTitle": "Редактировать узел",
"ToolbarEditLabelText": "Переименовать"
},
"BootstrapBlazor.Components.UploadBase": {
"DeleteButtonText": "Удалить",
"BrowserButtonText": "Обзор",
"FileExtensions": "Файл должен иметь одно из следующих расширений: {0}",
"FileSizeValidation": "Размер файла должен быть меньше {0}",
"DropUploadText": "Перетащите файлы сюда или <em>кликните для загрузки</em>"
},
"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": "Истина",
"FalseValueDisplayText": "Ложь"
},
"BootstrapBlazor.Components.InsertRowMode": {
"Last": "Последний",
"First": "Первый"
},
"BootstrapBlazor.Components.IconDialog": {
"LabelText": "Иконка",
"LabelFullText": "Html",
"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": "AM",
"PMText": "PM"
},
"BootstrapBlazor.Components.ThemeProvider": {
"AutoModeText": "Авто",
"DarkModeText": "Тёмная",
"LightModeText": "Светлая"
},
"BootstrapBlazor.Components.ValidateBase": {
"DefaultRequiredErrorMessage": "{0} обязательно для заполнения."
},
"BootstrapBlazor.Components.NetworkMonitorIndicator": {
"NTitle": "Сеть",
"NetworkType": "Тип сети",
"Downlink": "Скорость загрузки",
"RTT": "RTT"
},
"BootstrapBlazor.Components.LoadMore": {
"NoMoreText": "Больше данных нет"
}
}

403
localization/th-TH.json Normal file
View File

@@ -0,0 +1,403 @@
{
"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": "มกราคม,กุมภาพันธ์,มีนาคม,เมษายน,พฤษภาคม,มิถุนายน,กรกฎาคม,สิงหาคม,กันยายน,ตุลาคม,พฤศจิกายน,ธันวาคม",
"Title": "{0} {1}"
},
"BootstrapBlazor.Components.Cascader": {
"PlaceHolder": "กรุณาเลือก ..."
},
"BootstrapBlazor.Components.Console": {
"HeaderText": "มอนิเตอร์",
"LightTitle": "ไฟ",
"ClearButtonText": "ล้าง",
"AutoScrollText": "เลื่อนอัตโนมัติ"
},
"BootstrapBlazor.Components.DateTimePicker": {
"PickerButtonText": "เลือก",
"DatePlaceHolder": "เลือกวันที่",
"TimePlaceHolder": "เลือกเวลา",
"DateTimePlaceHolderText": "กรุณาเลือก ...",
"DatePlaceHolderText": "กรุณาเลือก ...",
"TimeFormat": "hh\\:mm\\:ss",
"DateFormat": "d/M/yyyy",
"DateTimeFormat": "d/M/yyyy HH\\:mm\\:ss",
"AiraPrevYearLabel": "ปีก่อนหน้า",
"AiraNextYearLabel": "ปีถัดไป",
"AiraPrevMonthLabel": "เดือนก่อนหน้า",
"AiraNextMonthLabel": "เดือนถัดไป",
"ClearButtonText": "ล้าง",
"NowButtonText": "ขณะนี้",
"ConfirmButtonText": "ตกลง",
"CancelButtonText": "ยกเลิก",
"YearText": "{0}",
"MonthText": "{0}",
"YearPeriodText": "{0} - {1}",
"Months": "ม.ค.,ก.พ.,มี.ค.,เม.ย.,พ.ค.,มิ.ย.,ก.ค.,ส.ค.,ก.ย.,ต.ค.,พ.ย.,ธ.ค.",
"MonthLists": "ม.ค.,ก.พ.,มี.ค.,เม.ย.,พ.ค.,มิ.ย.,ก.ค.,ส.ค.,ก.ย.,ต.ค.,พ.ย.,ธ.ค.",
"WeekLists": "อา,จ,อ,พ,พฤ,ศ,ส",
"GenericTypeErrorMessage": "DateTimePicker รองรับเฉพาะ DateTime, DateTime?, DateTimeOffset, DateTimeOffset?",
"Today": "วันนี้",
"Yesterday": "เมื่อวาน",
"Week": "หนึ่งสัปดาห์ก่อน"
},
"BootstrapBlazor.Components.DateTimeRange": {
"SeparateText": "ถึง",
"StartPlaceHolderText": "วันที่เริ่มต้น",
"EndPlaceHolderText": "วันที่สิ้นสุด",
"ClearButtonText": "ล้าง",
"TodayButtonText": "วันนี้",
"ConfirmButtonText": "ตกลง",
"DateTimeFormat": "d/M/yyyy hh\\:mm\\:ss tt",
"DateFormat": "d/M/yyyy",
"Last7Days": "7 วันที่ผ่านมา",
"Last30Days": "30 วันที่ผ่านมา",
"ThisMonth": "เดือนนี้",
"LastMonth": "เดือนที่แล้ว"
},
"BootstrapBlazor.Components.BootstrapInputNumber": {
"ParsingErrorMessage": "ฟิลด์ {0} ต้องเป็นตัวเลข"
},
"BootstrapBlazor.Components.ResultDialogOption": {
"ButtonYesText": "ใช่",
"ButtonNoText": "ไม่ใช่",
"ButtonCloseText": "ปิด"
},
"BootstrapBlazor.Components.DropdownList": {
"PlaceHolder": "กรุณาเลือก ..."
},
"BootstrapBlazor.Components.Editor": {
"PlaceHolder": "คลิกเพื่อแก้ไข"
},
"BootstrapBlazor.Components.EditorForm": {
"ModelInvalidOperationExceptionMessage": "ValidateForm MODEL ไม่ตรงกับ {0} MODEL",
"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} รายการ",
"NoSearchDataText": "ไม่มีผลลัพธ์"
},
"BootstrapBlazor.Components.Pagination": {
"GotoNavigatorLabelText": "ไปที่"
},
"BootstrapBlazor.Components.PopConfirmButton": {
"CloseButtonText": "ยกเลิก",
"ConfirmButtonText": "ตกลง",
"Content": "คุณแน่ใจหรือไม่ว่าต้องการดำเนินการนี้?"
},
"BootstrapBlazor.Components.PrintButton": {
"Text": "พิมพ์"
},
"BootstrapBlazor.Components.Repeater": {
"EmptyText": "ไม่มีข้อมูล"
},
"BootstrapBlazor.Components.Search": {
"SearchButtonText": "ค้นหา",
"NoDataTip": "ไม่พบข้อมูล"
},
"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": "ไม่พบ",
"RefreshToolbarTooltipText": "รีเฟรช",
"FullscreenToolbarTooltipText": "เต็มหน้าจอ",
"PrevTabNavLinkTooltipText": "แท็บก่อนหน้า",
"NextTabNavLinkTooltipText": "แท็บถัดไป",
"CloseTabNavLinkTooltipText": "ปิด",
"ContextRefresh": "รีเฟรช",
"ContextClose": "ปิด",
"ContextCloseOther": "ปิดแท็บอื่น",
"ContextCloseAll": "ปิดทุกแท็บ",
"ContextFullScreen": "เต็มหน้าจอ"
},
"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": "เพิ่มข้อมูลไม่สำเร็จ กรุณาเพิ่มเมธอด OnAddAsync",
"EditButtonToastTitle": "เพิ่มข้อมูล",
"EditButtonToastNotSelectContent": "บันทึกข้อมูลไม่สำเร็จ กรุณาเพิ่มเมธอด OnSaveAsync",
"EditButtonToastReadonlyContent": "ข้อมูลที่เลือกไม่สามารถแก้ไขได้",
"EditButtonToastMoreSelectContent": "สามารถแก้ไขได้เพียงแถวเดียว",
"EditButtonToastNoSaveMethodContent": "ไม่สามารถแก้ไขข้อมูล กรุณาเพิ่มเมธอด OnSaveAsync",
"SaveButtonToastTitle": "บันทึกข้อมูล",
"SaveButtonToastContent": "บันทึกข้อมูลไม่สำเร็จ กรุณาเพิ่มเมธอด OnSaveAsync",
"SaveButtonToastResultContent": "บันทึกข้อมูล {0}, ปิดอัตโนมัติใน {1} วินาที",
"SuccessText": "สำเร็จ",
"FailText": "ล้มเหลว",
"DeleteButtonToastTitle": "ลบข้อมูล",
"DeleteButtonToastContent": "กรุณาเลือกแถวที่จะลบ, ปิดอัตโนมัติใน {0} วินาที",
"DeleteButtonToastResultContent": "ลบข้อมูล {0}, ปิดอัตโนมัติใน {1} วินาที",
"DeleteButtonToastCanNotDeleteContent": "มีข้อมูลที่ไม่สามารถลบได้ในข้อมูลที่เลือก, ปิดอัตโนมัติใน {0} วินาที",
"DataServiceInvalidOperationText": "ไม่สามารถกำหนดค่าให้กับ 'DataService' ใน 'BootstrapBlazor.Components.Table`1[[{0}]]' ไม่มีบริการที่ลงทะเบียนประเภท 'BootstrapBlazor.Components.IDataService`1[{0}]'",
"NotSetOnTreeExpandErrorMessage": "ไม่ได้ตั้งค่าพารามิเตอร์ OnTreeExpand",
"UnsetText": "น้อยไปมาก",
"SortAscText": "มากไปน้อย",
"SortDescText": "ยังไม่ได้ตั้งค่า",
"EmptyText": "ไม่มีข้อมูล",
"ExportToastTitle": "ส่งออก",
"ExportToastContent": "ส่งออกข้อมูล {0}, ปิดอัตโนมัติใน {1} วินาที",
"ExportToastInProgressContent": "กำลังส่งออกข้อมูล กรุณารอสักครู่, ปิดอัตโนมัติใน {0} วินาที",
"ExportCsvDropdownItemText": "MS-Csv",
"ExportExcelDropdownItemText": "MS-Excel",
"ExportPdfDropdownItemText": "Pdf",
"PageInfoText": "{0} - {1} ทั้งหมด {2}",
"PageItemsText": "{0}/หน้า",
"CopyColumnTooltipText": "คัดลอกข้อมูลคอลัมน์ทั้งหมดไปยังคลิปบอร์ด",
"CopyColumnCopiedTooltipText": "คัดลอกแล้ว!",
"ColumnWidthTooltipPrefix": "ความกว้าง: ",
"ColumnToolboxTitle": "เครื่องมือ",
"AlignLeftText": "ชิดซ้าย",
"AlignLeftTooltipText": "คลิกเพื่อจัดข้อความในคอลัมน์นี้ไปทางซ้าย",
"AlignCenterText": "กึ่งกลาง",
"AlignCenterTooltipText": "คลิกเพื่อจัดข้อความในคอลัมน์นี้ให้อยู่ตรงกลาง",
"AlignRightText": "ชิดขวา",
"AlignRightTooltipText": "คลิกเพื่อจัดข้อความในคอลัมน์นี้ไปทางขวา"
},
"BootstrapBlazor.Components.EditDialog": {
"CloseButtonText": "ปิด",
"SaveButtonText": "บันทึก"
},
"BootstrapBlazor.Components.TableColumnFilter": {
"ClearButtonText": "ล้าง",
"FilterButtonText": "กรอง",
"BoolFilter.AllText": "ทั้งหมด",
"BoolFilter.TrueText": "จริง",
"BoolFilter.FalseText": "เท็จ",
"GreaterThanOrEqual": "มากกว่าหรือเท่ากับ",
"LessThanOrEqual": "น้อยกว่าหรือเท่ากับ",
"GreaterThan": "มากกว่า",
"LessThan": "น้อยกว่า",
"Equal": "เท่ากับ",
"NotEqual": "ไม่เท่ากับ",
"Contains": "มี",
"NotContains": "ไม่มี",
"EnumFilter.AllText": "ทั้งหมด",
"NotSupportedColumnFilterMessage": "<p>ประเภทตัวกรองไม่รองรับ กรุณากำหนดเองโดยใช้ <code>FilterTemplate</code></p><div>ดูตัวอย่างที่ <a href=\"https://www.blazor.zone/table/filter#CustomFilter\" target=\"_blank\">CustomFilter</a></div>",
"MultiFilterSearchPlaceHolderText": "กรุณากรอกข้อมูล ...",
"MultiFilterSelectAllText": "เลือกทั้งหมด"
},
"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",
"ToolbarEditTitle": "แก้ไขโหนดต้นไม้",
"ToolbarEditLabelText": "เปลี่ยนชื่อ"
},
"BootstrapBlazor.Components.UploadBase": {
"DeleteButtonText": "ลบ",
"BrowserButtonText": "เลือกไฟล์",
"FileExtensions": "ไฟล์ต้องมีนามสกุลดังต่อไปนี้: {0}",
"FileSizeValidation": "ขนาดไฟล์ต้องน้อยกว่า {0}",
"DropUploadText": "ลากไฟล์มาที่นี่หรือ <em>คลิกเพื่ออัปโหลด</em>"
},
"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": "จริง",
"FalseValueDisplayText": "เท็จ"
},
"BootstrapBlazor.Components.InsertRowMode": {
"Last": "สุดท้าย",
"First": "แรก"
},
"BootstrapBlazor.Components.IconDialog": {
"LabelText": "ไอคอน",
"LabelFullText": "Html",
"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": "AM",
"PMText": "PM"
},
"BootstrapBlazor.Components.ThemeProvider": {
"AutoModeText": "อัตโนมัติ",
"DarkModeText": "มืด",
"LightModeText": "สว่าง"
},
"BootstrapBlazor.Components.ValidateBase": {
"DefaultRequiredErrorMessage": "{0} จำเป็นต้องกรอก"
},
"BootstrapBlazor.Components.NetworkMonitorIndicator": {
"NTitle": "เครือข่าย",
"NetworkType": "ประเภทเครือข่าย",
"Downlink": "ดาวน์โหลด",
"RTT": "RTT"
},
"BootstrapBlazor.Components.LoadMore": {
"NoMoreText": "ไม่มีข้อมูลเพิ่มเติม"
}
}

403
localization/uk-UA.json Normal file
View File

@@ -0,0 +1,403 @@
{
"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": "Січень,Лютий,Березень,Квітень,Травень,Червень,Липень,Серпень,Вересень,Жовтень,Листопад,Грудень",
"Title": "{0} {1}"
},
"BootstrapBlazor.Components.Cascader": {
"PlaceHolder": "Будь ласка, виберіть ..."
},
"BootstrapBlazor.Components.Console": {
"HeaderText": "Монітор",
"LightTitle": "Індикатор",
"ClearButtonText": "Очистити",
"AutoScrollText": "Автопрокрутка"
},
"BootstrapBlazor.Components.DateTimePicker": {
"PickerButtonText": "Виберіть",
"DatePlaceHolder": "Виберіть дату",
"TimePlaceHolder": "Виберіть час",
"DateTimePlaceHolderText": "Будь ласка, виберіть ...",
"DatePlaceHolderText": "Будь ласка, виберіть ...",
"TimeFormat": "hh\\:mm\\:ss",
"DateFormat": "d.M.yyyy",
"DateTimeFormat": "d.M.yyyy HH\\:mm\\:ss",
"AiraPrevYearLabel": "Попередній рік",
"AiraNextYearLabel": "Наступний рік",
"AiraPrevMonthLabel": "Попередній місяць",
"AiraNextMonthLabel": "Наступний місяць",
"ClearButtonText": "Очистити",
"NowButtonText": "Зараз",
"ConfirmButtonText": "Ок",
"CancelButtonText": "Скасувати",
"YearText": "{0}",
"MonthText": "{0}",
"YearPeriodText": "{0} - {1}",
"Months": "Січ,Лют,Бер,Квіт,Трав,Черв,Лип,Серп,Вер,Жовт,Лист,Груд",
"MonthLists": "Січ,Лют,Бер,Квіт,Трав,Черв,Лип,Серп,Вер,Жовт,Лист,Груд",
"WeekLists": "Нд,Пн,Вт,Ср,Чт,Пт,Сб",
"GenericTypeErrorMessage": "DateTimePicker підтримує лише DateTime, DateTime?, DateTimeOffset, DateTimeOffset?",
"Today": "Сьогодні",
"Yesterday": "Вчора",
"Week": "Тиждень тому"
},
"BootstrapBlazor.Components.DateTimeRange": {
"SeparateText": "До",
"StartPlaceHolderText": "Дата початку",
"EndPlaceHolderText": "Дата завершення",
"ClearButtonText": "Очистити",
"TodayButtonText": "Сьогодні",
"ConfirmButtonText": "Ок",
"DateTimeFormat": "d.M.yyyy hh\\:mm\\:ss tt",
"DateFormat": "d.M.yyyy",
"Last7Days": "Останні 7 днів",
"Last30Days": "Останні 30 днів",
"ThisMonth": "Цей місяць",
"LastMonth": "Минулий місяць"
},
"BootstrapBlazor.Components.BootstrapInputNumber": {
"ParsingErrorMessage": "Поле {0} має бути числом."
},
"BootstrapBlazor.Components.ResultDialogOption": {
"ButtonYesText": "Так",
"ButtonNoText": "Ні",
"ButtonCloseText": "Закрити"
},
"BootstrapBlazor.Components.DropdownList": {
"PlaceHolder": "Будь ласка, виберіть ..."
},
"BootstrapBlazor.Components.Editor": {
"PlaceHolder": "Натисніть, щоб редагувати"
},
"BootstrapBlazor.Components.EditorForm": {
"ModelInvalidOperationExceptionMessage": "ValidateForm MODEL не збігається з {0} MODEL",
"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} елементів можна вибрати",
"NoSearchDataText": "Немає результатів"
},
"BootstrapBlazor.Components.Pagination": {
"GotoNavigatorLabelText": "Перейти"
},
"BootstrapBlazor.Components.PopConfirmButton": {
"CloseButtonText": "Скасувати",
"ConfirmButtonText": "Ок",
"Content": "Ви впевнені, що хочете виконати цю операцію?"
},
"BootstrapBlazor.Components.PrintButton": {
"Text": "Друк"
},
"BootstrapBlazor.Components.Repeater": {
"EmptyText": "Немає даних"
},
"BootstrapBlazor.Components.Search": {
"SearchButtonText": "Пошук",
"NoDataTip": "Записи не знайдено"
},
"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": "Не знайдено",
"RefreshToolbarTooltipText": "Оновити",
"FullscreenToolbarTooltipText": "На весь екран",
"PrevTabNavLinkTooltipText": "Попередня вкладка",
"NextTabNavLinkTooltipText": "Наступна вкладка",
"CloseTabNavLinkTooltipText": "Закрити",
"ContextRefresh": "Оновити",
"ContextClose": "Закрити",
"ContextCloseOther": "Закрити інші вкладки",
"ContextCloseAll": "Закрити всі вкладки",
"ContextFullScreen": "Повний екран"
},
"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": "Не вдалося додати дані. Будь ласка, реалізуйте метод OnAddAsync",
"EditButtonToastTitle": "Додати дані",
"EditButtonToastNotSelectContent": "Не вдалося зберегти дані. Будь ласка, реалізуйте метод OnSaveAsync",
"EditButtonToastReadonlyContent": "Вибрані дані неможливо редагувати",
"EditButtonToastMoreSelectContent": "Можна редагувати лише один рядок",
"EditButtonToastNoSaveMethodContent": "Неможливо редагувати дані. Будь ласка, реалізуйте метод OnSaveAsync",
"SaveButtonToastTitle": "Зберегти дані",
"SaveButtonToastContent": "Не вдалося зберегти дані. Будь ласка, реалізуйте метод OnSaveAsync",
"SaveButtonToastResultContent": "Дані збережено {0}, автоматичне закриття через {1}с",
"SuccessText": "Успішно",
"FailText": "Помилка",
"DeleteButtonToastTitle": "Видалити дані",
"DeleteButtonToastContent": "Будь ласка, виберіть рядки для видалення, автоматичне закриття через {0}с",
"DeleteButtonToastResultContent": "Дані видалено {0}, автоматичне закриття через {1}с",
"DeleteButtonToastCanNotDeleteContent": "Серед вибраних є дані, які неможливо видалити, автоматичне закриття через {0}с",
"DataServiceInvalidOperationText": "Неможливо надати значення для властивості 'DataService' у типі 'BootstrapBlazor.Components.Table`1[[{0}]]'. Немає зареєстрованого сервісу типу 'BootstrapBlazor.Components.IDataService`1[{0}]'.",
"NotSetOnTreeExpandErrorMessage": "не встановлено параметр OnTreeExpand",
"UnsetText": "Зрост.",
"SortAscText": "Спад.",
"SortDescText": "Не встановлено",
"EmptyText": "Немає даних",
"ExportToastTitle": "Експорт",
"ExportToastContent": "Експортовано дані {0}, автоматичне закриття через {1}с",
"ExportToastInProgressContent": "Експортування даних, зачекайте, автоматичне закриття через {0}с",
"ExportCsvDropdownItemText": "MS-Csv",
"ExportExcelDropdownItemText": "MS-Excel",
"ExportPdfDropdownItemText": "Pdf",
"PageInfoText": "{0} - {1} Всього {2}",
"PageItemsText": "{0}/стор.",
"CopyColumnTooltipText": "Скопіювати дані стовпця у буфер",
"CopyColumnCopiedTooltipText": "Скопійовано!",
"ColumnWidthTooltipPrefix": "ширина: ",
"ColumnToolboxTitle": "Інструменти",
"AlignLeftText": "Ліворуч",
"AlignLeftTooltipText": "Клікніть, щоб вирівняти текст у цьому стовпці ліворуч",
"AlignCenterText": "По центру",
"AlignCenterTooltipText": "Клікніть, щоб вирівняти текст у цьому стовпці по центру",
"AlignRightText": "Праворуч",
"AlignRightTooltipText": "Клікніть, щоб вирівняти текст у цьому стовпці праворуч"
},
"BootstrapBlazor.Components.EditDialog": {
"CloseButtonText": "Закрити",
"SaveButtonText": "Зберегти"
},
"BootstrapBlazor.Components.TableColumnFilter": {
"ClearButtonText": "Очистити",
"FilterButtonText": "Фільтр",
"BoolFilter.AllText": "Усі",
"BoolFilter.TrueText": "Істина",
"BoolFilter.FalseText": "Хибний",
"GreaterThanOrEqual": "Більше або дорівнює",
"LessThanOrEqual": "Менше або дорівнює",
"GreaterThan": "Більше",
"LessThan": "Менше",
"Equal": "Рівний",
"NotEqual": "Не рівний",
"Contains": "Містить",
"NotContains": "Не містить",
"EnumFilter.AllText": "Усі",
"NotSupportedColumnFilterMessage": "<p>Непідтримуваний тип фільтра. Налаштуйте фільтр через <code>FilterTemplate</code></p><div>Детальніше <a href=\"https://www.blazor.zone/table/filter#CustomFilter\" target=\"_blank\">CustomFilter</a></div>",
"MultiFilterSearchPlaceHolderText": "Будь ласка, введіть ...",
"MultiFilterSelectAllText": "Вибрати всі"
},
"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",
"ToolbarEditTitle": "Редагувати вузол дерева",
"ToolbarEditLabelText": "Перейменувати"
},
"BootstrapBlazor.Components.UploadBase": {
"DeleteButtonText": "Видалити",
"BrowserButtonText": "Огляд",
"FileExtensions": "Файл має мати одне з таких розширень: {0}",
"FileSizeValidation": "Розмір файлу не повинен перевищувати {0}",
"DropUploadText": "Перетягніть файли сюди або <em>натисніть для завантаження</em>"
},
"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": "Істина",
"FalseValueDisplayText": "Хибний"
},
"BootstrapBlazor.Components.InsertRowMode": {
"Last": "Останній",
"First": "Перший"
},
"BootstrapBlazor.Components.IconDialog": {
"LabelText": "Значок",
"LabelFullText": "Html",
"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": "AM",
"PMText": "PM"
},
"BootstrapBlazor.Components.ThemeProvider": {
"AutoModeText": "Авто",
"DarkModeText": "Темна",
"LightModeText": "Світла"
},
"BootstrapBlazor.Components.ValidateBase": {
"DefaultRequiredErrorMessage": "{0} є обов'язковим."
},
"BootstrapBlazor.Components.NetworkMonitorIndicator": {
"NTitle": "Мережа",
"NetworkType": "Тип мережі",
"Downlink": "Швидкість завантаження",
"RTT": "RTT"
},
"BootstrapBlazor.Components.LoadMore": {
"NoMoreText": "Більше даних немає"
}
}

View File

@@ -4,21 +4,10 @@
"PlaceHolder": "請輸入"
},
"BootstrapBlazor.Components.Captcha": {
"HeaderText": "請完成安全證",
"BarText": "向右滑動填滿拼圖",
"HeaderText": "請完成安全證",
"BarText": "向右滑動填拼圖",
"FailedText": "載入失敗",
"LoadText": "正在載入 ...",
"TryText": "再試一次"
},
"BootstrapBlazor.Components.Camera": {
"DeviceLabel": "攝影機",
"InitDevicesString": "正在識別攝影機",
"PlayText": "開啟",
"StopText": "關閉",
"PhotoText": "拍照",
"FrontText": "前面",
"BackText": "後面",
"NotFoundDevicesString": "未找到視訊相關設備"
"LoadText": "正在載入 ..."
},
"BootstrapBlazor.Components.Calendar": {
"PreviousYear": "上一年",
@@ -26,12 +15,12 @@
"Today": "今天",
"NextMonth": "下一月",
"NextYear": "下一年",
"PreviousWeek": "上一",
"WeekText": "本",
"NextWeek": "下一",
"WeekHeaderText": "",
"PreviousWeek": "上一",
"WeekText": "本",
"NextWeek": "下一",
"WeekHeaderText": "",
"WeekLists": "日,一,二,三,四,五,六",
"WeekNumberText": "第 {0} ",
"WeekNumberText": "第 {0} ",
"Months": "1,2,3,4,5,6,7,8,9,10,11,12",
"Title": "{0} 年 {1} 月"
},
@@ -41,10 +30,11 @@
"BootstrapBlazor.Components.Console": {
"HeaderText": "系統監控",
"LightTitle": "通訊指示燈",
"ClearButtonText": "清",
"AutoScrollText": "自動捲動"
"ClearButtonText": "清",
"AutoScrollText": "自動滾屏"
},
"BootstrapBlazor.Components.DateTimePicker": {
"PickerButtonText": "選擇",
"DatePlaceHolder": "選擇日期",
"TimePlaceHolder": "選擇時間",
"DateTimePlaceHolderText": "請選擇日期時間",
@@ -66,10 +56,10 @@
"Months": "1,2,3,4,5,6,7,8,9,10,11,12",
"MonthLists": "一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月",
"WeekLists": "日,一,二,三,四,五,六",
"GenericTypeErroMessage": "DateTimePicker 元件僅支援綁定泛型為 DateTime 或者 DateTime?",
"GenericTypeErrorMessage": "DateTimePicker 元件僅支援綁定泛型為 DateTime DateTime? DateTimeOffset DateTimeOffset?",
"Today": "今天",
"Yesterday": "昨天",
"Weekago": "一前"
"Week": "一前"
},
"BootstrapBlazor.Components.DateTimeRange": {
"SeparateText": "至",
@@ -78,6 +68,7 @@
"ClearButtonText": "清空",
"TodayButtonText": "今天",
"ConfirmButtonText": "確定",
"DateTimeFormat": "yyyy-MM-dd HH\\:mm\\:ss",
"DateFormat": "yyyy-MM-dd",
"Last7Days": "最近 7 天",
"Last30Days": "最近 30 天",
@@ -106,7 +97,7 @@
"Text": "暫無描述"
},
"BootstrapBlazor.Components.EqualToValidator": {
"ErrorMessage": "的輸入不相同"
"ErrorMessage": "的輸入不相同"
},
"BootstrapBlazor.Components.ErrorLogger": {
"ToastTitle": "應用程式錯誤"
@@ -115,7 +106,7 @@
"TooltipText": "返回頂端"
},
"BootstrapBlazor.Components.Layout": {
"TooltipText": "點擊展開收左側單"
"TooltipText": "點擊展開收左側單"
},
"BootstrapBlazor.Components.Logout": {
"PrefixDisplayNameText": "歡迎",
@@ -125,12 +116,13 @@
"Text": "登出"
},
"BootstrapBlazor.Components.Menu": {
"InvalidOperationExceptionMessage": "SideMenu 元件不可獨立使用,請使用 Menu 元件設 IsVertical=true"
"InvalidOperationExceptionMessage": "SideMenu 元件不可獨立使用,請使用 Menu 元件設 IsVertical=true"
},
"BootstrapBlazor.Components.ModalDialog": {
"CloseButtonText": "關閉",
"SaveButtonText": "儲存",
"PrintButtonText": "列印"
"PrintButtonText": "列印",
"ExportPdfButtonText": "匯出 Pdf"
},
"BootstrapBlazor.Components.MultiSelect": {
"PlaceHolder": "點擊進行多選 ...",
@@ -138,39 +130,36 @@
"ReverseSelectText": "反選",
"ClearText": "清除",
"MinErrorMessage": "最少請選擇 {0} 項",
"MaxErrorMessage": "最多可以選擇 {0} 項"
"MaxErrorMessage": "最多可以選擇 {0} 項",
"NoSearchDataText": "無資料"
},
"BootstrapBlazor.Components.Pagination": {
"AiraPageLabel": "分頁元件",
"AiraPrevPageText": "上一頁",
"AiraFirstPageText": "第一頁",
"AiraNextPageText": "下一頁",
"PageInfoText": "顯示第 {0} 到第 {1} 筆記錄",
"TotalInfoText": ",總共 {0} 筆記錄",
"PrePageInfoText": "每頁顯示",
"RowInfoText": "筆記錄",
"LabelString": "第 {0} 頁",
"SelectItemsText": "{0}"
"GotoNavigatorLabelText": "導覽到"
},
"BootstrapBlazor.Components.PopConfirmButton": {
"CloseButtonText": "取消",
"ConfirmButtonText": "確定",
"Content": "確定要執行此操作嗎?"
"Content": "確定要執行此操作嗎?"
},
"BootstrapBlazor.Components.PrintButton": {
"Text": "列印"
},
"BootstrapBlazor.Components.Repeater": {
"EmptyText": "無資料"
},
"BootstrapBlazor.Components.Search": {
"SearchButtonText": "搜尋"
"SearchButtonText": "搜尋",
"NoDataTip": "無資料"
},
"BootstrapBlazor.Components.Select": {
"PlaceHolder": "請選擇 ..."
"PlaceHolder": "請選擇 ...",
"NoSearchDataText": "無資料"
},
"BootstrapBlazor.Components.SelectTree": {
"PlaceHolder": "請選擇 ..."
},
"BootstrapBlazor.Components.StringLengthValidator": {
"ErrorMessage": "最多可輸入 {{0}} 個字元"
"ErrorMessage": "最多可輸入 {{0}} 個字元"
},
"BootstrapBlazor.Components.SweetAlert": {
"CloseButtonText": "關閉",
@@ -182,10 +171,20 @@
"OffInnerText": "關"
},
"BootstrapBlazor.Components.Tab": {
"CloseCurrentTabText": "關閉前標籤",
"CloseCurrentTabText": "關閉前標籤",
"CloseOtherTabsText": "關閉其他標籤",
"CloseAllTabsText": "關閉所有標籤",
"NotFoundTabText": "未找到"
"NotFoundTabText": "未找到",
"RefreshToolbarTooltipText": "重新整理",
"FullscreenToolbarTooltipText": "全螢幕",
"PrevTabNavLinkTooltipText": "上一個標籤",
"NextTabNavLinkTooltipText": "下一個標籤",
"CloseTabNavLinkTooltipText": "關閉",
"ContextRefresh": "重新整理",
"ContextClose": "關閉",
"ContextCloseOther": "關閉其他",
"ContextCloseAll": "關閉全部",
"ContextFullScreen": "全螢幕"
},
"BootstrapBlazor.Components.Table": {
"AddButtonText": "新增",
@@ -193,29 +192,31 @@
"UpdateButtonText": "更新",
"DeleteButtonText": "刪除",
"CancelButtonText": "取消",
"SaveButtonText": "存",
"SaveButtonText": "存",
"CloseButtonText": "關閉",
"CancelDeleteButtonText": "取消",
"ConfirmDeleteButtonText": "刪除",
"ConfirmDeleteContentText": "確認要刪除選中的所有列嗎?",
"RefreshButtonText": "重",
"CardViewButtonText": "視",
"RefreshButtonText": "重新整理",
"CardViewButtonText": "視",
"ColumnButtonTitleText": "欄位顯示隱藏控制",
"ColumnButtonText": "欄",
"ColumnButtonText": "欄",
"ExportButtonText": "匯出資料",
"SearchPlaceholderText": "搜尋",
"SearchButtonText": "搜尋",
"ResetSearchButtonText": "清空搜尋",
"AdvanceButtonText": "高級搜尋",
"AdvanceButtonText": "進階搜尋",
"AdvancedSortModalTitle": "自訂排序",
"AdvancedSortButtonText": "進階排序",
"CheckboxDisplayText": "選擇",
"EditModalTitle": "編輯視窗",
"AddModalTitle": "新建窗口",
"LineNoText": "號",
"AddModalTitle": "新增視窗",
"LineNoText": "號",
"ColumnButtonTemplateHeaderText": "操作",
"SearchTooltip": "<div class='search-input-tooltip'>輸入任意字串全域搜尋</br><kbd>Enter</kbd> 搜 <kbd>ESC</kbd> 清除搜</div>",
"SearchTooltip": "<div class='search-input-tooltip'>輸入任意字串全域搜尋</br><kbd>Enter</kbd> 搜 <kbd>ESC</kbd> 清除搜</div>",
"SearchModalTitle": "搜尋條件",
"AddButtonToastTitle": "新資料",
"AddButtonToastContent": "未提供新資料方法,無法新資料",
"AddButtonToastTitle": "新資料",
"AddButtonToastContent": "未提供新資料方法,無法新資料",
"EditButtonToastTitle": "編輯資料",
"EditButtonToastNotSelectContent": "請選擇要編輯的資料",
"EditButtonToastReadonlyContent": "選項不可編輯",
@@ -231,27 +232,40 @@
"DeleteButtonToastResultContent": "刪除資料{0}, {1} 秒後自動關閉",
"DeleteButtonToastCanNotDeleteContent": "選中資料中有不可刪除資料, {0} 秒後自動關閉",
"DataServiceInvalidOperationText": "未註冊 'BootstrapBlazor.Components.IDataService`1[{0}]' 服務",
"NotSetOnTreeExpandErrorMessage": "未設 OnTreeExpand 回檔委託方法",
"UnsetText": "點擊昇冪",
"SortAscText": "點擊降冪",
"NotSetOnTreeExpandErrorMessage": "未設 OnTreeExpand 回呼委派方法",
"UnsetText": "點擊升冪排序",
"SortAscText": "點擊降冪排序",
"SortDescText": "取消排序",
"EmptyText": "無資料",
"ExportToastTitle": "匯出資料",
"ExportToastContent": "匯出資料 {0}{1} 秒後自動關閉",
"ExportToastInProgressContent": "正在匯出資料,請稍, {0} 秒後自動關閉",
"ExportExcelDropdownItemText": "微軟 Excel 格式"
"ExportToastInProgressContent": "正在匯出資料,請稍, {0} 秒後自動關閉",
"ExportCsvDropdownItemText": "微軟 Csv 格式",
"ExportExcelDropdownItemText": "微軟 Excel 格式",
"ExportPdfDropdownItemText": "Pdf 格式",
"PageInfoText": "{0} - {1} 共 {2} 筆",
"PageItemsText": "{0} 筆/頁",
"CopyColumnTooltipText": "複製欄位內容到剪貼簿",
"CopyColumnCopiedTooltipText": "已複製",
"ColumnWidthTooltipPrefix": "寬度:",
"ColumnToolboxTitle": "操作",
"AlignLeftText": "左對齊",
"AlignLeftTooltipText": "點擊後本欄文字左對齊",
"AlignCenterText": "置中",
"AlignCenterTooltipText": "點擊後本欄文字置中對齊",
"AlignRightText": "右對齊",
"AlignRightTooltipText": "點擊後本欄文字右對齊"
},
"BootstrapBlazor.Components.EditDialog": {
"CloseButtonText": "關閉",
"SaveButtonText": "儲存"
},
"BootstrapBlazor.Components.TableFilter": {
"Title": "過濾",
"ClearButtonText": "重置",
"BootstrapBlazor.Components.TableColumnFilter": {
"ClearButtonText": "重設",
"FilterButtonText": "確認",
"BoolFilter.AllText": "全部",
"BoolFilter.TrueText": "選",
"BoolFilter.FalseText": "未選",
"BoolFilter.TrueText": "選",
"BoolFilter.FalseText": "未選",
"GreaterThanOrEqual": "大於等於",
"LessThanOrEqual": "小於等於",
"GreaterThan": "大於",
@@ -260,14 +274,17 @@
"NotEqual": "不等於",
"Contains": "包含",
"NotContains": "不包含",
"EnumFilter.AllText": "全選"
"EnumFilter.AllText": "全選",
"NotSupportedColumnFilterMessage": "<p>不支援的類型,請使用 <code>FilterTemplate</code> 自訂過濾元件</p><div>請參考文件 <a href=\"https://www.blazor.zone/table/filter#CustomFilter\" target=\"_blank\">CustomFilter</a></div>",
"MultiFilterSearchPlaceHolderText": "請輸入 ...",
"MultiFilterSelectAllText": "全選"
},
"BootstrapBlazor.Components.FilterLogicItem": {
"And": "且",
"Or": "或"
"And": "且",
"Or": "或"
},
"BootstrapBlazor.Components.SearchDialog": {
"ResetButtonText": "重",
"ResetButtonText": "重",
"QueryButtonText": "查詢"
},
"BootstrapBlazor.Components.SwitchButton": {
@@ -282,26 +299,32 @@
},
"BootstrapBlazor.Components.Toggle": {
"OnText": "展開",
"OffText": "收"
"OffText": "收"
},
"BootstrapBlazor.Components.Transfer": {
"LeftPanelText": "全部",
"RightPanelText": "已選",
"MinErrorMessage": "最少請選擇{0}項",
"MaxErrorMessage": "最多可選擇{0}項"
"MinErrorMessage": "最少請選擇 {0} 項",
"MaxErrorMessage": "最多可選擇 {0} 項"
},
"BootstrapBlazor.Components.TransferPanel": {
"SearchPlaceHolderString": "請輸入 ...",
"Text": "列表"
},
"BootstrapBlazor.Components.Tree": {
"NotSetOnTreeExpandErrorMessage": "未設 OnExpandNodeAsync 回檔委託方法"
"NotSetOnTreeExpandErrorMessage": "未設 OnExpandNodeAsync 回呼委派方法"
},
"BootstrapBlazor.Components.TreeView": {
"NotSetOnTreeExpandErrorMessage": "未設定 OnExpandNodeAsync 回呼委派方法",
"ToolbarEditTitle": "節點名稱編輯",
"ToolbarEditLabelText": "更改為"
},
"BootstrapBlazor.Components.UploadBase": {
"DeleteButtonText": "刪除",
"BrowserButtonText": "瀏覽",
"FileExtensions": "檔副檔名必須為以下幾種格式: {0}",
"FileSizeValidation": "檔太大,檔限制大小為 {0}"
"FileExtensions": "檔副檔名必須為以下幾種格式: {0}",
"FileSizeValidation": "檔太大,檔限制大小為 {0}",
"DropUploadText": "拖曳檔案到此處或<em>點擊上傳</em>"
},
"BootstrapBlazor.Components.Handwritten": {
"SaveButtonText": "儲存",
@@ -312,7 +335,7 @@
"ClearBtnTitle": "清除",
"SignatureAlertText": "請先簽名",
"ChangeColorBtnTitle": "換顏色",
"UndoBtnTitle": "復",
"UndoBtnTitle": "復",
"CloseBtnTitle": "關閉",
"SaveBase64BtnTitle": "確定",
"SavePNGBtnTitle": "PNG",
@@ -330,9 +353,51 @@
},
"BootstrapBlazor.Components.IconDialog": {
"LabelText": "選擇圖示",
"LabelFullText": "完整內容",
"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": "明亮"
},
"BootstrapBlazor.Components.ValidateBase": {
"DefaultRequiredErrorMessage": "{0}為必填欄位"
},
"BootstrapBlazor.Components.NetworkMonitorIndicator": {
"Title": "網路狀態",
"NetworkType": "網路類型",
"Downlink": "下載速度",
"RTT": "回應時間"
},
"BootstrapBlazor.Components.LoadMore": {
"NoMoreText": "沒有更多資料了"
}
}

View File

@@ -1,3 +0,0 @@
@echo off
copy commit_msg_template.txt ../../.git/commit_msg_template1.txt /y

View File

@@ -1,3 +0,0 @@
#! /bin/bash
cp commit_msg_template.txt ../../.git/commit_msg_template1.txt

View File

@@ -1,13 +1,13 @@
# /usr/lib/systemd/system/
[Unit]
Description=Bootstrap Admin Blazor Application
Description=Bootstrap Blazor Application
[Service]
Type=simple
WorkingDirectory=/usr/local/ba/blazor
Environment=ASPNETCORE_ENVIRONMENT=Production
ExecStart=/usr/bin/dotnet BootstrapBlazor.Server.dll --urls http://localhost:50853
ExecStart=dotnet BootstrapBlazor.Server.dll --urls http://localhost:50853
ExecStop=/bin/kill -2 $MAINPID
KillMode=process
Restart=on-failure

View File

@@ -0,0 +1,108 @@
-----BEGIN CERTIFICATE-----
MIIGdDCCBFygAwIBAgIQajxj43MW/K+15g02CQHxkTANBgkqhkiG9w0BAQwFADBL
MQswCQYDVQQGEwJBVDEQMA4GA1UEChMHWmVyb1NTTDEqMCgGA1UEAxMhWmVyb1NT
TCBSU0EgRG9tYWluIFNlY3VyZSBTaXRlIENBMB4XDTI0MDYyOTAwMDAwMFoXDTI0
MDkyNzIzNTk1OVowFjEUMBIGA1UEAxMLYmxhem9yLnpvbmUwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQDn0mzWjpyxB23WziN6hdf2bc7LCKpta6PMu+fV
nEXPOL+tmEm4n3w6OyseE+9PwELftU6AYMjYCnjotieK/BRwY0yBUXew0zR8giEe
VV7H8d91qkMomtN3kYBlghWoN51HzXfSjOZT+pZXtE5Ku17qqzuOWdQaP1opWn3c
B9CVheagx/uHmRRudT5m7AuynHzPq68D1yLRGU8odLZCR8W0w9rqqttgb/y/HhJ/
zHdMkzccEHXR1Lw4rvlyvNX0MNUcB+lwsmSgOW9TsJltyM63TcSLpQWLkbkCnalp
cmbidAExkIgkysHQa0N4fiqTZRb6ji37AQl9VYOKI/G+MPDJAgMBAAGjggKHMIIC
gzAfBgNVHSMEGDAWgBTI2XhootkZaNU9ct5fCj7ctYaGpjAdBgNVHQ4EFgQUx61q
fxexO5QjJvIAF/tQxjPM+UYwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAw
HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMEkGA1UdIARCMEAwNAYLKwYB
BAGyMQECAk4wJTAjBggrBgEFBQcCARYXaHR0cHM6Ly9zZWN0aWdvLmNvbS9DUFMw
CAYGZ4EMAQIBMIGIBggrBgEFBQcBAQR8MHowSwYIKwYBBQUHMAKGP2h0dHA6Ly96
ZXJvc3NsLmNydC5zZWN0aWdvLmNvbS9aZXJvU1NMUlNBRG9tYWluU2VjdXJlU2l0
ZUNBLmNydDArBggrBgEFBQcwAYYfaHR0cDovL3plcm9zc2wub2NzcC5zZWN0aWdv
LmNvbTCCAQMGCisGAQQB1nkCBAIEgfQEgfEA7wB1AHb/iD8KtvuVUcJhzPWHujS0
pM27KdxoQgqf5mdMWjp0AAABkGOPNy8AAAQDAEYwRAIgV9z4fK9EaGQhp9YmMCAZ
MLPTMo1qRwVjMPuNoG0eddsCIA/AkbgumBTKxZ2xVPNRfhaKkzvVv6L+5iFYccbH
m5UAAHYAPxdLT9ciR1iUHWUchL4NEu2QN38fhWrrwb8ohez4ZG4AAAGQY483DgAA
BAMARzBFAiBhYBknOyUwex9GkG6p8bnaqiklDWs6/0CHAHzIjihtrwIhAO8KAhty
1BnKct4Z6F0UEIvq51PaVKxva+YSs/Vza1TAMCcGA1UdEQQgMB6CC2JsYXpvci56
b25lgg93d3cuYmxhem9yLnpvbmUwDQYJKoZIhvcNAQEMBQADggIBAApKqj0ngt4A
kQ9AdKs7z82q1Ys9OGyqC92NdoIc8URIwnZKYaVUoUvBkBr/yX4mX8HqfP6NxWzY
M/eihJ+qIa3Mx0zlo1tjn6fvTebTbes4aJmH80olcJaip9V7gnyQOxWIgQuL7Iy8
vjZqQtnZFUk5kZhqc669pX/Ir10IaL6EQjBkuxeBzWnqZXYYYuZHSmNn/bCdMA7m
Us4cPhsH2rGoy2eICeQn2W1jqqGEOh6fr0CNuKj9eDAExbGvbE/RPJ0EM7sEFsEb
o/Pxm2rGWE37wu89r2v7Tjq3SORE+QteUkYiLNMPZNL4kR9G+2kiskeaM8p47LzS
YAdd26EpOZxbj1GLou+FUOIwIsECrXbqN53Tnbs1Oy9whLibBykIXMafEGhP5pKB
yS/jgteumDxSgGV7dVmgqoxt7qAHMbs2Y1AD74dstYfD+paSkOTd4dXXCFiwF4Ko
EJEsk87ksR8pfLSLl+dW8VFkhL/r4ZFZD0A4Tdchs2m5MVPCtiehmeEqKnE1jRdS
8JxF+EUEA+AmRATwY97fxdEmIFIAgB882RqXotZKWRi98JyiTmetawv3KOzTxXu6
6PfWqAnPvuFkkc7Y+DXcTlHGoeJJLsM+h2sPmckET7SwS1s/M3+H+u6BvUSRbBGL
AxlHPrsDMmcgXRlHDvu1fbMdGU+3eUj4
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIG1TCCBL2gAwIBAgIQbFWr29AHksedBwzYEZ7WvzANBgkqhkiG9w0BAQwFADCB
iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl
cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV
BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMjAw
MTMwMDAwMDAwWhcNMzAwMTI5MjM1OTU5WjBLMQswCQYDVQQGEwJBVDEQMA4GA1UE
ChMHWmVyb1NTTDEqMCgGA1UEAxMhWmVyb1NTTCBSU0EgRG9tYWluIFNlY3VyZSBT
aXRlIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAhmlzfqO1Mdgj
4W3dpBPTVBX1AuvcAyG1fl0dUnw/MeueCWzRWTheZ35LVo91kLI3DDVaZKW+TBAs
JBjEbYmMwcWSTWYCg5334SF0+ctDAsFxsX+rTDh9kSrG/4mp6OShubLaEIUJiZo4
t873TuSd0Wj5DWt3DtpAG8T35l/v+xrN8ub8PSSoX5Vkgw+jWf4KQtNvUFLDq8mF
WhUnPL6jHAADXpvs4lTNYwOtx9yQtbpxwSt7QJY1+ICrmRJB6BuKRt/jfDJF9Jsc
RQVlHIxQdKAJl7oaVnXgDkqtk2qddd3kCDXd74gv813G91z7CjsGyJ93oJIlNS3U
gFbD6V54JMgZ3rSmotYbz98oZxX7MKbtCm1aJ/q+hTv2YK1yMxrnfcieKmOYBbFD
hnW5O6RMA703dBK92j6XRN2EttLkQuujZgy+jXRKtaWMIlkNkWJmOiHmErQngHvt
iNkIcjJumq1ddFX4iaTI40a6zgvIBtxFeDs2RfcaH73er7ctNUUqgQT5rFgJhMmF
x76rQgB5OZUkodb5k2ex7P+Gu4J86bS15094UuYcV09hVeknmTh5Ex9CBKipLS2W
2wKBakf+aVYnNCU6S0nASqt2xrZpGC1v7v6DhuepyyJtn3qSV2PoBiU5Sql+aARp
wUibQMGm44gjyNDqDlVp+ShLQlUH9x8CAwEAAaOCAXUwggFxMB8GA1UdIwQYMBaA
FFN5v1qqK0rPVIDh2JvAnfKyA2bLMB0GA1UdDgQWBBTI2XhootkZaNU9ct5fCj7c
tYaGpjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHSUE
FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0gBBswGTANBgsrBgEEAbIxAQIC
TjAIBgZngQwBAgEwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC51c2VydHJ1
c3QuY29tL1VTRVJUcnVzdFJTQUNlcnRpZmljYXRpb25BdXRob3JpdHkuY3JsMHYG
CCsGAQUFBwEBBGowaDA/BggrBgEFBQcwAoYzaHR0cDovL2NydC51c2VydHJ1c3Qu
Y29tL1VTRVJUcnVzdFJTQUFkZFRydXN0Q0EuY3J0MCUGCCsGAQUFBzABhhlodHRw
Oi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBDAUAA4ICAQAVDwoIzQDV
ercT0eYqZjBNJ8VNWwVFlQOtZERqn5iWnEVaLZZdzxlbvz2Fx0ExUNuUEgYkIVM4
YocKkCQ7hO5noicoq/DrEYH5IuNcuW1I8JJZ9DLuB1fYvIHlZ2JG46iNbVKA3ygA
Ez86RvDQlt2C494qqPVItRjrz9YlJEGT0DrttyApq0YLFDzf+Z1pkMhh7c+7fXeJ
qmIhfJpduKc8HEQkYQQShen426S3H0JrIAbKcBCiyYFuOhfyvuwVCFDfFvrjADjd
4jX1uQXd161IyFRbm89s2Oj5oU1wDYz5sx+hoCuh6lSs+/uPuWomIq3y1GDFNafW
+LsHBU16lQo5Q2yh25laQsKRgyPmMpHJ98edm6y2sHUabASmRHxvGiuwwE25aDU0
2SAeepyImJ2CzB80YG7WxlynHqNhpE7xfC7PzQlLgmfEHdU+tHFeQazRQnrFkW2W
kqRGIq7cKRnyypvjPMkjeiV9lRdAM9fSJvsB3svUuu1coIG1xxI1yegoGM4r5QP4
RGIVvYaiI76C0djoSbQ/dkIUUXQuB8AL5jyH34g3BZaaXyvpmnV4ilppMXVAnAYG
ON51WhJ6W0xNdNJwzYASZYH+tmCWI+N60Gv2NNMGHwMZ7e9bXgzUCZH5FaBFDGR5
S9VWqHB73Q+OyIVvIbKYcSc2w/aSuFKGSA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFgTCCBGmgAwIBAgIQOXJEOvkit1HX02wQ3TE1lTANBgkqhkiG9w0BAQwFADB7
MQswCQYDVQQGEwJHQjEbMBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYD
VQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UE
AwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTE5MDMxMjAwMDAwMFoXDTI4
MTIzMTIzNTk1OVowgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpOZXcgSmVyc2V5
MRQwEgYDVQQHEwtKZXJzZXkgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBO
ZXR3b3JrMS4wLAYDVQQDEyVVU0VSVHJ1c3QgUlNBIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAgBJlFzYOw9sI
s9CsVw127c0n00ytUINh4qogTQktZAnczomfzD2p7PbPwdzx07HWezcoEStH2jnG
vDoZtF+mvX2do2NCtnbyqTsrkfjib9DsFiCQCT7i6HTJGLSR1GJk23+jBvGIGGqQ
Ijy8/hPwhxR79uQfjtTkUcYRZ0YIUcuGFFQ/vDP+fmyc/xadGL1RjjWmp2bIcmfb
IWax1Jt4A8BQOujM8Ny8nkz+rwWWNR9XWrf/zvk9tyy29lTdyOcSOk2uTIq3XJq0
tyA9yn8iNK5+O2hmAUTnAU5GU5szYPeUvlM3kHND8zLDU+/bqv50TmnHa4xgk97E
xwzf4TKuzJM7UXiVZ4vuPVb+DNBpDxsP8yUmazNt925H+nND5X4OpWaxKXwyhGNV
icQNwZNUMBkTrNN9N6frXTpsNVzbQdcS2qlJC9/YgIoJk2KOtWbPJYjNhLixP6Q5
D9kCnusSTJV882sFqV4Wg8y4Z+LoE53MW4LTTLPtW//e5XOsIzstAL81VXQJSdhJ
WBp/kjbmUZIO8yZ9HE0XvMnsQybQv0FfQKlERPSZ51eHnlAfV1SoPv10Yy+xUGUJ
5lhCLkMaTLTwJUdZ+gQek9QmRkpQgbLevni3/GcV4clXhB4PY9bpYrrWX1Uu6lzG
KAgEJTm4Diup8kyXHAc/DVL17e8vgg8CAwEAAaOB8jCB7zAfBgNVHSMEGDAWgBSg
EQojPpbxB+zirynvgqV/0DCktDAdBgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rID
ZsswDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0gBAowCDAG
BgRVHSAAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvY2EuY29t
L0FBQUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDQGCCsGAQUFBwEBBCgwJjAkBggr
BgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMA0GCSqGSIb3DQEBDAUA
A4IBAQAYh1HcdCE9nIrgJ7cz0C7M7PDmy14R3iJvm3WOnnL+5Nb+qh+cli3vA0p+
rvSNb3I8QzvAP+u431yqqcau8vzY7qN7Q/aGNnwU4M309z/+3ri0ivCRlv79Q2R+
/czSAaF9ffgZGclCKxO/WIu6pKJmBHaIkU4MiRTOok3JMrO66BQavHHxW/BBC5gA
CiIDEOUMsfnNkjcZ7Tvx5Dq2+UUTJnWvu6rvP3t3O9LEApE9GQDTF1w52z97GA1F
zZOFli9d31kWTz9RvdVFGD/tSo7oBmF0Ixa1DVBzJ0RHfxBdiSprhTEUxOipakyA
vGp4z7h/jnZymQyd/teRCBaho1+V
-----END CERTIFICATE-----

View File

@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA59Js1o6csQdt1s4jeoXX9m3OywiqbWujzLvn1ZxFzzi/rZhJ
uJ98OjsrHhPvT8BC37VOgGDI2Ap46LYnivwUcGNMgVF3sNM0fIIhHlVex/HfdapD
KJrTd5GAZYIVqDedR8130ozmU/qWV7ROSrte6qs7jlnUGj9aKVp93AfQlYXmoMf7
h5kUbnU+ZuwLspx8z6uvA9ci0RlPKHS2QkfFtMPa6qrbYG/8vx4Sf8x3TJM3HBB1
0dS8OK75crzV9DDVHAfpcLJkoDlvU7CZbcjOt03Ei6UFi5G5Ap2paXJm4nQBMZCI
JMrB0GtDeH4qk2UW+o4t+wEJfVWDiiPxvjDwyQIDAQABAoIBADL7jx4cnQ890AU2
rozKlLVIbvst+7U2v/5NsO3EgYHSPC1kWYo14O85hgEGZ1IFuW9Tg2EuZ91DaFXd
gZLKX4BcBj5GeWk0+c0MHVZ7de3JHtjUyhJLAojAQhmQ40xsdrWM1XZDsH/1k0zU
hYdf777yS5XB4aioGB8SHK3gNho7vlIAJVqJGrfX6iVUvpWvQb+Y17P6i9JLAS0v
5JtgPRtw7OwdcAPWNS2vjFo/xobZQtyAbf6dPrJC6V+xsya1mpZFP14gizAAwlyb
OA3mINDWBdvr0QVRq0EDykuufF94B3o+5mSqR4IRJUddGg0gQXH/qK0nhTnweINH
wQu5hYUCgYEA+DUYtLpSGqNWo0mkicNXGFQW6eFeTqH9WLmKljbIJlVFDC7+nNPl
B49vcwkaFBLlgbtKniIwoIrkVVY9S9DMxrWLuvhU3sgb1oi/I5sv0FerH71nOhIe
JMmmmKr2vbgmp4XfiswTBfIEHj3L+iQUdrDRWmFl+F5RxudjbBUoc38CgYEA7xmi
iPze3qL8CrB0f+JqFKDn48JSwE+9mpoFZKLQRSGc47WAy/sbDvprZN8Ld3r5d62N
Oh7zG1mktV1vDzg/WvAbI0YMQdw8vpVPaHtCiNhCGKqd+cbhY8Gfh6+jW3nnNBT5
7P7nAzYm7jrZYcpo00J9LJuAs6IH1PAwQWS2H7cCgYAGW93hK3DVC+A5WLalbOK7
VdQsc8ClxRKnhkFdrdOc38xgDogpXmhctDkHunD3mLBWjYTQ3lFem5BT+1ygp53H
bXlB9gC+oGPOMDytXdlwvf49Vu3hF/u7t4rUGHUv0Rr0acKbXLUUDuo6GB00sF3x
2H/Uj/A717bCoMT0TOp3YwKBgH5IddYQaM4CG0iyBfX9abXXfmKHIhm8hBIBw1Nx
wrqglDKYjJwv1gzFKq+uNmo2o0gYe/z0l8YcRKgd3yiUtrGbG1o4BwVKAzNNvREb
+Po57j8E7kccSbLccxvBInCQJBMX+SC5SN4jXdB5eJLzywW5mk9TGljF/Yj0Cyie
vqplAoGBALA336UpR/wfLZWE1TPNF+l2QFh9j0A9Ubm2yabupZLqne8qFh6CvJZp
bxUgUQSswodCJRYTaJ8WMOrIuSijL9YPhN2xHDL29WZ2mcs7cDsmQ5iu87zAfO1e
aJGX4GhCWj1MiPfsVTiwYCOYlfUXfqbLF2KAHGVYocYsqv5ntuCl
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1,108 @@
-----BEGIN CERTIFICATE-----
MIIGazCCBFOgAwIBAgIQFmSlOlWf3fG9FghtSJSnJjANBgkqhkiG9w0BAQwFADBL
MQswCQYDVQQGEwJBVDEQMA4GA1UEChMHWmVyb1NTTDEqMCgGA1UEAxMhWmVyb1NT
TCBSU0EgRG9tYWluIFNlY3VyZSBTaXRlIENBMB4XDTI0MTAyNjAwMDAwMFoXDTI1
MDEyNDIzNTk1OVowGjEYMBYGA1UEAxMPd3d3LmJsYXpvci56b25lMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtyQdfUAnUiYFo9wTjsoMNmSoEwNZP5md
VLRkhDXHYeFjilKR9WcmEHlDXEgqiEP67PZ2Ms9kz/LL263SMP9DsTWQBYF236OH
V4nlwLtRjaFSGNacGyJMLyBYvpOL7ttqc2UQ/5+No+dGvR58QXCsyJSMr6O0jfNa
SHmcXA0k7f9fOVs+Ddcq682wZTPzXUkShncl+MGftLZgDK33qZ0vVHWMGvwNQhbp
Nlb7l/B8mnijqjKuLxLhkJ4lx40WBRgBBt1Fw2AitIO7rCLcGVVRs+/W5yHG5X6F
hVcicg5cLJLPZcPupLO+1ZEW864PtqtJgpZ2JWi5muzaSTrXz+nkEwIDAQABo4IC
ejCCAnYwHwYDVR0jBBgwFoAUyNl4aKLZGWjVPXLeXwo+3LWGhqYwHQYDVR0OBBYE
FPu+f+4/Wjv7w11Y6hVyjjTPeTXkMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8E
AjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBJBgNVHSAEQjBAMDQG
CysGAQQBsjEBAgJOMCUwIwYIKwYBBQUHAgEWF2h0dHBzOi8vc2VjdGlnby5jb20v
Q1BTMAgGBmeBDAECATCBiAYIKwYBBQUHAQEEfDB6MEsGCCsGAQUFBzAChj9odHRw
Oi8vemVyb3NzbC5jcnQuc2VjdGlnby5jb20vWmVyb1NTTFJTQURvbWFpblNlY3Vy
ZVNpdGVDQS5jcnQwKwYIKwYBBQUHMAGGH2h0dHA6Ly96ZXJvc3NsLm9jc3Auc2Vj
dGlnby5jb20wggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8AdgDPEVbu1S58r/OHW9lp
LpvpGnFnSrAX7KwB0lt3zsw7CAAAAZLJnagqAAAEAwBHMEUCIQCweWTrOJY8TvxK
wFCTBa4eygC2grsh7I2gE/lF2tLJPgIgXz7dLukJvu4YwC/zIceVLLnhMdK+5FTW
eviLet7v0HgAdQDM+w9qhXEJZf6Vm1PO6bJ8IumFXA2XjbapflTA/kwNsAAAAZLJ
nag3AAAEAwBGMEQCIHqqDv83MkvekKvB0sMOBSyiuekrpHexhNsWZVKPEUDAAiAS
925fqYsKwW7pYdztsOH160+xHUTTFqEG4IQJEognEzAaBgNVHREEEzARgg93d3cu
Ymxhem9yLnpvbmUwDQYJKoZIhvcNAQEMBQADggIBAATLXugGkQK3ir1UBRxk78vn
+EQt1VsNhYpzAALTz5Q5A54HbC5ifQTc3F6gaPcRMh5cAPTyc7YdMg6jPD9fereo
5zpqwmcBx28c6o8fwk9/pY8d2MJgFDW0xwPdF8dKUdUq+vZejPPXOQ6MfKZJzbW8
qXZe5dQ2I1eekqdjqAcoXU2MSEd7EWPTHV6Rkaf9MKgvxr5TMtaBZzIebHQt3u52
gGeUeKxrxMPRTzzPg+oQVvh9yEOmwvSnCsKvDUkRvwq+Y/shqaNMs7n3ZheNyeIx
IG2UPuDUKC1GwvNtplGT6fZZw/OvY8zNaVRZvZpzvjTgN9ik3tAGZqKNT4wjPls4
xRbESBJ9hyu+9hgzObQPAYWmp0X29Jb7fPrP8jjMupHho2G1d/2uvXSAhRsCPKtf
EoJY8eprQo8vElmDmvtlCMS4H/GXqP94WzVCr4gk5hLqe/K+Q41vZ2/N28eSA7FA
f71+sMJ0Ud/s7YbzrMFr+Wdt8IDMXhRBn0unYeUH9QZR3Y3Ki2rGQAmc0yz1bQ+m
bLgNa+0EyKQCMPiOE+JRK2Xd6cNwbc+UzPtZHPwS3KydbM5djP6gSche2oVLL9sO
xe+AccCqQ9OqfrNPOTFvnKczvrQS7GdT171I97WPgBeDlaqqTg4dXbGyYEn3GzKB
FQ6RugzngRfjcV1Kjwtp
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIG1TCCBL2gAwIBAgIQbFWr29AHksedBwzYEZ7WvzANBgkqhkiG9w0BAQwFADCB
iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl
cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV
BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMjAw
MTMwMDAwMDAwWhcNMzAwMTI5MjM1OTU5WjBLMQswCQYDVQQGEwJBVDEQMA4GA1UE
ChMHWmVyb1NTTDEqMCgGA1UEAxMhWmVyb1NTTCBSU0EgRG9tYWluIFNlY3VyZSBT
aXRlIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAhmlzfqO1Mdgj
4W3dpBPTVBX1AuvcAyG1fl0dUnw/MeueCWzRWTheZ35LVo91kLI3DDVaZKW+TBAs
JBjEbYmMwcWSTWYCg5334SF0+ctDAsFxsX+rTDh9kSrG/4mp6OShubLaEIUJiZo4
t873TuSd0Wj5DWt3DtpAG8T35l/v+xrN8ub8PSSoX5Vkgw+jWf4KQtNvUFLDq8mF
WhUnPL6jHAADXpvs4lTNYwOtx9yQtbpxwSt7QJY1+ICrmRJB6BuKRt/jfDJF9Jsc
RQVlHIxQdKAJl7oaVnXgDkqtk2qddd3kCDXd74gv813G91z7CjsGyJ93oJIlNS3U
gFbD6V54JMgZ3rSmotYbz98oZxX7MKbtCm1aJ/q+hTv2YK1yMxrnfcieKmOYBbFD
hnW5O6RMA703dBK92j6XRN2EttLkQuujZgy+jXRKtaWMIlkNkWJmOiHmErQngHvt
iNkIcjJumq1ddFX4iaTI40a6zgvIBtxFeDs2RfcaH73er7ctNUUqgQT5rFgJhMmF
x76rQgB5OZUkodb5k2ex7P+Gu4J86bS15094UuYcV09hVeknmTh5Ex9CBKipLS2W
2wKBakf+aVYnNCU6S0nASqt2xrZpGC1v7v6DhuepyyJtn3qSV2PoBiU5Sql+aARp
wUibQMGm44gjyNDqDlVp+ShLQlUH9x8CAwEAAaOCAXUwggFxMB8GA1UdIwQYMBaA
FFN5v1qqK0rPVIDh2JvAnfKyA2bLMB0GA1UdDgQWBBTI2XhootkZaNU9ct5fCj7c
tYaGpjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHSUE
FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwIgYDVR0gBBswGTANBgsrBgEEAbIxAQIC
TjAIBgZngQwBAgEwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC51c2VydHJ1
c3QuY29tL1VTRVJUcnVzdFJTQUNlcnRpZmljYXRpb25BdXRob3JpdHkuY3JsMHYG
CCsGAQUFBwEBBGowaDA/BggrBgEFBQcwAoYzaHR0cDovL2NydC51c2VydHJ1c3Qu
Y29tL1VTRVJUcnVzdFJTQUFkZFRydXN0Q0EuY3J0MCUGCCsGAQUFBzABhhlodHRw
Oi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBDAUAA4ICAQAVDwoIzQDV
ercT0eYqZjBNJ8VNWwVFlQOtZERqn5iWnEVaLZZdzxlbvz2Fx0ExUNuUEgYkIVM4
YocKkCQ7hO5noicoq/DrEYH5IuNcuW1I8JJZ9DLuB1fYvIHlZ2JG46iNbVKA3ygA
Ez86RvDQlt2C494qqPVItRjrz9YlJEGT0DrttyApq0YLFDzf+Z1pkMhh7c+7fXeJ
qmIhfJpduKc8HEQkYQQShen426S3H0JrIAbKcBCiyYFuOhfyvuwVCFDfFvrjADjd
4jX1uQXd161IyFRbm89s2Oj5oU1wDYz5sx+hoCuh6lSs+/uPuWomIq3y1GDFNafW
+LsHBU16lQo5Q2yh25laQsKRgyPmMpHJ98edm6y2sHUabASmRHxvGiuwwE25aDU0
2SAeepyImJ2CzB80YG7WxlynHqNhpE7xfC7PzQlLgmfEHdU+tHFeQazRQnrFkW2W
kqRGIq7cKRnyypvjPMkjeiV9lRdAM9fSJvsB3svUuu1coIG1xxI1yegoGM4r5QP4
RGIVvYaiI76C0djoSbQ/dkIUUXQuB8AL5jyH34g3BZaaXyvpmnV4ilppMXVAnAYG
ON51WhJ6W0xNdNJwzYASZYH+tmCWI+N60Gv2NNMGHwMZ7e9bXgzUCZH5FaBFDGR5
S9VWqHB73Q+OyIVvIbKYcSc2w/aSuFKGSA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFgTCCBGmgAwIBAgIQOXJEOvkit1HX02wQ3TE1lTANBgkqhkiG9w0BAQwFADB7
MQswCQYDVQQGEwJHQjEbMBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYD
VQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UE
AwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTE5MDMxMjAwMDAwMFoXDTI4
MTIzMTIzNTk1OVowgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpOZXcgSmVyc2V5
MRQwEgYDVQQHEwtKZXJzZXkgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBO
ZXR3b3JrMS4wLAYDVQQDEyVVU0VSVHJ1c3QgUlNBIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAgBJlFzYOw9sI
s9CsVw127c0n00ytUINh4qogTQktZAnczomfzD2p7PbPwdzx07HWezcoEStH2jnG
vDoZtF+mvX2do2NCtnbyqTsrkfjib9DsFiCQCT7i6HTJGLSR1GJk23+jBvGIGGqQ
Ijy8/hPwhxR79uQfjtTkUcYRZ0YIUcuGFFQ/vDP+fmyc/xadGL1RjjWmp2bIcmfb
IWax1Jt4A8BQOujM8Ny8nkz+rwWWNR9XWrf/zvk9tyy29lTdyOcSOk2uTIq3XJq0
tyA9yn8iNK5+O2hmAUTnAU5GU5szYPeUvlM3kHND8zLDU+/bqv50TmnHa4xgk97E
xwzf4TKuzJM7UXiVZ4vuPVb+DNBpDxsP8yUmazNt925H+nND5X4OpWaxKXwyhGNV
icQNwZNUMBkTrNN9N6frXTpsNVzbQdcS2qlJC9/YgIoJk2KOtWbPJYjNhLixP6Q5
D9kCnusSTJV882sFqV4Wg8y4Z+LoE53MW4LTTLPtW//e5XOsIzstAL81VXQJSdhJ
WBp/kjbmUZIO8yZ9HE0XvMnsQybQv0FfQKlERPSZ51eHnlAfV1SoPv10Yy+xUGUJ
5lhCLkMaTLTwJUdZ+gQek9QmRkpQgbLevni3/GcV4clXhB4PY9bpYrrWX1Uu6lzG
KAgEJTm4Diup8kyXHAc/DVL17e8vgg8CAwEAAaOB8jCB7zAfBgNVHSMEGDAWgBSg
EQojPpbxB+zirynvgqV/0DCktDAdBgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rID
ZsswDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0gBAowCDAG
BgRVHSAAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvY2EuY29t
L0FBQUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDQGCCsGAQUFBwEBBCgwJjAkBggr
BgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMA0GCSqGSIb3DQEBDAUA
A4IBAQAYh1HcdCE9nIrgJ7cz0C7M7PDmy14R3iJvm3WOnnL+5Nb+qh+cli3vA0p+
rvSNb3I8QzvAP+u431yqqcau8vzY7qN7Q/aGNnwU4M309z/+3ri0ivCRlv79Q2R+
/czSAaF9ffgZGclCKxO/WIu6pKJmBHaIkU4MiRTOok3JMrO66BQavHHxW/BBC5gA
CiIDEOUMsfnNkjcZ7Tvx5Dq2+UUTJnWvu6rvP3t3O9LEApE9GQDTF1w52z97GA1F
zZOFli9d31kWTz9RvdVFGD/tSo7oBmF0Ixa1DVBzJ0RHfxBdiSprhTEUxOipakyA
vGp4z7h/jnZymQyd/teRCBaho1+V
-----END CERTIFICATE-----

View File

@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAtyQdfUAnUiYFo9wTjsoMNmSoEwNZP5mdVLRkhDXHYeFjilKR
9WcmEHlDXEgqiEP67PZ2Ms9kz/LL263SMP9DsTWQBYF236OHV4nlwLtRjaFSGNac
GyJMLyBYvpOL7ttqc2UQ/5+No+dGvR58QXCsyJSMr6O0jfNaSHmcXA0k7f9fOVs+
Ddcq682wZTPzXUkShncl+MGftLZgDK33qZ0vVHWMGvwNQhbpNlb7l/B8mnijqjKu
LxLhkJ4lx40WBRgBBt1Fw2AitIO7rCLcGVVRs+/W5yHG5X6FhVcicg5cLJLPZcPu
pLO+1ZEW864PtqtJgpZ2JWi5muzaSTrXz+nkEwIDAQABAoIBAD4e+/m+RxgwWX1p
ayDmHBpfLju0yRMvshRHVEkcTNNAtpj2xReus1SnLVgiCntKQ9UZDKLTgmie/NM5
NLD2BSoY9w9HCOF3ALOKzOoBH/qgm85dDXqOubTKjg+m0LJmrscRoyByKINOMcp4
isFPzOwEp2v0ZYw43Yjz5zu6IaqwfzyZIKX2wTDCO6XzfJMDHWgHeSiqlq4SyKsh
38YmgJTN0JWf3OoGha6qHimPgZfjIZ8fviIRRQHJwBl73mZaGNuLdBlnjmm+1tnE
0UXDN+3bl9m3KfR4H+FzZ/HMSe59ue1nirNE2lxiwnT6j0alYQC2d9riBKcMerHD
MsOJxHECgYEA7cmDhyC1uMC6fDpmkr2TCJC8wDgr4xEHWIqk7h5DoVFUKlqb+7eN
+9GUTfZGh2FiofDjBIu6ESMTZqfGu+1cYPZm7J9NA6nNF3tlb/mvituxkAVPYgXz
vcWdeGcJIlJthPcNJXnVTsLkr1lM8MdhYvoKDe5x4CzpgIH91NeKHy0CgYEAxSsc
c1aIG+tUSY/OqULH4kM+VXGuLmjX4SNArAjNNnPpyi9KvBgMskesZZdfWBsovMNo
D+EIiRX3QFeU4XLpH1fJ459A40gxvX7YVa8P0b/bomtDyLiMUcLdpacygogtzsi0
tjPs88FbmVT+1zMKhUqfJgdEPfOta+bQ/FoAGD8CgYEAzGviJAgN0Z/2chfu2JYb
UlDDw+hGanXYP9kpQwBHmeaGGcc9s9+wM12QRpnDNl2VYqzpLZ5FvrfN1QHFiwfa
1AzgnOmyVsTiaR6PLP2VWSXXd33pKdb+HRZHcxv5MUV1m8qbxa0AoS5RVSHLUG/H
nERi4mksAtH5h525LwKBXp0CgYAKmVWvMZChh5YBWlSurqNWG21HZJQLdKFePenl
FZgKfFKuBrrKv7Q3BTlUQL3kW5lmBE8cw2kVDXQ8JjkfoXC8uZhlvxLa5O+fkykH
+iAsk1a4NXHwYVNRtdr6Y7GIaM+llQ552PK868EDzhjg8qJ3JdrGTY+ykN3atg63
8hKdOwKBgQDfAl00lAt6Wltr2K5EVWkXGLWwYTKb5ZsR7wTsWwW+ExhWGWSCpbPk
rnzVPcFQ56IcAii66g7m+0Yx2Z0QZH+OGWUAZlAG4rajU7dw/S5snpuGp0r7GFK6
JNYD0H2DKjGxVl8FaoquKXvuxJlnQZ009E29MoaxitkQxrnDeQ+bZw==
-----END RSA PRIVATE KEY-----

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/net7.0/publish/* /usr/local/ba/blazor
\cp -fr ~/BootstrapBlazor/src/BootstrapBlazor.Server/bin/Release/net10.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/

52
scripts/linux/deploy.sh Normal file
View File

@@ -0,0 +1,52 @@
#! /bin/bash
# wget https://raw.githubusercontent.com/dotnetcore/BootstrapBlazor/refs/heads/main/scripts/linux/deploy.sh
echo "*********************** clean env ***********************"
sudo rm -fr BootstrapBlazor
sudo rm -fr /usr/local/ba/blazor
echo "*********************** apt update ***********************"
sudo apt update
echo "*********************** install git ***********************"
yes|sudo apt install git
echo "*********************** install BootstrapBlazor ***********************"
sudo git clone https://gitee.com/LongbowEnterprise/BootstrapBlazor.git
echo "*********************** make directory BA/Blazor ***********************"
sudo mkdir /usr/local/ba
sudo mkdir /usr/local/ba/blazor
echo "*********************** copy scripts ***********************"
sudo cp BootstrapBlazor/scripts/linux/deploy-blazor.sh deploy-blazor.sh
sudo cp BootstrapBlazor/scripts/linux/ba.blazor.service /usr/lib/systemd/system/ba.blazor.service
echo "*********************** install ba.blazor.service ***********************"
sudo systemctl enable ba.blazor
echo "*********************** install nginx ***********************"
yes|sudo apt install nginx
mkdir /usr/share/nginx/logs
echo "*********************** copy nginx config ***********************"
sudo cp BootstrapBlazor/scripts/linux/nginx.conf /etc/nginx/
echo "*********************** copy cert ***********************"
sudo mkdir /etc/nginx/cert
sudo cp BootstrapBlazor/scripts/linux/cert/* /etc/nginx/cert/
echo "*********************** install chrome ***********************"
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
yes|sudo apt install ./google-chrome-stable_current_amd64.deb
echo "*********************** install support font ***********************"
yes|sudo apt install fonts-wqy-microhei
echo "*********************** install DOTNET ***********************"
wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-10.0

View File

@@ -1,3 +1,12 @@
#user nobody;
worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
upstream blazor {
server localhost:50853;
@@ -6,38 +15,21 @@ http {
server {
listen 80;
server_name www.blazor.zone;
client_max_body_size 20m;
rewrite ^(.*)$ https://$host$1 redirect;
error_page 404 500 /50x.html;
server_name blazor.zone;
client_max_body_size 20m;
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;
@@ -47,6 +39,35 @@ http {
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;
@@ -59,5 +80,10 @@ http {
proxy_set_header Connection "upgrade";
proxy_pass http://localhost:50853/_blazor;
}
location = /502.html {
root html;
internal;
}
}
}

5
scripts/linux/remove.sh Normal file
View File

@@ -0,0 +1,5 @@
#! /bin/bash
sudo rm -fr BootstrapBlazor
sudo rm -fr /usr/local/ba

View File

@@ -1,5 +1,5 @@
[Unit]
Description=Bootstrap Admin Blazor Application
Description=BootstrapBlazor Offical Web Application
[Service]
Type=simple

View File

@@ -1,22 +0,0 @@
@echo off
if "%1" == "" (
echo Please provider SolutionDir like: "$(MSBuildThisFileDirectory)"
exit /B
)
if "%2" == "" (
echo Please provider TargetDir like: "$(TargetDir)publish"
exit /B
)
set sourceDir=%2\wwwroot
set targetDir=%1..\..\dist
echo "Ready to copy files to dist
echo xcopy %sourceDir%\*.* %targetDir% /y
xcopy %sourceDir%\*.* %targetDir% /E /R /Y
xcopy %targetDir%\404.html %targetDir%\index.html /R /Y
echo Sync success!

View File

@@ -1,24 +0,0 @@
#!/bin/sh
if [ $1 = "" ]; then
echo Please provider SolutionDir like: "$(MSBuildThisFileDirectory)"
exit 1
fi
if [ $2 = "" ]; then
echo Please provider TargetDir like: "$(TargetDir)publish"
exit 1
fi
sourceDir=$2/wwwroot/
targetDir=$1../../dist/
echo "Ready to copy files to dist"
echo copy $sourceDir $targetDir
\cp -rf $sourceDir $targetDir
\cp -f $targetDir/404.html $targetDir/index.html
echo Sync success!

View File

@@ -1 +0,0 @@
setx Bundle=True

View File

@@ -1,27 +0,0 @@
@echo off
if "%1" == "" (
echo Please provider ProjectName like: "BootstrapBlazor Debug|Release"
exit /B
)
set config=%2
if "%ProjectFolder%" == "" (
set "ProjectFolder=%BB%"
)
if "%ProjectFolder%" == "" (
echo Please set ProjectFolder evniroment Variables
exit /B
)
if "%config%" == "" (
set "config=Debug"
)
cd %ProjectFolder%\%1
dotnet pack -c %config% %ProjectFolder%\%1\
copy %ProjectFolder%\%1\bin\%config%\%1*.nupkg %NugetLib% /y
del %ProjectFolder%\%1\bin\%config%\%1*.nupkg
cd %NugetLib%
set config=
echo Ready to DELETE %USERPROFILE%\.nuget\packages\%1 /S /F /Q
pause
del %USERPROFILE%\.nuget\packages\%1 /S /F /Q
dir %NugetLib%\%1*.nupkg

View File

@@ -1,4 +0,0 @@
@echo off
call pack %1 Release
dotnet nuget push -k %NugetKey% -s https://api.nuget.org/v3/index.json %NugetLib%\%1.*.nupkg --skip-duplicate --no-symbols %NugetLib%\%1.*.snupkg
del %NugetLib%\%1*.nupkg /F /Q

View File

@@ -1,49 +0,0 @@
# 判断是否设置 NugetKey
if ($env:NugetKey -eq $null)
{
echo "请设置环境变量 NugetKey 上传秘钥"
exit
}
# 判断是否设置 NugetSource
if ($env:NugetSource -eq $null)
{
echo "请设置环境变量 NugetSource 上传 Nuget 地址"
exit
}
# 获取当前 PM 中选中的项目
$currentProj = Get-Project
# 获取当前项目所在文件夹
$projectFolder = Split-Path -parent $currentProj.FullName
# 获取当前项目打包文件输出目录
$outFolder = -Join($projectFolder, "\bin\Release\")
# 删除 nupkg 文件防止有老文件干扰
Remove-Item $outFolder*.nupkg -recurse
# 获取打包文件不包含版本号的文件名
$pkgName = -Join($outFolder, $currentProj.Name)
# 带版本号的文件名
$pkgFileName = -Join($pkgName, "*.nupkg")
$spkgFileName = -Join($pkgName, "*.snupkg")
# 开始打包
dotnet pack -c Release $currentProj.FullName
# 判断是否打包成功
$done = Test-Path $pkgFileName
if ($done)
{
# 开始上传
dotnet nuget push -k $env:NugetKey -s $env:NugetSource $pkgFileName --skip-duplicate --no-symbols $spkgFileName
}
else
{
Write-Host "打包失败"
}

View File

@@ -1,12 +0,0 @@
{
"version": 1,
"isRoot": true,
"tools": {
"bundlerminifier.core.tool": {
"version": "4.5.16",
"commands": [
"bundle"
]
}
}
}

View File

@@ -1,21 +1,116 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<Import Project="..\..\Framework.props" />
<PropertyGroup>
<IsWebProject>true</IsWebProject>
<UserSecretsId>dd866c36-9a9b-4dda-bce0-44c91d3094cc</UserSecretsId>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="BootstrapBlazor.Middleware" Version="7.*" />
<PackageReference Include="Longbow.Logging" Version="6.0.6" />
<PackageReference Include="Longbow.Tasks" Version="5.*" />
<Content Remove="docs.json" />
<Content Remove="Locales\en-US.json" />
<Content Remove="Locales\zh-CN.json" />
<Content Remove="topology.json" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\BootstrapBlazor.Shared\BootstrapBlazor.Shared.csproj" />
<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="10.0.0" />
<PackageReference Include="BootstrapBlazor.Authenticator" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.AzureOpenAI" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.AzureTranslator" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.BaiduSpeech" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.BaiduOcr" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.BarCode" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.BarcodeGenerator" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.BootstrapIcon" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Chart" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.ChatBot" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.CherryMarkdown" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.CodeEditor" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Dock" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.DockView" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Dom2Image" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.DriverJs" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.ElementIcon" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.FileViewer" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.FluentSystemIcon" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.FontAwesome" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Gantt" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.HikVision" Version="10.0.4" />
<PackageReference Include="BootstrapBlazor.Holiday" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Html2Image" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Html2Pdf" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.IconPark" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.ImageCropper" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.IP2Region" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.JitsiMeet" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.JuHeIpLocatorProvider" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Live2DDisplay" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Markdown" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.MaterialDesign" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.MeiliSearch" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Mermaid" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.Middleware" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.MindMap" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.MouseFollower" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.OctIcon" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.OfficeViewer" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.OnScreenKeyboard" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.OpcDa" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.PdfReader" Version="10.0.18" />
<PackageReference Include="BootstrapBlazor.PdfViewer" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Player" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.RDKit" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Region" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.SignaturePad" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.SmilesDrawer" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Sortable" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Splitting" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.SvgEditor" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.SummerNote" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.TableExport" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.Tasks.Dashboard" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.Topology" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.UniverIcon" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.UniverSheet" Version="10.0.1" />
<PackageReference Include="BootstrapBlazor.Vditor" Version="10.0.2" />
<PackageReference Include="BootstrapBlazor.VideoPlayer" Version="10.0.0" />
<PackageReference Include="BootstrapBlazor.WinBox" Version="10.0.0" />
<PackageReference Include="Longbow.Logging" Version="10.0.0" />
<PackageReference Include="Longbow.Modbus" Version="10.0.0" />
<PackageReference Include="Longbow.Sockets" Version="10.0.0" />
<PackageReference Include="Longbow.Tasks" Version="10.0.0" />
<PackageReference Include="Longbow.TcpSocket" Version="10.0.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\BootstrapBlazor\BootstrapBlazor.csproj" />
</ItemGroup>
<ItemGroup>
<Using Include="BootstrapBlazor.Components" />
<Using Include="BootstrapBlazor.Server.Components.Components" />
<Using Include="BootstrapBlazor.Server.Components.Layout" />
<Using Include="BootstrapBlazor.Server.Data" />
<Using Include="BootstrapBlazor.Server.Extensions" />
<Using Include="BootstrapBlazor.Server.Services" />
<Using Include="Longbow.Sockets.DataAdapters" />
<Using Include="Longbow.Sockets.DataConverters" />
<Using Include="Longbow.Sockets.DataHandlers" />
<Using Include="Longbow.TcpSocket" />
<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

@@ -0,0 +1,64 @@
@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="bootstrapblazor,blazorbootstrap,bootstrap blazor,blazor bootstrap,bootstrap,blazor,wasm,webassembly,UI,netcore,web,assembly">
<meta name="description" content="基于 Bootstrap 风格的 Blazor UI 组件库,用于研发企业级中后台产品。">
<meta name="author" content="argo (argo@live.ca)">
<meta name="theme-color" content="#712cf9">
<title>Bootstrap Blazor - </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["BootstrapBlazor.Server.styles.css"]" />
<link rel="stylesheet" href="@Assets["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="@Assets["_content/BootstrapBlazor.SummerNote/js/jquery-3.6.0.min.js"]"></script>
<script src="@Assets["_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js"]"></script>
<script src="@Assets["_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

@@ -1,7 +1,7 @@
<div class="table-attr">
<h4>@Title</h4>
<Table TItem="BootstrapBlazor.Shared.Common.AttributeItem" Items="Items">
<Table TItem="AttributeItem" Items="Items">
<TableColumns>
<TableColumn @bind-Field="@context.Name" />
<TableColumn @bind-Field="@context.Description" TextWrap="true" />

View File

@@ -0,0 +1,38 @@
// 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
namespace BootstrapBlazor.Server.Components.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

@@ -0,0 +1,3 @@
@inject IOptions<WebsiteOptions> WebsiteOption
<img alt="logo" class="bb-icon" src="@WebsiteOption.Value.GetAssetUrl("images/logo.png")" />

View File

@@ -0,0 +1,8 @@
.bb-icon {
width: 42px;
height: 42px;
border-radius: var(--bs-border-radius);
background-color: var(--bb-primary-color);
border: solid 1px #fff;
margin-inline-end: 1rem;
}

View File

@@ -0,0 +1,66 @@
@inject IStringLocalizer<BarcodeGenerateSettings> Localizer
<GroupBox Title="@Localizer["BarcodeGeneratorGroupBoxText"]">
<div class="row form-inline g-3">
<div class="col-12 col-sm-6">
<BootstrapInput Value="Value" ShowLabel="true" UseInputEvent="true" OnValueChanged="OnValueChanged" />
</div>
<div class="col-12 col-sm-6">
<Select @bind-Value="Format" OnValueChanged="OnFormatChanged" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<Slider @bind-Value="Width" Min="1" Max="6" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<Slider @bind-Value="Height" Min="10" Max="300" Step="5" ShowLabel="true" />
</div>
<div class="col-12">
<Slider @bind-Value="Margin" Min="-30" Max="100" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<Slider @bind-Value="MarginLeft" Min="-30" Max="100" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<Slider @bind-Value="MarginTop" Min="-30" Max="100" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<Slider @bind-Value="MarginRight" Min="-30" Max="100" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<Slider @bind-Value="MarginBottom" Min="-30" Max="100" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<ColorPicker @bind-Value="Background" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<ColorPicker @bind-Value="LineColor" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<Switch @bind-Value="DisplayValue" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<BootstrapInput @bind-Value="Text" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<Select @bind-Value="TextAlign" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<Select @bind-Value="TextPosition" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<Select @bind-Value="Font" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<Select @bind-Value="FontOptions" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<Slider @bind-Value="FontSize" Min="8" Max="52" ShowLabel="true" />
</div>
<div class="col-12 col-sm-6">
<Slider @bind-Value="TextMargin" Min="-30" Max="100" ShowLabel="true" />
</div>
<div class="col-12">
<Textarea Value="@SvgString" DisplayText="Svg" ShowLabel="true" readonly />
</div>
</div>
</GroupBox>

View File

@@ -0,0 +1,339 @@
// 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
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// BarcodeGenerateSettings 组件
/// </summary>
public partial class BarcodeGenerateSettings
{
/// <summary>
///
/// </summary>
[Parameter]
public BarcodeGeneratorOption Options { get; set; } = new();
/// <summary>
///
/// </summary>
[Parameter]
public EventCallback<BarcodeGeneratorOption> OptionsChanged { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
public string Value { get; set; } = "12345";
/// <summary>
///
/// </summary>
[Parameter]
public EventCallback<string> ValueChanged { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
public string SvgString { get; set; } = "";
private async Task OnValueChanged(string v)
{
Value = v;
if (ValueChanged.HasDelegate)
{
await ValueChanged.InvokeAsync(Value);
}
}
private async Task OnFormatChanged(EnumBarcodeFormat format)
{
Value = DefaultValues[format.ToString()];
if (ValueChanged.HasDelegate)
{
await ValueChanged.InvokeAsync(Value);
}
Options.Format = format;
await TriggerOptionsChanged();
}
private async Task TriggerOptionsChanged()
{
if (OptionsChanged.HasDelegate)
{
await OptionsChanged.InvokeAsync(Options);
}
}
private readonly Dictionary<string, string> DefaultValues = new()
{
{ "CODE128", "Example 1234"},
{ "CODE128A", "EXAMPLE"},
{ "CODE128B", "Example text"},
{ "CODE128C", "12345678"},
{ "EAN13", "1234567890128"},
{ "EAN8", "12345670"},
{ "EAN5", "12340"},
{ "EAN2", "10"},
{ "UPC", "123456789999"},
{ "CODE39", "EXAMPLE TEXT"},
{ "ITF14", "10012345000017"},
{ "ITF", "123456"},
{ "MSI", "123456"},
{ "MSI10", "123456"},
{ "MSI11", "123456"},
{ "MSI1010", "123456"},
{ "MSI1110", "123456"},
{ "Pharmacode", "1234"}
};
private bool Flat
{
get
{
return Options.Flat ?? false;
}
set
{
Options.Flat = value;
_ = TriggerOptionsChanged();
}
}
private bool DisplayValue
{
get
{
return Options.DisplayValue ?? true;
}
set
{
Options.DisplayValue = value;
_ = TriggerOptionsChanged();
}
}
private string? Text
{
get
{
return Options.Text ?? "";
}
set
{
Options.Text = value;
_ = TriggerOptionsChanged();
}
}
private EnumBarcodeFormat Format
{
get
{
return Options.Format ?? EnumBarcodeFormat.CODE128;
}
set
{
Options.Format = value;
_ = TriggerOptionsChanged();
}
}
private EnumBarcodeTextAlign TextAlign
{
get
{
return Options.TextAlign ?? EnumBarcodeTextAlign.Center;
}
set
{
Options.TextAlign = value;
_ = TriggerOptionsChanged();
}
}
private EnumBarcodeTextFont Font
{
get
{
return Options.Font ?? EnumBarcodeTextFont.Monospace;
}
set
{
Options.Font = value;
_ = TriggerOptionsChanged();
}
}
private EnumBarcodeTextFontOption FontOptions
{
get
{
return Options.FontOptions ?? EnumBarcodeTextFontOption.Normal;
}
set
{
Options.FontOptions = value;
_ = TriggerOptionsChanged();
}
}
private int FontSize
{
get
{
return Options.FontSize ?? 20;
}
set
{
Options.FontSize = value;
_ = TriggerOptionsChanged();
}
}
private int TextMargin
{
get
{
return Options.TextMargin ?? 2;
}
set
{
Options.TextMargin = value;
_ = TriggerOptionsChanged();
}
}
private EnumBarcodeTextPosition TextPosition
{
get
{
return Options.TextPosition ?? EnumBarcodeTextPosition.Bottom;
}
set
{
Options.TextPosition = value;
_ = TriggerOptionsChanged();
}
}
private string Background
{
get
{
return Options.Background ?? "#FFFFFF";
}
set
{
Options.Background = value;
_ = TriggerOptionsChanged();
}
}
private string LineColor
{
get
{
return Options.LineColor ?? "#000000";
}
set
{
Options.LineColor = value;
_ = TriggerOptionsChanged();
}
}
private int Width
{
get
{
return Options.Width ?? 2;
}
set
{
Options.Width = value;
_ = TriggerOptionsChanged();
}
}
private int Height
{
get
{
return Options.Height ?? 100;
}
set
{
Options.Height = value;
_ = TriggerOptionsChanged();
}
}
private int Margin
{
get
{
return Options.Margin ?? 10;
}
set
{
Options.Margin = value;
_ = TriggerOptionsChanged();
}
}
private int MarginLeft
{
get
{
return Options.MarginLeft ?? 10;
}
set
{
Options.MarginLeft = value;
_ = TriggerOptionsChanged();
}
}
private int MarginTop
{
get
{
return Options.MarginTop ?? 10;
}
set
{
Options.MarginTop = value;
_ = TriggerOptionsChanged();
}
}
private int MarginRight
{
get
{
return Options.MarginRight ?? 10;
}
set
{
Options.MarginRight = value;
_ = TriggerOptionsChanged();
}
}
private int MarginBottom
{
get
{
return Options.MarginBottom ?? 10;
}
set
{
Options.MarginBottom = value;
_ = TriggerOptionsChanged();
}
}
}

View File

@@ -0,0 +1,78 @@
@inject IOptions<WebsiteOptions> WebsiteOption
<Reconnector>
<ReconnectingTemplate>
<div class="connection-mask"></div>
<div class="connection-body">
<div class="row g-3">
@RenderBootstrapBlazor
<div class="col-12 col-sm-5">
<h5>Reconnector </h5>
<p><b></b></p>
<p> <kbd>F12</kbd> <b>Developer tools</b> <b></b> </p>
</div>
<div class="col-12 col-sm-2">
<div class="d-flex align-items-center justify-content-center h-100">
<a href="javascript:window.Blazor.reconnect()" class="btn btn-primary"></a>
</div>
</div>
</div>
</div>
</ReconnectingTemplate>
<ReconnectFailedTemplate>
<div class="connection-mask"></div>
<div class="connection-body">
<div class="row g-3">
@RenderBootstrapBlazor
<div class="col-12 col-sm-5">
<h5>Reconnector </h5>
<p><b></b></p>
<div> <kbd>F12</kbd> <b>Developer tools</b> <b></b> </div>
</div>
<div class="col-12 col-sm-2">
<div class="d-flex flex-column align-items-center justify-content-center h-100">
<a href="javascript:window.Blazor.reconnect()" class="btn btn-primary mb-3"></a>
<a href="javascript:location.reload()" class="btn btn-info"></a>
</div>
</div>
</div>
</div>
</ReconnectFailedTemplate>
<ReconnectRejectedTemplate>
<div class="connection-mask"></div>
<div class="connection-body">
<div class="row g-3">
@RenderBootstrapBlazor
<div class="col-12 col-sm-5">
<h5>Reconnector </h5>
<p><b></b></p>
<div></div>
</div>
<div class="col-12 col-sm-2">
<div class="d-flex flex-column align-items-center justify-content-center h-100">
<a href="javascript:location.reload()" class="btn btn-info"></a>
</div>
</div>
</div>
</div>
</ReconnectRejectedTemplate>
</Reconnector>
@code {
private string TemplateUrl => $"{WebsiteOption.Value.GiteeRepositoryUrl}/wikis/%E9%A1%B9%E7%9B%AE%E6%A8%A1%E6%9D%BF%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B";
RenderFragment RenderBootstrapBlazor =>
@<div class="col-12 col-sm-5">
<h5>Bootstrap Blazor UI </h5>
<div class="d-flex">
<div class="flex-fill">
<p> <b>Bootstrap</b> <b>Blazor UI</b> Server WebAssembly</p>
<p> <b>ABP</b> <b>@WebsiteOption.Value.GetTargets()</b></p>
<p></p>
<div>便 <a class="connection-link" href="@TemplateUrl" target="_blank"></a></div>
</div>
<img altt="QQ" src="@WebsiteOption.Value.GetAssetUrl("images/QQGroup@2x.png")" alt="QQGroup" />
<div class="connection-body-tail d-none d-sm-block"></div>
</div>
</div>;
}

View File

@@ -0,0 +1,4 @@
<div class="footer-cache ms-2">
<i class="fa-solid fa-microchip text-success"></i>
<a href="./cache-list" target="_blank" style="color: #ddd;">@CacheManager.Keys.Count()</a>
</div>

View File

@@ -0,0 +1,44 @@
// 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
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// 缓存数量组件
/// </summary>
public partial class CacheCounter : IDisposable
{
[Inject, NotNull]
private ICacheManager? CacheManager { get; set; }
private readonly CancellationTokenSource _cancellationTokenSource = new();
/// <summary>
/// <inheritdoc/>
/// </summary>
/// <param name="firstRender"></param>
protected override async Task OnAfterRenderAsync(bool firstRender)
{
await base.OnAfterRenderAsync(firstRender);
try
{
await Task.Delay(5000, _cancellationTokenSource.Token);
StateHasChanged();
}
catch { }
}
/// <summary>
/// <inheritdoc/>
/// </summary>
/// <exception cref="NotImplementedException"></exception>
public void Dispose()
{
_cancellationTokenSource.Cancel();
_cancellationTokenSource.Dispose();
GC.SuppressFinalize(this);
}
}

View File

@@ -0,0 +1 @@
@ExpirationTime

View File

@@ -0,0 +1,41 @@
// 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.Extensions.Caching.Memory;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// CacheExpiration 组件
/// </summary>
public partial class CacheExpiration
{
/// <summary>
/// 获得/设置 <see cref="ICacheEntry"/> 实例
/// </summary>
[Parameter, NotNull]
public object? Context { get; set; }
private string? ExpirationTime { get; set; }
/// <summary>
/// <inheritdoc/>
/// </summary>
/// <returns></returns>
protected override async Task OnParametersSetAsync()
{
await base.OnParametersSetAsync();
await GetCacheEntryExpiration();
}
private async Task GetCacheEntryExpiration()
{
ExpirationTime = "loading ...";
await Task.Yield();
ExpirationTime = Context is ICacheEntry entry ? entry.GetExpiration() : "-";
}
}

View File

@@ -0,0 +1,18 @@
<td>
<div class="calendar-day text-center">
</div>
</td>
@foreach (var value in Context.Values)
{
<td class="@value.DefaultCss">
<div class="calendar-day">
<span>@value.CellValue.Day</span>
</div>
</td>
}
<td>
<div class="calendar-day text-center">
</div>
</td>

View File

@@ -0,0 +1,20 @@
// 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
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// 日历 BodyTemplate 组件
/// </summary>
public partial class CalendarBodyTemplate
{
/// <summary>
/// 获得/设置 月视图 BodyTempalte 上下文
/// </summary>
[Parameter]
[EditorRequired]
[NotNull]
public BodyTemplateContext? Context { get; set; }
}

View File

@@ -0,0 +1,48 @@
<tr>
<td>09:00</td>
@for (var index = 0; index < 7; index++)
{
<td></td>
}
</tr>
<tr>
<td>10:00</td>
@for (var index = 0; index < 7; index++)
{
<td></td>
}
</tr>
<tr>
<td>11:00</td>
@for (var index = 0; index < 7; index++)
{
<td></td>
}
</tr>
<tr>
<td colspan="8" class="bg-success"></td>
</tr>
<tr>
<td>14:00</td>
@for (var index = 0; index < 7; index++)
{
<td></td>
}
</tr>
<tr>
<td>15:00</td>
@for (var index = 0; index < 7; index++)
{
<td></td>
}
</tr>
<tr>
<td>16:00</td>
@for (var index = 0; index < 7; index++)
{
<td></td>
}
</tr>
<tr>
<td colspan="8" style="background-color: #f8f9fa;"></td>
</tr>

View File

@@ -0,0 +1,14 @@
// 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
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
/// 日历 ChildContent 组件
/// </summary>
public partial class CalendarChildContent
{
}

View File

@@ -1,8 +1,9 @@
// 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
namespace BootstrapBlazor.Shared.Components;
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///

View File

@@ -0,0 +1,3 @@
.calendar-day {
--bb-calendar-cell-height: 101px;
}

View File

@@ -0,0 +1,33 @@
// 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
namespace BootstrapBlazor.Server.Components.Components;
/// <summary>
///
/// </summary>
public partial class CalendarCrewDialogBody
{
/// <summary>
/// 获得/设置 单元格值
/// </summary>
[Parameter]
[EditorRequired]
[NotNull]
public CalendarCellValue? Value { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
[EditorRequired]
[NotNull]
public List<Crew>? Crews { get; set; }
private static void OnUpdateValue(Crew crew, int interval)
{
crew.Value += interval;
}
}

Some files were not shown because too many files have changed in this diff Show More