Compare commits

...

1916 Commits

Author SHA1 Message Date
Argo-Lenovo
be188c6ec3 chore: bump version 6.11,0 2022-10-06 14:38:33 +08:00
Patrick O'Meara
9f6ec82d87 !3323 doc(#I5U7MQ): update sample code english version
* Merge branch 'main' into new-translations
* Add more page translations
* Update translations
* update translations
* updates
* Tables header translations
* select tree updates
* more translations
* update english translations on more pages/components
* dropdowns translations
* update .json files
* More translation work
* More translations
* Update translations
* RadioList update
* Merge branch 'master' of https://github.com/pomeara/BootstrapBlazor
* local updates
* .
* add ignores
* updates to exception handling
* updates
* Update BB logic
2022-10-05 20:46:57 +08:00
Argo
3b4ea8b06e !3322 feat(#I5U7JU): add auto expand the active nav link after first render Menu component
* feat: 增加首次加载自动展开功能
* refactor: 移除私有属性
* refactor: 重构 Menu 菜单逻辑
* refactor: 菜单切换采用客户端执行
* feat: 增加侧边栏菜单脚本
2022-10-05 09:42:40 +00:00
Argo
32b70d0242 !3321 feat(#I5U7BD): add InvokeVoidByIdAsync extend method on for JSRuntimeExtentions
* test: 增加单元测试
* refactor: 更新扩展方法 InvokeVoidByIdAsync 为后续工作做铺垫
2022-10-05 07:14:19 +00:00
Argo
f634f1bb0c !3320 doc(#I5U6ZK): update AnchorLink TooltipText default value
* chore: 更改 DemoBlock TooltipText 资源文件
* feat: 移除 TooltipText 默认值
* doc: 更新资源文件
* doc: 更新资源文件
* refactor: 更改 TooltipText 恢复默认值逻辑
2022-10-05 02:26:59 +00:00
Argo
a638c8bae8 !3319 chore(#I5U6WS): upgrade bootstrap to v5.2.2
* Merge branch 'main' into chore-bs-5.2.2
* chore: 更新打包文件
* Revert "chore: 更新 bootstrap 脚本到 5.2.2"
* chore: 更新配置文件增加 debug 模式下加载源码
* chore: 更新 bootstrap 脚本到 5.2.2
* chore: 更新 css 到 5.2.2 版本
2022-10-05 01:45:37 +00:00
Argo
1b30c6f477 !3318 feat(#I5SO59): redesign Collapse component support dynamic items
* chore: bump version 6.10.12-beta01
* test: 更新单元测试
* feat: 恢复 Menu 容器判断逻辑
* chore: 精简代码
* feat: 重构 SideMenu 组件
* chore: 移除 Menu.js 脚本
* chore: 增加 bb.Collapse 组件
* doc: 更新示例
* refactor: 菜单组件重构
* refactor: 侧边栏菜单重构
* refactor: 重构 IdComponentIdGenerator 接口
* chore: 增加开发者模式调用原始脚本功能
* refactor: 移除 javascript 脚本
* refactor: 更新参数输出逻辑减少输出标签
* refactor: 更改参数可见性
* refactor: 更新变量名
* refactor: 更改变量名
2022-10-04 17:29:32 +00:00
Argo
36faf998d8 !3317 feat(#I5U4NC): add IsFixedSearch parameter on Select component
* chore: bump verson v6.10.11
* test: 增加 Icon 单元测试
* feat: 样式参数化
* test: 增加 IsFixedSearch 单元测试
* refactor: 更新样式
* feat: Select 组件增加 IsFixedSearch 参数
2022-10-04 08:31:08 +00:00
Argo
e457577412 !3316 test(#I5U5OA): update unit test for DynamicObject
* doc: 更新文档
* doc: 更新 UpdateInfo 文档
* fix: 修复失败的单元测试
2022-10-03 17:28:39 +00:00
Argo
53bc1c181c !3315 doc(#I5U5NI): update sample code dismiss the warning
* doc: 更新 Navs 文档
* doc: 增加 NotNull 关键字消除警告信息
* doc: 消除警告信息
* doc: 格式化代码
* doc: 更新代码消除警告信息
* Merge branch 'main' into doc-trans
* doc: 更新多表头示例
* refactor: 移动注入本地化类到 cs 代码中
* doc: update the sample code of PulseButton
2022-10-03 16:30:54 +00:00
Argo
fe54d20c95 !3314 fix(#I5U5N5): AutoHide parameter not work on Message component
* chore: bump version 6.10.11-beta01
* test: 增加 Message 单元测试
* fix: 修复自动隐藏不生效问题
* chore: 更新脚本与样式
2022-10-03 16:09:55 +00:00
Patrick O'Meara
09362d9a00 !3313 doc(#I5U5L7): update docs for english
* Merge branch 'github-trans' into doc-trans-github
* updates
* Tables header translations
* select tree updates
* more translations
2022-10-03 22:39:16 +08:00
Argo
a9751ad532 !3312 revert(#I5U5CV): remove try catch block code
* revert: CacheManager try catch
* revert: 撤销默认文化设置
* revert: remove try catch
* revert: 移除 CardBodyStyle 参数
* test: add unit test for target
* test: 增加 LinkButton ImageCss 单元测试
2022-10-03 09:54:43 +00:00
Eric Yeh
1232784248 Dynamic Table Columns (#254)
* GetSimplePropertyExpression support dynamic

* GetPropertyValueLambda support BB IDynamicObject

* sample

* refactor: 排序命名空间

* doc: 移动示例到 Table 文件夹

* doc: 增加源码配置

* doc: 更新示例

* doc: 增加菜单

* doc: 更新示例

* update sample

* refactor: 格式化文档
* doc: 修复合并错误
* Merge branch 'main' into translations
* update english translations on more pages/components
* dropdowns translations
* update .json files
* More translation work
* More translations
* Update translations
* RadioList update
* Merge branch 'master' of https://github.com/pomeara/BootstrapBlazor
* local updates
* .
* add ignores
* updates to exception handling
* updates
* Update BB logic

* refactor: 更新示例

Co-authored-by: Argo-Lenovo <argo@163.com>
2022-10-03 17:18:40 +08:00
Argo
ab0072aef7 !3311 refactor(#I5U4QK): remove jQuery from Carousel component
* Merge branch 'main' into refactor-js
* feat: 增加 Carousel 组件
* fix: 修复 Popover 缺少 Name 问题
* refactor: 精简代码
* feat: 增加自定义事件移除功能
* refactor: 更新 Carousel 组件脚本
* fix: 修复 Tooltip 脚本调用错误
* doc: 修复合并错误
* Merge branch 'main' into translations
* update english translations on more pages/components
* dropdowns translations
* update .json files
* More translation work
* More translations
* Update translations
* RadioList update
* Merge branch 'master' of https://github.com/pomeara/BootstrapBlazor
* local updates
* .
* add ignores
* updates to exception handling
* updates
* Update BB logic
2022-10-02 17:50:51 +00:00
Patrick O'Meara
9a72fd7e7c !3310 doc(#I5U4QJ): add translation for docs
* doc: 修复合并错误
* Merge branch 'main' into translations
* update english translations on more pages/components
* dropdowns translations
* update .json files
* More translation work
* More translations
* Update translations
* RadioList update
* Merge branch 'master' of https://github.com/pomeara/BootstrapBlazor
* local updates
* .
* add ignores
* updates to exception handling
* updates
* Update BB logic
2022-10-03 01:42:38 +08:00
Argo
f0e6fdc80b !3309 test(#I5U4KV): add unit test for AutoRedirect
* test: 增加 AutoRedirect 单元测试
2022-10-02 13:50:39 +00:00
Argo
c515dd08c7 !3308 feat(#I5U4K8): add parameter OnBeforeRedirectAsync on AutoRedirect component
* doc: 更新示例文档
* feat: 增加 OnBeforeRedirectAsync 方法
* refactor: 更新 Interval 单位为毫秒
* chore: 增加菜单
* chore: 增加资源文件
* doc: 增加 AutoRedirec 组件示例
2022-10-02 13:30:31 +00:00
Argo
167bbd51dd !3307 feat(#I5U4HK): add bb.Utility.AutoRedirect remove jq dependence
* fix: 修复 Tooltip 未销毁问题
* refactor: 重构 component 框架
* feat: 更新 AutoRedirect 组件脚本
* Merge branch 'main' into refactor-auto-redirect
* refactor: 移除 jQuery 写法
* refactor: 精简代码
* refactor: 重构 AutoRedirect 组件
* feat: 增加 JSInterop 重载方法
2022-10-02 12:10:27 +00:00
Argo
46ce90b795 !3306 fix(#I5U3XW): update btn css class fix the btn-circle of PulseButton not work issue
* refactor: 移动 Button 组件圆角设置修复 PulseButton 圆角失效问题
2022-10-02 02:07:49 +00:00
Argo
7920d9cc26 !3305 feat(#I5U390): remove js invoke from Anchor component
* Merge branch 'main' into feat-pre
* test: 更新单元测试
* chore: 更新打包文件
* refactor: Anchor 重构精简代码
* refactor: Anchor 脚本移动到 longbow.component.js
* feat: bb.Utility 增加 getWindowScroll 方法
* refactor: add data-bb-title on AnchorLink
* refactor: 精简代码
2022-10-01 06:16:24 +00:00
Argo
166a38ce3a !3304 feat(#I5U38Y): remove js invoke from AnchorLink component
* Merge branch 'main' into feat-anchor-link
* refactor: add data-bb-title on AnchorLink
* refactor: 精简代码
2022-10-01 06:13:39 +00:00
Argo
e125ba094b !3303 refactor(#I5U38O): remove jsruntime invoke for Pre component
* refactor: 精简代码
2022-10-01 06:03:51 +00:00
Argo
4e19078e00 !3302 feat(#I5U2YK): add bb.Utility.copy method
* refactor: 更新 Pre 组件
* doc: 更新文档
* doc: 更新注释
* refactor: 移除 AnchorLink 脚本
* feat: 增加 bb.Utility.copy 方法用于拷贝文本
2022-09-30 16:45:20 +00:00
Argo
1445015096 !3301 test(#I5TZ6B): add unit test for tooltip
* fix: 修复失败的单元测试
* test: 增加 Light 单元测试
* test: 修复失败的单元测试
* test: 删除不用的单元测试
* test: 更新 Tooltip 单元测试
* fix: 修复 Tooltip SetParameters 方法
* feat: 增加 TooltipWrapperBase 基类
2022-09-30 03:45:13 +00:00
Argo
1cc0521c06 !3300 fix(#I5TVZV): resolve QueryData call twice when set Pageable to true on ListView component
* chore: bump version 6.10.10
* Merge branch 'main' into refactor-listview
* refactor: 精简代码提高可读性
* fix: 修复开启分页功能 QueryData 执行两次问题
* fix: 点击时间过滤框时自动关闭 Filter 问题
* chore: 更新样式减小 TableFilter 间隙
* chore: 更新打包脚本
* refactor: 增加 IsFixed 关键字提高性能
* refactor: 增加 Tooltip 显示条件
* feat: 增加 tabindex 标签
* refactor: 增加判断条件
* fix: 修复弹窗关闭不彻底问题
* refactor: 增加自动关闭支持
* refactor: 重构代码提高性能
* refactor: 精简代码
* refactor: 增加颜色
* refactor: 使用组件减少一下刷新
* refactor: 精简代码
* refactor: 支持自动关闭
* refactor: 精简代码
* fix: 修复日历弹窗无法切换视图问题
* refactor: 移除重复参数
* doc: 更新示例文档
2022-09-29 16:26:31 +00:00
Argo
902e9eafaa !3299 fix(#I5TX9H): update TableFilter support new DateTimePicker component
* Merge branch 'main' into fix-table-filter
* fix: 点击时间过滤框时自动关闭 Filter 问题
* chore: 更新样式减小 TableFilter 间隙
* chore: 更新打包脚本
* refactor: 增加 IsFixed 关键字提高性能
* refactor: 增加 Tooltip 显示条件
* feat: 增加 tabindex 标签
* refactor: 增加判断条件
* fix: 修复弹窗关闭不彻底问题
* refactor: 增加自动关闭支持
* refactor: 重构代码提高性能
* refactor: 精简代码
* refactor: 增加颜色
* refactor: 使用组件减少一下刷新
* refactor: 精简代码
* refactor: 支持自动关闭
* refactor: 精简代码
* fix: 修复日历弹窗无法切换视图问题
* refactor: 移除重复参数
* doc: 更新示例文档
2022-09-29 16:19:47 +00:00
Argo
cb4248d453 !3298 fix(#I5TPY3): update DateTimePicker/DateTimeRange use new bb.Dropdown component
* chore: 更新打包脚本
* refactor: 增加 IsFixed 关键字提高性能
* refactor: 增加 Tooltip 显示条件
* feat: 增加 tabindex 标签
* refactor: 增加判断条件
* fix: 修复弹窗关闭不彻底问题
* refactor: 增加自动关闭支持
* refactor: 重构代码提高性能
* refactor: 精简代码
* refactor: 增加颜色
* refactor: 使用组件减少一下刷新
* refactor: 精简代码
* refactor: 支持自动关闭
* refactor: 精简代码
* fix: 修复日历弹窗无法切换视图问题
* refactor: 移除重复参数
* doc: 更新示例文档
2022-09-29 16:15:10 +00:00
Argo
6874e4e8f7 !3297 feat(#I5TTRH): redesign Tooltip/Popover as container component
* refactor: Upload 组件适配 Tooltip
* refactor: Table 组件 Tooltip 组件适配
* refactor: 重构 Light 组件
* refactor: 改造 BootstrapLabel 组件
* refactor: 移除重复样式
* doc: 更新 Tooltip 示例
* doc: 更新 PopoverConfirm 示例
* doc: 更新 Buttons 示例
* feat: Button 组件内置支持 Tooltip 组件
* feat: 增加 Popover 组件
* feat: 重构 Tooltip 组件
* refactor: 移除 TooltipComponentBase 组件
* refactor: 更改 CssClass 为 CustomClass
* refactor: 增加常量
* feat: 更新 component 组件增加 Tooltip 框架
2022-09-29 07:09:54 +00:00
Argo
b023d69fa6 !3296 feat(#I5TLBV): improve barcode reader component
* chore: bump version 6.0.2
* Merge branch 'main' into feat-barcode
* refactor: 更新项目版本
* refactor: 精简代码
* chore: 更新打包文件
* refactor: 移除不需要的打包文件
* feat: 增加 bb.Utility.vibrate 方法
* refactor: 重构 reader 脚本
* refactor: 精简代码
* refactor: 重构代码消除警告信息
2022-09-28 06:34:23 +00:00
Argo
7d78a0a9e9 !3295 feat(#I5T08G): PopconfirmButton support async submit in ValidateForm
* chore: 更新打包文件
* chore: bump version 6.10.9
* refactor: 精简代码
* feat: 增加 bb.Utility.vibrate 方法
* refactor: 精简代码
* refactor: 重构代码消除警告信息
* refactor: 更新缓存按钮类型为基类
* feat: 支持联动
* refactor: 移动表单验证联动到基类
2022-09-28 06:27:15 +00:00
Argo
cfc805cf6b !3294 feat(#I5TK4Q): update Width parameter of Carousel support auto and percentage
* feat: Carousel 组件宽度支持 100% auto
* feat: ConvertToPercentString 支持 auto 关键字
* doc: 更新文档注释
2022-09-28 04:12:38 +00:00
Argo
683043ca3b !3293 feat(#I5TIT0): add height 100% for Carousel
* refactor: 更新样式
2022-09-28 02:29:18 +00:00
Argo
0b1b2793ef !3292 feat(#I5THMC): add VideoWidth/VideoHeight parameter on BarcodeReader component
* chore: 更新 BarCode 包
* refactor: 增加资源文件
* doc: 增加样式
* feat: 增加窗口大小样式
* feat: 增加视频大小参数
* chore: 更新条码读取脚本
* chore: 增加资源文件
* fix: 修复编译错误
* chore: 更新文档资源文件
* doc: 更新示例
* refactor: 精简资源文件
2022-09-27 18:38:17 +00:00
Argo
02891ff817 !3291 feat(#I5TH9X): add Offset parameter on PopoverSelectBase
* test: 增加 Offset 单元测试
* chore: bump version 6.10.8
* refactor: 更新代码
* doc: 更新资源文件
* feat: 增加 Offset 参数用于设置下拉框小箭头偏移量
2022-09-27 13:55:38 +00:00
Argo
162ac6d9e3 !3290 feat(#I5TH9C): remove :is :where key word compactible chrome 87
* fix: 移除 :is :where 兼容 chrome 87 等老版本
2022-09-27 13:48:00 +00:00
Argo
f76624b422 !3289 feat(#I5TH29): update AutoClose default value to true on DateTimePicker component
* test: 修复单元测试
* feat: 更改 DateTimePicker AutoClose 默认值为 true
2022-09-27 12:56:24 +00:00
Argo
4d74fe0546 !3288 feat(#I5TGYB): add Width/DarkColor/LightColor parameter on QRCode component
* doc: 更新示例文档
* chore: 增加链接
* doc: 增加示例
* fix: 修复打包脚本错误问题
* feat: 增加颜色与大小参数
2022-09-27 12:30:27 +00:00
Argo
4c23accc6d !3287 feat(#I5TFGY): add Width parameter on QRCode
* doc: 更新示例工程
* chore: 更新打包文件
* feat: 增加 Width 参数用于设置宽度
2022-09-27 09:16:53 +00:00
Argo
c714c3ea2b !3286 feat(#I5TFE1): add BootstrapBlazor.BarCode extensions package
* feat: 修复编译错误
* chore: 更新脚本
* chore: 更新配置文件
* refactor: 更新 BarcodeReader 脚本
* refactor: 更新 QRCode 脚本引用问题
* chore: 增加 BarCode 扩展工程
* chore: 删除 QRCode/BarcodeReader 组件
2022-09-27 09:10:42 +00:00
Argo
09e163cb94 !3285 feat(#I5TBW2): add bb.Confirm javascript framework for Popover component
* refactor: 更新打包文件
* feat: 增加异步提交功能
* doc: 增加禁用自动提交参数
* Revert "chore: 移除表单提交功能"
* refactor: 精简脚本
* refactor: 更新打包文件
* chore: 移除表单提交功能
* fix: 增加错误保护
* chore: 更新打包文件
* feat: 增加 bb.Confirm 组件
* feat: 重构 ConfirmButton 逻辑
* refactor: 重构参数默认值逻辑
* refactor: 增加 data-bb-dimiss 标识
* refactor: 精简代码
* refactor: 更新样式
* feat: 增加 isDisabled 方法
* refactor: 增加 Confirm 组件
* refactor: PopoverConfirmBox Title 为空时不生成
* refactor: 增加 PopoverBase 基类
* refactor: 重构代码
* refactor: 重构代码
* refactor: 增加 bb.popover 自定义属性
* refactor: 增加 NotNull 标签
* refactor: 重构代码
2022-09-27 03:42:23 +00:00
j4587698
42bef93002 !3284 doc(#I5T9D9 ): update url for ImageViewer component
* 修复ImageViewer在组件总览中路径不对的问题
2022-09-27 00:34:19 +00:00
Argo
86aedace70 !3283 refactor(#I5T98L): update javascript of QRCode
* refactor: 重构代码
* refactor: 重构代码
* refactor: 增加 NotNull 标签
2022-09-26 15:40:49 +00:00
Argo
97058af231 !3282 feat(#I5T0BW): add AutoCloseClickSideBar parameter on DateTimeRange component
* refactor: 重构代码
* refactor: 移除 IsShown 参数
* test: 补充单元测试
* refactor: 重构代码
* test: 更新单元测试
* doc: 增加示例
* feat: 增加 AutoClose 参数
2022-09-25 12:43:40 +00:00
Argo
c20aba0645 !3281 feat(#I5T0AU): DateTimePicker use bb.Popover component
* refactor: 更新 component 脚本
* fix: 修复切换视图自动关闭问题
* refactor: 移除 ref 关键字
* refactor: 更新 Range 组件
* refactor: 改造 Range 组件
* feat: 增加 data-bs-dismiss 参数支持
* feat: 增加 data-bs-target 参数支持
* refactor: 更新 select 组件样式
* refactor: 更改 var 为 let
* chore: 更新样式
* refactor: DateTimePicker 改造无 Js
* refactor: 支持 AutoClose
* refactor: 更新脚本
* refactor: 优化脚本
* refactor: 移除 Dispose 方法
* refactor: 更新脚本包
* chore: 更新 FA 包到最新版
* refactor: 更新脚本增加注册事件自动注销功能
* chore: 更新 modify bootstrap 包文件
2022-09-25 11:51:33 +00:00
Argo
3cee673b6b !3280 chore(#I5SXZI): upgrade font-awesome to v6.2.0
* chore: bump verson to 6.2.0
* chore: 更新 fa 到 6.2.0
2022-09-24 08:43:28 +00:00
Argo
e3084ea231 !3279 chore(#I5SXYG): bootstrap upgrade to v5.2.1
* chore: 更新 bs 框架到 5.2.1
2022-09-24 08:34:01 +00:00
Argo
42e4520ec9 !3278 fix(#I5SRA1): throw exception get localization value when call Create method of IStringLocalizerFactory
* test: 增加单元测试
* doc: 关联 Issue
* fix: 增加 GetResourcePrefix 重载方法
2022-09-24 07:58:52 +00:00
Argo
a27dcbceb3 !3277 feat(#I5SWIZ): add IsPopover parameter on SelectTree
* refactor: 优化代码提高代码覆盖率
* refactor: 优化代码
* test: 增加 IsPopover 单元测试
* refactor: JSInvoke 增加 IsPopover 条件提高性能
* doc: 增加示例
* chore: 增加脚本支持自动定位弹窗方式
* feat: SelectTree 组件增加 IsPopover 参数
* refactor: 重构类结构增加 PopoverSelectBase 基类
2022-09-24 03:07:46 +00:00
Argo
142ca3527c !3276 feat(#I5SRJH): add IsPopover parameter on Select
* chore: bump version 6.10.7
* test: 补充单元测试
* refactor: 更改方法名
* test: 修复失败的单元测试
* test: 修复失败的单元测试
* refactor: 更新 Dropdown 组件基类
* chore: 更新打包文件
* refactor: 移除不使用的样式
* doc: 更新示例
* refactor: 更新样式
* refactor: 更新样式
* feat: 支持自定义样式
* refactor: 重命名基类
* doc: 增加 Popover 弹窗示例
* doc: 格式化文档
* fix: 修复无法弹窗问题
* refactor: 抽象基类
* refactor: 更新类变量名
* feat: 增加 IsPopover 参数支持悬浮控制
* feat: 增加 Placement 支持
* refactor: 更新默认值
* feat: 增加对 IsPopover 参数支持
* refactor: 精简代码
* doc: 更新示例样式
* refactor: 更新按钮关闭弹窗逻辑
* feat: 精简代码
* refactor: 更改样式名称
* refactor: 更改 Placement 生成字符串逻辑
* feat: 增加对 bs-data-placement 支持
* refactor: 精简代码
* refactor: 移除 popover-p0 样式
* refactor: 统一 popover-dropdown 样式
* refactor: DateTimePicker 组件复用脚本
* feat: 增加 Placement 参数
2022-09-23 07:20:29 +00:00
Argo
3c1a66a310 !3274 feat(#I5SMQF): add IsPopover parameter on Select
* test: 增加 IsPopover 单元测试
* test: 修复失败的单元测试
* doc: 更新示例
* refactor: 支持 dropdown 渲染方式
* chore: 更新脚本与样式
* feat: 增加 IsPopover 参数
2022-09-22 12:18:34 +00:00
Argo
2b1006e2c2 !3273 feat(#I5SMLA): multiple select component use popover prevent overflow
* refactor: 优化脚本
* fix: 修复 Select 搜索框样式
* refactor: 更新 Select 脚本
* revert: 移除 component 脚本
* feat: 增加 longbow.component 脚本
* feat: 支持容器 overflow: hidden 显示不全问题
* chore: 更新样式脚本
2022-09-22 11:41:30 +00:00
Argo
65a8606b55 !3272 feat(#I5SGAV): select component use popover prevent overflow hidden
* doc: 增加间隙
* refactor: 更改样式名称
* refactor: 增加 popover-bb 样式
* feat: 增加小箭头动画与 ARIA 支持
* refactor: 精简代码
* feat: Select 组件使用 popover 实现弹窗
* refactor: 重构 datetime 组件弹窗样式
* refactor: 优化 popover 脚本
2022-09-22 02:18:12 +00:00
Argo
ae5e276029 !3271 revert(#I5SD35): remove scroll css class
* chore: bump  version 6.10.7-beta01
* revert: 撤销对 Scroll 组件的样式由开发者自行处理
2022-09-21 11:46:52 +00:00
Silver
ee6c4d0c86 !3270 doc(#I5SDTN): update document for Labels
* 修复文档已知Bugs
* Merge branch 'main' of https://gitee.com/codebymyself/BootstrapBlazor
* <QRCode>缺少正斜杠结尾
* Merge branch 'main' of https://gitee.com/codebymyself/BootstrapBlazor
* Merge branch 'main' of https://gitee.com/codebymyself/BootstrapBlazor
* 修复更新提示已知Bug
2022-09-21 10:48:55 +00:00
Argo
fc5cb4259d !3269 feat(#I5S8WU): add Component parameter on RobbinTabItem
* chore: bump version 6.10.6
* test: 增加单元测试
* feat: RibbonTabItem 增加 Component 参数方便设置组件
2022-09-21 04:53:49 +00:00
Argo
e3adc641f4 !3268 feat(#I5S6BX): add Wwads component
* refactor: 广告组件相关内容移除
* feat: 增加 Wwads 组件
2022-09-21 00:59:47 +00:00
Argo
86c54217e1 !3267 doc(#I5S5NK): update content for wwads
* chore: 更新样式
* doc: 移除广告内容
2022-09-20 13:47:40 +00:00
Argo
a392797a23 !3266 doc(#I5S5JW): move ads into home
* chore: 更新样式
* chore: 移除脚本
* doc: 移动广告到首页
2022-09-20 13:06:11 +00:00
Argo
30c46d8953 !3265 fix(#I5S4RC): update wwads docs
* chore: 更新广告容器
2022-09-20 10:41:10 +00:00
Argo
855e67892f !3264 feat(#I5S4QJ): add wwads
* chore: 增加脚本
* chore: 增加 wwads 广告
* chore: 增加 wwads 广告
2022-09-20 10:36:49 +00:00
Argo
a24084ec4b !3263 doc(#I5S2L9): update sample code for disable auto submit of form
* docs: 增加 DisableAutoSubmitFormByEnter 示例
* doc: 更新 DisableAutoSubmitFormByEnter 参数说明
* chore: 增加自动提交资源文件
2022-09-20 08:02:03 +00:00
Argo
d1a80a6e92 !3262 refactor(#I5RYDU): use --bb-dropdown-max-height variable on table set dropdown menu max-height
* refactor: 移除 dropdown-menu 的默认最大高度值由使用者提供
2022-09-20 02:02:40 +00:00
Argo
2da31c2287 !3261 fix(#I5QPGP): update css for combine select/select-tree with input group
* fix: 修复 Select 与 SelectTree 组件与 InputGroup 组合样式问题
2022-09-19 06:58:48 +00:00
Nine
986019c617 !3260 feat(#I5RAL1): when editMode equal editForm, add closeEditForm method that close editform
* feat: 当 EditMde 等于 EditForm 情况下,提供关闭 EditForm 方法
2022-09-19 02:01:25 +00:00
Argo
547d986794 !3259 test(#I5RO5T): add ShownCallbaskAsync of Dialog unit test
* chore: 更新 bUnit 依赖包
* fix: 修复失败单元测试
* test: Dialog 组件增加 ShownCallbackAsync 单元测试
* revert: 更新 Dialog ShownCallbackAsync 逻辑
2022-09-18 09:04:34 +00:00
Nine
b286772186 !3258 test(#I5RL30): add unit test for Clear method of CacheManager
* test: 补充 CacheManger 单元测试
2022-09-17 15:07:48 +00:00
Argo
57b425d68e !3257 chore(#I5RH7F): bump version to 6.10.5
* chore: bump version 6.10.5
* refactor: 移除 root 节点的 AdditionalAttributes
2022-09-16 13:58:29 +00:00
Argo
ade4726c0c !3256 test(#I5RJJD): add ShownCallbackAsync of Modal unit test
* test: 增加 Modal 组件 ShownCallbackAsync 单元测试
* test: 添加 ShowCallbackAsync 单元测试
* refactor: 修改判断逻辑
2022-09-16 13:51:11 +00:00
Argo
60bfd30254 !3255 feat(#I5RHLS): MultiSelect add AdditionalAttributes parameter support
* feat: 增加原生标签支持
2022-09-16 08:46:52 +00:00
Nine
4683a8d3d5 !3254 test(#I5QNBR): add unit test for selectTree component
* Merge branch 'main' into dev-test-selecttree
* test: 增加表单认证单元测试
* test: 增加 RetrieveId 单元测试
* refactor: 移除级联类型标签
* feat: 增加 DropdownIcon 参数用于设置下拉箭头图标
* refactor: 删除注释代码
* test: 补充单元测试
* refactor: 修改 SelectTree 逻辑
* test: 增加 SelectTree 单元测试
* !3251 feat(#I5R4FJ): add ShownCallbackAsync parameter on Modal/Dialog component
* !3253 feat(#I5R5IS): add DisplayTemplate parameter on Select
* !3252 feat(#I5R51W): add DropdownIcon parameter on Select
* !3250 feat(#I5R3YG): update FontAwesome pacakge to 6.1.5
* !3249 feat(#I5R3SM): set FixHeader and AllowResize on Table columns ar…
* !3248 feat(#I5QWTM): update IconDialog component
* !3247 fix(#I5QWG4): slider bar overflow when Max greater than 100
* !3246 fix(#I5QTY6): slider can't drag in dialog
* !3245 feat(#I5QSH6): add OnValueChanged callback on Slider component
* !3244 feat(#I5QONZ): add unit test for DisableAutoSubmitFormByEnter
* !3243 fix(#I5QOG6): update css class for empty display component
* !3242 test(#I5QOGE): add unit test for IconDialog
* !3241 fix(#I5QOEA): can not get the iamge data
* !3240 test(#I5QODJ): add unit test of Carousel
* !3239 feat(#I5QOD7): add DisableTouchSwiping parameter on Carousel
* !3238 feat(#I5QOCD): add Interval parameter on Carousel component
* test: 添加 TestTree 单元测试
2022-09-16 05:36:54 +00:00
Argo
d92880abed !3251 feat(#I5R4FJ): add ShownCallbackAsync parameter on Modal/Dialog component
* doc: 增加注释
* doc: 更新代码示例
* feat: 更改设计
* Merge branch 'main' into feat-dialog
* doc: 增加 Dialog 回调示例
* doc: 增加 Modal 示例
* feat: 增加 ShownCallbackAsync 参数
2022-09-15 02:44:01 +00:00
Argo
035a44bd69 !3253 feat(#I5R5IS): add DisplayTemplate parameter on Select
* test: 增加 DisplayTemplate 单元测试
* doc: 增加 DisplayTemplate 单元测试
* feat: 增加 DisplayTemplate 参数
2022-09-15 02:03:45 +00:00
Argo
0d9c56c525 !3252 feat(#I5R51W): add DropdownIcon parameter on Select
* test: 增加 DropdownIcon 单元测试
* feat: 增加 DropdownIcon 参数用于自定义下拉图标
2022-09-15 01:34:24 +00:00
Argo
893632d9ee !3250 feat(#I5R3YG): update FontAwesome pacakge to 6.1.5
* chore: bump version 6.10.4
* refactor: 移除 GroupName 参数
* test: 更新单元测试
* test: 增加 Slider 单元测试
* Merge branch 'main' into doc-fa
* fix: 修复固定表头允许列调整时不对齐问题
* refactor: 修复扩展方法错误问题
* chore: 更新 FA 组件库
* chore: bump version 6.1.5
2022-09-14 12:12:15 +00:00
Argo
a771729bdc !3249 feat(#I5R3SM): set FixHeader and AllowResize on Table columns are not aligned
* fix: 修复固定表头允许列调整时不对齐问题
2022-09-14 11:21:35 +00:00
Argo
67c34cab8c !3248 feat(#I5QWTM): update IconDialog component
* chore: bump version 6.10.3
* doc: 更新示例文档
* refactor: 微调图标分类样式
* chore: 更新 bb_scrollspy 方法
* refactor: 更新图标分类样式
* feat: 图标列表增加分类索引自动滚动功能
* refactor: 更新 IconDialog 脚本
* refactor: 更改图标分类文字大小
* feat: 增加点击图标选择回调方法
* chore: 更新弹窗 xxl 样式
* chore: 更新脚本
* Merge branch 'main' into feat-icon
* refactor: 更新扩展方法
* fix: 修复 Slider 在弹窗中无法拖动问题
* feat: Slider 组件增加 OnValueChanged 方法
* refactor: 消除警告信息
* Merge branch 'main' into feat-icon
* refactor: 更新 IconDialog 脚本
* refactor: 更新 FontAwesome 组件
* doc: 更新菜单滚动条
2022-09-14 01:41:54 +00:00
Argo
915c6c7dff !3247 fix(#I5QWG4): slider bar overflow when Max greater than 100
* fix: 修复 Slider 滑块溢出问题
* refactor: 更新扩展方法
2022-09-13 15:25:29 +00:00
Argo
2797587cfa !3246 fix(#I5QTY6): slider can't drag in dialog
* chore: bump version 6.10.3-beta02
* test: 更新单元测试
* refactor: 更新示例文档
* refactor: 消除警告信息
* refactor: 增加最大值最小值设置 值更改为 double 数据类型
* refactor: 更新脚本
* fix: 修复 Slider 在弹窗中无法拖动问题
2022-09-13 08:11:21 +00:00
Argo
a825c92793 !3245 feat(#I5QSH6): add OnValueChanged callback on Slider component
* chore: bump beta version 6.10.3-beta01
* feat: Slider 组件增加 OnValueChanged 方法
2022-09-13 06:15:29 +00:00
Argo
39a252d1da !3244 feat(#I5QONZ): add unit test for DisableAutoSubmitFormByEnter
* test: 更新单元测试
* test: 补全单元测试
* fix: 修复 ShowEditDialog 缺失 DisableAutoSubmitFormByEnter 问题
* doc: 修复侧边栏滚动条抖动问题
2022-09-12 16:05:59 +00:00
Argo
25517c204c !3243 fix(#I5QOG6): update css class for empty display component
* doc: 更新示例网站侧边栏 Scroll 效果
* fix: 修复 Display 组件最小高度
2022-09-12 14:16:29 +00:00
Argo
2931255d88 !3242 test(#I5QOGE): add unit test for IconDialog
* test: 增加 IconDialog 单元测试
* fix: 修复未设置 IconName 报错问题
* refactor: 移动 IconDialog 组件
2022-09-12 13:43:47 +00:00
Argo
eb2e0ae497 !3241 fix(#I5QOEA): can not get the iamge data
* chore: bump version 6.10.2
* fix: add missing parameter
2022-09-12 12:44:57 +00:00
Argo
537cf77e24 !3240 test(#I5QODJ): add unit test of Carousel
* test: 增加 Swiping 单元测试
* test: 增加 Interval 单元测试
2022-09-12 12:21:47 +00:00
Argo
3f6a4e8e4a !3239 feat(#I5QOD7): add DisableTouchSwiping parameter on Carousel
* feat: 增加禁用手势功能
* doc: 更新文档
* chore: 增加 Swiping 资源文件
2022-09-12 12:15:44 +00:00
Argo
fada1d448f !3238 feat(#I5QOCD): add Interval parameter on Carousel component
* feat: 增加时间间隔参数
* doc: 更新示例
* doc: 更新间隔资源文件
2022-09-12 12:03:40 +00:00
Argo
719f4fb35c !3237 feat(#I5QLXH): update scroll css class add padding-right
* style: 更新样式
2022-09-12 02:51:02 +00:00
Argo
9e9eda05c0 !3236 doc(#I5QN5W): update Collapse document
* fix: update json file
2022-09-12 02:22:34 +00:00
Argo
c9fc916289 !3235 test(#I5QN52): add ShowUploadList unit test
* test: 增加 ShowUploadList 单元测试
* refactor: 更改组件生命周期
* refactor: format document
* refactor: 移除冗余代码
2022-09-12 02:11:26 +00:00
Argo
ac807fac58 !3234 feat(#I5QMM4): add CaptionTemplate on Carousel component
* chore: bump version 6.10.1
* doc: 更新示例
* doc: 更新 Caption 相关示例
* doc: 更新资源文件
* test: 精简测试代码
* fix: 删除冗余指示器
* test: 增加 Caption 单元测试
* fix: 修复失败的单元测试
* feat: 增加 ShowCaption 参数用于设置是否显示 Caption
* refactor: 更改 CarouselImage 为内部组件提高性能
2022-09-11 09:56:36 +00:00
Argo
45eedfa4ad !3233 feat(#I5QMGH): add ShowIndicators on Carousel
* test: 增加 ShowIndicators 单元测试
* doc: 更新示例
* feat: 增加 ShowIndicators 参数
2022-09-11 07:39:07 +00:00
Argo
1c004fefa6 !3232 feat(#I5QM8L): add ShowControls on carousel component
* test: 增加 ShowControls 单元测试
* doc: 更新示例
* feat: 增加 ShowControls 参数
* refactor: 精简代码
* doc: 更新文档
* doc: 格式化文档
2022-09-11 03:02:57 +00:00
Argo
8e5eb2ade8 !3231 test(#I5QLWD): add tab errorlogger handle exception unit test
* test: 增加 Tab ErrorLogger 支持
2022-09-10 12:03:57 +00:00
Argo
d494f4dcd6 !3230 test(#I5QLVG): add capture of upload unit test
* test: 增加 Capture 单元测试
2022-09-10 11:02:04 +00:00
Argo
d2848b5aa5 !3229 test(#I5QLQC): add unit test for DateTimeRangeValue
* test: 增加 ToString 单元测试
2022-09-10 07:06:32 +00:00
Argo
0f76d18517 !3228 test(#I5QLQ0): add DisableAutoSubmit unit test
* test: 更新 DateTimeRange 组件在表单中单元测试
* fix: 修复自定义 Rules 验证始终成功逻辑
* Merge remote-tracking branch 'origin/main' into test-validate-form
* refactor: 增加 DisableAutoSubmit 单元测试
2022-09-10 06:48:44 +00:00
Argo
390b6e773d !3227 test(#I5QLNQ): add unit test of BootstrapTooltip
* refactor: 移除冗余代码
* test: 增加 BootstrapTooltip 单元测试
2022-09-10 05:40:02 +00:00
Silver
0e2e8d241c !3226 doc(#I5QJRE): update document of QRCode
* <QRCode>缺少正斜杠结尾
* Merge branch 'main' of https://gitee.com/codebymyself/BootstrapBlazor
* Merge branch 'main' of https://gitee.com/codebymyself/BootstrapBlazor
* 修复更新提示已知Bug
2022-09-09 08:40:27 +00:00
Argo-Lenovo
5285cfa8a9 chore: bump version 6.10.0 2022-09-09 11:20:20 +08:00
Argo
11995c4e84 !3225 fix(#I5QH52): throw exception when not set UploaderElement in sub class of UploadBase
* fix: 修复子类未设置 UploaderElement 导致脚本报错问题
2022-09-09 03:18:13 +00:00
Argo
9561196420 !3224 test(#I5QFPC): add ShowClose parameter on toast service extensions method
* refactor: 更新参数名
* feat: Toast 扩展方法增加 ShowClose 参数
2022-09-09 01:04:44 +00:00
Argo
59bf137454 !3223 feat(#I5QE61): add pageIndex parameter on QueryAsync method of Table component
* feat: QueryAsync 增加 pageIndex 参数 默认 null
2022-09-08 10:11:46 +00:00
Argo
254cd7156c !3222 feat(#I5QDQ3): add ShowClose parameter on ToastOption
* feat: add ShowClose parameter on Option
2022-09-08 09:27:38 +00:00
Argo
df65754179 !3221 feat(#I5Q15O): add DisableAutoSubmitFormByEnter parameter on ValidateForm
* chore: bump version 6.9.18
* chore: 移除日志输出脚本
* feat: Table 组件支持禁用自动提交功能
* chore: 更新脚本
* refactor: 撤销脚本注册改用通用做法
* feat: 增加 DisableAutoSubmitFormByEnter 参数采用就近原则
* chore: 更新注册脚本
2022-09-08 06:58:01 +00:00
Argo
1c96ce4539 !3220 chore(#I5QB3W): update the dev ui theme
* chore: 更新配置文件
* Merge branch 'main' into feat-css
* refactor: 增加表格样式
* refactor: 增加按钮样式
* refactor: 更新 btn 圆角样式
2022-09-08 05:23:51 +00:00
Argo
4732c13c47 !3219 refactor(#I5QB2L): update css for excel mode border on table component
* refactor: Excel 模式消除 border 带来的色差
2022-09-08 05:16:55 +00:00
Argo
ffc393085e !3218 feat(#I5Q15Q): add ShowUploadList parmeter on ButtonUpload component
* fix: 修复重复样式问题
* doc: 更新示例
* doc: 更新示例
* feat: 增加 ShowUploadList 参数控制是否显示上传列表
2022-09-08 05:13:07 +00:00
Argo
5e533a6be1 !3217 feat(#I5Q5UP): Table excel mode border color varible
* chore: bump  version 6.9.17
* test: 更新单元测试
* refactor: 更新 Excel 单元格 border 样式
2022-09-07 08:42:43 +00:00
Argo
9ebfa641ba !3216 feat(#I5Q54W): table support extensions buttons in row on excel mode
* doc: 更新示例
* doc: 更新示例移除 新建 删除 按钮控制代码
* refactor: Excel 模式行内编辑按钮禁用
* refactor: 更新 Excel 单元格内按钮列样式
* refactor: 扩展行按钮 Excel 模式可用
* doc: 格式化文档
* fix: 修复 TableTree 展开动画图标不显示问题
2022-09-07 07:26:03 +00:00
Argo
41dd30ff34 !3215 feat(#I5Q3SH): add css class for alignment of Table on Excel mode
* refactor: 支持 Excel 模式对齐
* refactor: 更新 Excel 模式 圆角设置
* refactor: 精简代码
2022-09-07 04:53:26 +00:00
Argo
dddf93d8f1 !3214 feat(#I5Q2ZC): add BootstrapTooltip component
* doc: 增加 Update 标识
* doc: 更新示例
* feat: 增加 BootstrapTooltip 组件
* doc: 格式化文档
2022-09-07 02:57:12 +00:00
Argo
23c6c9e598 !3213 feat(#I5Q2DT): update document for tab component
* doc: 移除 Tab 文档中注意事项
2022-09-07 02:15:38 +00:00
Argo
dbb63a763f !3212 feat(#I5PTXW): add LineNoAlignment parameter on Table
* refactor: 适配对齐功能
* refactor: 更新示例
* feat: 更新列对齐方式样式
* Merge branch 'main' into dev-feta-table
* doc: 添加 LineNo 列居中示例
* feat: table 设置行号位置
2022-09-06 14:29:39 +00:00
Argo
edf96dac39 !3211 feat(#I5PZDW): add variable --bb-dropdown-max-height for dropdown menu max-height
* refactor: 重命名 AutoComplete 变量名
* refactor: 重命名最大高度变量
* refactor: 增加组件专属变量
* refactor: 更新组件最大高度设置
2022-09-06 13:39:12 +00:00
Argo
d7aa9c34ff !3210 fix(#I5Q075): dot not show label of TableFilter when Table inside ValidateForm
* fix: 修复 Table 组件内 Checkbox 内置 ValidateForm 中出现前置标签问题
* fix: 修复 TableFilter 内置 ValidateForm 中前置标签显示问题
2022-09-06 10:22:28 +00:00
Nine
7207832379 !3208 feat(#I5PWT3): remove validate logic to DateTimeRange internal
* revert: 撤销单元测试的修改
* feat: 增加 ToString 重载方法
* Merge branch 'main' into feat-dtm
* fix: 移除 sytle 样式
* Merge branch 'dev-test' into feat-dtm
* doc: 更新示例
* feat: 增加 tabindex 是组件能够显示 tooltip
* revert: 移除 DateTimeRange 属性
* refactor: 格式化代码
* Merge branch 'main' into feat-dtm
* refactor: 更新图标颜色
* refactor: 精简样式更新图标颜色
* doc: 补充 DateTimeRange 在 ValidateForm 中的示例
* fix: 修改 IEnumerable 类型判断
* refactor: IValidateComponent 增加 IsComplexValue 方法精简验证逻辑
* feat: DateTimeRange 验证逻辑移动到组件内部
2022-09-06 06:45:26 +00:00
Argo
4f9766f896 !3209 feat(#I5PTXM): add ExtendButtonColumnAlignment parameter on Table
* refactor: 更新样式
* feat: 增加 table-column-button 样式用于设置对齐方式
* fix: 移除固定宽度样式
* feat: 增加 ExtendButtonColumnAlignment 参数用于设置对齐方式
2022-09-06 06:03:43 +00:00
Argo
0884e5165a !3205 fix(#I5PTXP): update the button in row display logic on Table component
* fix: 修正行内按钮显示逻辑
2022-09-06 04:27:32 +00:00
Argo
431d52d986 !3204 chore(#I5PV5Z): update missing BootstrapBlazorRoot exception message
* chore: update missing BootstrapBlazorRoot exception message
2022-09-06 03:56:37 +00:00
Argo
341f12aac0 !3203 test(#I5PU3H): fix failed unit test
* fix: 修复失败的单元测试
* test: 修复失败的单元测试
2022-09-05 17:17:27 +00:00
Argo
052d5b65f3 !3202 feat(#I5PU2U): make datetime range icon same with datetime picker
* doc: 补充 DateTimeRange 在 ValidateForm 中的示例
* fix: 修改 IEnumerable 类型判断
* refactor: IValidateComponent 增加 IsComplexValue 方法精简验证逻辑
* feat: DateTimeRange 验证逻辑移动到组件内部
2022-09-05 16:52:05 +00:00
Argo
a45672dd17 !3201 feat(#I5OHYH): revert IsTracking parameter on table
* chore: bump version 6.9.16
* doc: 更新示例
* refactor: 优化性能减少一次刷新
* feat: 增加 InCell 模式新建逻辑
* doc: 更新文档
* doc: 更新源码链接
* refactor: 通过设置 ShowToastAfterSaveOrDeleteModel 控制是否弹出提示框
* refactor: 更新新建行逻辑
* refactor: 更新 EditForm 模式扩展按钮显示逻辑
* refactor: EditForm 模式移除取消按钮
* feat: 编辑弹窗支持 IsTracking 模式
* doc: 增加 Tracking 菜单
* doc: 更新文档链接
* doc: 更新 Tracking 示例
* refactor: 精简代码逻辑
* refactor: 增加 IsTracking 参数
* refactor: 支持 html 自定义标签
2022-09-05 16:17:52 +00:00
一事冇诚
a9f4adffe8 !3199 feat(#I5OVRR): add capture parameter on Upload
* feat: Upload 组件,增加 Capture 属性
2022-09-05 10:37:37 +00:00
Argo
805a916569 !3200 fix(#I5PLUP): remove label multi-select inside validate form
* feat: MultiSelect 支持 html 标签
* refactor: 更新 dropdown-item 样式
* refactor: 更新组件样式
* refactor: 更新样式变量名
* chore: 移除 append 样式
* refactor: 精简样式
* doc: 更新示例按钮图标
* fix: 内部选项增加不显示 label 设定
* style: 移除 hover 颜色设置
* test: 增加 ClearIcon 单元测试
* test: 增加 SearchIcon 单元测试
* refactor: 重构代码逻辑
2022-09-05 10:35:24 +00:00
Argo
3f15266c65 !3198 test(#I5PM5X): add unit test for AutoComplete/Search/AutoFill
* test: 增加验证表单内使用单元测试
* test: 增加 AutoComplete 组件单元测试
* chore: 增加本地化文件
* doc: 增加内置表单使用示例
* refactor: 重构代码使用多态优化代码
* refactor: 精简代码
2022-09-05 03:36:20 +00:00
Argo
dd2b595822 !3197 test(#I5PM5R): add errorlogger unit test for modal dialog
* test: 增加 HandlerException 单元测试
* refactor: HandlerException 方法参数移除可为空限定
* feat: 更改接口为 Task 类型
2022-09-04 17:06:18 +00:00
Argo
19ef66f6cf !3196 test(#I5PM05): improve code coverage
* feat: 增加 异常捕获 示例
* refactor: 格式化代码
* refactor: 移除 Swal 组件对 ErrorLogger 的支持
* test: 增加 RadioList 单元测试
* test: 更新 Tooltip 单元测试
* test: 更新 FullScreen 组件单元测试
* test: 更新 Select 单元测试
2022-09-04 15:19:58 +00:00
Nine
454058dc31 !3195 test(#I5PLA9): add unit test for ClearCheckedItems method of tree view
* test: 添加 TreeView 清除选中节点方法
2022-09-04 08:14:08 +00:00
Argo
f9c3e3e392 !3194 test(#I5PL7Y): add unit test for PulseButton
* test: 增加 PulseButton 单元测试
* test: 消除单元测试警告信息
* chore: 更新脚本
* test: 更正代码修复报警单元测试
* fix: 修复配置文件路径错误问题
2022-09-04 07:46:28 +00:00
Argo
313147d2e8 !3193 chore(#I5PL6B): update props config ready for upgrade to net7
* chore: 更新解决方案框架配置
* chore: 更新组件版本配置
* chore: 更新全局配置
* chore: 增加 Logo 配置
* Merge branch 'main' into dev-net7
* refactor: 适配 net7 消除警告信息
* refactor: 更改代码写法消除 net7 警告信息
* refactor: ICacheManager 兼容 NET7
* chore: Wasm 项目统一框架设置
* chore: 统一项目框架版本
* chore: 更新项目框架设置
* wip: 支持多框架
* wip: 增加 net6 框架
* chore: 升级框架为 net7
2022-09-04 07:17:12 +00:00
Argo
5ff0e1c113 !3192 feat(#I5PL0Q): redesign Rate component
* fix: 修复失败的单元测试
* test: 更新单元测试
* chore: 增加样式
* doc: 更新示例
* feat: 更正 Value 值
* chore: 更新资源文件
* feat: 增加 ItemTemplate 模板功能
* chore: 移除脚本
* style: 更新样式
* refactor: 重构 Rate 组件
2022-09-04 04:59:30 +00:00
Argo
12cc542879 !3191 feat(#I5PJRP): add ItemTemplate on RadioList
* chore: 增加本地化资源文件
* doc: 更新示例文档
* feat: 增加模板联动
* feat: radio 支持 ChildContent
2022-09-03 12:20:38 +00:00
Argo
af94ae71da !3190 feat(#I5PJYZ): redesign Collapse component
* doc: 增加 Collapse 组件参数说明
* doc: 更新图标示例
* chore: 更新资源文件
* chore: 微调 motronic 间距
* refactor: 格式化样式表
* refactor: 更新 Collapse 激活标题栏背景色
* refactor: 调整 header 颜色
* doc: 更新示例
* feat: CollapseItem 增加移除处理逻辑
* test: 修复失败的单元测试
2022-09-03 11:46:26 +00:00
Argo
4daf29b654 !3189 fix(#I5PFIN): SelectAll/InvertSelect result should be filter data on MultipleSelect
* chore: bump version 6.9.15
* fix: 全选与反选项对过滤后数据项生效
2022-09-03 05:51:45 +00:00
Argo
9e74c37250 !3188 fix(#I5PILA): add css isolation for --bb-table-td-padding varible
* fix: 修复 table 样式
2022-09-02 13:26:40 +00:00
Argo
d4d301e904 !3187 fix(#I5PGMM): not work when switch visible ShowColumnList on Table
* refactor: 修复列设置重复添加问题
2022-09-02 09:43:44 +00:00
Argo
06f9887632 !3186 feat(#I5PF3E): add tooltip feature on ToolbarButton on table
* doc: 示例工程增加资源文件
* feat: 工具栏支持 Tooltip 功能
2022-09-02 07:37:27 +00:00
Argo
1b045b1f15 !3185 fix(#I5PEXY): reset SelectedRows after upadate data source on Table
* fix: 修复动态 Excel 选中行逻辑
2022-09-02 07:25:21 +00:00
Argo
4742e9edbe !3184 feat(#I5PAXK): update method name on TreeView
* chore: bump version 6.9.14
* refactor: 更改方法名
2022-09-01 15:23:53 +00:00
Argo
be20f6e2ab !3183 feat(#I5PAVH): add ClrearCheckedItems method on TreeView
* feat: 提供清除选出项方法
2022-09-01 14:51:25 +00:00
Argo
25d4351cea !3182 feat(#I5P8DB): redesign the layout of table search
* refactor: 更新 wrapper 样式
* refactor: 精简 card 组件样式
* feat: 增加工具栏样式
* revert: 撤销 Toolbar 布局
* Merge branch 'main' into table-css
* Merge branch 'main' into table-css
* refactor: 更新卡片模式行间距
* fix: 修复 padding 写反问题
2022-09-01 08:09:42 +00:00
Argo
381039f996 !3181 doc(#I5P3CP): remove TimeFormat parameter from doc
* doc: remove TimeFormat parameter
2022-08-31 15:13:54 +00:00
Argo
60cedf866e !3180 fix(#I5P3AQ): datetimerange value incorrect when inside validate form
* fix: 修复首次赋值不正确问题
2022-08-31 14:36:53 +00:00
Argo
3070620641 !3179 feat(#I5OYUT): add Clear method on ICacheManager
* feat: 增加 Clear 方法
2022-08-31 03:51:28 +00:00
Argo
a2732f8f40 !3178 feat(#I5OWAO): table excel mode compatible bootstrap v5.2.1
* chore: bump version 6.9.13
* refactor: 增加 filter-header 样式
* refactor: 更新 loader 样式
* refactor: 更新 toolbar 布局样式
* refactor: 调整 focus 默认样式
* refactor: 更新 Excel 模式样式变量值
* doc: 更新文档链接
* refactor: 更新下拉框高度样式
* refactor: 更新工具栏样式
* refactor: 更新紧缩版排序过滤图标样式
* refactor: 更新排序过滤图标样式
* refactor: 更新 Header 功能图标颜色样式
* refactor: 更新 active 行样式
* refactor: 按钮列宽更改为变量
* refactor: 修复 Excel 模式下 Swtich 组件高度问题
* refactor: 修复 Excel 模式下单元格组件获得焦点时出现边框问题
2022-08-30 14:10:58 +00:00
Argo
7822fc3857 !3177 feat(#I5OLZN): add SearchIcon/ClearIcon parameter
* chore: bump version 6.9.12
* feat: 组件增加 SearchIcon 图标
* feat: Select 组件增加 SearchIcon ClearIcon 参数
2022-08-29 12:58:43 +00:00
Argo
5920bc257c !3176 feat(#I5OON9): add TooltipText parameter on ButtonBase
* test: 修复失败的单元测试
* refactor: TableCellButton 支持 Tooltip
* doc: 更新示例
* refactor: 更新 FullScreenButton 组件
* refactor: 更新 tooltip 脚本
* doc: 更新示例文档
* refactor: TableCellButton 增加 Tooltip 支持
* refactor: PulseButton 移除 Tooltip 子组件
* refactor: LinkButton 移除 Tooltip 子组件
*  feat: ButtonBase 基类增加 Tooltip 相关参数
* refactor: 移动 RetrieveId 到 IdComponentBase 组件中
2022-08-29 12:47:58 +00:00
Silver
d794723d18 !3175 doc(#I5OJRR): update document for upgrade introduction
* 修复更新提示已知Bug
2022-08-29 04:53:16 +00:00
Argo
e8cf06ae03 !3174 feat(#I5OG9A): add parameters on BootstrapBlazorRoot for configure ErrorLogger
* refactor: 精简代码
* doc: 精简代码适配新版 ErrorLogger
* refactor: 移除对 ErrorLogger 的引用
* refactor: 修复报错的单元测试
* feat: Root 组件增加对 ErrorLogger 配置参数
2022-08-28 13:07:28 +00:00
Argo
7df7c49588 !3173 feat(#I5OFV2): ValidateContext can use IServiceProvider
* test: 修复失败的单元测试
* refactor: 重构 ServiceProvider 服务使用
2022-08-28 09:12:37 +00:00
Eric Yeh
58916ffb23 feat: ValidationContext implements IServiceProvider interface (#231)
* feat: implements ValidationContext IServiceProvider

* test: ValidationContext Service test case
2022-08-28 14:30:04 +08:00
Argo
4625e77ea8 !3172 doc(#I5OFK3): update FontAwesome package
* doc: 文档更新图标库
* chore: 更新项目文件
* chore: bump font-awesome package version to 6.1.4
2022-08-28 06:00:23 +00:00
Argo
04dde1da64 !3171 feat(#I5OFIS): improve ErrorLogger feature can capture exception in popup component
* doc: 增加异常日志
* doc: 格式化代码
* feat: Swal 组件支持全局异常捕获
* refactor: 增加样式
* feat: ModalDialog 支持全局异常
* refactor: Layout 支持全局异常捕获
* feat: Layout 支持 IHandlerException 接口
* refactor: 移除 Layout 内置的 ErrorLogger 统一使用级联 ErrorLogger
* refactor: Tab 组件使用级联 ErrorLogger 处理异常
* feat: ErrorLogger 接管全局异常捕获
* feat: 增加 IHandlerException 接口负责自定义错误输出
* refactor: 重构 Root 组件增加 ErrorLogger
2022-08-28 05:21:45 +00:00
Argo
724053d2d2 !3170 fix(#I5OFIN): add condtion compile resolve build failed for SelectTree component
* refactor: 增加宏编译指令
2022-08-28 05:16:35 +00:00
Argo
1a777621ec !3169 feat(#I5OE89): radio list compatible bootstrap v6.1.2
* fix: RadioList 组件高度与其他组件一致
2022-08-27 07:47:18 +00:00
Argo
102bb990a2 !3168 feat(#I5OE6J): update FAIconList component
* feat: 增加 solid regular 切换功能
* refactor: 精简 FAIconList 组件更新样式
* feat: 组件增加多语言支持
* refactor: 增加资源文件
* feat: 更新 FAIconList 组件
* chore: FontAwesom 组件依赖更改到 shared 工程
* refactor: 更新 IconDialog 组件
* Merge branch 'main' into feat-fa-icon
* Revert "!3150 doc(#I5NS3B): update document for font-awesome"
2022-08-27 07:33:47 +00:00
Argo
3bcb3aa9c0 !3167 refactor(#I5ODMQ): remove shadow css from Collapse compoent
* refactor: 折叠组件移除 shadow 样式
* fix: 修复失败的单元测试
2022-08-27 04:29:02 +00:00
Argo
38e47108bc !3166 feat(#I5ODFR): treeview compatible bootstrap v5.2.1
* refactor: 格式化文档
* refactor: 更新 TreeView 组件样式
2022-08-27 03:13:50 +00:00
Argo
5521245fd1 !3165 feat(#I5OC7K): add SelectTree component
* chore: bump version 6.9.11
* doc: 更新文件选择示例
* feat: 增加 ShowIcon 参数
* doc: 更新示例
* feat: 实现点击关闭弹窗功能
* Merge branch 'main' into feat-select-tree
* doc: 增加示例
* feat: 增加 SelectTree 组件
* refactor: 移除 class 泛型约束
* refactor: 更新 Select 组件
* doc: 增加 Select Tree 菜单
2022-08-26 10:52:55 +00:00
Argo
af16cd67f5 !3164 feat(#I5OAVD): update select/switch in table cell css compatible bootstrap 5.2.1
* refactor: 精简 Select 组件样式
* refactor: 精简 Select 组件样式
* refactor: switch 组件适配表格内使用
* refactor: 微调 Excel 模式下表格内组件样式
* feat: 增加 form-control border-radius 变量
* refactor: 增加 padding 使高度等于其他组件高度
* refactor: 移除 -bb-height 设置
* doc: 更新示例,设置 Complete 列居中
2022-08-26 08:47:06 +00:00
Argo
f0aa2bf1ab !3163 feat(#I5O8J1): PrintButton support tooltip
* fix: PrintButton 支持 Tooltip 组件
2022-08-26 05:22:50 +00:00
Argo
508cf8873e !3162 fix(#I5O764): add padding for DateTimeRange input control
* refactor: 增加 padding 样式
* doc: 更新示例
* refactor: 更改内部回调触发顺序
* test: 修复失败的单元测试
* doc: 格式化文档
2022-08-26 02:17:37 +00:00
Argo
18e30ec63b !3161 refactor(#I5O2TK): checkbox/list css compatible bootstrap v5.2.1
* chore: bump version 6.9.10
* refactor: 微调 checkbox 样式
2022-08-25 06:57:15 +00:00
Argo
d931e0c6c5 !3160 feat(#I5NWAU): add validate feature on DateTimeRange component
* refactor: 解决验证样式与 hover 冲突问题
* refactor: 移除 outline 样式
* feat: 支持内置 ValidateForm 验证
* refactor: 移除 datetime-padding 变量
2022-08-25 06:42:10 +00:00
Argo
339724371e !3159 feat(#I5O1QL): add ItemTemplate on AutoComplete
* doc: 更新 ItemTemplate 示例
* test: 增加单元测试
* feat: 增加 ItemTemplate 模板
2022-08-25 04:36:01 +00:00
Argo
2a9a43cd78 !3158 feat(#I5O1PC): AutoComplete support inside BootstrapInputGroup
* doc: 更新示例
* feat: autocomplete 组件支持 input-group 组合
2022-08-25 04:16:57 +00:00
Argo
14455cf204 !3157 feat(#I5O1ON): support auto dropdown the list after onfocus
* test: 增加单元测试
* feat: AutoComplete 组件支持获得焦点自动展开候选下拉框功能
2022-08-25 04:11:20 +00:00
Argo
719fc98b96 !3156 refactor(#I5O033): update DateTimePicker/Range css compatible bootstrap 5.2.1
* refactor: 调整 DateTimeRanger 禁用状态样式
* refactor: 微调 DateTimePicker 日历图标样式
* refactor: 统一 DateTimePicker 样式
* refactor: 增加 padding 变量
* refactor: 重构鼠标悬停颜色与获得焦点颜色
* refactor: 格式化样式
* refactor: 更正 sidebar-text 样式
* refactor: 更新 range-bar 样式
* refactor: 更新 bar 颜色
* refactor: 更新禁用背景色
* refactor: 增加全局禁用颜色变量 --bb-disabled-opactiy
* refactor: 更新 DateTimePicker 组件图标
* refactor: round 圆角样式使用变量
2022-08-25 01:47:36 +00:00
Argo
f476714e79 !3155 feat(#I5NVTR): add new PulseButton component
* doc: 增加示例网页
* doc: 增加菜单
* feat: 内置按钮样式为圆形
* doc: 更新切换主题按钮
* feat: 增加 PulseButton 组件
* Merge branch 'main' into feat-pulse
* feat: 增加 pulse 按钮
* refactor: 更新 arrow 样式
* refactor: 更新全屏组件样式
* refactor: 更新 form-control 样式
* refactor: 移动样式到 ValidateForm
* refactor: 移动 transfer 样式
* refactor: 更新 footer 样式
* refactor: 更新 Circle 组件样式
* refactor: 更新 timeline 样式
* refactor: 更新 Captcha 样式
* doc: 更新组件 z-index 文档
* refactor: 更新 swal 样式
* refactor: 精简 form-control 样式
* refactor: 移除 shadow 样式
* refactor: 更新 shadow 样式
* refactor: 更新按钮字体样式
* refactor: 精简 button 样式
* refactor: 增加 for 全局样式
* refactor: 更新 cascader 鼠标样式
* refactor: 更新 outline 按钮样式
* refactor: update btn-link style
* refactor: 使用 fa-solid 代替 fa 样式
* refactor: 更新按钮样式
* refactor: 更新 button 样式
* refactor: 更新按钮圆角样式
2022-08-24 06:49:55 +00:00
Argo
d3aa08d2cc !3154 feat(#I5NUEG): AutoClose feature support all ViewMode on DateTimePicker component
* chore: bump version 6.9.9
* refactor: 格式化代码消除提示信息
* doc: 更新示例
* feat: AutoClose 功能支持所有 ViewMode
2022-08-24 04:34:43 +00:00
Argo
2e1245ddc4 !3153 feat(#I5NUAQ): add ShowDropdownListOnFocus parameter on AutoFill component
* test: 增加单元测试
* doc: 更新文档
* feat: 增加 ShowDropdownListOnFocus 参数
2022-08-24 04:15:29 +00:00
Argo
ebc1cbb1f6 !3152 fix(#I5NJYJ): not rerender the display value after click clear button in table search panel
* fix: 修复 AutoFill InputString 不刷新问题
2022-08-24 03:31:39 +00:00
Argo
f81183905b !3151 refactor(#I5NTWZ): support fa-light fa-thin etc category icon
* fix: font-awesome 支持 v6.1.2 分类样式
2022-08-24 03:04:41 +00:00
Argo-Lenovo
f369a57be1 test: update the failed unit test 2022-08-23 21:21:18 +08:00
Argo
5440cf07a2 !3150 doc(#I5NS3B): update document for font-awesome
* chore: bump version 6.9.8
* doc: 更新 FAIcon 文档
* refactor: 移除 FAIcon
2022-08-23 13:15:59 +00:00
Argo
1c1cea6b41 !3149 fix(#I5NAIM): repeat input text when enable IME
* fix: Search 组件修复 ValidateForm 中汉字多次触发问题
* fix: AutoFill 组件修复 ValidateForm 中汉字多次触发问题
* refactor: 格式化代码
* fix: 修复ValidateForm 内使用输入汉字导致多次触发问题
* refactor: 移除叹号
2022-08-23 12:12:20 +00:00
Argo
21f1481a91 !3148 fix(#I5NR0R): update css for FullScreenButton
* fix: 修复 FullScreen 按钮样式问题
2022-08-23 09:46:17 +00:00
Argo
e5cd10b48d !3147 doc(#I5NQMK): update FAIcon component
* doc: update doc for icon
* doc: update fa-icon
2022-08-23 09:19:01 +00:00
Argo
ae6218d5dc !3146 doc(#I5NO44): add dev-ui theme
* doc: 增加 devui 样式切换
2022-08-23 06:07:05 +00:00
Argo
84f8c73b4d !3145 refactor(#I5NNN2): add flex fill style for TreeView
* chore: bump version 6.9.7
* refactor: 更新 fa-fw 样式错误
* refactor: TreeView 样式更新增加 flex-fill 样式
* refactor: 按钮增加 fa-fw 样式
* refactor: 精简 btn-xs 样式
2022-08-23 04:06:51 +00:00
Argo
066d4492cd !3144 refactor(#I5NMUA): update style compatible bootstrap v5.2.1
* refactor: 更新 arrow 样式
* refactor: 更新全屏组件样式
* refactor: 更新 form-control 样式
* refactor: 移动样式到 ValidateForm
* refactor: 移动 transfer 样式
* refactor: 更新 footer 样式
* refactor: 更新 Circle 组件样式
* refactor: 更新 timeline 样式
* refactor: 更新 Captcha 样式
* doc: 更新组件 z-index 文档
* refactor: 更新 swal 样式
* refactor: 精简 form-control 样式
* refactor: 移除 shadow 样式
* refactor: 更新 shadow 样式
* refactor: 更新按钮字体样式
* refactor: 精简 button 样式
* refactor: 增加 for 全局样式
* refactor: 更新 cascader 鼠标样式
* refactor: 更新 outline 按钮样式
* refactor: update btn-link style
* refactor: 使用 fa-solid 代替 fa 样式
* refactor: 更新按钮样式
* refactor: 更新 button 样式
* refactor: 更新按钮圆角样式
2022-08-23 03:30:44 +00:00
Argo
53d0ba76dd !3143 refactor(#I5NBKR): update modal maximize icon
* chore: bump version 6.9.6
* refactor: update icon for dialog
2022-08-21 17:41:18 +00:00
Argo
a9f08ff200 !3142 refactor(#I5NBKA): update table css for fa v6 icon
* fix: 适配图标
2022-08-21 17:07:40 +00:00
Argo
e6e14ba647 !3141 test(#I5NBJU): fix failed unit test
* test: 修复失败的单元测试
2022-08-21 16:49:40 +00:00
Argo
ac3a456160 !3140 doc(#I5NBII): update font-awesome to v6.1.2
* Merge branch 'main' into doc-menu
* doc: update layout for font-awesome component
* chore: bump version 6.1.3
* refactor: rename css
* test: update unit test
* refactor: update FAIcon component
* doc: update icon for components menu
* refactor: update fa-search icon
* doc: 更新组件图标
* chore: 更新依赖包到最新版
2022-08-21 16:24:34 +00:00
Argo
b43c7b2ce9 !3139 feat(#I5NBHX): bump FontAwesome version to 6.1.3
* chore: bump version 6.1.3
* refactor: rename css
2022-08-21 16:14:11 +00:00
Argo
ac3df4bec5 !3137 doc(#I5NB71): update website icon for font-awesome 6.1.2
* Merge branch 'main' into feat-auto
* refactor: update fa-search icon
* doc: 更新组件图标
* chore: 更新依赖包到最新版
2022-08-21 16:11:11 +00:00
Argo
88f1b3d488 !3138 doc(#I5NBHO): update components icon
* doc: 更新组件图标
* chore: 更新依赖包到最新版
2022-08-21 16:09:42 +00:00
Argo
2c83aaab40 !3136 feat(#I5NB55): upgrade font-awesome to v6.1.2
* refactor: remove fa css style
* refactor: update times icon
* refactor: update trash icon
* refactor: update icon for DateTimePicker
2022-08-21 11:07:08 +00:00
Argo
8c1fa1d758 !3135 feat(#I5NB4Z): support tooltip feature on PopconfirmButton component
* feat: 增加 Tooltip 支持
2022-08-21 11:04:24 +00:00
Dominic Saladin
9cdeb06dd7 Update to FontAwesome 6 (#229)
* feat: 更新 FA 到 6.0

* refactor: remove v4 shims css

* doc: rename fa-fa to fa-font-awesome

* feat: FontAwesome 更新到 V6.1.2

* chore: use V6.1.2 package

* refactor: update calendar icon

* refactor: update trash icon

* refactor: update bell icon

* revert: remove fa v6 css/font

* refactor: update widget icon

* refactor: update fs icon

* chore: update logout icons

* refactor: update rate icon

* refactor: update icon for ribbon

* Update to FontAwesome 6 (#228)

* Updated 180 icons to FA v6

* Updated 180 icons to FA v6

* Updated 195 icons to FA v6

* Updated icons to FA v6

Co-authored-by: Argo-Lenovo <argo@163.com>
2022-08-21 17:57:25 +08:00
Argo
2c062e17bc !3134 fix(#I5N95Y): throw exception cause by TreeViewCache find method
* feat: 增加 HasChildren 属性提高性能
2022-08-20 05:13:43 +00:00
Argo
859409e13f !3133 style(#I5N93N): add hover style for TreeView
* chore: bump version 6.9.5
* refactor: 更新 TreeView 样式
* fix: 修复按钮设置 Color.None 后点击出现 outline 问题
2022-08-20 04:26:20 +00:00
Argo
0d01f9a93b !3132 fix(#I5N6BP): can't popup the dialog after close use keyboard press esc key
* chore: bump version 6.9.4
* fix: 修复 Dialog 弹窗键盘关闭后无法弹出问题
2022-08-19 08:14:50 +00:00
Argo
851ece32cf !3131 feat(#I5N54U): button support none color
* test: 更新 Color.None 示例
* doc: 增加 Color.None 示例
* feat: 增加 btn-none 样式
2022-08-19 06:58:21 +00:00
Argo
7a667ee679 !3130 feat(#I5N4MR): toggle state parameter support bind feature
* test: 更新单元测试
* refactor: ToggleState 支持双绑
2022-08-19 06:36:10 +00:00
Argo
2751886711 !3129 feat(#I5MVW9): add SwitchButton component
* chore: bump version 6.9.3
* test: 更新单元测试
* doc: 增加示例
* doc: 格式化文档
* refactor: 移除必填标签
* doc: 增加示例
* doc: 增加切换按钮菜单
* doc: 统一基本用法为基础用法
* chore: 增加资源文件
* feat: 增加 SwitchButton 组件
2022-08-18 04:59:45 +00:00
Argo
2528059d6a !3128 feat(#I5MVQS): update style for page-link hover
* style: 微调 page-link 样式
2022-08-18 03:58:13 +00:00
Argo
f070ea49d7 !3127 doc(#I5MUO5): add search feature for TreeView component
* doc: 更新 TreeView 搜索功能
2022-08-18 02:30:49 +00:00
Argo
0ebc17bbd7 !3126 feat(#I5MT6R): improve reset check state on TreeView component
* chore: bump version 6.9.2
* refactor: 重构判断节点是否选中逻辑
* refactor: 缓存内部改用 List 方式死循环
* refactor: 更改 GetChildrenRowAsync 方法名称
2022-08-17 12:14:05 +00:00
Argo
c85e9ad335 !3125 feat(#I5MQMY): remove ShowRadio parameter on TreeItem
* revert: 移除双绑示例
* feat: 移除 class 泛型约束
* revert: 撤销 SelectedItems 双绑功能
* doc: 更新 Maui 安装教程
* doc: 更新双绑示例
* doc: 更新示例
* style: 移除 hover 背景色样式
* doc: 更新示例
* feat: 增加 SelectedItems 双向绑定功能
* feat: 移除 ShowRadio 参数
* doc: 移除 new 标志
* doc: 更新 TreeView 菜单
* Merge branch 'main' into dev-treeview
* feat: 更新逻辑
* doc: 更新注释
2022-08-17 07:31:11 +00:00
Argo
e264d47a3e !3124 doc(#I5MQGA): update doc for MAUI
* doc: 更新 Maui 安装教程
2022-08-17 07:15:26 +00:00
Argo
0b2ec4d9c7 !3123 feat(#I5MHZX): add cascade check tree node feature
* feat: 增加级联选择判断
* refactor: 更改变量名
2022-08-16 04:07:44 +00:00
BGY
15fa5fd770 !3122 feat(#I5MHU3): show SearchBox on TableFilter by default
* TableColumn设置Lookup属性后为自动生成的下拉框设置ShowSearch=true
2022-08-16 03:48:22 +00:00
Argo
ce0cafcf62 !3121 feat(#I5MCZR): update the parameter on TreeView OnExpandNodeAsync
* test: 更新测试用例
* doc: 更新示例
* feat: OnExpandNodeAsync 回调更改参数类型
2022-08-15 08:01:29 +00:00
Argo
53a6159557 !3120 feat(#I5MCLU): add ExpandIcon parameter on TreeView component
* feat: 增加节点展开图标
2022-08-15 07:28:42 +00:00
Argo
b2aee29486 !3119 feat(#I5MAZ5): add ClickToggleCheck parameter on TreeView
* feat: 增加 ClickToggleCheck 参数用于设置点击节点是否切换 Checkbox 状态
2022-08-15 04:33:00 +00:00
Argo
6406115b1e !3118 style(#I5JRGM): add max-content style for tree view item
* style: 更新 TreeViewItem 样式增加 max-content 样式
2022-08-15 04:29:21 +00:00
Argo
59c0feea73 !3117 fix(#I5M7FA): make the border radius right on DateTimePicker inside input group
* fix: 修复组合组件中 DateTimePicker 圆角样式错误问题
2022-08-14 04:24:39 +00:00
Argo
cd591e9e28 !3116 feat(#I5M7EM): add AutoClose parameter on DateTimePicker
* chore: bump version 6.9.1
* doc: 增加更新标志
* test: 增加 AutoClose 单元测试
* doc: 更新 AutoClose 参数说明文档
* doc: 更新资源文件
* doc: 增加 AutoClose 示例
* feat: DateTimePicker 增加 AutoClose 参数
2022-08-14 04:07:07 +00:00
Argo
ab1fe57dfe !3115 feat(#I5M65E): add ShowFullLevels parameter on Cascader component
* test: 增加 ShowFullLevels 单元测试
* refactor: 更改 DisplayTextString 为子类可见
* refactor: 重构代码
* doc: 更新文档
* feat: 增加 ShowFullLevels 参数
2022-08-13 07:56:19 +00:00
j4587698
5ea3694285 add ParentSelectable parameter on Cascader component (#215) 2022-08-13 00:17:56 -07:00
Argo
179e377c5e !3114 refactor(#I5M5WA): cascader component compatiable of bootstrap V5.2
* refactor: 适配样式 bootstrap 5.2
2022-08-13 06:10:15 +00:00
Ponderfly
0b7f62a05c add MAUI Blazor install document #218 2022-08-13 13:33:34 +08:00
Argo
afd391f5f1 !3113 refactor(#I5M5PO): add none border style on the maximine button of Modal component
* refactor: 最大化按钮增加 border 样式
2022-08-13 03:43:54 +00:00
Argo
3c9cee4d26 !3112 test(#I5M4UG): add unit test for HeaderTemplate of Tab component
* test: 增加 HeaderTemplate 单元测试
* test: 增加排除代码覆盖率标签
* test: 移除 IsShow 单元测试
2022-08-12 11:30:34 +00:00
Argo-Lenovo
daa0c8863b chore: bump version 6.9.0 2022-08-12 12:54:02 +08:00
Argo
f1ed428ddb !3111 feat(#I5M12I): topology extension component support touch move feature on Raspberry Pi
* chore: bump version 6.0.8
* feat: 树莓派支持 TouchMove 功能
2022-08-12 04:27:18 +00:00
Argo
58b8822c6a !3110 feat(#I5IGMU): add HeaderTemplate on TabItem
* feat: 增加 HeaderTemplate 说明文档
* doc: 增加 HeaderTemplate 模板示例
* doc: 更新资源文件
* feat: TabItem 组件增加 HeaderTemplate
* feat: 增加 HeaderTemplate 功能
2022-08-12 04:06:04 +00:00
Argo
dda059d264 !3109 fix(#I5M0AA): remoe IsShow parameter on TabItem
* refactor: 移除 IsShow 属性
2022-08-12 02:52:48 +00:00
Argo
436fff673e !3108 refactor(#I5LZWS): remove SetText method on TabItem
* test: 更新 SetText 单元测试
* doc: 更新 SetText 示例
* refactor: 标注 SetText 方法过期
* doc: 更新方法描述信息
* doc: 更新资源文件
2022-08-12 02:25:58 +00:00
Argo
2ae256a31a !3107 doc(#I5LRTP): remove ShowTab/HideTab method
* doc: 更新方法描述信息
* doc: 更新资源文件
2022-08-12 02:16:46 +00:00
Argo
62ade53e23 !3106 test(#I5LRES): add unit test for AddTab method on Tab component
* test: 增加 AddTab Index 方法单元测试
2022-08-11 03:03:12 +00:00
Argo
7221542ecf !3105 feat(#I5LQV9): remove Show/HideTab method
* refactor: 重构代码
* revert: 移除 ShowTab HideTab 方法
2022-08-11 02:19:58 +00:00
Argo
400c534194 !3104 test(#I5LQPT): add unit test for IPLocator
* test: 增加 IPLocator 单元测试
* test: 增加百度 IpLocator 单元测试
2022-08-11 02:07:18 +00:00
Admin
69326c79b1 !3098 feat(#I5LPG2): add Index parameter on AddTab method
* 添加AddTab指定位置以及显示/隐藏Tab的方法测试
* 对于Tab组件添加设置显示/隐藏的方法
* 新增一个设置Tab的SetShow方法;添加新Tab时,可以指定显示位置的方法;
2022-08-10 13:30:35 +00:00
Argo
a7fb3ac833 !3103 doc(#I5LMG0): update treeview source code link
* doc: 更新 TreeView 示例源码地址
2022-08-10 07:19:12 +00:00
Argo
1358c45f6b !3102 fix(#I5LIX7): update FreeSql extensions for or logic of Filter
* chore: bump version 6.0.5
* fix: 修复过滤器不支持 or 逻辑问题
2022-08-09 16:04:09 +00:00
Argo
afc9063b24 !3101 fix(#I5LIWT): update FreeSql extensions resolve build DynamicFilterInfo logic
* fix: 修复报错问题
* fix: 修复 SearchText ToDynamicFilter 表达式拼写错误问题
2022-08-09 15:46:31 +00:00
Argo
85610696fe !3100 fix(#I5L49J): update menu.js for disable expand all sub menus on Accordion mode
* chore: bump version 6.8.25
* fix: 修复手风琴效果默认全部展开问题
2022-08-07 16:12:51 +00:00
Argo
b6e0d43776 !3099 test(#I5L47G): add unit test for menu item extensions method
* test: 修复失败的单元测试
* test: 增加 CascadingSetActive 单元测试
2022-08-07 15:13:06 +00:00
Argo
2d67b8fa92 !3097 test(#I5L2VD): add unit test for NodeItem
* test: 增加 NodeItem 单元测试
* fix: 更正样式
2022-08-06 15:42:47 +00:00
Argo
a25e2aeb4b !3096 test(#I5L07R): add unit test for Tree
* chore: bump version 6.8.24
* revert: 增加对模板支持
* refactor: 排除 Tree 组件单元测试
* fix: 修复 TreeView 单元测试
2022-08-05 14:08:38 +00:00
Argo
47e90e44c9 !3095 feat(#I5L03K): add Target parmeter on LinkButton
* feat: 增加 Target 标签
* feat: RibbonTab 增加 Target 参数
* feat: 增加 Target 参数
2022-08-05 12:37:50 +00:00
Argo
c6876d538a !3094 revert(#I5KSJL): revert tree component
* refactor: 修复示例
* test: 增加数据源
* revert: 恢复 Tree 示例
* chore: bump version 6.8.23
* revert: 恢复 Tree 组件
2022-08-04 16:12:11 +00:00
Argo
6dfd221c2f !3093 test(#I5KSGG): add unit test for tree item parent parameter
* test: add unit test for TreeItem
2022-08-04 14:37:04 +00:00
Argo
599e0ba6e9 !3092 test(#I5KSG2): add unit test for ribbon tabitem
* test: 增加 RibbonTabItem 单元测试
2022-08-04 14:28:24 +00:00
Argo
5b21d30c99 !3091 feat(#I5KQ6P): add --bs-dropdown-border-color variable
* revert: 恢复 MenuItem
* refactor: 移除 arrow 颜色定义样式
* refactor: 移除 control-label 样式
* refactor: 更新全局 dropdown-menu-border-color
2022-08-04 08:09:18 +00:00
Argo
2264e94798 !3090 refactor(#I5KK9E): compatible bootstrap 5.2.0 rename drpdown-menu-right to drpdown-menu-end
* fix: 适配 bootstrap 5.2.0 dropdown-menu-right 改为 dropdown-menu-end
2022-08-03 14:00:12 +00:00
Argo
c53d469f17 !3089 fix(#I5KK97): GetFormatInvoker throw exception
* chore: bump version 6.8.21
* fix: 修复报错问题
2022-08-03 13:57:28 +00:00
Argo
f0cb0222cd !3088 fix(#I5KBEE): add varible for toolbar column list dropdown menu height
* feat: 更改 dropdown-menu-end
* chore: 增加 Toolbar 列视图下拉框高度变量
2022-08-03 13:50:51 +00:00
Argo
238171a246 !3087 feat(#I5KK72): add Template on RibbonTabItem
* Merge branch 'main' into dev-ribbonItem
* feat: 增加 Target Url 支持
* feat: 添加 RibbonItem 模板
2022-08-03 13:16:23 +00:00
Argo
6848b45238 !3086 feat(#I5K18Y): update Tree component fix throw error
* Merge branch 'main' into feat-tree-click-tree-node
* doc: 更新示例
* doc: 更新文档
* fix: 增加条件防止点击无子节点报错
* test: 更新 Tree 单元测试
* fix: 修复 Checkbox 无法选中问题
* test: 更新 Button 单元测试
* refactor: 更新 LinkButton 样式
* refactor: 重构 button 样式
* style: 更新 avatar 样式
* test: 更新单元测试
* refactor: 重构 avatar 样式名称
2022-08-01 16:46:46 +00:00
Argo
4ac1e1e388 !3085 feat(#I5K18U): link button compatible bootstrap 5.2.0
* Merge branch 'main' into feat-linkbutton
* test: 更新 Button 单元测试
* refactor: 更新 LinkButton 样式
* refactor: 重构 button 样式
* style: 更新 avatar 样式
* test: 更新单元测试
* refactor: 重构 avatar 样式名称
2022-08-01 16:42:52 +00:00
Argo
df2f00be6c !3084 feat(#I5K18T): compatible button for bootstrap 5.2.0
* Merge branch 'main' into feat-button
* refactor: 重构 button 样式
* style: 更新 avatar 样式
* test: 更新单元测试
* refactor: 重构 avatar 样式名称
2022-08-01 16:40:18 +00:00
Argo
e16c05d672 !3083 feat(#I5K18R): compatible avatar for bootstrap 5.2.0
* style: 更新 avatar 样式
* test: 更新单元测试
* refactor: 重构 avatar 样式名称
2022-08-01 16:36:20 +00:00
Argo
e4c3c9638f !3082 test(#I5JU57): update SetChildrenCheck unit test of Tree
* test: 修复失败的单元测试
* refactor: 重构方法
2022-08-01 02:50:54 +00:00
Argo
b810a2363b !3081 feat(#I5JTT5): add AutoCheckParent parameter on Tree component
* doc: 增加向上级联功能
* feat: 增加 AutoCheckParent 参数
2022-08-01 02:31:03 +00:00
Argo
a2f013a30e !3080 feat(#I5JRVB): add AutoCheckChildren parameter on Tree component
* doc: 更新示例
* feat: 增加 AutoCheckChildren 参数
* doc: 更新示例
* test: 增加父级节点逻辑
* test: 更新单元测试
* doc: 更新文档
* refactor: Tree 支持设置父级节点状态
* refactor: 增加 GetAllTreeSubItems 扩展方法
* test: 增加 CssClass 单元测试
* doc: 格式化文档
* test: 更新 ComparerItem 单元测试
2022-07-31 13:28:26 +00:00
Argo
3f6efabc40 !3079 test(#I5JQRX): update unit test for Tree component
* test: 增加 CheckCascadeState 单元测试
* test: 增加手风琴效果单元测试
* refactor: 更新方法名称增加 async 后缀
* refactor: 重构代码
* refactor: 更改数据类型为 List 防止展开无法实现问题
* test: 增加 ModelEqualityComparer 参数单元测试
* test: 增加 OnExpandRowAsync 异常单元测试
* test: 增加 IsReset 单元测试
* test: 增加 KeyAttribute 单元测试
* test: 增加 ClickToggleNode 方法单元测试
* refactor: 移除 NotNull 标签
* Merge branch 'main' into test-treeitem
* test: 增加 CascadeSetCheck 单元测试
* chore: 文化缓存保持时长更改为 1 年
* test: 增加 OfType 单元测试
* refactor: 移除冗余代码
2022-07-30 12:50:54 +00:00
Argo
c0be07682f !3078 fix(#I5JPYD): update css for Select compoent remove bs arrow
* fix: 修复 Select 组件验证样式
2022-07-30 06:45:37 +00:00
Argo
6c9d949f67 !3077 test(#I5JPSN): add unit test for IsActive on Tree component
* test: 增加 IsActive 单元测试
* style: 更新禁用节点样式
* test: 增加 IsDisabled 单元测试
* refactor: 重构展开收缩节点逻辑
* refactor: 增加 static 关键字消除警告信息
* test: 增加 Console 组件单元测试
* refactor: 移除不使用的样式
2022-07-30 05:57:19 +00:00
Argo
00a6a25755 !3076 refactor(#I5JPS4): update expand/collapse logic on Tree component
* refactor: 重构展开收缩节点逻辑
* refactor: 增加 static 关键字消除警告信息
* test: 增加 Console 组件单元测试
* refactor: 移除不使用的样式
2022-07-30 05:56:03 +00:00
Argo
cb6ad31ac2 !3075 test(#I5JPRY): update unit test for Console
* refactor: 增加 static 关键字消除警告信息
* test: 增加 Console 组件单元测试
* refactor: 移除不使用的样式
2022-07-30 05:50:42 +00:00
j4587698
5125e366b0 refactor: update TransitionType enum (#214)
* 补全动画效果

* doc: format xml document

Co-authored-by: jx <jx@jvxiang.com>
Co-authored-by: Argo-Lenovo <argo@163.com>
2022-07-30 09:17:31 +08:00
Argo
7a8ec370aa !3074 feat(#I5JOD4): add accordion feature on Tree component
* chore: bump version 6.8.20
* feat: 支持手风琴效果
2022-07-29 10:53:49 +00:00
Argo
89f0114d24 !3073 feat(#I5JNJO): redesign Tree component
* wip: 手风琴效果暂时未完成
* fix: 修复失败的单元测试
* test: 修复单元测试
* test: 更新单元测试
* test: 更新单元测试
* chore: bump version 6.8.19
* fix: 更新自定义模板示例
* refactor: 消除重复代码
* fix: 修复骨架屏示例
* feat: 增加延时加载动画
* doc: 更新资源文件
* doc: 更新示例文档
* feat: 修复点击标签报错问题
* feat: 重构展开箭头样式
* doc: 增加 active 示例
* style: 更新 active 样式
* feat: 增加设置 ActiveItem 默认值逻辑
* doc: 更新注释文档说明
* chore: 扩展类更改为 public 方便使用者
* style: Tree 组件样式使用变量
* feat: 重命名点击 Item 节点回调方法名称
* fix: 修复节点禁用样式
* chore: 移除脚本
* feat: 更改节点样式
* refactor: 单选框状态保持
* feat: 增加 ICheckableNode 接口
* refactor: 重命名 TItemComparer 为 ModelComparer
* Merge branch 'main' into checkbox-table
* wip: 增加注释
* refactor: 重构代码更改方法名增加 async 标签
* doc: 更新示例文档
* refactor: 更新 Tree 组件使用缓存类逻辑
* refactor: 扩展类文件名更改
* chore: 更新资源文件
* Revert "refactor: 更新树状模式代码"
* refactor: 更新树状模式代码
* refactor: ExpandableNodeCache Find 返回值更改
* feat: 更改缓存类名称
* refactor: 更改缓存类名称
* refactor: 重命名内部变量
* refactor: 更改文件位置
* doc: 更新文档
* refactor: 更新 Tree 文档
* refactor: 重构 Table 组件适配 NodeCache 类
* refactor: Tree 继承 IModelEqualityComparer 接口
* feat: 抽象 IModelEqualityComarer 接口
* doc: 更新示例消除编译错误
* Merge branch 'main' into checkbox-table
* refactor: 消除组件错误
* feat: Tree 组件更改泛型组件
* fix: 修复绑定布尔值更新 State 状态逻辑
* doc: 更改关闭按钮为白色
* fix: 修复全部不选时 Indeterminate 状态保持问题
* refactor: 更新部分选择行表头状态
2022-07-29 09:32:21 +00:00
Argo
d07d6a8197 !3072 fix(#I5JG5D): throw exception set IsAutoRefresh to true
* doc: 更新注释关联 Issue
* refactor: 增加 QueryItems 默认值
* refactor: 优化性能
* refactor: 更新示例
2022-07-28 12:00:33 +00:00
Argo
496551e638 !3071 feat(#I5JFHL): update tag compatible bootstrap 5.2.0
* fix: 修复 Tag 样式
2022-07-28 10:05:08 +00:00
Argo
6c828e5e96 !3070 fix(#I5J8RT): reset header checkbox state when all row unselected
* fix: 修复绑定布尔值更新 State 状态逻辑
* doc: 更改关闭按钮为白色
* fix: 修复全部不选时 Indeterminate 状态保持问题
* refactor: 更新部分选择行表头状态
2022-07-27 11:03:58 +00:00
Argo
a10e31accd !3069 feat(#I5J6CM): add Indeterminate for CheckboxState
* doc: 更新示例
* feat: CheckboxState 增加 Indeterminate 状态
* chore: 增加 bb_setIndeterminate 脚本
* style: 精简样式
2022-07-27 07:29:50 +00:00
Argo
2e67953816 !3068 refactor(#I5J3UE): update Select component css class for bootstrap 5.2.1
* test: 增加单元测试
* chore: bump version 6.8.18
* style: 精简样式
* refactor: 移除冗余 disabled 样式
* doc: 更新资源文件
2022-07-27 03:13:15 +00:00
Argo
0778696f61 !3067 perf(#I5J1Z0): add cache for localized string by type name
* test: 修复失败的单元测试
* test: 修复单元测试
* refactor: 重构 ILocalizationResolve 接口类型
* Merge branch 'main' into perf-localizer
* test: 提高代码覆盖率
* test: 更新单元测试
* refactor: 更新 GetLocalizedStrings 扩展方法
* refactor: 更新强制移除缓存逻辑
* refactor: 重构 GetJsonStringFromAssembly 方法
* refactor: 优化 GetJsonStringByTypeName 逻辑
* refactor: 更改方法名称
* perf: 增加按类型缓存
2022-07-26 17:55:50 +00:00
Argo
130717c300 !3066 feat(#I5J1XJ): auto scroll data when set IsAutoScroll to true on Console component
* Merge branch 'main' into feat-console
* doc: 增加示例文档
* refactor: 修复 IsAutoScroll 参数不生效问题
2022-07-26 17:37:39 +00:00
Argo
4d8e2a777a !3065 feat(#I5IZKB): redesign dropdown component via bootstrap 5.2.0
* fix: 修复切换主题按钮样式
* doc: 更新 btn-theme 样式
* style: spin 增加变量设置
* refactor: 重构组件样式使用变量
* refactor: 下拉框组件 select-dropdown 移除
2022-07-26 09:09:09 +00:00
Argo
fb106ea8ab !3064 test(#I5IX8E): add unit test for css class parameter of Popover component
* test: 增加 CssClass 单元测试
* test: 更新 AnchorLink Icon 单元测试
* doc: 更新自定义标题栏示例
* test: 增加 ShowBar 单元测试
2022-07-26 06:25:02 +00:00
Argo
f1a6b283e7 !3063 feat(#I5IWI3): add ShowShadow parameter on AlertComponent
* Merge branch 'main' into feat-style
* test: 增加 ShowShadow 单元测试
* doc: 更新 Alert ShowBar 示例
* doc: 更新 Tips 组件样式
* refactor: 移除 ShowBar 时自动 ShowBorder 逻辑
* test: 更新 alert 单元测试
* test: 修复失败的单元测试
* doc: 更新示例文档
* feat: AnchorLink 组件增加增加 Icon 参数用于自定义锚点图标
* style: 精简 alert 样式
2022-07-26 04:23:26 +00:00
Argo
4af122feb1 !3062 feat(#I5IWI5): add Icon parameter on AnchorLink component
* doc: 更新示例文档
* feat: AnchorLink 组件增加增加 Icon 参数用于自定义锚点图标
* style: 精简 alert 样式
2022-07-26 04:19:28 +00:00
Argo
40f875638d !3060 feat(#I5IVRR): update the bootstrap framework to 5.2.0
* refactor: 移除 border-radius 定义
* refactor: 移除 --bb-border-radius 变量
* feat: 更新 Alert 样式
* Merge branch 'feat-alert-border' into feat-bs521
* doc: 更新文档
* Merge branch 'feat-alert-border' into feat-bs521
* feat: 增加 ShowShadow 功能
* feat: 增加 ShowBorder 功能
* Merge branch 'main' into feat-popup
* chore: 更新框架配置文件
* chore: 更新打包文件
* Merge branch 'main' into feat-popup
* fix: 修复键盘上下滚动导致文档滚动条滚动问题
* feat: 更新 Select 样式
* chore: 移除 debugger 调试语句
* fix: 适配 bootstrap javascript 5.2.0
* doc: 更新自定义样式示例
* feat: 增加 CssClass 属性支持自定义样式
* doc: 更新文档
* doc: 增加自定义样式
* feat: PopConfirmButton 支持自定义样式
* feat: 增加自定义样式支持
* doc: 资源文件链接增加 _blank
* doc: 更新资源文件
* doc: 更新示例
* refactor: 更新 Tooltip 样式
* doc: 更新 label 说明文档
* doc: 更新资源文件
* doc: 更新示例标签右对齐
* feat: 增加 form-inline-end form-inline-center 样式
* doc: 更新 Dropdowns 示例布局
* doc: 更新示例文档
* feat: 支持居中对齐
* doc: 更新资源文件
* feat: 更新下拉菜单出现方式枚举类型
* chore: 更新打包工具支持最新 bs5.2
* Merge branch 'main' into feat-bs521
* chore: 更新打包脚本
* chore: 更新打包脚本移除依赖
* Revert "chore: 更新打包工具支持空变量"
* Merge branch 'main' into feat-bs521
* chore: 更新打包工具支持空变量
* chore: 更新打包输出文件
* chore: 更新样式库与脚本库
* Merge branch 'main' into feat-bs521
* feat: 更新 5.2.1 测试版
2022-07-26 02:57:59 +00:00
Argo
a274e3c7cb !3059 fix(#I5IT9I): reset the selected rows when use Items as data source
* refactor: 重命名函数名称
* fix: 修复 Items 数据源 SelectedRows 无法保持问题
* refactor: 重构 GetAllRows 方法
* fix: 更新数据源后重构 SelectedRows
* refactor: 重构代码逻辑 QueryItems 增加不可为空标签
2022-07-25 10:34:38 +00:00
Argo
1d362d4692 !3058 test(#I5ISM0): add unit test for IgnoreLocalizerMissing
* Merge branch 'main' into test-fix
* test: 增加 IgnoreLocalizerMissing 单元测试
* refactor: 移除泛型约束
* refactor: 更改 Items 参数为可为空
* fix: 修复由于 QueryItems 为空导致的 异常
* refactor: 统一使用 CssClass 参数
* refactor: 更改为静态方法
* test: 增加 NodeItem CssClass 属性单元测试
* test: 修复动态表格选中行单元测试
* chore: 更新打包工具支持最新 bs5.2
* chore: 更新框架配置文件
2022-07-25 09:29:27 +00:00
Argo
62da0994b4 !3056 refactor(#I5IS9V): QueryItems support null value
* Merge branch 'main' into table-dynamic
* Merge branch 'main' into table-dynamic
* refactor: 移除泛型约束
* refactor: 更改 Items 参数为可为空
* fix: 修复由于 QueryItems 为空导致的 异常
* refactor: 统一使用 CssClass 参数
* refactor: 更改为静态方法
* test: 增加 NodeItem CssClass 属性单元测试
* test: 修复动态表格选中行单元测试
* chore: 更新打包工具支持最新 bs5.2
* chore: 更新框架配置文件
2022-07-25 09:12:45 +00:00
Argo
9b48c0fe2e !3057 feat(#I5ISCP): add CssClass parameter on NodeItem
* refactor: 统一使用 CssClass 参数
* refactor: 更改为静态方法
* test: 增加 NodeItem CssClass 属性单元测试
2022-07-25 09:10:44 +00:00
Argo
9a80480e63 !3055 chore(#I5IR5F): update bundle & minifier tool for bootstrap 5.2.0
* chore: 更新打包工具支持最新 bs5.2
* chore: 更新框架配置文件
2022-07-25 07:41:10 +00:00
Argo
23bbdd2266 !3054 perf(#I5IPV4): improve peformance for Table
* perf: 优化内部逻辑减少由于 SelectedRow 双向绑定渲染次数
2022-07-25 14:08:34 +08:00
Argo
8e9cea3ba0 !3053 feat(#I5IPJR): remove OnGetSelectedRows from IDynamicObjectContext.cs
* test: 更新单元测试
* refactor: 新建删除后通知 SelectedRows 双绑
* doc: 更新示例保持选中行使用 ModelEqualityComparer
* refactor: 移除 OnGetSelectedRows 方法
* refactor: 更新选中行逻辑
* test: 更新单元测试
* doc: 更新示例
* feat: 更新 OnGetSelectedRows 接口
2022-07-25 14:08:34 +08:00
j4587698
6eeaa6c955 !3052 doc(#I5IN3K): update link of template
* 修复文档连接地址不对的问题
2022-07-25 02:36:54 +00:00
Argo
e4ab092c79 !3051 fix(#I5IKD7): do not expand the tree row data
* chore: bump version 6.8.17
* fix: 修复 TreeNode 子节点由于 IEnumerate 导致未赋值问题
2022-07-24 05:01:34 +00:00
Argo
b6ce126449 !3050 doc(#I5ILEH): add new category for table
* Merge branch 'main' into doc-table
* doc: 移动 Table 组件为单独菜单
* feat: NodeItem 增加 Class 参数用于自定义样式
* doc: Table 组件独立出来
* test: 更改代码写法提高代码覆盖率
* test: 增加带参数 Format 单元测试
* test: 增加 Format 单元测试
* test: 更新 Mock 类
* fix: Format 移除 ToString 带 format 参数方法
* fix: 更改 IsSubclassOf 为 IsAssignableTo
* fix: 修复代码错误
* test: 增加 GetStringLocalizerFromService 单元测试
* refactor: 重构 GetStringLocalizerFromService 方法
* refactor: 增加动态程序集处理逻辑
* chore: 读取资源文件中的空值
* test: 更新代码
* refactor: 更改为 List 集合
2022-07-24 04:02:30 +00:00
Argo
dfc686c3f8 !3049 doc(#I5ILED): disable ads on development mode
* Merge branch 'main' into chore-ads
* chore: 开发模式下禁用广告脚本
2022-07-24 04:00:27 +00:00
Argo
f8903e87a0 !3048 test(#I5ILEA): add unit test for Format extension method
* Merge branch 'main' into test-Format
* test: 更改代码写法提高代码覆盖率
* test: 增加带参数 Format 单元测试
* test: 增加 Format 单元测试
* test: 更新 Mock 类
* fix: Format 移除 ToString 带 format 参数方法
* fix: 更改 IsSubclassOf 为 IsAssignableTo
* fix: 修复代码错误
* test: 增加 GetStringLocalizerFromService 单元测试
* refactor: 重构 GetStringLocalizerFromService 方法
* refactor: 增加动态程序集处理逻辑
* chore: 读取资源文件中的空值
* test: 更新代码
* refactor: 更改为 List 集合
2022-07-24 03:58:16 +00:00
Argo
31f1a90194 !3047 test(#I5ILBW): add unit test for GetStringLocalizerFromService
* Merge branch 'main' into test-GetStringLocalizerFromService
* test: 增加 GetStringLocalizerFromService 单元测试
* refactor: 重构 GetStringLocalizerFromService 方法
* refactor: 增加动态程序集处理逻辑
* chore: 读取资源文件中的空值
* test: 更新代码
* refactor: 更改为 List 集合
2022-07-24 03:05:08 +00:00
Argo
c53f376f3d !3046 test(#I5ILBS): add unit test for GetNullableBoolItems
* Merge branch 'main' into test-GetNullableBoolItems
* chore: 读取资源文件中的空值
* test: 更新代码
* refactor: 更改为 List 集合
2022-07-24 03:02:46 +00:00
Argo
4b2f9577e4 !3045 test(#I5IL8W): add unit test for GetDisplayName
* test: 增加可为空枚举类型获取 Display 标签值
* test: 增加可为空枚举类型单元测试
* refactor: 重构代码增加 DisallowNull 标签
* Merge branch 'main' into test-GetDisplayName
* test: 增加 GetDisplayName 单元测试
* refactor: 精简代码
* test: 更新代码
* refactor: 更改为 List 集合
2022-07-24 02:59:45 +00:00
Argo
a881323d57 !3044 fix(#I5IK9D): support nullable data type for GetDisplayName extension method
* fix: 支持可为空类型获取 DisplayName
2022-07-24 02:14:05 +00:00
Argo
a9be4db6a7 !3043 test(#I5IJQ2): add IgnoreLocalizerMissing unit test
* test: 增加 IgnoreLocalizerMissing 单元测试
* test: 增加 IgnoreLocalizerMissing 参数设置
2022-07-23 05:04:36 +00:00
Argo
f84a2c3cc4 !3042 feat(#I5IJPH): appsettings support configure IgnoreLocalizerMissing
* doc: 增加配置 IgnoreLocalizerMissing 参数文档
* chore: 更新项目配置发布后忽略资源丢失问题
* feat: 增加本地化配置参数传递逻辑
* feat: 增加 IgnoreLocalizerMissing 参数赋值
* feat: 增加 IgnoreLocalizerMissing 参数
2022-07-23 04:51:27 +00:00
Argo
7a8e5ca43f !3041 test(#I5IJOE): add unit test for ConvertValueToString
* doc: 移除空行
* refactor: 更改为 public
* test: 增加 ConvertValueToString 单元测试
* doc: 更新本地化文档
* Revert "refactor: 移除不使用的命名空间"
* refactor: 移除不使用的命名空间
* refactor: 移除约束
2022-07-23 04:23:37 +00:00
Argo
522a092ba0 !3040 doc(#I5IJO5): add IgnoreLocalizerMissing for localization
* doc: 更新本地化文档
2022-07-23 04:20:45 +00:00
Argo
418c8332fc !3039 feat(#I5IIJ0): improve keep status for Table tree data
* chore: bump version 6.8.16
* test: 修复失败的单元测试
* test: 增加 ToggleRow 单元测试
* test: 增加保持收缩单元测试
* test: 增加保持展开单元测试
* doc: 示例更改为动态类型
* fix: 树状状态使用比较器
* test: 增加比较器单元测试
* refactor: Table Tree 数据结构采用 TItemComparer 比较器
* feat: 增加 TItemComparer 比较器
* refactor: LocalizationOption 扩展更改为内部扩展类
* doc: 增加文档注释
* test: 移动单元测试到 UtilityTest 中
2022-07-22 10:51:28 +00:00
Argo
531f096f6e !3038 feat(#I5IA3N): ShowRefresh parameter work in Excel mode on Table component
* fix: 动态类型重新获取数据后清空缓存
* doc: 更新 Excel 模式显示刷新按钮示例
* feat: Excel 模式开放刷新按钮
* refactor: 优化代码提高性能
* doc: 格式化代码
2022-07-21 10:53:18 +00:00
Argo
e1db5d6ec7 !3037 fix(#I5I8LY): not show the data when use async query in QnQueryAsync
* chore: bump version 6.8.15
* fix: 修复异步数据不显示问题
2022-07-21 08:41:27 +00:00
Argo
23c5cf9bc8 !3036 fix(#I5G2VY): redesign localization fallback logic
* chore: bump version 6.8.14
* test: 增加禁用语言回落机制单元测试
* test: 修复失败的单元测试
* refactor: 重构代码提高可读性
* refactor: 重构代码
* refactor: 更正单词拼写错误
2022-07-21 05:10:31 +00:00
Argo
71311ed8ae !3035 feat(#I5HXIG): baidu speech use javascript isolation
* doc: 更新依赖包
* chore: bump version 6.0.9
* feat: 使用脚本隔离
2022-07-20 05:26:41 +00:00
Argo
8d5e934c36 !3034 feat(#I5HXHY): use javascript isolation for azure speech
* chore: bump version 6.0.4
* feat: 使用 JavaScript 隔离引入微软语音包
2022-07-20 05:23:21 +00:00
Argo
a609e88507 !3033 test(#I5HWLG): add unit test for GetJsonStringFromAssembly
* test: 增加 GetJsonStringFromAssembly 单元测试
2022-07-20 02:57:05 +00:00
Argo
54c365da36 !3032 refactor(#I5HVWP): redesign GetAllStringsByCulture improve performance
* refactor: 移除冗余参数 includeParentCultures
* refactor: 增加 forceLoad 参数用于强制刷新
* feat: 增加 GetJsonStringFromAssembly 方法
2022-07-20 01:56:50 +00:00
Argo
52c1e6beb9 !3031 test(#I5HVVD): add unit test of download feature on ButtonUpload/CardUpload
* test: 增加 CardUpload 单元测试
* test: 增加 ButtonUpload 单元测试
* test: 修复失败单元测试
2022-07-20 01:53:51 +00:00
Argo
8ce1ce7cd5 !3029 feat(#I5HQUU): add download button on CardUpload
* chore: bump version to 6.8.13
* doc: 增加示例代码
* feat: CardUpload 增加下载按钮
* refactor: 移动下载按钮相关逻辑到基类
2022-07-19 05:41:00 +00:00
Argo
6199008fa6 !3028 feat(#I5HQR3): add download button on ButtonUpload
* doc: 增加 ShowDownloadButton 说明文档
* refactor: 重命名 ShowDownloadButton
* doc: 增加 OnDownload 回调方法文档
* doc: 更新文件下载示例代码
* doc: 更新示例
* feat: ButtonUpload 增加下载按钮
2022-07-19 05:20:49 +00:00
Argo
fe5f4c0484 !3027 feat(#I5HQO3): enum date type support DescriptionAttribute for display name
* refactor: 枚举类型支持 Description 标签
2022-07-19 04:31:57 +00:00
Argo
3233a30e1f !3026 test(#I5HQNL): improve code coverage for BootstrapBlazorRoot
* test: 增加标签
* refactor: 提高代码覆盖率
2022-07-19 04:27:18 +00:00
Argo
d96dcf8f84 !3025 doc(#I5HQND): add expires for culture
* chore: 增加语言选择缓存
2022-07-19 04:25:30 +00:00
Argo
e1c6b9a00c !3024 refactor(#I5HQIQ): improve code coverage
* refactor: 重构代码提高代码覆盖率
2022-07-19 03:55:00 +00:00
Argo
44adfaa0cd !3023 test(#I5HQHI): add unit test for tab
* test: 更新测试基类
* revert: 移除多余的单元测试
* test: 增加 TabTestBase
2022-07-19 03:50:50 +00:00
Argo
41cee4f7a7 !3022 test(#I5HMCR): add unit test for ExportButtonDropdownTemplate
* test: 增加 ExportButtonDropdownTemplate 单元测试
2022-07-18 09:01:42 +00:00
Argo
25bcd64697 !3021 feat(#I5HJ5Q): add custom search and advance search support
* chore: bump version 6.0.3
* feat: 增加自定义搜索支持
* refactor: 增加高级搜索支持
* fix: 修复模糊搜索拼装条件不正确问题
2022-07-18 03:50:47 +00:00
Argo
48537065b4 !3020 fix(#I5HIMB): GetDisplayName support enum data type
* chore: bump version 6.8.12
* fix: 修复无本地化信息时枚举类型标签未查找问题
* refactor: 移除冗余代码
2022-07-18 03:09:52 +00:00
Argo
a37779a78e !3019 feat(#I5HF6S): add template for export button
* doc: 增加导出按钮下拉菜单自定义模板示例
* doc: 增加 ExportButtonDropdownTemplate 文档
* doc: 增加下拉框模板本地化资源文件
* chore: bump version 6.8.11
* feat: 增加 ExportButtonDropdownTemplate
* refactor: 导出文本增加多语言设置
* doc: 更新资源文件
2022-07-17 11:05:34 +00:00
Argo
557ebbf530 !3018 test(#I5HG9N): add unit test for menu extensions method
* test: add unit test for menu extension method
2022-07-17 10:37:41 +00:00
Argo
3b8733ccc7 !3017 test(#I5HG9H): add unit test for Tab
* test: 增加 ActiveTabItem 单元测试
* test: 增加 ExcluderUrls 单元测试
2022-07-17 10:29:47 +00:00
Argo
37adf2551b !3016 fix(#I5HEN3): update ToDynamicFilter extensions method
* chore: bump version 6.0.2
* fix: 修复模糊查询搜索条件
2022-07-16 07:18:48 +00:00
Argo
d1f10ecbee !3015 refactor(#I5HELN): make QueryPageOption property readonly
* test: 修复单元测试
* test: 修复失败的单元测试
* doc: 更新注释
* refactor: 消除警告信息
* refactor: reorder properties
* refactor: 消除警告信息
* test: 更新 QueryPageOptions 单元测试
* refactor: 改造 QueryPageOptions 内部属性均更改为只读属性
* refactor: 改造返回值
2022-07-16 15:05:35 +08:00
Argo
d73b97b9c2 !3014 test(#I5HE9M): add unit test for layout
* refactor: 增加 SubscribedLocationChangedEvent 变量防止泄露
* test: 删除冗余代码提高代码覆盖率
* test: 增加 ModalDialog 单元测试
2022-07-16 04:33:00 +00:00
Argo
5f3a9911bf !3013 test(#I5HE5U): add unit test for ModalDialog
* test: 增加 ModalDialog 单元测试
2022-07-16 03:41:24 +00:00
Argo
c3992f0096 !3012 test(#I5HE1F): add unit test for Max/MinValue of DateTimeRange
* test: 增加 DateTimeRange 单元测试
2022-07-16 03:04:14 +00:00
Argo
b26d61172c !3011 chore(#I5HDBB): add google ads
* chore: add google ads
2022-07-15 12:04:33 +00:00
Argo
8deb6a1818 !3010 test(#I5H92G): add unit test for group function on MultiSelect
* test: 增加分组功能单元测试
2022-07-15 04:09:55 +00:00
Argo
c389abeadb !3009 test(#I5H8XV): add unit test for swal
* test: 增加 Categor Error 单元测试
2022-07-15 03:48:20 +00:00
Argo
efeab13b2c !3008 feat(#I5H8Q1): update extension pack of FreeSql support searchs logic use Or
* chore: bump version 6.0.1
* chore: 更新依赖包
* revert: 撤销对命名空间的更改
* feat: 更新扩展方法增加对模糊查询的支持
* refactor: 移除命名空间
2022-07-15 03:33:39 +00:00
Argo
7a8c40c127 !3007 test(#I5H2RU): improve codecoverage for dynamic object context
* refactor: 提高 DynamicObjectContext 代码覆盖率
2022-07-14 07:10:36 +00:00
Argo
c0a50ff3e1 !3006 feat(#I5H1O1): support customer method for Download/CreateUrl on Download component
* refactor: 更改内部方法为 protected 方法
* test: 增加 Download 单元测试
* refactor: 更新内部逻辑使用 LastOrDefault 代替 FirstOrDefault
* refactor: 更新文档
2022-07-14 05:37:21 +00:00
Argo
d9588b428d !3005 fix(#I5H1IO): support ShowUnsetGroupItemsOnTop in EditDialog/SearchDialog
* fix: 修复 EditDialog 与 SearchDialog 未对 ShowUnsetGroupItemsOnTop 支持问题
* revert: 移除对 ShowUnsetGroupItemsOnTop 的单元测试
* refactor: remove set key word
* test: 增加 ShowUnsetGroupItemsOnTop 单元测试
2022-07-14 04:37:37 +00:00
Argo
b369f63018 !3004 test(#I5H1F4): add unit test for ShowUnsetGroupItemsOnTop
* test: 增加 ShowUnsetGroupItemsOnTop 单元测试
2022-07-14 04:03:22 +00:00
Argo
4f1165a674 !3003 test(#I5H1EU): improve code coverage for dialog
* test: 提高 SearchDialog 代码覆盖率
2022-07-14 04:01:40 +00:00
Argo
d6cb582ff3 !3002 test(#I5H1BH): add unit test for QueryPageOptions
* test: 增加高级搜索代码覆盖率
2022-07-14 03:48:33 +00:00
Argo
9a687fe9f2 !3001 feat(#I5GVV8): support detail row feature table component on Excel mode
* test: 修复失败的单元测试
* test: 更新单元测试
* refactor: 精简表格样式
* doc: 更新锚点
* feat: Excel 模式支持明细行
* doc: 更改高度设置
* doc: 更改锚点值
* doc: 更新开启明细行示例
* Revert "feat: IsExcel 模式支持明细行"
* Revert "doc: 移除 IsDetails 相关文档"
* Revert "doc: 移除 IsDetails 参数"
* doc: 移除 IsDetails 参数
* chore: 发布 6.8.10
* doc: 更新示例
* doc: 更新本地化资源文件
* style: 调整 Excel 模式明细行 bar 样式
* feat: Excel 模式支持明细行
* style: 移除冗余样式
* Merge branch 'main' into feat-table
* feat: IsExcel 模式支持明细行
* feat: 增加 Table ColumnList 样式
* doc: 移除 IsDetails 相关文档
* feat: 增加 MockDataTableDynamicService
2022-07-13 09:48:25 +00:00
Argo
394497c8c8 !3000 feat(#I5GUYF): add max-height style on dropdown list on table
* feat: 增加 Table ColumnList 样式
2022-07-13 05:57:48 +00:00
Argo
efa138ad7c !2999 test(#I5GQAT): add unit test improve code coverage
* refactor: 移除 GetEnumDisplayName 方法精简代码
* test: 增加 ToSelectList 单元测试
* test: 增加 ToDesc 单元测试
* refactor: 代码重构
* fix: 修复失败的单元测试
2022-07-12 08:48:28 +00:00
Argo
cb65d52d25 !2998 fix(#I5GN1J): select all use ComparerItem callback check row state
* chore: bump version 6.8.9
* fix: 重构全选与行选逻辑使用 ComparerItem 回落机制判断行
* refactor: 重命名 IsEqualItems 为 ComparerItem
2022-07-12 03:18:28 +00:00
Argo
bb61999c42 !2997 test(#I5GN0S): add EqualityComparer unit test
* test: 重构单元测试
* test: 增加动态表格 EqualityComparer 单元测试
2022-07-12 03:14:21 +00:00
Argo
cfd88e6ade !2996 fix(#I5GKNR): throw exception when add row after delete rows on table component in Dynamic DataTable mode
* chore: bump version 6.8.8
* fix: 修复删除列导致表格奔溃问题
2022-07-11 11:55:56 +00:00
Argo
efd1124e77 !2995 fix(#I5GKGW): add EqualityComparer parameter on IDynamicObject
* chore: bump version 6.8.7
* feat: 判断行选中增加动态类型支持
* feat: 增加 EqualityComparer 回调方法
* refactor: 格式化代码
2022-07-11 11:00:30 +00:00
Argo
a384c0452e !2994 feat(#I5GI3N): add IgnoreLocalizerMissing parameter on JsonLocalizationOptions
* chore: bump version 6.8.6
* test: 更新单元测试
* test: 增加单元测试
* refactor: 移除 IgnoreLocalizerMissing 参数
* feat: 增加 IgnoreLocalizerMissing 参数用于控制丢失的资源文件是否进行日志
* doc: 增加注释文档
2022-07-11 07:39:11 +00:00
Argo
aeb8463609 !2993 fix(#I5GG9E): ShowColumnList incorrect on dynamic datatable as datasource
* chore: bump version 6.8.5
* fix: 修复列设置显示隐藏失效问题
2022-07-11 04:35:49 +00:00
Argo
c79e9509ac !2992 fix(#I5GFKV): add key word on pagination item
* chore: bump version 6.8.4
* feat: 增加 Key 关键字
2022-07-11 03:16:12 +00:00
Argo
c6571fb9b4 !2991 refactor(#I5GFIQ): improve table maintainability remove inside variable CurrentPageItems
* refactor: 移除内部 CurrentPageItems 变量
* refactor: 更改参数初始化位置
2022-07-11 03:12:30 +00:00
Argo
c8c8a973d9 !2990 feat(#I5GF3G): throw exception when set PageItemsSource is null
* fix: 修复外部设置参数为 null 导致程序异常问题
2022-07-11 02:42:19 +00:00
xiaoti
a3cf80db17 !2987 feat(#I5E201): add MinValue/MaxValue for DateTimeRange
* DateTimeRange组件支持MinValue和MaxValue属性
2022-07-10 12:47:29 +00:00
Argo
dc2117b192 !2989 test(#I5GCZW): add QueryPageOptions unit test
* test: 增加 IsPage 单元测试
* test: 增加 PageItems 单元测试
* test: 增加 StartIndex 单元测试
* test: 增加 PageIndex 单元测试
* test: 增加 SearchModel 单元测试
* test: 增加 SearchText 单元测试
* test: 增加 QueryPageOptions 单元测试
* refactor: 移除常量引用
* refactor: 重构代码
* refactor: 移除内部固定值
2022-07-10 12:42:38 +00:00
Argo
dcb8bb628a !2988 test(#I5GAWB): add unit test for improve code coverage
* test: 更新 ResultDialogOption 单元测试
* refactor: 重构代码提高代码覆盖率
2022-07-09 06:56:36 +00:00
Argo
dfb540ddbf !2986 test(#I5GAKO): add unit test for ImageViewer
* test: 增加 IsAsync 单元测试
* refactor: 移除 Url 判断
2022-07-09 04:29:59 +00:00
Argo
7e2a11da99 !2985 test(#I5GAJJ): add unit test for Progress
* test: 增加 IsAnimated 单元测试
* test: 增加 IsStriped 单元测试
* test: 增加 ShowValue 单元测试
* test: 增加 Progress 单元测试
* doc: 更新注释文档
2022-07-09 04:04:07 +00:00
Argo
03088d1998 !2984 test(#I5GAGD): update unit test for DisplayBase
* test: 增加断言
* test: 增加绑定单元测试
* doc: 格式化文档
2022-07-09 03:39:55 +00:00
Argo
5d6b986aa8 !2983 doc(#I5G9CM): update source link for baidu editor
* doc: 更新百度富文本框源码地址
2022-07-08 11:31:02 +00:00
Argo
8a37c90659 !2982 test(#I5G89F): update test for ShowColumnList
* test: 修复失败的单元测试
2022-07-08 09:17:18 +00:00
Argo
c1d12183d2 !2981 feat(#I5G69A): add CellTemplate on Calendar component
* chore: bump version 6.8.3
* test: 更新单元测试
* doc: 更新示例
* doc: 更新资源文件
* doc: 更新示例文档
* refactor: 增加 CalendaCellValue 结构体
2022-07-08 07:07:47 +00:00
Argo
cea86e4c7d !2980 fix(#I5FL4D): update print javascript
* chore: 修复打印按钮显示背景文字问题
* style: 更新最大化按钮样式
* style: 更新打印按钮样式
2022-07-08 03:05:37 +00:00
Argo
ed69bdcdf1 !2979 doc(#I5G3PR): update sample code for console
* refactor: 增加对象实例化代码
* refactor: 重构 Consoles 示例
2022-07-08 02:05:35 +00:00
Argo
82d023e66b !2978 feat(#I5G1IU): add OnColumnVisibleChanged callback on Table component
* chore: bump version 6.8.2
* test: 增加单元测试
* doc: 增加示例注释文档
* doc: 增加 OnColumnVisibleChanged 文档说明
* doc: 更新注释
* doc: 增加资源文件
* feat: 增加 OnColumnVisibleChanged 回调方法
2022-07-07 09:48:28 +00:00
Argo
be1a000445 !2977 fix(#I5FXX3): redesign PageItems parameter as set the default value of PageItemsSource on Table component
* test: 增加单元测试
* doc: 更改示例
* feat: 更改 PageItems 参数为设置默认 PageItemsSource 项
2022-07-07 05:12:22 +00:00
Argo
30c4bde108 !2976 fix(#I5FXUD): visible column count incorrect when set ShowDetails and ShowColumnList to true
* chore: bump version 6.8.1
* fix: 修复可见列计算不正确问题
* doc: 格式化文档
* fix: 修复 table 有隐藏列时 colspan 计算不正确问题
2022-07-07 04:09:42 +00:00
Argo
75cd7e9b36 !2975 doc(#I5FR1F): update document for localization
* doc: 更新本地化示例代码片段
2022-07-06 06:07:16 +00:00
Argo
c02f45a3f4 !2974 doc(#I5FQHP): update document for modal dialog close button
* doc: 更新 Selection 示例文档
* doc: 移除更新标志
* refactor: 微调 Modal 弹窗右上角 X 按钮位置
2022-07-06 04:18:10 +00:00
Argo-Lenovo
b33c760039 chore: bump version 6.8.0 2022-07-06 10:32:01 +08:00
Argo
dccc749e9b !2973 fix(#I5F9NL): throw exception when filter/search field contains null value
* chore: bump version 6.7.31
* test: 增加可为空类型过滤与搜索单元测试
* test: 增加可为空类型搜索过滤单元测试
* fix: Table 组件过滤搜索支持可为空类型
* test: 更新单元测试
* test: 移除 LambdaTest 文件更新 TryParse 单元测试
2022-07-05 04:04:11 +00:00
Argo
e68bc1b80a !2972 doc(#I5FI7X): update document for table tree feature
* Merge branch 'main' into doc-tree
* doc: 更新文档
2022-07-05 02:30:43 +00:00
Argo
9580cb8230 !2971 test(#I5FG6E): add unit test for GetKeyValue
* chore: bump  version 6.7.30
* test: 增加 GetKeyValue 单元测试
* refactor: 重构代码减少参数
* doc: 格式化文档
* refactor: 重构代码调整 remove 顺序
2022-07-04 11:40:05 +00:00
xiaoti
ae1fdd2015 !2970 fix(#I5FFLA): add dispose for TableCellButton and TableCellPopconfirmButton
* 添加TableCellButton释放逻辑
2022-07-04 09:57:00 +00:00
Argo
d7e8a874e6 !2969 test(#I5FD5Z): improve code coverage for Cascade component
* test: 增加空集合单元测试
* feat: 重构逻辑通过级联参数获取 active 逻辑
* refactor: tabIndex 更改为 -1
* refactor: 增加级联参数
* refactor: 重命名更改为属性
* Merge branch 'main' into test-wip
* fix: 修复不可获得焦点问题
* fix: 修复数据验证失效提示栏黑色问题
* refactor: 更改封闭类
* refactor: 精简代码
* test: 重构 Items 参数
* refactor: 重构 OnClick 代码
* doc: 格式化文档
2022-07-04 06:47:52 +00:00
Argo
96eec4f55a !2968 fix(#I5FCQM): Cascader not auto focus when data invalid
* fix: 修复不可获得焦点问题
2022-07-04 06:25:40 +00:00
Argo
dd6440e6ad !2967 fix(#I5FCP7): tooltip background color is black when data invalid
* fix: 修复数据验证失效提示栏黑色问题
* refactor: 更改封闭类
* refactor: 精简代码
* test: 重构 Items 参数
* refactor: 重构 OnClick 代码
2022-07-04 06:22:32 +00:00
Argo
21c2b0c7ad !2966 test(#I5F8JX): add unit test for Offset
* test: 增加 Offset 单元测试
2022-07-03 13:46:19 +00:00
Eric Yeh
6d62eef112 Feat table tree node (#206)
* !2890 refactor(#I5BUTG): 移除 HTML 本地化相关代码
* refactor: 移除 Html 本地化

* GetKeyValue return tuple

* style: split table.cs about tree node section

* fix: table tree node loading icon missing

* style: split Table.razor.cs about tree node section to Table.razor.TreeNode.cs

* feat: table - HasKeyAttribute update

new param CustomKeyAttribute, IsEqualsCallback to provide greater flexibility for orm

* test: update LambdaExtensions.GetKeyValue

* fix merge conflicts

* feat: keep tree row state when query again

* ITableTreeItem

* Style: Formatter code and add comments

* feat: HasChildren defalult true
fix: GetAllRows should sort
test: ITableTreeItem

* style: remove redundant code

* refactor: 格式化代码

* doc: 增加 xml 注释

* refactor: TreeNode 相关类到文件夹下

* refactor: 更新命名空间

* refactor: 修复编译错误

* refactor: 增加缓存键值

* refactor: 优化 IsEqualItems 方法

* feat: 公开参数与更新文档

* doc: 增加测试用例

* refactor: 移动位置

* refactor: 重构代码

* feat: 增加生成树状结构逻辑

* feat: 重构代码增加 OnBuildTreeAsync 回调方法

* doc: 更改示例

* refactor: 更新示例

* doc: 更新示例

* doc: 更新文档

* feat: 增加 IEqualityComparer 接口支持

* doc: 重构代码

* doc: 更新文档

* doc: 更新文档

* doc: 更新示例

* feat: 增加 ExpanedRows 缓存记录已展开项

* doc: 更新示例

* test: 更新单元测试

* test: 增加 GetKeyValue 单元测试

* refactor: 重构代码

* refactor: 重构代码

* refactor: 增加 static 关键字

* test: 更新单元测试

* test: 更新单元测试

* test: 增加 OnTreeExpand 单元测试

* test: 增加 CustomKeyAttribute 单元测试

* refactor: 重构对象比对算法

* test: 增加比对单元测试

* test: 增加 KeyAttribute 单元测试

* test: 增加比较接口单元测试

* test: 增加相等操作单元测试

* refactor: 重构代码提高代码覆盖率

* refactor: 重构代码

* test: 增加保持展开单元测试

* refactor: 重命名

* doc: 更新模型比对回落机制

* refactor: 重命名 OnBuildTreeAsync

* refactor: 重命名属性名称

Co-authored-by: Argo <argo@163.com>
2022-07-03 06:32:21 -07:00
Argo
982442997e !2965 fix(#I5F6P8): remove IsPage condition when process sort logic
* doc: 更新文档
* doc: 更改 SortList 为 SortString
* feat: 扩展 OnSort 提供后内部处理逻辑
2022-07-02 06:59:12 +00:00
一事冇诚
deb22bf092 !2964 doc(#I5F607): update document for double click to edit function
* fix(#I5F607): 修复 Table组件-行设置,双击行编辑报错问题
2022-07-02 06:11:58 +00:00
Argo
72a77dd9f6 !2963 fix(#I5F5G2): make the default sort logic when set query option IsSort parameter to false
* test: 增加 OnSort 单元测试
* refactor: 更改变量名
* fix: 修复排序过滤等内部处理逻辑失效问题
2022-07-01 13:30:47 +00:00
Argo
54e123d96a !2962 fix(#I5F2P7): the loading of Tree data icon not shown
* chore: bump version 6.7.29
* fix: 修复 Table Tree 数据加载动画
2022-07-01 07:12:33 +00:00
Argo
f3639c5168 !2961 feat(#I5F09S): progress support customer html attribute
* feat: 增加 Progress.razor.cs 文件
* wip: 临时提交
2022-07-01 02:32:08 +00:00
Argo
e23ea74aa9 !2960 doc(#I5F030): update localization resource file for Button
* doc: 更新按钮资源文件
* chore: 更新打包文件
2022-07-01 02:20:46 +00:00
devhxj
f2920b4ef3 !2959 fix(#I5EY9I): add margin value for calc outerWidth/Height
* outerHeight() -> outerHeight(true),outerWidth() -> outerWidth(true)
2022-06-30 10:48:13 +00:00
Argo
8eca189c0d !2958 test(#I5ETVU): add unit test for Row
* test: 增加 ColSpan 单元测试
* test: 增加每行多少列单元测试
* test: 增加 RowType Inline 单元测试
* test: 增加 RowType Normal 单元测试
* test: 增加单元测试
* fix: 修复编译错误
2022-06-30 03:24:03 +00:00
Argo
b959b72029 !2957 test(#I5ETAW): remove step from code coverage
* test: 移除 Step 代码覆盖率统计
2022-06-30 02:41:52 +00:00
Argo
1b9d55c4f8 !2956 chore(#I5ETAW): remove step from code coverage
* doc: 更新 Labels 文档增加 ShowLabelTooltip 说明
* doc: 更新资源文件
2022-06-30 02:38:05 +00:00
Argo
89114f72cb !2955 doc(#I5ET9W): update document for labels
* doc: 更新 Labels 文档增加 ShowLabelTooltip 说明
* doc: 更新资源文件
2022-06-30 02:35:20 +00:00
Argo
4bd192da3d !2954 fix(#I5EOFR): no show the close button in swal component
* chore: bump version 6.7.28
* fix: 修复 Swal 组件显示 Dialog 关闭按钮问题
2022-06-29 07:03:32 +00:00
Argo
c36c71ec8a !2953 test(#I5EN6E): add unit test for Redirect
* test: 增加 Redirect 组件单元测试
2022-06-29 03:36:43 +00:00
Argo
5b04e8d283 !2952 refactor(#I5EIGJ): set the min-height for search header bar on Table component
* style: 增加 Table Search 栏 Header 最小高度
2022-06-28 07:46:02 +00:00
Argo
11b71e69df !2951 feat(#I5EASI): support collapsed by default on Card component
* chore: bump version 6.7.27
* fix: 增加收缩样式条件
* doc: 更新示例
* chore: 更新样式与打包文件
* feat: Card 支持默认收缩功能
2022-06-27 07:43:13 +00:00
Argo
c31141d461 !2950 fix(#I5CJDY): make the active style show in right place
* chore: bump version 6.7.26
* fix: 修复 Tab 组件 active 样式错位问题
2022-06-27 03:24:34 +00:00
Argo
29f7d66d38 !2949 fix(#I5C39B): support enter key event when input value not in dropdown menu
* fix: 支持回车事件响应输入字符未在候选项中
2022-06-27 01:52:59 +00:00
Argo
aa45b92eee !2948 test(#I5E6JZ): add unit test for footer
* test: 增加 Footer 单元测试
2022-06-27 01:24:47 +00:00
Argo
d63a8f165d !2947 fix(#I5E625): table AllowResizing parameter not work
* chore: bump version 6.7.25
* fix: 修复列拖动调整宽度功能失效问题
2022-06-26 16:10:06 +00:00
Argo
0ca5367945 !2946 test(#I5E5F2): add unit test for IDispatchService
* doc: 重命名 Topologies 路由
* doc: 更改 Dispatch 示例路由
* test: 增加 DispatchService 单元测试
* refactor: 更正命名空间单词拼写错误
2022-06-26 07:25:20 +00:00
Argo
dae9bbe80e !2945 test(#I5E4RO): add test for JSModule
* test: 增加异常单元测试
* test: 增加泛型错误单元测试
* test: 增加泛型单元测试
* test: 增加 Dispose 异常单元测试
* test: 增加 Dispose 测试
* test: 增加 异常 Mock 类
* test: 增加 Invoke 单元测试
* test: 增加异常单元测试
* test: 增加自定义类
* test: 增加单元测试
2022-06-25 14:05:31 +00:00
Argo
84b68919e2 !2944 fix(#I5E26S): add try catch on Module InvokeVoidAsync method
* chore: bump  version 6.7.24
* fix: 增加 InvokeVoidAsync 方法异常捕获
* doc: 更新 UI 样式垂直居中
2022-06-24 12:56:26 +00:00
Argo
436b7d8290 !2942 fix(#I5DV57): add margin for table search box
* fix: 修复开启 Search Table 自适应高度错误问题
2022-06-24 02:52:40 +00:00
Argo
5a546a2886 !2941 doc(#I5DWI7): update document for table search
* doc: 更新 Table 搜索文档
2022-06-24 02:46:53 +00:00
Argo
731930fce7 !2940 fix(#I5DUPB): Card support CardHeaderTemplate when set IsCollapsible to true
* chore: bump version 6.7.23
* test: 补充搜索模式下 CardHeaderTemplate 单元测试
* doc: 更新示例文档
* doc: 更新资源文件
* feat: 增加样式
* feat: CardHeader 模板支持收缩功能
2022-06-23 13:12:35 +00:00
Argo
56c53459ab !2939 fix(#I5DRKS): can't close the dialog when set IsDraggable to true
* fix: 修复设置弹窗可拖动后手机端无法关闭问题
2022-06-23 12:54:43 +00:00
j4587698
656df0247f !2937 feat(#I5DKWR): update the ExpandDetailRow method to public
* chore: bump version 6.7.22
* doc: 格式化文档
* 放开Table的展开功能,并添加示例
2022-06-22 11:41:05 +00:00
Argo
508c037622 !2938 fix(#I5DM0X): keep the selected row on table use dynamic object mode
* test: 增加 OnSelectedRow 回调方法单元测试
* fix: 修复动态类型选中行双绑被清除问题
* test: 增加 IsAutoCollapsedToolbarButton 参数单元测试
* test: 增加编辑行触发 SelectedRow 双向绑定单元测试
* fix: 修复 SelectedRow 双绑时 编辑不触发问题
* doc: 更新编辑时触发 SelectedRow 双绑示例
* doc: 更新本地化文档
* doc: 增加 IsAutoCollapsedToolbarButtonAttr 参数说明
* feat: 增加 IsAutoCollapsedToolbarButton 参数用于控制手机端是否折叠工具栏按钮
2022-06-22 11:26:04 +00:00
Argo
2fef7e6c2d !2936 doc(#I5DK4C): update document for localization
* doc: 更新本地化文档
2022-06-22 07:57:31 +00:00
Argo
765a5c9e16 !2935 fix(#I5DIM6): missing Size parameter on TableToolbar
* fix: 增加 Size 参数支持
2022-06-22 05:36:54 +00:00
Argo
612424dfba !2934 refactor(#I5DI7I): redesign ICacheManager remove IStringLocalizerFactory dependence
* test: 增加 未实例化 ICacheManager 时使用 IStringLocalizerFactory 服务单元测试
* refactor: IStringLocalizerFactory 依赖 ICacheManager 服务
* Revert "!2931 fix(#I5DFPZ): throw exception call GetStringLocalizerFromService "
* refactor: 改用 Options 扩展方法直接获取
* revert: 更改扩展类为内部类
2022-06-22 04:45:52 +00:00
Argo
cb101baf1b !2933 revert(#I5DFW5): update the extension method to public
* revert: 恢复扩展类为公开类
2022-06-21 16:54:29 +00:00
Argo
c172e1ff4c !2932 feat(#I5DFVS): add OnSelectedRows on IDynamicObjectContext
* chore: bump version 6.7.21
* test: 增加 SetValue 单元测试
* test: 增加 GetValue 单元测试
* test: 增加 OnValueChanged 单元测试
* test: 增加 DeleteAsync Null 单元测试
* test: 增加 DeleteAsync 单元测试
* test: 增加 AddAsync 单元测试
* test: 增加 AddAttribute 单元测试
* test: 增加 OnSelectedRow 单元测试
* test: 增加 AddAttributesCallback 单元测试
* test: 增加 RowStatus 单元测试
* test: 增加 GetColumn 单元测试
* test: 增加单元测试
* refactor: 重构代码
* refactor: 移除 OnConfigurating 方法
* feat: 增加 OnGetSelectedRows 回调动态表格支持选中行功能
* refactor: 精简代码
2022-06-21 16:26:45 +00:00
Argo
9946c25e43 !2931 fix(#I5DFPZ): throw exception call GetStringLocalizerFromService
* fix: 修复 WTM 多语言报错问题
2022-06-21 14:16:27 +00:00
Argo
39ca994a2b !2930 feat(#I5DDBA): redesign ILocalizerResolve
* chore: bump verson 6.7.20
* test: 增加单元测试
* fix: GetAllString 逻辑增加对回落接口支持
* test: 增加回落机制单元测试
* fix: 更新逻辑支持 ILocalizerResolve 回落机制
* test: 增加 Utility 类 CreateLocalizer 方法单元测试
* refactor:  移动 CreateLocalizer 方法到 Utility
* test: 增加注释
2022-06-21 08:02:25 +00:00
Argo
a2d5f714d1 !2929 fix(#I5D89J): update the min-height for divider
* chore: bump version 6.7.19
* fix: 修复 Divider 样式错误
2022-06-20 16:42:21 +00:00
Argo
5cfd1e7184 !2928 chore(#I5D889): update project configuration
* chore: wasm 工程移除依赖包
* chore: 移除 FlowChart 工程文件
* chore: 更新配置固定依赖包版本号
2022-06-20 15:37:40 +00:00
Argo
8a4aa7c4c0 !2927 fix(#I5D87T): switch page throw exception when Editor in page
* chore: bump version 6.0.2
* chore: 更新项目配置
* fix: 为空异常问题
* chore: 移除统一设置组件包版本配置
2022-06-20 15:29:52 +00:00
Argo
0d6d5dd255 !2926 fix(#): add try catch for async dispose IJSObjectReference
* fix: 增加错误异常捕获
* chore: bump version 6.7.18
* fix: 移除 await 关键字防止报错
* chore: 更新配置
2022-06-20 13:46:55 +00:00
Argo
6278ef4ea3 !2923 feat(#I5CZXV): redesign localization feature
* doc: 格式化代码
* test: 增加从 Json 文件获取本地化信息单元测试
* test: 增加从 resx 文件获取文化信息单元测试
* test: 增加从基类获取本地化信息单元测试
* test: 增加指定文化信息单元测试
* test: 增加文化回落单元测试
* refactor: 增加 cultureName 参数方便单元测试
* refactor: 移除 ServiceProvider 实例参数
* test: 增加未设置 Type 时报错单元测试
* test: 更改单元测试名称
* fix: 缓存键值增加文化信息
* fix: 修复内部缓存键值冲突问题
* feat: 增加丢失资源文件缓存功能
* doc: 增加注释
* Merge branch 'main' into feat-localization
* feat: 增加 GetAllStringsByCulture 缓存方法
* doc: 更新示例
* feat: 更新 Divider 样式
* test: 增加服务注册顺序单元测试
* refactor: GetStringFromService 增加缓存
* refactor: 更新文档注释
* refactor: 增加注释
* refactor: 增加 开始回落机制 参数赋值
* refactor: 增加 GetAllStrings 方法实现
* refactor: 重构 GetString 方法
* test: 更新单元测试
* test: 更改单元测试顺序
* refactor: 重构代码更改方法名称
* refactor: 重构代码更改方法名称
* refactor: 重构 LocalizerFactory
* chore: 移除命名空间
* refactor: 更改函数名称
* chore: 增加全局命名空间
* refactor: 移除文化参数
* doc: 更新资源文件
* refactor: 更改变量名
* refactor: 移除 JsonStringLocalizer Factory 参数
* refactor: 增加 Type 空检查代码
* refactor: 使用 ResourceNamesCache 类代替反射提高性能
2022-06-20 09:16:21 +00:00
Argo
a49f6f11c4 !2925 fix(#I5D0X0): update css for divider
* doc: 更新示例
* feat: 更新 Divider 样式
2022-06-20 01:41:12 +00:00
Argo
fd6f99d889 !2924 chore(#I5D0SW): update global using config
* chore: 移除命名空间
* chore: 增加全局命名空间
2022-06-20 01:35:48 +00:00
Argo
f0e5d8e1ef !2922 doc(#I5CZQI): update document for bootstrap number component
* doc: 更新步长文档
2022-06-19 11:45:49 +00:00
Argo
95340b99da !2921 doc(#I5CYTP): remove unused localization key
* Merge branch 'main' into fix-doc
* doc: 移除不用的资源文件键值
2022-06-19 02:11:04 +00:00
Argo
0a9cda7252 !2917 fix(#I5CXSS): ButtonUpload/AvatarUpload always invalid when inside validateform
* test: 增加 Upload 组件表单内验证逻辑
* Merge branch 'main' into liuliang_unittest
* add 2 unitest in UploadTest。测试Avater和ButtonUpload控件在value初始化有值的情况下直接提交…
2022-06-18 10:00:36 +00:00
Argo
2c00085174 !2920 test(#I5CY9G): add unit test for EditForm with InsertRowMode
* test: 增加 EditForm 模式下 设置 InsertRowMode 单元测试
2022-06-18 09:52:02 +00:00
Argo
f2821b49d4 !2919 doc(#I5CXY6): move namespace into global using
* chore: 更新项目配置文件
* refactor: 使用全局引用精简命名空间
* Merge branch 'main' into feat-using
* feat: 增加全局引用
2022-06-18 08:07:36 +00:00
Argo
b763682f77 !2918 test(#I5CXVG): add unit test for InsertRowMode
* fix: 修复失败的单元测试
2022-06-18 07:40:26 +00:00
Argo
5e65a2dd86 !2916 test(#I5CX7T): add unit test for InsertRowMode
* doc: 增加 TODO 标志
* test: 增加 EditForm 新建单元测试
* test: 增加新建 InCell 模式单元测试
* fix: 修复编辑时删除逻辑错误问题
* refactor: 增加 InsertRowMode 默认值为 Last
* doc: 增加资源文件
* doc: 更新 EditInCell 双向绑定示例
* refactor: 更新 RadioList 样式
* doc: 更新示例
2022-06-18 03:29:53 +00:00
Argo
6e851c0a10 !2915 feat(#I5CWVZ): add InsertRowMode on Table component
* chore: bump version 6.7.17
* feat: 增加 InCell 模式设置插入行位置枚举类型
* feat: 增加编辑按钮逻辑
* feat: 新建行在行尾
2022-06-18 01:25:04 +00:00
Argo
94845b1958 !2914 fix(#I5CWUD): update style for radiolist
* style: 增加样式 padding 变量
* refactor: 更改 primary 变量
* refactor: 更新样式
* feat: 更新 Checkbox Radio 组件样式
2022-06-18 01:10:50 +00:00
Argo
13c42f2b5e !2913 fix(#I5CWF8): items not update when set EditMode to InCell
* chore: bump version 6.7.16
* test: 增加非 Items 模式下 Add 单元测试
* test: 增加非 Items 模式下 Delete 单元测试
* test: 增加非 Items 模式下 Save 单元测试
* test: 增加删除逻辑单元测试
* feat: 更新 Items 模式下保存删除逻辑
* test: 增加 EditForm IsDetail 单元测试
* test: 增加 ShowLabel 单元测试
* test: 移除 IsTracking 单元测试
* refactor: EditDialog 移除 IsTracking 参数
* fix: 增加重新查询逻辑
* fix: 修复 InCell 模式新建逻辑
* refactor: 修复EditForm 模式保存逻辑
* refactor: 更新双向绑定 Items 更新逻辑
* refactor: 增加删除是 Items 双向绑定逻辑
* refactor: 修复增加时 Items 处理逻辑
* refactor: 移除 IsTracking 模式参数
* refactor: 统一新增行逻辑
2022-06-17 14:44:54 +00:00
Argo
000d502c26 !2912 feat(#I5CSHR): add ShowLoadingInFirstRender parameter on Table
* test: 增加 ShowLoadingInFirstRender 单元测试
* doc: 更新示例
* doc: 增加资源文件
* feat: 增加 ShowLoadingInFirstRender
2022-06-17 07:04:39 +00:00
Argo
bffa2dc9ca !2911 test(#I5CQVS): add unit test for GetPlaceHolder
* test: 增加 GetPlaceholder 单元测试
* feat: 增加 GetPlaceholder 泛型方法
* refactor: 重构 GetPlaceholder 方法
2022-06-17 03:49:37 +00:00
Argo
131f1cc24d !2910 test(#I5CQOQ): add unit test for FileValidationAttribute
* refactor: 增加 PlaceHolder 标签文档注释
* test: 增加 Validate 方法单元测试
* test: 增加 IsValid 方法单元测试
* test: 增加文件扩展名验证逻辑单元测试
* test: 增加 FileSize 验证逻辑单元测试
* refactor: 重构 FileValidationAttribute 验证类
2022-06-17 03:33:58 +00:00
Argo
e9159c0e04 !2909 test(#I5CPC7): add unit test improve code coverage
* test: 增加 Save 方法单元测试
* test: 增加 Delete 方法单元测试
* test: 增加 DataService 单元测试
* test: 增加 LookupKey 单元测试
2022-06-17 01:59:19 +00:00
Argo
5376f2e621 !2908 feat(#I5CMCR): add ILocalizationResolve interfaoce for the missing localization
* chore: bump version 6.7.15
* feat: 增加资源找不到时回调 ILocalizationResolve 服务逻辑
* feat: 增加 ILocalizationResolve 接口
* refactor: 更改文化找不到日志等级为 Info
2022-06-16 08:06:28 +00:00
Argo
f939432df6 !2906 feat(#I5CHPN): remove wrap and ellipsis style
* doc: 增加图标
* refactor: 移除不折行样式
2022-06-15 13:19:39 +00:00
Argo
95805d1411 !2905 feat(#I5CADV): add CarouselItem on Carousel component
* test: 增加 CarouselItem 单元测试
* chore: bump version to 6.7.14
* doc: 更新资源文件
* doc: 增加 CarouselItem 示例
* feat: 增加 CarouselItem 子项
2022-06-14 12:40:23 +00:00
Argo
511be1a2c6 !2904 feat(#I5C9H7): add SetHeaderText method on Modal instance
* chore: bump version 6.7.13
* test: 增加 SetHeaderText 单元测试
* feat: 增加 SetHeaderText 方法
2022-06-14 09:50:56 +00:00
Argo
6efd221cb2 !2903 test(#I5C7FF): add bind-Items unit test for Table component
* test: 增加 Items 双向绑定单元测试
* refactor: 精简代码
2022-06-14 07:03:59 +00:00
Argo
92f6bd17f3 !2902 fix(#I5C5YL): revert items bind function support edit incell mode save all data
* chore: bump version 6.7.12
* revert: 恢复 Items 双向绑定
2022-06-14 04:40:57 +00:00
Argo
83f821306c !2901 revert(#I5C5R8): restore StringLocalizer inject service
* test: 增加 StringLocalizer 单元测试
* refactor: 更改参数名称
* test: 增加 IStringLocalizer 注入服务单元测试
* revert: 撤销对 StingLocalizer 的移除
2022-06-14 03:46:16 +00:00
Argo
cd57e62312 !2899 doc(#I5C35D): update localizer for table dynamic
* doc: 更新资源文件
2022-06-13 12:49:29 +00:00
Argo
e35214e575 !2898 doc(#I5C328): add sample code of pagination dynamic table
* chore: bump version to 6.7.11
* doc: 增加注释
* doc: 增加 Table 组件动态模式下分页示例
2022-06-13 12:17:37 +00:00
Argo
7dde1cffb4 !2897 feat(#I5C315): pagination support html attribute
* fix: 修复 Pagination 不支持自定义样式问题
2022-06-13 12:04:09 +00:00
Argo
97fc87efa3 !2896 test(#I5C1P3): add unit test for improve code coverage
* test: 修复失败的单元测试
* refactor: 重构 JsonStringLocalizerFactory 代码提高代码覆盖率
2022-06-13 09:04:18 +00:00
Argo
23d7992538 !2895 fix(#I5C0EQ): throw exception when use async popconfirm button in validate form
* refactor: 精简代码
* fix: 增加 InvokeAsync 回调
2022-06-13 07:21:14 +00:00
Argo
56cec27cbb !2894 feat(#I5BYIJ): add Validate method on ValdiateForm component
* chore: bump version 6.7.10
* test: 增加 Validate 表单认证单元测试
* doc: 增加 Validate 方法介绍
* doc: 更新示例文档
* doc: 更新资源文件
* fix: 增加更新 UI 方法调用
* feat: ValidateForm 增加 Validate 方法用于代码调用
* feat: Validator 增加 Validate 方法
2022-06-13 05:00:52 +00:00
Argo
e7ffd292de !2893 test(#I5BXDQ): fix failed unit test for localizer
* test: 修复资源文件覆盖问题
* test: 修复失败的单元测试
2022-06-13 02:15:51 +00:00
Argo
dbcda9d28c !2892 test(#I5BVTO): add unit test improve code coverage
* refactor: 移除不使用的方法
* refactor: 提高代码覆盖率
* fix: 修复内部类无法获得资源文件问题
* test: 增加排除代码覆盖率标签
* test: 修复失败的单元测试
2022-06-12 12:15:43 +00:00
Argo
6f150c5db7 !2891 test(#I5BVK6): add unit test for Localizer
* test: 增加排除代码覆盖率统计标签
* refactor: 移除无用的命名空间
* test: 增加 GetAllString 单元测试
* test: 增加注入资源工厂单元测试
* test: 增加微软格式资源文件单元测试
* chore: 增加测试用资源文件
* refactor: 重命名配置类属性
* test: 增加 GetAllStrings 单元测试
* test: 增加格式化方法单元测试
* test: 增加 GetStringFromInject 单元测试
* refactor: LocalizerFactory 增加排除标签
* refactor: 更新单元测试
* test: 重构 AddJsonLocalization 服务
* refactor: 移除不使用的类
* test: 增加 FullName 为空单元测试
* test: 增加 Option 单元测试
* refactor: 更改类为内部类
* refactor: 移动 Enum 扩展单元测试
* refactor: 重构代码更改为 public
* refactor: 重构代码
* refactor: 合并 Utlity 单元测试
2022-06-12 18:58:47 +08:00
Argo
e7fe4b9c79 !2890 refactor(#I5BUTG): remove IHTMLLocalizer
* refactor: 移除 Html 本地化
2022-06-12 18:58:46 +08:00
Argo
ac86ab907c !2889 test(#I5BUAB): improve code coverage
* refactor: 移除注释代码
* test: 增加资源文件文化单元测试
* test: 增加资源文件单元测试
* test: 精简代码
* doc: 更改资源文件名
* chore: 更新配置文件
* test: 增加 Json 资源文件单元测试
* test: 增加年月溢出单元测试
* doc: 移除注释
* fix: 修复年月溢出问题
* test: 增加年溢出单元测试
* test: 增加排除类标签
* refactor: 移除 StringLocalizer 扩展方法
* fix: 更新文化信息
2022-06-11 12:16:56 +00:00
Argo
b8810521f2 !2888 test(#I5BSV5): add unit test for Extensions method
* test: 增加 IQueryable 扩展方法单元测试
* doc: 更新注释
* test: 增加 NavigationManager 扩展方法单元测试
* test: 增加 SetValue 内部空逻辑单元测试
* test: 增加对 AddDisplayNameAttribute 单元测试
* refactor: 增加 AddAttribute 扩展方法
* test: JSRuntimeExtensions 内部类排除代码覆盖率
* test: ConfigurationExtensions 排除单元测试
2022-06-11 03:30:28 +00:00
Argo
393b76f316 !2887 chore(#I5BS6R): update bunit package and add auto-refresh browser script
* chore: 增加打包文件更新后自动刷新浏览器脚本
* chore: 更新测试框架
* chore: 移除打包脚本对 lib 脚本的引用
2022-06-10 17:23:42 +00:00
Argo
34619b42ff !2886 chore(#I5BS69): update project configuration enable hot reload works
* chore: 开发环境修复热更新失败问题
2022-06-10 16:29:56 +00:00
Argo
4fc0249d61 !2885 test(#I5BRR1): fix failed unit test for ToSearchs method
* test: 增加 ToSearchs 单元测试
* fix: 修复 ToSearchs 方法 bug
2022-06-10 11:27:03 +00:00
Argo
590a3e8f96 !2884 test(#I5BPFP): add unit test for ToSearchs
* test: 增加 ToSearch 方法单元测试
* refactor: 更新 ToSearch 方法
* test: 修复失败的单元测试
2022-06-10 07:22:47 +00:00
Argo
33417fd468 !2883 test(#I5BO7N): add unit test for LambdaExtensions
* test: 增加排除标签
* test: 增加 GetKeyValue 单元测试
* test: 增加 SetPropertyValueLambda 单元测试
* test: 增加 GetPropertyValueLambda 单元测试
* test: 增加 GetPropertyValue 空单元测试
* test: 增加空模型单元测试
* test: 格式化代码
* refactor: 增加空检查
* refactor: 增加空参数判断
* test: 移除不需要的检查
* test: 移除不使用的扩展方法
2022-06-10 05:28:35 +00:00
Argo
b8b0b25ff4 !2882 test(#I5BM13): add unit test for Lambda extension method sort
* test: 增加 Sort 单元测试
* refactor: 重构代码
* refactor: 更改代码准备重构
* test: 增加 Enumerable Sort 单元测试
* test: 增加 IQueryable 单元测试
* refactor: 格式化代码
2022-06-10 01:17:47 +00:00
Argo
125acf411a !2881 test(#I5BI7A): add unit test for Utility
* test: 增加 GenerateEditorItems 单元测试
* test: 增加 ConvertValueToString 单元测试
* refactor: GenerateEditroItems 增加参数
2022-06-09 06:31:48 +00:00
Argo
9ea90362b2 !2880 feat(#I5BGMO): add ChildContent template on Layout component
* test: 增加单元测试
* doc: 增加 ChildContent 模板
* feat: Logout 组件增加 ChildContext 参数
* doc: 更新注释
2022-06-09 04:43:23 +00:00
Argo
0d8aac07b4 !2879 fix(#I5BHF9): not show the value when first render on AutoFill component
* test: 增加单元测试
* doc: 更新示例
* fix: 修复 AutoFill 增加首次加载不显示 DisplyText 问题
2022-06-09 04:42:28 +00:00
Argo
2edf397c88 !2878 feat(#I5BG9L): rename some variable of css
* refactor: 按钮样式更改为变量
* refactor: 更新 label-width 变量
* refactor: 更新高度变量
* refactor: 更改 --bs-border-color 变量名
* refactor: 更改 --bs-bg-disabled 变量
* refactor: 更改 -bs-border-radius 变量
2022-06-09 02:35:30 +00:00
Argo
692404f1ef !2877 fix(#I5BG8P): update CanWrite logic
* chore: bump version 6.7.9
* refactor: 精简代码
* fix: 增加类型判断
* fix: 修复 Excel 模式下类型判断错误
2022-06-09 02:33:12 +00:00
Argo
851d0df2aa !2876 test(#I5BC6T): add unit test for RadioList
* refactor: 设置组件高度 35px
* chore: bump version 6.7.8
* test: 增加 RadioList 单元测试
* test: 增加单元测试
* doc: 更新示例
* fix: 修复枚举类型未设置 Items 时报错问题
* chore: 增加资源文件
* test: 增加 is-label 单元测试
* test: 修复 Radio 单元测试
2022-06-08 08:36:06 +00:00
Argo
bf7a440494 !2875 fix(#I5BBFM): redesign form-inline style make sure all component not wrap
* doc: 增加 FormInlineSwitch 组件供示例网站使用
* doc: 更新 InputGroups 示例
* chore: 更新打包
* fix: 修复 RadioList 组件 Items 参数失效问题
* feat: 重新设计 form-inline 布局实现逻辑
* feat: BootstrapInputGroupLabel 支持自动获取 DisplayText
2022-06-08 07:30:07 +00:00
Argo
8b344df07d !2874 fix(#I5BBE6): Items parameter not work when set bind-value type is Enum on RadioList component
* fix: 修复 RadioList 组件 Items 参数失效问题
2022-06-08 07:26:14 +00:00
Argo
560119da33 !2873 fix(#I5B9O3): update css form DateTimeRange UI
* style: 增加不折行设置
* fix: 修复 DateTimeRange 组件在 ValidateForm 中样式问题
2022-06-08 04:20:07 +00:00
Argo
f0287a0d64 !2872 fix(#I5B7R6): not align vertical center when set ShowAfterLabel on Checkbox component
* doc: 更新示例文档
* fix: 修复 Checkbox 后置 Label 未垂直居中问题
2022-06-08 01:31:59 +00:00
Argo
e005607db7 !2871 feat(#I5B6SL): SelectedRows support data without key attribute
* chore: bump version 6.7.7
* test: 增加单元测试
* doc: 格式化文档
* doc: 更新示例文档提高代码可读性
* fix: 修复 SelectedRows 失效问题
2022-06-07 12:07:10 +00:00
Argo
86b847f314 !2870 test(#I5B6NC): add unit test for IEditorItem extensions method
* test: 增加 IEditorItem 扩展方法单元测试
* doc: 更新注释
* test: 增加 TimeSpan 类型单元测试
* test: 增加 Input 单元测试
* test: 增加 GenerateExpresion 单元测试
* refactor: 重构代码增加扩展方法
2022-06-07 11:19:37 +00:00
Argo
80d955c175 !2869 test(#I5B4CR): add unit test for Utility
* test: 修复失败的单元测试
* test: 增加通过数据类型转化为 Select 单元测试
* test: 增加 bool? 转下拉框单元测试
* test: 增加 渲染 Select 组件单元测试
* fix: 增加 bool? 渲染 Select 组件时自动创建 Items 逻辑
* fix: 修复 razor 文件中空值覆盖 Auto 标签值问题
* test: 增加 CheckboxList 单元测试
* refactor: 内置 bool? 类型渲染为 NullSwitch
* test: 增加 EditForm 中使用 NullSwitch 单元测试
* test: 更新 ValidateRules 单元测试
* test: 增加 CreateComponentByFieldType 单元测试
* feat: 增加 CanWrite 扩展方法精简逻辑
* refactor: 增加可写逻辑判断
* chore: 更改配置文件位置
* chore: 增加配置文件信息
2022-06-07 09:00:47 +00:00
Argo
f90db990dd !2868 fix(#I5AXR3): TabItemOptionAttribute closeable should override Options value
* chore: bump version to 6.7.6
* Merge branch 'css-table' into fix-tab
* test: 增加不可关闭单元测试
* fix: 修复 TabItemOption 标签优先级问题
* style: 更新 Table 卡片视图 Label 宽度为变量
2022-06-06 12:14:43 +00:00
Argo
9e33999bb5 !2867 feat(#I5AY2S): use variables in table css
* style: 更新 Table 卡片视图 Label 宽度为变量
2022-06-06 12:11:12 +00:00
Argo
a3ace345ec !2866 test(#I5AXD9): add unit test for utility methods
* test: 增加 Display 单元测试
* test: 修复失败的单元测试
* test: 提高代码覆盖率
* test: 增加 Textarea 只读单元测试
* refactor: Textarea 组件只读时支持 rows 参数
* test: 增加 GetOrCreate 单元测试
* test: 增加 CacheManager 单元测试
* test: 增加 Cache 属性
* test: 增加代码覆盖率统计标签
2022-06-06 10:01:25 +00:00
Argo
a1aa287210 !2865 fix(#I5AW0W): rows not work when set ComponentType to Textarea and Set IsDsiplay to true
* refactor: Textarea 组件只读时支持 rows 参数
2022-06-06 08:20:31 +00:00
Argo
81deb808d5 !2864 test(#I5ATRC): add unit test for object extensions method
* refactor: 精简代码
* test: 增加 CanWrite 单元测试
* refactor: 精简多级类属性是否只读判断逻辑
* test: 增加自定义转化器单元测试
* test: 格式化代码
* test: 增加 IsEditable 单元测试
* test: 增加 ToFileSize 单元测试
* test: 补充 TryConvert 单元测试
* refactor: 精简代码
* fix: 修正结果值
* refactor: 更改为公开方法
* Revert "refactor: 重构代码"
* test: 增加 TryConvert 单元测试
* test: 增加 GetTypeDesc 单元测试
* test: 增加 IsDateTime 单元测试
* test: 增加 IsNumber 单元测试
* test: 增加 Convert 单元测试
* refactor: 删除冗余文件
* refactor: 重构代码
2022-06-06 05:15:30 +00:00
Argo
0e6f5082d4 !2863 feat(#I5AQ3O): add callback for click TabItem
* Merge branch 'test-ribbon-item' into feat-ribbon
* feat: 增加点击 TabItem 回调方法
* test: 增加 TabItem 单元测试
2022-06-05 09:13:47 +00:00
Argo
3b5abc68ab !2862 feat(#I58OLE): add Timezone component
* test: 更新示例
* doc: 更新资源文件
* doc: 更新资源文件
* doc: 更新资源文件
* revert: 移除 Timezone 组件
* doc: 增加时区示例
* test: 增加单元测试
* revert: 撤销 ShowTimezone 样式
* revert: 撤销 ShowTimezone 参数
* revert: 撤销样式
* revert: 撤销 ShowTimezone 参数
* doc: 更新示例
* refactor: 更新时区组件布局
* style: 更新样式
* feat: 增加 Timezone 组件
* feat: 增加 ShowTimezone 参数
2022-06-05 07:33:13 +00:00
Argo
bbd8434a4e !2861 fix(#I5AAUH): add sync method support when set IsAsync parameter to true
* chore: bump version 6.7.5
* feat: 增加颜色样式使用 link-color
* feat: 增加对同步方法的异步支持
2022-06-05 04:13:22 +00:00
Argo
4640a72347 !2860 test(#I5APIV): add unit test for RibbonTab component
* test: 增加模板单元测试
* test: 增加 SetExpand 单元测试
* test: 增加 TabItem 单元测试
* test: 增加悬浮状态切换单元测试
* test: 增加 ShowFloatButton 单元测试
* fix: 修复失败的单元测试
2022-06-05 03:51:54 +00:00
Argo
af1eeb4aca !2859 feat(#I5APG8): add sample code for RibbonTab component
* doc: 增加新组件标识
* refactor: 增加 static 关键字
* doc: 增加参数文档
* feat: 移除 IsFloat 参数
2022-06-05 03:11:46 +00:00
Argo
0a27251afc !2858 refactor(#I5APAI): use variant in layout style
* chore: 更新打包工具路径
* chore: 更新打包文件
* Merge branch 'main' into feat-layout
* chore: bump version 6.7.4
* chore: 增加打包命令 bundle
* refactor: 重命名变量
* feat: layout 增加样式变量
2022-06-05 01:32:59 +00:00
Argo
eaede5d9af !2857 feat(#I5APA6): add RibbonTab component
* chore: bump version 6.7.4-beta01
* style: 更新样式变量
* style: 更新样式
* doc: 增加选项卡菜单
* doc: 增加示例
* feat: 增加悬浮功能
* refactor: Tab 高度改为变量
* feat: 增加 RibbonTab 组件
* refactor: 更新 LinkButton 样式
2022-06-05 01:28:52 +00:00
Argo
8b5760a0aa !2856 feat(#I5AOA7): add ShowUserName parameter on Logout component
* chore: bump version 6.7.3
* test: 增加 ShowUserName 单元测试
* doc: 更新参数说明文档
* doc: 更新示例
* feat: 增加 ShowUserName 参数
2022-06-04 04:11:03 +00:00
Argo
0d83709570 !2855 fix(#I5AO8W): add min-width on divider in vertical layout
* feat: 更新垂直分割线样式
2022-06-04 03:42:54 +00:00
Argo
3abf0ed5f2 !2854 feat(#I5AO8I): add link-color css on LinkButton
* refactor: 使用 link-color 代替 text-color
2022-06-04 03:40:13 +00:00
Argo
45e3b2f200 !2852 feat(#I5A6DF): add HeaderTextWrap parameter on Table
* chore: bump version 6.7.2
* doc: 增加 HeaderTextWrap 说明
* doc: 增加表头折行示例
* test: 增加单元测试
* feat: 增加 HeaderTextWrap 属性
2022-06-03 04:06:35 +00:00
Argo
9acb2413e0 !2851 test(#I5AN0Q): add unit test for lambda extensions
* test: 增加 GetNullableBoolItems 单元测试
* test: 移动单元测试位置
* test: 增加 GetSortListFunc 单元测试
* test: 增加 GetSortListFunc 单元测试
* test: 增加 ElementCount 单元测试
* test: 增加自定义函数单元测试
* refactor: 格式化代码
* test: 增加不包含表达式单元测试
* test: 增加包含表达式单元测试
* test: 增加小于等于表达式单元测试
* test: 增加大于等于表达式单元测试
* test: 增加不等于表达式单元测试
* test: 增加枚举类型单元测试
* test: 增加 Nullable 类型单元测试
* refactor: 精简代码
* test: 增加复杂类型异常单元测试
* test: 增加复杂类型单元测试
* test: 增加属性未找到单元测试
* test: 增加简单类型单元测试
* test: 增加空单元测试
* test: 增加枚举单元测试
* test: 增加可为空单元测试
* test: 增加 FilterFunc 单元测试
* refactor: 增加异常处理
* test: 增加 Or 逻辑单元测试
* test: 增加 And 逻辑单元测试
* test: 增加 Lambda 空单元测试
* test: 增加 Mock 对象
* refactor: 增加集合检查提高性能
2022-06-03 03:07:57 +00:00
Argo
e6556d25b0 !2850 feat(#I5AK02): set Rows property to public on Table component
* chore: bump version 6.7.1
* refactor: RowItemsCache 改为 RowsCache
* refactor: 更改 RowItems 为 Rows
2022-06-02 07:25:45 +00:00
Nine
9d5613a826 !2849 doc(#I5AH5M):add english translation of table fixheader page
* doc: 添加 table fixheader 示例页面翻译
2022-06-02 01:52:06 +00:00
Argo
77d0ed1f5b !2848 fix(#I5AG3Z): resolve throw exception in release version on Redirect component
* chore: bump version 6.7.2
* feat: 修复 Navigation 导致报错问题
2022-06-01 13:13:29 +00:00
Argo
5151c8bbaf !2847 fix(#I5AEHH): support OnClickWithoutRender feature on LinkButton
* chore: bump version 6.7.1
* test: 增加 OnClickWithoutRender 单元测试
* refactor: 更改点击事件顺序
* fix: LinkButton 支持无刷新点击事件
2022-06-01 08:42:49 +00:00
Nine
0a25948672 !2846 doc(#I5ABV2):add english translation of table filter page
* doc: 添加 table filter 示例页面翻译
2022-06-01 03:49:36 +00:00
Argo
3047428dc7 !2845 feat(#I5ABN2): link button support disabled
* chore: bump version 6.7.0
* style: 增加禁用图片样式
* test: 更新单元测试
* doc: 增加禁用示例
* feat: LinkButton 支持禁用状态
* doc: 更新示例
* doc: 格式化文档
* feat: 增加禁用时移除点击事件响应逻辑
2022-06-01 03:31:05 +00:00
Argo
b2d21b9153 !2844 feat(#I5AAU1): add aria-disabled attribute on button
* test: 更新单元测试
* refactor: 更新按钮 aria-disabled 值
* feat: 更新 aria-disabled 值
2022-06-01 02:24:12 +00:00
Argo
edd4ad25ce !2843 doc(#I5A75C): update repo link to group
* doc: 更新仓库地址
2022-05-31 08:08:02 +00:00
Argo
15493e04c6 !2842 feat(#I5A71H): add class parameter on collapse item
* chore: bump version 6.6.22
* test: 增加 CollapseItem 单元测试
* feat: CollapseItem 增加自定义样式支持
2022-05-31 07:58:03 +00:00
Argo
31ea0f7df5 !2841 doc(#I5A6AQ): update repo link
* chore: 更新 bug 追踪配置
* doc: 更新重连组件模板地址
* doc: 资源文件中的仓库地址使用配置文件
* chore: 仓库地址更改
* doc: 仓库链接改为配置项
* doc: 组件页面 Url 更改为配置项
* refactor: 更新模板地址
* refactor: 更新日志弹窗更改为组件
* doc: 更改 注释文档
2022-05-31 06:57:55 +00:00
Argo
5e192f680b !2840 feat(#I5A59D): update link button for switch image and text position
* chore: bump version 6.6.21
* feat: 移动文字与图片位置
2022-05-31 04:42:47 +00:00
Argo
65d45563c0 !2839 feat(#I5A1Z0): update divider style
* refactor: 更改文件名
* refactor: 更改文件名
* doc: 更新示例
* refactor: 移除 wrap 节点
* Merge branch 'main' into feat-linkbutton
* chore: bump version to 6.6.20
* style: 微调垂直布局样式
* test: 增加 Zip 单元测试
* chore: 更新打包脚本文件
* feat: 更新分割线默认颜色
* doc: 更新示例文档
* feat: 更改继承父类为 ButtonBase 支持禁用等功能
* feat: 增加垂直布局样式
2022-05-30 12:12:15 +00:00
Argo
4befa09173 !2838 feat(#I5A1R5): add IsDisabled Color etc feature on LinkButton
* doc: 增加垂直参数示例
* doc: 更新 LinkButton 示例
* doc: 更新示例
* style: 微调垂直布局样式
* feat: 更改继承父类为 ButtonBase 支持禁用等功能
* feat: 增加垂直布局样式
2022-05-30 11:29:33 +00:00
Argo
54b8537cb0 !2837 doc(#I59UJE): add title sample code for Light component
* test: 更新 Light 单元测试
* doc: 增加 Title 示例代码
* feat: 增加 Tooltip 支持
* test: 增加提示文字信息
* doc: 增加通过变量设置颜色示例
* doc: 更新注释文字
2022-05-30 02:12:01 +00:00
Argo
f41e44783f !2836 fix(#I59SLY): add column list null check
* chore: bump version 6.6.19
* fix: 增加列设置保护
* revert: 撤销对子类可见
2022-05-29 12:02:43 +00:00
Argo
4e776fedfe !2835 test(#I59SLL): update table ColumnVisibles unit test
* refactor: 更改 Columnvisibles 为子类可见
* test: 更新单元测试
* refactor: 移除不使用的参数
* refactor: 精简代码
* refactor: 消除警告信息
* refactor: ColumnVisibles 初始化为集合
* refactor: 移除 NotNull 标签
* refactor: 移除不必要的代码
2022-05-29 11:54:18 +00:00
Argo
42be84ab6f !2834 test(#I59RNE): fix run failed unit tes
* test: 修复失败的单元测试
2022-05-29 04:44:54 +00:00
Argo
6371dd59be !2833 test(#I59RN3v): add placeholder template unit test
* test: 增加 PlaceHolder 单元测试
* test: 增加 EditForm 模式下单元测试
* doc: 更新多选框回调名
2022-05-29 04:31:40 +00:00
Argo
7af424a836 !2832 test(#I59QWK): add unit test for table
* test: Steps 移除代码覆盖率统计
* test: 提高代码覆盖率
* test: 增加 TableColumnContext 单元测试
* test: 增加自动刷新单元测试
* refactor: 重构代码提高代码覆盖率
* refactor: 更新代码
* refactor: 重构代码移除不需要的变量
* refactor: 提高代码覆盖率
* test: 增加虚拟滚动单元测试
* test: 增加 OnFilterClick 单元测试
* test: 增加动态 Excel 单元测试
* test: 增加 Excel 模式编辑模板单元测试
* test: 增加 Excel 只读单元测试
* test: 增加 Excel 编辑单元测试
* test: 增加 Editable 单元测试
* test: 增加 CanWrite 单元测试
* test: 增加集合类型单元格单元测试
* test: 增加时间类型单元测试
* test: 增加 Enum 单元格单元测试
* test: 增加单元格 Formatter 单元测试
* refactor: 更改为 protected 方法
* test: 增加 GetValue 单元测试
* test: 增加 ColorPicker 单元测试
* refactor: 重构代码
* test: 增加 QueryItems 为空单元测试
* test: 增加 QueryItem 为空单元测试
* test: 增加断点检查单元测试
* test: 增加自动生成列单元测试
* test: 增加列默认排序单元测试
* test: 增加全局配置单元测试
* fix: 修复失败的单元测试
* test: 增加 OnColumnCreating 单元测试
2022-05-28 13:14:08 +00:00
Argo
b6148c183e !2831 feat(#I59PE6): update shields layout
* refactor: 修复 shields 加载时垂直布局问题
2022-05-28 04:02:41 +00:00
Argo
c1036a4114 !2830 fix(#I59H9S): throw null reference exception cause by ColumnVisibles is null
* refactor: 更新代码
* chore: bump version 6.6.18
* revert: 恢复代码
2022-05-28 02:24:40 +00:00
j4587698
22a4216416 !2829 feat: add cherry-markdown
* chore: 更新依赖包
* refactor: 更新组件到 0.7.3
* 升级cherrymarkdown版本到0.7.3
* doc: 更新示例文档
* doc: 更新参数注释
* doc: 更新菜单
* chore: 更新资源文件
* refactor: 更新组件 logo
* Merge branch 'main' into dev-CherryMarkdown
* chore: 更新打包文件
* feat: 增加客户端文件键值防止大文件并行上传键值覆盖问题
* chore: 格式化脚本更改缓存键值
* fix: 增加 using 释放文件流
* refactor: 重构代码增加兼容 NET5 代码
* chore: 更新项目配置文件
* chore: 更新打包文件
* Merge branch 'main' into dev-CherryMarkdown
* update
* update
* update
* update
* update
* update
* update
2022-05-28 01:59:33 +00:00
Argo
b2d528fced !2828 test(#I59KEI): improve code coverage for Table component
* refactor: 增加超大屏逻辑
* test: 增加 HeaderStyle 单元测试
* test: 增加自动更新单元测试
* refactor: 移除设置自动更新间隔代码
* test: 增加 IsBorder 单元测试
* test: 增加 EmptyTemplate 单元测试
* test: 增加 EmptyImage 单元测试
* test: 增加明细行展开单元测试
* test: 增加 TableSize 单元测试
* test: 增加双击单元格单元测试
* refactor: 删除不用的参数
* test: 增加 OnAfterRenderCallback 单元测试
* test: 增加编辑参数单元测试
* test: 增加 HasChildrenCallback 回调单元测试
* test: 增加 HasChildrenName 单元测试
* refactor: 重构代码
* test: 增加 HasChildrenColumnName 单元测试
* refactor: 格式化代码
* doc: 删除不使用的方法
* doc: 增加 NotNull 标签
2022-05-27 06:06:42 +00:00
Nine
06449e9ded !2827 doc(#I59I16):add english translation of table search page
* doc: 添加 Table Search 示例页面翻译
2022-05-27 01:24:44 +00:00
Argo
b54680d6a0 !2826 fix(#I59G4E): do not render when update parameter on tab razor file
* chore: bump version 6.6.17
* doc: 格式化代码
* fix: 修复 TabItem 内不更新问题
2022-05-26 10:09:42 +00:00
Argo
c9b1cb450b !2825 test(#I59CHX): add tree function unit test for Table
* test: 增加多级明细行单元测试
* refactor: 重构代码
* test: 增加未设置明细行回调异常单元测试
* refactor: 重构代码
* test: 增加 无 Key 标签模式单元测试
* test: 增加 OnQuery IsTree 单元测试
* refactor: 格式化代码
2022-05-26 04:11:54 +00:00
Nine
7430d3034f !2824 doc(#I59B4B):add english translation of table dynamic page
* doc: 添加 table dynamic 页面示例
2022-05-26 02:06:42 +00:00
Nine
f10d25e78e !2823 doc(#I59AEU):add english translation of table detailrow page
* doc: 添加 Table DetailRow 示例翻译
2022-05-26 01:11:11 +00:00
Nine
26b93c4c87 !2822 doc(#I59AB0):add english translation of table row page
* doc: 添加 table row 示例翻译
2022-05-26 00:48:28 +00:00
Nine
eebe34157d !2821 doc(#I489KD):add english translation of table lookup page
* doc: 修正文档
* doc: 添加 TablesLookup 页面翻译
2022-05-25 08:50:43 +00:00
Argo
6dbcb278f0 !2820 doc(#I597PE): update document for LinkButton icon parameter
* doc: 更新 Icon 参数说明文档
* doc: 更新 Icon 按钮示例
* chore: 更新资源文件
2022-05-25 08:15:25 +00:00
Argo
e8ad9d227f !2819 feat(#I597MQ): add Icon parameter on LinkButton
* chore: bump version to 6.6.16
* feat: 增加 Icon 参数
2022-05-25 08:06:57 +00:00
Argo
617236674f !2818 doc(#I596MB): add document for topology component
* doc: 增加参数说明
* doc: 更新示例文档
* chore: 默认状态更改为打开
* doc: 更新示例图位置
* Merge branch 'main' into dev-feat-flowchart
* doc: 更新依赖资源
* chore: 更新依赖包
* doc: 增加 FanControllerDataService 模拟风扇控制
* chore: bump version 6.0.7
* chore: 移除对 BB 依赖
* feat: 增加 PushData 方法
* Merge branch 'main' into dev-feat-flowchart
* doc: 增加判断逻辑
* style: 更新样式
* refactor: 更新代码
* doc: 添加 HMI 图
* feat: 添加移除脚本方法
* feat: 添加移除脚本方法
* feat: 添加锁定画布方法
* doc: 修改文档示例
* doc: 更新示例样式适配全屏
* feat: 优化代码增加图形渲染隔离
* doc: 修改示例
* feat: 修改js加载延迟时间
* refactor: 更新脚本测试数据交互
* feat: 重构 乐吾乐分支代码
* feat: 添加流程图文档
* feat: 添加流程图组件
2022-05-25 06:35:02 +00:00
Argo
a763ecbd2c !2817 feat(#I5969C): add PushData method on Topology component
* chore: bump version 6.0.7
* chore: 移除对 BB 依赖
* feat: 增加 PushData 方法
2022-05-25 06:03:44 +00:00
Argo
dc9c742497 !2816 feat(#I5948R): table support manual query data in Virtualizer mode
* chore: 发布新版本 6.6.15
* feat: 支持二次查询数据
* doc: 更正注释
2022-05-25 03:15:46 +00:00
Argo
816a2baafa !2815 doc(#I592BU): update video link for HMI component
* doc: 增加 HMI 组件视频讲解链接
* Merge branch 'main' into doc-shields
* doc: 微调 shield 顺序增加 Alt 属性
2022-05-24 10:47:58 +00:00
Argo
3fa1662a99 !2814 fix(#I591ZL): can't select the row on Table component when use dynamic object
* doc: 更新示例
* chore: bump version 6.6.14
* fix: 修复 Dynamic 模式下无法选中行问题
2022-05-24 10:45:15 +00:00
Argo
2ef2e3ae39 !2813 fix(#I58SW7): can't save on table component in dynamic object mode
* chore: bump version 6.6.13
* test: 增加动态数据类型保存逻辑单元测试
* revert: 恢复动态类型保存逻辑
2022-05-24 08:42:16 +00:00
Argo
814805ef49 !2812 feat(#I58SMD): add IsButton parameter on RadioList
* chore: bump version 6.6.12
* doc: 增加禁用示例
* refactor: 更新代码
* feat: 增加禁用支持
* Merge branch 'main' into feat-radio
* test: 增加 IsButton 单元测试
* doc: 更新菜单标识
* doc: 更新参数说明
* style: 更新样式防止折行
* doc: 更新 RadioList 示例
* refactor: 更新 LookUp 为 Lookup
* fix: 修复 CheckboxList 被干扰问题
* doc: 增加示例文档
* feat: 增加 IsButton 参数支持按钮式单选框
2022-05-23 07:46:24 +00:00
Argo
891601574a !2811 refactor(#I58S7N): rename LookUpService to LookupService
* refactor: 更新 Lookup 服务名称
* refactor: 重命名 Lookup 服务
* refactor: 更改接口名称
* refactor: 更新 LookUp 为 Lookup
2022-05-23 07:18:28 +00:00
Argo
ccbc0f1a4a !2810 refactor(#I58MYS): bump version 6.0.6
* chore: update package
2022-05-22 10:08:46 +00:00
Argo
8c09d68088 !2809 feat(#I58MXU): repackage Topology.js use 5/20 commit
* chore: bump version 6.0.5
* refactor: 使用 github 5.20 提交重新打包
2022-05-22 09:53:28 +00:00
Argo
4886381023 !2808 refactor(#I58MTY): repackage topology javascript
* chore: bump version 6.0.4
* chore: 更新 js 结构打包成一个文件
2022-05-22 09:06:50 +00:00
Argo
974215b30e !2807 feat(#I58MPF): update internal cache key in Markdown component
* chor: bump version 6.1.7
* chore: 更新依赖包
* refactor: 更改 data 键值防止冲突
2022-05-22 08:20:07 +00:00
Argo
6629584400 !2806 doc(#I57D36): use async load for ComponentLayout
* Merge branch 'main' into dev-viewer
* style: 增加 shield 图片高度
* Merge branch 'main' into dev-imgshield
* doc: 组件示例 image shield 改为异步加载
* feat: ImageViewer 组件支持异步加载
* doc: 增加 Topology 示例网页
* doc: 增加 Topology 菜单资源文件
2022-05-22 04:19:51 +00:00
Argo
93dcd37b3d !2805 feat(#I58M8N): add IsAsync on ImageViewer component
* feat: ImageViewer 组件支持异步加载
2022-05-22 03:37:25 +00:00
Argo
3e410130f6 !2803 feat(#I58M7G): add Title parameter on TopologyItem
* chore: bump verson 6.0.3
* feat: 增加 Title 参数
2022-05-22 03:18:27 +00:00
Argo
bf3adf05a0 !2802 fix(#I58G2R): not value on Modal when click print button
* chore: update project file
* chore: bump version 6.6.11
* Merge branch 'main' into test-print
* fix: 更新脚本修复为赋值问题
* refactor: 精简代码
* Revert "test: 更改打印逻辑"
* chore: 增加对 Topology 包引用
* test: 更改打印逻辑
2022-05-21 07:55:40 +00:00
Argo
c27830853f !2801 feat(#I58KV7): add OnBeforePushData callback on Topolopy component
* chore: bump version 6.0.2
* feat: 更新推送数据逻辑
* feat: 增加 OnBeforePushData 回调方法
* feat: Topology 组件增加 Interval 参数用于控制推送时间间隔
* refactor: 优先推送数据后再等待
2022-05-21 07:34:36 +00:00
Argo
7c806e2856 !2800 feat(#I58J2U): add Topology component
* Merge branch 'main' into dev-feat-flowchart
* chore: 版本升级到 6.6.10 扩展 JSModule 参数
* refactor: 更改脚本名称
* doc: 更新示例
* doc: 更新示例
* chore: 更新配置文件
* feat: Topology 组件增加 IDispose 接口
* feat: JSModule 增加 Token 参数
* feat: 添加推送数据属性
* feat: 添加移除脚本方法
* feat: 添加移除脚本方法
* feat: 添加锁定画布方法
* doc: 修改文档示例
* refactor: 增加类注释
* doc: 更新示例样式适配全屏
* feat: 优化代码增加图形渲染隔离
* doc: 修改示例
* feat: 添加加载内容参数
* feat: 修改js加载延迟时间
* refactor: 更新脚本测试数据交互
* feat: 重构 乐吾乐分支代码
* !2796 refactor(#I58ATL): update upload component
* !2795 doc(#I587I3):add english translation of table cell page
* !2794 feat(#I57RYM): readonly property support render as Textarea
* !2793 test(#I584OU): add unit test for table component excel mode
* !2792 doc(#I5827U):add english translation of table column page
* !2791 test(#I581BH): add unit test for table toolbar
* !2790 doc(#I57XKX):add english translation of table base page
* !2789 test(#I57VQW): add unit test for toolbar button on table
* !2787 doc(#I57PJI): document of Cameras add information of attention
* !2788 feat(#I57PKH): markdown support validate
* !2786 test(#I57N4E): add edit feature unit test for Table
* !2785 test(#I57IBT): add unit test for edit feature of Table
* !2784 doc(#I57G14): update version update intro
* !2783 doc(#I57EVZ): update website theme
* !2782 test(#I57CZ1): update test for TotalTime parameter on Speech  component
* !2781 test(#I57CTU): update test for speech
* !2777 feat(#I578CU): MultiSelect support group feature
* !2780 feat(#I57AGS): improve speech component
* !2779 doc(#I579YF): add english translation of speechwave page
* !2778 doc(#I579S4): add english translation of ajaxs page
* !2776 fix(#I576DA): update js for Editor
* !2775 feat(#I575PZ): add ItemTemplate on MultiSelect component
* !2774 doc(#I575AJ): Supplement markdown translation documentation
* feat: 添加流程图文档
* feat: 添加流程图组件
2022-05-20 20:11:56 +08:00
Argo
83b62d1ee9 !2799 doc(#I58DIS): add sample for SetText method on TabItem
* doc: 增加 SetText 示例
* doc: 增加资源文件
2022-05-20 04:52:30 +00:00
Argo
d11023aeb6 !2798 doc(#I58FDJ): add link config file
* feat: 增加友链配置逻辑
* doc: 增加 links.json 友链配置文件
2022-05-20 04:34:27 +00:00
Argo
e6c0a602c6 !2797 fix(#I58A3O): can't switch view mode to datetime when set ViewMode to DateTime
* test: 增加断言
* test: 增加单元测试
* chore: bum version 6.6.9
* doc: 增加标签
* doc: 更新文档增加年月日视图
* fix: 修复日视图月份不显示问题
* fix: 修复设置 DateTime 模式时月视图无法切换到日视图
* doc: format code
2022-05-19 16:57:09 +00:00
Argo
baf8922333 !2796 refactor(#I58ATL): update upload component
* fix: 修复拖拽脚本错误
* refactor: 精简代码
2022-05-19 08:42:03 +00:00
Nine
3f4d5d69ff !2795 doc(#I587I3):add english translation of table cell page
* doc: 添加 TablesCell 单元格示例页面资源
2022-05-19 02:52:28 +00:00
Argo
f0ceab9eac !2794 feat(#I57RYM): readonly property support render as Textarea
* chore: bump version 6.6.8
* fix: 只读属性增加对 ComponentType 支持
2022-05-19 01:59:58 +00:00
Argo
60c177860d !2793 test(#I584OU): add unit test for table component excel mode
* test: 增加 Excel 模式新建删除单元测试
* test: 增加动态数据新建删除单元测试
* test: 增加列视图切换按钮单元测试
* test: 增加新建弹窗单元测试
* doc: 格式化文档
* refactor: 删除不使用的代码
* test: 增加 EFCore 数据服务回调单元测试
* test: 增加 EFCore 数据服务单元测试
* test: 增加弹窗编辑数据单元测试
* test: 增加 EFCore 数据服务单元测试
* test: 增加 TableRender 单元测试
2022-05-18 10:39:40 +00:00
Nine
5026e42b19 !2792 doc(#I5827U):add english translation of table column page
* doc: 翻译 table column 示例页面
2022-05-18 07:09:46 +00:00
Argo
28407c9128 !2791 test(#I581BH): add unit test for table toolbar
* test: 增加 扩展行内按钮 Callback 单元测试
* test: 增加数据导出单元测试
* feat: 增加导出数据相关资源文件
* test: 增加 确认删除 单元测试
* test: 增加删除确认按钮单元测试
* refactor: 移除 Items 双向绑定
* chore: 删除不使用的图片
* style: 微调 logo 大小
* doc: 更新 band logo
* style: 微调后台模板样式
* style: 微调分页组件高度
2022-05-18 05:41:29 +00:00
Nine
ed51435e4d !2790 doc(#I57XKX):add english translation of table base page
* doc: 完善Table示例翻译文档
* doc: 整理 Table 翻译文档
* doc: 整理翻译资源
* doc: 翻译 table 组件文档
2022-05-17 11:26:59 +00:00
Argo
f3a88aab73 !2789 test(#I57VQW): add unit test for toolbar button on table
* test: 增加取消按钮单元测试
* test: 增加编辑方法单元测试
* test: 增加行内删除按钮单元测试
* test: 增加行内编辑按钮单元测试
* test: 增加刷新按钮单元测试
* test: 增加 ShowDeleteButtonCallback 单元测试
* test: 增加 EditButtonCallback 单元测试
* test: 增加 ShowDefaultButtons 单元测试
* test: 增加删除按钮单元测试
* test: 增加编辑按钮单元测试
* test: 增加工具栏按钮单元测试
* test: 增加工具栏单元测试
* feat: 增加工具栏按钮移除支持
* test: 增加 Save 单元测试
* refactor: 重构 SaveModel 代码
* test: 增加 OnAfterSave 单元测试
* test: 增加 Scroll 单元测试
2022-05-17 08:45:10 +00:00
alex_zou
e3108bb692 !2787 doc(#I57PJI): document of Cameras add information of attention
* Document of Cameras add information of attention
2022-05-16 13:02:30 +00:00
Argo
469d7afd68 !2788 feat(#I57PKH): markdown support validate
* doc: 更新示例
* refactor: 重构代码
* feat: Markdown 增加 SetValue 方法
* doc: 增加 Markdown 客户端验证示例
* style: 增加 Validate 样式
* chore: bump version 6.1.6
* feat: Markdown 组件支持 Validate
2022-05-16 13:00:11 +00:00
Argo
71c55f481d !2786 test(#I57N4E): add edit feature unit test for Table
* test: 增加列排序单元测试
* test: 增加多列搜索单元测试
* test: 增加自定义搜索单元测试
* test: 增加 SearchText 单元测试
* fix: 修复失败的单元测试
* test: 增加动态类型单元测试
* test: 增加 SortString 单元测试
* test: 增加 OnBeforeDelete 单元测试
* test: 增加 CardView 按钮单元测试
* test: 增加刷新按钮单元测试
* test: 增加 ToggleLoading 单元测试
* test: 增加编辑单元测试
* test: 增加 ShowLoading 单元测试
* refactor: 移除 CanSave CanDelete 逻辑
* test: 增加 Add 按钮单元测试
* test: 增加更新按钮单元测试
2022-05-16 07:52:16 +00:00
Argo
8eb7c08a54 !2785 test(#I57IBT): add unit test for edit feature of Table
* chore: 隐藏多语言单元测试
* chore: 增加 Edtior 单元测试工程
* test: 增加删除单元测试
* refactor: 移除移除可为空判断
* refactor: 重构逻辑
* refactor: 精简代码
* revert: 移除数据服务单元测试
* test: 增加单元测试
* test: 增加单元测试
* test: 增加单元测试
* refactor: 移除不使用的代码
* test: 增加 SelectedRows 单元测试
* chore: 增加忽略策略
* fix: 修复运行失败的单元测试
2022-05-15 14:01:42 +00:00
Argo
11313e6ca3 !2784 doc(#I57G14): update version update intro
* feat: 增加清除 localStorage 逻辑
* feat: 增加版本显示
* style: 微调断线二维码大小
* doc: 更改 QQ 群二维码图片
* doc: 调整介绍弹窗 zindex
* feat: 增加 localStorage 操作
* doc: 提交版本参数
* refactor: 重构获取版本功能
* doc: 增加 QQ 群号
* doc: 更新二维码
* feat: 移除关闭按钮
* refactor: 重构代码
* feat: 增加广告弹窗关闭功能
2022-05-14 10:09:57 +00:00
Argo
10166ac0f4 !2783 doc(#I57EVZ): update website theme
* style: 更新 navbar 背景色
* style: 微调 Header 颜色
* style: 增加图标背景色
* style: 更新网站 Logo 增加背景色
2022-05-14 04:08:06 +00:00
Argo
795e0c233a !2782 test(#I57CZ1): update test for TotalTime parameter on Speech component
* test: 修复单元测试
2022-05-13 10:53:48 +00:00
Argo
b8cf98fcf3 !2781 test(#I57CTU): update test for speech
* fix: 修复单元测试错误
2022-05-13 10:19:26 +00:00
Argo
a451072037 !2777 feat(#I578CU): MultiSelect support group feature
* doc: 更新示例修复无法选中问题
* style: 微调多选框选中项背景色
* doc: 精简代码
* Merge branch 'main' into docs-dialog
* chore: bump version to 6.6.7
* doc: 增加分组示例
* doc: 增加资源文件
* doc: 增加示例
* chore: bump version 6.6.7-beta02
* refactor: 重构代码
* feat: 增加分组功能
* doc: 更正 footer 样式
2022-05-13 09:01:19 +00:00
Argo
be7825986c !2780 feat(#I57AGS): improve speech component
* chore: bump version 6.0.8
* feat: 超时回调改为异步
* refactor: 调用 Baidu Api 改为异步调用
* refactor: 移除记录调用方法日志
* chore: bump verson 6.0.3
* doc: 更新参数名称
* Merge branch 'main' into feat-azure
* doc: 语音实战增加时长显示
* doc: 语音识别增加时长显示
* doc: 更新参数注释
* refactor: 更改方法名称
* feat: 修复 Token 报错逻辑
* feat: 增加判断防止报错
* feat: 增加日志
* feat: 增加自动关闭参数
* feat: 增加超时判定逻辑
* refactor: 移除注入控制器服务
* refactor: 更新 SpeechWave 逻辑
2022-05-13 08:12:36 +00:00
Nine
e287bfac93 !2779 doc(#I579YF): add english translation of speechwave page
* doc: 添加 SpeechWaves 组件翻译文档
2022-05-13 05:47:19 +00:00
Nine
44c4d57bf0 !2778 doc(#I579S4): add english translation of ajaxs page
* doc: 翻译 Ajax 组件文档
2022-05-13 04:59:35 +00:00
Argo
1aea673d6f !2776 fix(#I576DA): update js for Editor
* test: 修复单元测试错误
* fix: 修复脚本错误
2022-05-12 10:22:13 +00:00
Argo
f4f417c622 !2775 feat(#I575PZ): add ItemTemplate on MultiSelect component
* test: 增加 ItemTemplate 单元测试
* doc: 增加视频链接
* doc: 更新资源文件
* doc: 更新项目模板示例
* feat: 增加 ItemTemlate 模板
2022-05-12 09:22:05 +00:00
Nine
52fde71694 !2774 doc(#I575AJ): Supplement markdown translation documentation
* doc: 补充 Markdown 翻译文档
2022-05-12 08:51:33 +00:00
Argo
def556f830 !2773 fix(#I574VQ): add auto close mic feature on Baidu speech component
* chore: bump version 6.0.7
* feat: 增加自动关闭 mic 功能
2022-05-12 08:18:02 +00:00
Argo
d4ad4f1456 !2772 fix(#I55EA6): add OnValueChanged OnHtmlChanged on Markdown component
* revert: 移除 zh-cn.js
* chore: bump version 6.1.5
* doc: 更新示例
* fix: 移除双向绑定
* revert: 移除测试工程
* Merge branch 'main' into dev-Markdown
* 页面内容不刷新, 光标乱跳错误
* Merge branch 'main' into dev-Markdown
* Merge branch 'main' into dev-Markdown
* Merge branch 'main' into dev-Markdown
* 貌似上个发行版没正确打包min.js
* 默认已经打包,不需要多写"启用前需要引入插件对应的js css"这句话了
* Update Responsives.razor.cs
* Delete zh-cn.min.js
* 解决插入图片和Url中文资源读取不到问题.  改为自动打包语言文件, 默认带的语言文件min有问题
* 最终版本
* 完善
* 修改Markdown组件的交互方式为change,解决blur产生的部分光标跳转到最后的问题
2022-05-12 01:51:14 +00:00
Argo
73e312af16 !2771 test(#I56ZXD): update unit test dismiss warning
* revert: 移除 OnBeforeQueryAsync
* refactor: 优化 OnBeforeQueryAsync 位置
* refactor: 消除警告信息
* test: 增加 OnBeforeQueryAsync 回调委托
* test: 消除警告信息
* Merge branch 'feat-speech' into fix-searchText
* refactor: 增加 static 关键字
* Merge branch 'main' into fix-searchText
* refactor: 增加 BeforeOnQueryAsync 回调方法
2022-05-11 13:15:14 +00:00
Argo
dafc3f672e !2770 test(#I56WS9): update unit test for Speech
* refactor: 更细参数类型
* Merge branch 'main' into doc-editor
* Merge branch 'main' into doc-editor
* test: 增加单元测试
* test: 修复语音组件单元测试
* test: 增加 Editor 单元测试项目
* feat: 增加版本号信息
* doc: 更新资源文件
* doc: 增加包文档
* refactor: 移除 sealed 修饰符
* chore: 更新配置文件
2022-05-11 07:08:12 +00:00
Argo
06c9761565 !2769 test(#I56WPV): add unit test for editor
* test: 增加 Editor 单元测试项目
* feat: 增加版本号信息
* doc: 更新资源文件
* doc: 增加包文档
* refactor: 移除 sealed 修饰符
* chore: 更新配置文件
2022-05-11 07:02:28 +00:00
j4587698
2c40ca7d7c !2767 fix(#I56TZX ): update the Result to Close when return false in OnClosing callback
* fix: 修复关闭弹窗拦截后更正状态逻辑
* 修复OnClosing返回值不对的问题
2022-05-11 06:40:19 +00:00
Argo
70c175f588 !2768 feat(#I56W9J): add Logger on Speech component
* chore: 更新版本 6.0.6
* doc: 增加注释信息
* feat: 增加日志功能
2022-05-11 06:27:12 +00:00
Argo
51d69b9c18 !2766 feat(#I56Q9E): add BootstrapBlazor.SummerNote package for editor
* feat: Editor 组件内置中文资源
* doc: 移除 Editor 中文资源
* Revert "doc: 移动 Editor 汉化文件到组件内"
* doc: 更新项目文件
* doc: 移动 Editor 汉化文件到组件内
* chore: 依赖组件包
* Merge branch 'main' into feat-summernote
* feat: 引用工程调试项目
* feat: 实现动态加载功能
* feat: 增加 Editor 组件
* refactor: 移除 Editor 组件
* test: 移除 Editor 单元测试
* refactor: 移除 Editor 组件
2022-05-10 07:51:05 +00:00
Argo
4ea4eb5679 !2765 feat(#I56OQP): remove Editor component from BootstrapBlazor package
* chore: bump version 6.6.6
* refactor: 移除 Editor 组件
* test: 移除 Editor 单元测试
* refactor: 移除 Editor 组件
2022-05-10 06:02:21 +00:00
Argo
e397030395 !2764 feat(#I56JGP): update parameter Callback as option on SynthesizerServiceExtensions
* chore: bump version to 6.0.5
* refactor: 增加参数可选设置
2022-05-09 09:04:41 +00:00
Argo
7fb22c5808 !2762 feat(#I56GPF): add AutoRecoginzerElapsedMilliseconds option
* chore: 格式化项目文件
* Merge branch 'main' into feat-speech
* chore: bump version 6.0.4
* Merge branch 'dev-speech' into feat-speech
* chore: bump version 6.6.5
* feat: 增加自动识别时长配置
* chore: 移除项目依赖
* chore: 移除对项目的依赖
* doc: 更新文档移除对 Azure 语音识别的依赖
* doc: 更新语音实战示例
* doc: 更新语音合成示例
* doc: 移除语音组件选择
* doc: 更新语音识别示例
* doc: 精简代码
* feat: 自动识别时长配置项可配置
* refactor: 增加自动识别时长配置
* refactor: 增加关闭回调方法
* refactor: 增加 关闭 枚举
* refactor: 更改回调方法签名
* refactor: api 改名
* chore: 更新 Azure 语音识别接口
* chore: 更新 百度语音识别脚本
* doc: 更新示例
* refactor: 更新百度语音识别包参数接口定义
2022-05-09 05:47:17 +00:00
Argo
efafdc3fe6 !2763 feat(#I56GYE): add RecognizerStatus on callback
* chore: bump version 6.6.5
* feat: 增加自动识别时长配置
2022-05-09 05:43:35 +00:00
Argo
14d94ec419 !2761 feat(#I56CL9): search text support the others data type column set searchable to true
* chore: bump version to 6.6.3
* doc: 移除 BB 包
* doc: 移除测试工程
* feat: SearchText 支持 整型、枚举、布尔等类型
* refactor: 增加枚举类型支持
* feat: 更新搜索逻辑支持 int
* doc: 增加测试用例
* doc: 更新注释
2022-05-08 05:05:39 +00:00
Argo
8d968dc842 !2760 test(#I5691Y): improve code coverage for table column
* test: 增加复杂类型代码覆盖
* test: 增加搜素模板代码覆盖率
* test: 更新 TableColumn 代码覆盖率
* Merge branch 'main' into test-table-edit
* doc: 增加注释文档
2022-05-07 06:59:02 +00:00
Argo
81b2d88705 !2759 doc(#I568JH): update document for install
* doc: 更新文档
* doc: 调整按钮上间距
2022-05-07 06:17:10 +00:00
Argo
c5dd5a697b !2758 feat(#I55NBU): DatatimePicker adapts to InputGroup component
* chore: bump version 6.6.3
* doc: 更新示例增加后缀示例
* doc: 增加适配 InputGroup 示例
* chore: 增加资源文件
* feat: Select 组件与 DatetimePicker 组件适配 InputGroup 组件
2022-05-06 07:22:32 +00:00
Argo
4ee4ff44bc !2757 test(#I55Y6V): add unit test for table column
* test: 增加 TableColumn 单元测试
2022-05-05 16:03:11 +00:00
Argo
0db6430862 !2756 refactor(#I55WZA): update fix column logic and improve unit test
* test: 增加固定列单元测试
* refactor: 更新固定列判断尾部逻辑
2022-05-05 09:57:59 +00:00
Argo
17246ab74b !2755 fix(#I55SHG): revert code change for fix column feature
* chore: bump version 6.6.2
* test: 更新单元测试
* revert: 恢复判断尾行逻辑
2022-05-05 08:11:26 +00:00
Argo
6cf92aac94 !2754 test(#I55SHE): add unit test for TableToolbar
* test: 增加自定义工具栏按钮单元测试
* test: 增加移动端工具栏按钮单元测试
* refactor: 删除不使用的代码
* test: 增加扩展按钮单元测试
* refactor: 精简代码
* test: 增加 Height 单元测试
* test: 增加 PageItemsSource 单元测试
* refactor: 重构 PageItemsSource 参数逻辑
2022-05-05 07:04:06 +00:00
一事冇诚
47efab6059 !2753 fix(#I55PJ9): add Disabled function on AutoComplete component
* fix(#I55PJ9): 修复 AutoComplete 组件 IsDisabled 属性无效问题
2022-05-05 06:42:51 +00:00
Argo
7422a077e0 !2752 doc(#I55RPM): update document for localization
* doc: 更新本地化文档
2022-05-05 03:00:13 +00:00
Argo
901440fe6b !2751 refactor(#I55O3U): TableToolbarButton remove IDispose interface
* Merge branch 'main' into dev-table
* test: 更新单元测试
* refactor: 移除 IToolbarButton 接口
* refactor: 移除 IDispose 接口
2022-05-04 08:19:28 +00:00
Argo
0779c5f486 !2750 test(#I55NYC): add unit test for pagination of Table
* test: 增加翻页操作单元测试
* refactor: 增加行号资源文件
2022-05-04 08:02:14 +00:00
Argo
f6fcc4e024 !2749 fix(#I55NSB): revert dispose code from TableExtensionButton class
* chore: bump version to 6.6.1
* revert: remove extension button on table inherit IDispose interface
2022-05-04 06:47:37 +00:00
Argo
fdcd581370 !2748 feat(#I55NIO): add AutoReconnect parameter on ReconnectorOutlet component
* doc: 增加 AutoReconnect 参数文档说明
* test: 更新单元测试代码覆盖率 100%
* doc: 网站增加自动重连变量
* feat: 增加自动重连参数
* chore: 增加重连机制脚本
* doc: 格式化脚本
* chore: 更新项目配置文件
2022-05-04 04:58:49 +00:00
Argo-Lenovo
341505566b chore: bump version to 6.6.0 2022-05-04 10:21:02 +08:00
Argo
5ae1a58998 !2747 test(#I55N6S): add unit test for checkbox on Table component
* test: 增加行内复选框点击单元测试
* test: 增加表头点击全选框单元测试
* refactor: 精简 Table 代码
2022-05-04 02:19:48 +00:00
j4587698
3327b5bf08 !2741 fix(#I55KOT): update max-width for IPAddress component
* chore: bump version 6.5.20
* chore: 微调样式
* Merge branch 'main' into dev-ip
* 修改ip输入框max-width为28px
2022-05-03 11:44:36 +00:00
Argo
de5aa26b37 !2746 test(#I55MCV): add unit test for footer aggregate function
* Merge branch 'main' into test-table
* fix: 修复 Footer 移动端无法正常显示 bug
* test: 增加移动端检测单元测试
* test: 增加数据类型单元测试
* test: 增加聚合函数单元测试
* test: 增加对齐单元测试
* test: 增加 Count 单元测试
* test: 增加 Text 单元测试
* refactor: 重构 FooterCell 组件
* test: 更新移动端统计合并功能
* test: 增加 FooterCell 单元测试
* refactor: 更新 Footer 内部变量与语义一致
2022-05-03 09:43:43 +00:00
Argo
3f5b7e6e6b !2745 fix(#I55MCP): display incorrect on mobile of Table component footer aggregate function
* fix: 修复 Footer 移动端无法正常显示 bug
2022-05-03 09:40:16 +00:00
Argo
55eddf8432 !2744 doc(#I55LOR): add document for breakpoints
* doc: 更新文档内容
* doc: 增加断点阈值文档
* doc: 增加断点阈值菜单
* chore: 增加资源文件
2022-05-03 03:27:56 +00:00
Argo
749e67157d !2743 fix(#I55L3J): trigger twice Enter keyup event on AutoComplete component
* feat: 增加不注册按钮处理程序变量
* doc: 格式化文档
2022-05-02 17:35:42 +00:00
Argo
2bf4352f86 !2742 test(#I55L6P): improve table code coverage
* test: 增加 JSInvoke 搜索单元测试
* test: 增加模糊搜索单元测试
* test: 增加顶栏搜索按钮单元测试
* test: 更新高级搜索自定义模型单元测试
* test: 更新高级搜索单元测试
* test: 增加 Search 单元测试
* refactor: 移除不必要的条件
* test: 增加重置按钮单元测试
* test: 自定义充值搜索模型单元测试
* test: 增加自定义搜索模型单元测试
* refactor: 排除代码覆盖率计算
2022-05-02 17:09:38 +00:00
Argo
07b9b742c1 !2740 feat(#I55KQD): add IsAutoFocus parameter on Button component
* test: 增加 IsAutoFocus 单元测试
* chore: bump version 6.5.19
* feat: add IsAutoFocus on Button component
2022-05-02 09:32:39 +00:00
Argo
8423c97e6a !2739 fix(#I54GGV): update sample code for Menu bottom
* fix: 修复菜单与代码块开关重叠问题
* doc: 格式化文档
* refactor: 增加代码推送弹窗自动关闭时间
2022-05-02 08:03:11 +00:00
alex_zou
f0f851a545 !2729 fix(#I55EA6): language incorrect on Markdown component
* chore: 移除 zh-cn 脚本直接使用 min 脚本打包
* chore: bump version 6.1.4
* Merge branch 'main' into dev-Markdown
* Merge branch 'main' into dev-Markdown
* Merge branch 'main' into dev-Markdown
* 貌似上个发行版没正确打包min.js
* 默认已经打包,不需要多写"启用前需要引入插件对应的js css"这句话了
* Update Responsives.razor.cs
* Delete zh-cn.min.js
* 解决插入图片和Url中文资源读取不到问题.  改为自动打包语言文件, 默认带的语言文件min有问题
* 最终版本
* 完善
* 修改Markdown组件的交互方式为change,解决blur产生的部分光标跳转到最后的问题
2022-05-02 07:44:36 +00:00
Argo
fa3ca5982c !2738 fix(#I55J40): datatime view mode incorrect when click datetime cell to switch the view mode
* chore: bump version 6.5.18
* test: 增加代码覆盖率
* test: 增加天溢出单元测试
* test: 增加年溢出单元测试
* refactor: 更新 IsDayOverflow 逻辑
* refactor: 更改为属性
* doc: 格式化文档
* refactor: 重新排序枚举类型增加组件视图默认值
* fix: 修复 Month 视图时点击后进入 DateTime 视图
* doc: 更改文件名与枚举类型一致
* refactor: 排序 DatePickerViewMode 枚举类型
2022-05-02 07:05:09 +00:00
Argo
3ebfeb7bfc !2737 test(#I55K9H): improve unit test for Table component
* test: 增加 SearchText 单元测试
* test: 增加 ShowSearchButton 单元测试
* test: 增加 ShowResetButton 单元测试
* test: 增加 ShowSearchTooltip 单元测试
* test: 增加 CollapsedTopSearch 单元测试
* doc: 更新参数说明
* test: 增加断言
* test: 增加固定列单元测试
* fix: 修复判断是否固定尾部逻辑
* test: 增加 ShowCheckboxText 单元测试
* test: 增加列宽单元测试
* test: 增加列宽调整单元测试
* test: 增加这行单元测试
* test: 更新单元测试增加代码覆盖率
* doc: 增加注释
* test: 增加排序单元测试
* test: 增加虚拟滚动排序单元测试
* refactor: 精简代码
* fix: 修复失败单元测试
* fix: 修复可能失败的单元测试
* chore: 增加内部类排除代码覆盖率统计
* test: 精简代码
* feat: 增加 IDispose 接口
* test: 扩展确认按钮单元测试
* test: 精简代码
* test: 增加额外扩展按钮单元测试
* test: 增加代码覆盖率
* test: 更新代码
* test: 增加扩展按钮点击事件
* test: 增加 TableCellButton 单元测试
* test: 更新单元测试防止执行失败
2022-05-02 04:41:47 +00:00
Argo
a36bc58a9a !2736 feat(#I55J3N): add Collapsed parameter on Card
* chore: bump version 6.5.17
* test: 增加单元测试
* doc: 更新文档
* doc: 增加 Collapsed 参数介绍
* chore: 更新资源文件
* chore: 更新打包文件
* feat: 增加默认收缩展开逻辑
* feat: 增加 Collapsed 参数默认 false
* doc: 格式化代码
2022-05-01 12:26:12 +00:00
Argo
a974139562 !2735 test(#I55HY6): improve unit test for Table
* test: OnClickExtensionButton_InRowHeader 单元测试
* test: 增加 OnClickExtensionButton 单元测试
* test: 增加 SaveAsync 单元测试
* test: 增加 Filter 单元测试
* test: 增加双击行单元测试
* test: 增加 ClickToSelect 单元测试
* doc: 移除冗余代码
2022-04-30 12:33:56 +00:00
一事冇诚
4eba1d545f !2734 fix(#I55HX9): not show NoData display text when first input value not match anythings
* fix: AutoComplete 组件,修复当首次输入值无匹配数据时,不出现 “无匹配数据”问题
2022-04-30 12:30:20 +00:00
Argo
400cd6b1a8 !2733 test(#I558OR): add unit test for Dragdrop component
* doc: 增加新组件标签
* doc: 格式化代码
* doc: 格式化代码
* test: 更新单元测试
* 完善dragdrop单元测试
* test: 增加 drop 代码覆盖单元测试
* 完善拖拽测试用例
* test: 增加拖动单元测试
* test: 增加 DropEnter 单元测试
* test: 增加 DragStart 单元测试
* test: 增加 DragLeave 单元测试
* test: 增加 DragEnter 单元测试
* test: 增加 OnDrag 单元测试
* test: 更新 ChildContent 单元测试
* test: 增加 Drop 单元测试
* test: 增加 DragEnter 单元测试
* test: 增加 DragOver 单元测试
* test: 增加 ItemWrapperClass 单元测试
* test: 增加 DragDrop 单元测试
* doc: 更新文档
* Merge branch 'main' into test-drag
* test: 增加 Drag 单元测试
* refactor: 代码格式化
* refactor: 移除可为空标记
2022-04-30 07:37:21 +00:00
Argo
938f42db0b !2731 feat(#I55DWN): add OnAfterSaveAsync callback method on Table component
* chore: bump version 6.5.16
* feat: 增加 OnAfterSaveAsync 回调方法
2022-04-29 12:22:31 +00:00
Nine
794340039c !2728 fix(#I55E8Q): update table sample code of ShowDetails feature
* fix: 修复 table 详细表文档报错
2022-04-29 12:21:06 +00:00
Nine
f24ef999c5 !2726 fix(#I55BRE): not set Value when click label text
* chore: bump version 6.5.15
* test: 增加单元测试
* fix: 增加选中状态翻转代码
* test: 补充单元测试
* feat: 支持点击 TreeItem 节点标签逻辑
* fix: 修复选中文本取不到 Value
2022-04-29 05:33:35 +00:00
Argo
6e0515caaa !2727 doc(#I55C6D): update doc for popup component
* doc: 更新 Message 组件文档
* doc: 更新弹窗组件文档
* doc: 更新 swal 文档
* doc: 更新 Toast 文档
2022-04-29 05:05:54 +00:00
Argo
5a73e1c5db !2725 feat(#I5587C): add Debounce parameter on AutoFill component
* test: 增加单元测试
* doc: 增加防抖时长参数说明
* doc: 更新资源文件
* feat: 增加防抖功能
2022-04-29 03:18:53 +00:00
alex_zou
33370e524a !2717 feat(#I51YC0): add screen keyboard component
* doc: 增加 CLI 脚本
* doc: 更新代码
* refacotor: 重构代码
* doc: 更新资源文件
* 优化文档
* doc: 更新依赖顺序
* Merge branch 'main' into OnScreenKeyboard_
* 提交 OnScreenKeyboard 屏幕键盘 组件
* 中文资源
* Delete b03sqlite
* Update BootstrapBlazor.Shared.csproj
* Merge branch 'main' into OnScreenKeyboard_
* 添加 屏幕键盘组件 OnScreenKeyboard , 文档还没处理全
2022-04-29 01:14:14 +08:00
Argo
d2320f2d5d !2724 fix(#I556W5): CurrentUICulture set wrong value
* chore: bump version 6.5.14
* fix: 修复未配置文化是默认使用回落语言导致界面为 en 文化
2022-04-28 08:03:45 +00:00
Argo
2f24c1603d !2723 doc(#I555PR): update logo for nuget package and website
* chore: 增加移动端适配脚本
* doc: 更新移动端菜单颜色
* chore: 更新 logo 尺寸
* chore: 更新网站 logo 图标
* chore: 更新图标
* chore: 增加 Header 悬浮特效
* chore: 删除不使用的工程
* chore: 更新 Logo 图标
2022-04-28 07:22:18 +00:00
Argo
5cd8ba3d4d !2718 fix(#I552KB): do not clone origin model when set OnEditAsync callback
* chore: bump version 6.5.13
* fix: 修复 提供 OnEditAsync 回调时编辑对象未复制导致原始值被更改问题
2022-04-28 03:20:35 +00:00
Argo
2ab63ad00b !2721 fix(#I54O4J): update markdown component
* chore: 更新打包策略
* Delete zh-cn.min.js
* 解决插入图片和Url中文资源读取不到问题.  改为自动打包语言文件, 默认带的语言文件min有问题
* 最终版本
* 完善
* 修改Markdown组件的交互方式为change,解决blur产生的部分光标跳转到最后的问题
2022-04-28 03:17:42 +00:00
Argo
c95fd0e90f !2720 doc(#I5546N): add introduction on web site
* feat: 增加关闭弹窗
* doc: 更新 Logo 图
* doc: 更新组件介绍文字
* doc: 更新介绍文档
* wip: 临时提交
2022-04-28 03:00:07 +00:00
Argo
b4869a5ea7 !2719 feat(#I5544K): JsonStringLocalizerFactory support hot reload when BootstrapBlazorOptions changed
* feat: 增加 BootstrapBlazorOptions 配置文件变更后联动逻辑
* refactor: 移除对 JsonLocalizationOptions 类的配置绑定
* refactor: 格式化代码
* feat: IPLocatorOption 支持热更新
2022-04-28 02:56:07 +00:00
alex_zou
f9370428bb !2716 doc(#I553ZC): update document for responsive component
* Update Responsives.razor.cs
2022-04-28 02:43:19 +00:00
一事冇诚
5fef89d6f1 !2714 fix(#I54VOU): use IOptionsMonitor instead of IOptions for WebsiteOptions
* fix(#I54VOU): 修复官网 Download 组件示例加载报错问题
2022-04-27 08:41:01 +00:00
Argo
31a55b5c6d !2715 feat(#I550IB): option of speech support hot reload
* feat: Speech 配置类支持热更新
2022-04-27 08:37:56 +00:00
一事冇诚
7b0287e27b !2713 doc(#I54VKC): add IsAccordion document for Layout
* doc(#I54VKC): Layout 文档增加 IsAccordion 参数说明
2022-04-27 02:27:56 +00:00
Argo
ce62a3e75c !2712 feat(#I54V9B): support null value of Culture system like mac centos ubuntu
* chore: bump version to 6.5.12
* refactor: 精简代码
* feat: 增加对 Linux mac 等无文化信息系统支持
* refactor: 精简代码
2022-04-26 15:03:05 +00:00
Argo
454633f759 !2711 revert(#I54UQP): remove test project from solution
* chore: 恢复默认配置
* doc: 格式化代码
* refactor: 移除测试工程
2022-04-26 10:58:25 +00:00
Argo
e14c1e5892 !2710 test(#I54UOQ): improve unit test for Table
* test: 增加 SearchTemplate 单元测试
* test: 增加 customSearchModel 单元测试
* test: 增加 IsTracking 单元测试
* test: 增加 InCell 单元测试
* Merge branch 'main' into test-table
* test: 增加 RowTemplate 空单元测试
* test: 增加 Tracking 模式单元测试
* test: 增加 IsTree 单元测试
* test: 增加 ColSpan 单元测试
* test: 增加 Tooltip 单元测试
2022-04-26 10:46:53 +00:00
alex_zou
d924606216 !2709 feat(#I53ZDH ): support nullable bool data type on table component
* fix: 修复 null 值未更新模型问题
* feat: 增加 NullSwitch 默认值设定逻辑
*  [DefaultValue(true)] 在表格视图渲染为空, 点开编辑界面渲染为 NullSwitch 控件值为 true , 无修改情…
* feat: 增加对 DefaultValue 标签支持
* refactor: 使用 NullSwitch 接收可为空布尔值
* doc: 增加注释
* 还有点可加强的
* doc: 增加注释
* doc: 更新示例增加标签
* feat: 增加可为空获取集合逻辑
* chore: 增加项目依赖
* feat: 增加 NullableBoolItemAttribute 类
* 两个bool?都不正常
2022-04-26 09:17:57 +00:00
Argo
cb257b184f !2708 test(#I54NDP): improve swal unit test
* test: 修复单元测试增加代码覆盖率
2022-04-25 11:15:29 +00:00
Argo
259bba0d0f !2707 test(#I54N0G): add WebClientService unit test
* test: 增加 LookupService 单元测试
* doc: 精简代码
* test: 增加 WebClient 单元测试
* doc: 格式化文档
* refactor: 移除 OnChange 回调
2022-04-25 10:20:37 +00:00
alex_zou
587604fa27 !2705 feat(#I54GH3 ): add cascade items method on MenuItem class
* test: 格式化文档
* 添加菜单树状数据层次化方法测试
* 添加菜单树状数据层次化方法
* Merge branch 'main' into Dev_CascadingMenu
* 添加菜单树状数据层次化方法
2022-04-25 07:27:43 +00:00
Argo
5145b8cbe5 !2706 feat(#I54J8T): options support hot reload
* fix: 修复丢失资源文件问题
* refactor: wasm 配置类更新逻辑
* doc: 更新网站配置类支持热更新
* refactor: 移除不使用的参数
* doc: QQ 群更新支持热更新
* refactor: 更新 api 接口使用 IOptionMonitor
* test: 更新单元测试
* test: 更新 Toast 单元测试
* refactor: 更新扩展方法接口
* refactor: 使用 AddOptionsMonitor 重构代码
* doc: 格式化代码
* feat: 网站配置 WebsiteOption 支持热更新
* Revert "doc: 更新示例"
* doc: 移除文化下拉框更新代码
* revert: 恢复配置文件实现类
* refactor: 代码格式化
* feat: 文化选择下拉框支持热更新
* refactor: 移除文化缓存
* feat: 多语言支持增加热更新配置
* refactor: 更新配置类注册方式
* revert: 恢复配置代码更改
* test: 移除不必要的配置
* doc: 更新示例
* refactor: 移除代码配置使用配置文件
* refactor: 更新使用 IOptionsMonitor 配置类
* refactor: 增加配置类辅助类支持热更新
* refactor: 更新逻辑精简代码
* refactor: 拆分扩展方法
2022-04-25 07:16:46 +00:00
Argo
9edb7dd2e0 !2704 test(#I54DT1): improve code coverage for table component
* test: 增加明细行单元测试
* test: 增加过滤行扩展按钮单元测试
* test: 增加过滤行单元测试
* test: 更正列宽调整单元测试
* test: 增加列宽调整单元测试
* test: 增加可排序单元测试
* test: 增加表头模板单元测试
* test: 增加表头分组单元测试
2022-04-24 08:00:52 +00:00
Argo
250636bbef !2703 doc(#I54CVB): add video link for speech and re-connector component
* refactor: 精简代码逻辑
* doc: 代码文档格式化
* doc: 增加视频资源地址链接
2022-04-24 06:47:23 +00:00
Argo
cd4f7df058 !2702 doc(#I54BXS): update Reconnector document
* doc: 更新文档
* doc: Reconnector 示例适配移动端
2022-04-24 04:35:38 +00:00
Argo
19d9e3e4ff !2701 test(#I54A03): add unit test for Reconnector
* refactor: 更新样式
* test: 增加 Reconnector 单元测试
* test: 增加 Content 单元测试
* test: 增加 outlet 单元测试
* refactor: 更改组件逻辑
2022-04-24 02:44:07 +00:00
j4587698
354d296bd3 !2698 feat(##I540NR): add Reconnector component
* doc: 增加重连组件搜索栏支持
* doc: 更新描述文字
* chore: 增加社区群二维码
* chore: 更新脚本文件
* chore: 更新项目文件配置
* doc: 增加实战示例
* style: 更新样式
* doc: 更新服务器拒绝连接提示
* style: 更新 Reconnector 默认样式
* doc: 增加 BlazorReconnector 组件
* doc: 更改菜单位置
* doc: 增加示例说明与资源文件
* doc: 更新示例文件名
* Merge branch 'main' into dev-reconnect
* doc: 更新示例
* feat: 增加 Reconnector 组件
* feat: 增加 ReconnectorOutlet 组件
* feat: 增加 IReconnectorProvider 服务
* refactor: 删除冗余样式
* refactor: 移除组件
* doc: 更新 Inputs 示例
* revert: 恢复 App 组件
* 添加自定义连接失败UI组件
2022-04-24 01:25:52 +00:00
Argo
97c4cc186d !2700 fix(#I546YJ): tooltip title incorrect after change page index
* chore: bump version 6.5.11
* doc: 更新示例
* fix: 修复翻页后 tooltip 失效问题
* revert: 撤销 DynamicElemet 更改
* revert: 撤销对 GenerateElement 参数的移除
2022-04-23 05:00:47 +00:00
Argo
d552b3f433 !2699 doc(#I54780): update document for BootstrapInput
* doc: 更新 Inputs 示例
2022-04-22 16:14:34 +00:00
alex_zou
11c621ea67 !2697 doc(#I53ZJF): rename RenderModel to RenderMode
* Fixed Table 组件 RenderModel 拼写错误  https://gitee.com/LongbowEnterprise/B…
2022-04-22 02:44:57 +00:00
Argo
6d8f809ccd !2696 test(#I53ZJW): improve code coverage for Table
* test: 增加扩展按钮列宽单元测试
* test: 更新 ShowLine 单元测试
* test: 更新多选单元测试
* test: 增加 FooterTemplate 单元测试
* test: 更新 ShowFooter 单元测试
* test: 增加 RenderEditForm 单元测试
* test: 增加 ShowDetail 单元测试
* test: 增加 ShowEmpty 单元测试
* test: 增加 ScrollMode 单元测试
* test: 增加 EditForm 单元测试
* test: 增加 ScrollMode 单元测试
2022-04-21 17:20:13 +00:00
Argo
494b31160a !2695 test(#I53YQQ): improve unit test for Table
* test: 增加过滤单元测试
* test: 增加分页单元测试
* test: 增加 IsExcel 单元测试
* test: 增加 TableFooter 单元测试
* test: 增加 ShowFooter 单元测试
* test: 增加 OnCellRender 单元测试
* test: 增加 IsExtendButtonsInRowHeader 单元测试
2022-04-21 11:32:40 +00:00
Argo
8373b62814 !2694 test(#I53YFE): add unit test for BrowserNotification
* doc: 移除语音识别组件数量设置
* test: 增加 BrowserNotification 单元测试
* refactor: 更新 BrowserNotification
* test: update unit test
2022-04-21 10:54:46 +00:00
Argo
e0adb717c5 !2693 test(#I53OZB): improve code coverage
* test: 增加服务代码覆盖率
* test: 增加 AutoGenerateClass 代码覆盖率
* test: 增加 SearchFilterAction 代码覆盖率
* doc: 移除 IsConfirm 参数介绍
2022-04-20 07:50:48 +00:00
Argo
af3ce8dd76 !2692 feat(#I53O6S): update table filter
* chore: bump version 6.5.10
* test: 更新单元测试
* doc: 更新示例
* fix: 修复不可过滤列在行内过滤时可用问题
* doc: 更新示例精简代码
* feat: OnFilterAsync 增加不为空标签
* refactor: 移除显式继承接口
2022-04-20 06:58:57 +00:00
j4587698
ba5101f5e7 !2690 feat(#I53LM6): add OnSelectedItemChanged callback on AutoComplete component
* doc: 增加英语文档
* refactor: 代码重构
* test: 更新单元测试
* 添加AutoComplete组件下拉菜单选中事件
2022-04-20 06:53:16 +00:00
Niko Wettstein
fc4a98059f fix and added example for IFilterAction.SetFilterConditions 2022-04-20 13:23:08 +08:00
Argo
4bfa947557 !2691 feat(#I538WS): add CollapsedTopSearch parameter on Table component
* doc: 更新文档增加 CollapsedTopSearch 参数说明
* doc: 更新示例文档
* feat: 增加 CollapsedTopSearch 参数
2022-04-20 04:34:07 +00:00
一事冇诚
57685f2b10 !2689 doc(#I53LUB): update doc table for ShowAdvancedSearch parameter
* doc: Table 组件 Samples 中,增加 ShowAdvancedSearch 是否显示高级搜索 属性说明
2022-04-20 02:28:37 +00:00
Argo
3b1f2438a8 !2688 feat(#I53KLK): add ShowUnsetGroupItemsOnTop parameter on EditorForm
* chore: bump version 6.5.9
* test: 增加单元测试
* doc: 增加 ShowUnsetGroupItemsOnTop 参数说明
* feat: Table 组件增加 ShowUnsetGroupItemsOnTop 参数
* feat: 增加 ShowUnsetGroupItemsOnTop 参数控制未分组项目布局位置
2022-04-19 17:36:07 +00:00
Argo
0c8e009e73 !2687 fix(#I53KMB): update the ShowExtendEditButtonn/ShowExtendDeleteButton default value to true
* doc: 更新参数说明文档
* fix: 更新显示 编辑删除 按钮 默认值
2022-04-19 16:27:54 +00:00
Argo
e7fa409949 !2686 fix(#I53KLP): GroupName on TableColumn now work
* fix: 增加 Parameter 关键字
2022-04-19 16:19:26 +00:00
alex_zou
2720c8746e !2682 feat(#I5338U): add GroupName on IEditItem interface
* chore: bump version 6.5.9-beta01
* Merge branch 'main' into Group
* test: 增加 EditorForm 单元测试
* test: 增加 LookupStringComparison 单元测试
* style: 增加样式兼容 row 排前面情况
* revert: 撤销分组排序代码
* feat: 增加分组排序渲染逻辑
* test: 增加 Group 单元测试
* refactor: 格式化代码
* feat: 增加 GroupName 与 GroupOrder
* feat: 增加 CategoryOrder 参数
* Update BootstrapBlazor.sln
* 移除分组测试工程
* refactor: 更改 GroupBox 内部使用 row
* doc: 移除背景色
* refactor: 更改 Group 为 Category
* Merge branch 'main' into Group
* SearchDialog 高级搜索
* 测试 ValidateForm 表单组件
* Table 的 ColumnAttribute 添加属性分组 Group 特性 https://gitee.com/LongbowEnter…
2022-04-19 13:35:40 +00:00
Argo
6b1b7aad27 !2685 feat(#I53H0O): add ShowExtendEditButton/ShowExtendDeleteButton parameter on Table
* chore: bump vresion 6.5.8
* feat: 增加 ShowExtendEditButton/ShowExtendDeleteButton
2022-04-19 10:03:24 +00:00
Argo
41b5c4ef2d !2684 doc(#I53GGD): update readme markdown file
* doc: update readme doc
2022-04-19 05:35:28 +00:00
alex_zou
2006ef88f7 !2683 doc(#I53DQR): update doc for TableColumn parameters
* 整理补充新添加的一堆 TableColumn 特性到文档工程
2022-04-19 05:15:12 +00:00
Argo
8e7d7c290a !2681 test(#I53DPS): improve unit test of Table
* test: 增加行号单元测试
* feat: 增加多选单元测试
* test: 增加列固定单元测试
* test: 增加 IsFixedHeader 单元测试
* test: 增加顶栏分页单元测试
* test: 增加导出单元测试
* test: 增加 ShowCardView 单元测试
2022-04-18 18:06:34 +00:00
Argo
8375b75e0c !2680 chore(#I53DOY): udpate package rule reduce nuget package size
* chore: 更新打包规则精简 nuget 包体积
2022-04-18 17:06:16 +00:00
Argo
bbe2c35528 !2679 chore(#I53B9G): update build script for QRCode
* chore: 更新打包脚本
2022-04-18 09:13:16 +00:00
Argo
9852c80f99 !2678 chore(#I53B6S): update script for github pack action
* chore: 更新脚本打包前先 build
* chore: 更正大小写兼容 linux
2022-04-18 09:08:23 +00:00
j4587698
08f572a9ba !2675 doc(##I539ON): update document for AutoComplete
* 修复AutoComplete的文档错误
2022-04-18 08:43:10 +00:00
Argo
95278ba3cb !2677 chore(#I53AJM): Markdown bump version 6.1.2
* chore: bump version 6.1.2
2022-04-18 08:23:49 +00:00
Argo
7119bd30d9 !2676 chore(#I53AD4): remove dependence of BuildBundlerMinifierPlus
* chore: 更改打包配置
2022-04-18 08:12:29 +00:00
Argo
df3159a0a0 !2674 refactor(#I539CT): use JSModule in markdown component
* refactor: 精简代码
* feat: 支持外部路径
* doc: 更新文档
* chore: 更新打包文件
* chore: bump version 6.5.6
2022-04-18 07:11:20 +00:00
Argo
6329044a84 !2673 feat(#I537YS): update QRCode dynamic load javascript
* refactor: 更新打包文件名
* chore: 更新打包文件
* doc: 删除注销代码
* refactor: 二维码组件改为动态加载
* chore: 更新 QRCode 打包文件
2022-04-18 05:06:06 +00:00
Argo
32c3f095b4 !2672 refactor(#I537XZ): merge javascript into upload.js
* refactor: 合并脚本
* fix: 修复 UploadBase 报错问题
2022-04-18 04:58:05 +00:00
Argo
98f2f9af60 !2671 feat(#I537X5): remove zxing.min.js from bundle.min.js
* refactor: 更新打包文件名
* feat: BarcodeReader 增加动态加载功能
* feat: 增加 JSModule 扩展方法
* chore: 增加 esm 配置
* refactor: 移动 zxing 包到动态加载目录
* refactor: 移动震动脚本到扩展类中
2022-04-18 04:48:38 +00:00
Argo
5a92056a97 !2670 feat(#I534U3): markdown component dynamic import asset css and js
* Merge branch 'main' into dev-markdown
* chore: bump version 6.1.0
* feat: 增加动态加载样式脚本
* doc: 更新 Markdown 示例改为动态加载
* fix: 修复 addLink 脚本
* chore: 脚本改用动态 import 方式
* refactor: 重构代码精简逻辑
* chore: 精简代码删除注释行
* doc: 更新示例
2022-04-17 18:13:24 +00:00
Argo
0338d89505 !2669 fix(#I534TZ): addLink extensions method throw exception
* chore: bump version 6.5.5
* fix: 修复 addLink 脚本
2022-04-17 18:04:25 +00:00
Argo
6353e6a663 !2668 test(#I534SP): improve code coverage
* test: 增加 Options 单元测试
* test: 修复失败的单元测试
* test: 增加 AutoGenerate 单元测试
* test: 更新异步单元测试
* fix: 修复失败的单元测试
2022-04-17 17:03:16 +00:00
j4587698
1892432980 !2667 feat(#I5348N): add FixedButtonText parameter
* refactor: 更新参数名称
* doc: 增加资源文件
* Dropdown组件添加固定按钮文字的用法
2022-04-18 00:09:53 +08:00
Argo
7103624671 !2666 feat(#I5340E): button/card upload paste/drap not work
* doc: 格式化代码
* fix: 修复 Card/Button upload 组件拖拽无效问题
2022-04-17 09:44:37 +00:00
Argo
c9f8f338dc !2665 feat(#I533TP): add LookupStringCompare parameter
* chore: bump version 6.5.4
* doc: 增加 LookupStringComparison 说明
* feat: 支持 LookupStringComparison 参数
* feat: 增加 LookupStringComparison 参数
* doc: 格式化代码
2022-04-17 09:11:35 +00:00
Argo
44083050c1 !2664 feat(#I52PW1): image viewer support touch on mobile device
* doc: 更新组件名称
* fix: 修复拖动报错问题
* chore: 更新打包文件
* feat: 手势移除动画效果
* revert: 恢复配置
* fix: 修复js
* wip: 提交脚本调试
* chore: 更新资源文件
* feat: ImageViewer 支持手势缩放
* feat: 增加手势缩放
2022-04-17 07:39:36 +00:00
Argo
deb62e4a4a !2663 fix(#I533H3): image inversion cause by mouse wheel
* chore: 打包脚本
* fix: 修复鼠标滚轮导致图片反转问题
2022-04-17 03:33:39 +00:00
Argo
1392027875 !2662 feat(#I52L17): support drag to upload file
* refactor: 移除不使用的参数
* revert: 撤销改名
* refactor: 更新脚本名称
* refactor: 精简代码
* feat: 更新代码逻辑
* feat: 更新扩展方法增加对 Module 支持
* feat: 增加客户端报错脚本
* doc: 移除 Id 设置
* revert: 移除组件 ref
* Merge branch 'Upload_drop_paste' of https://gitee.com/LongbowEnterpris…
* InvokeAsync改InvokeAsyncbb
* doc: 格式化文档
* Merge branch 'main' into Upload_drop_paste
* chore: 增加 modules 给 import 用
* @ref="inputFile"
* 上传组件支持拖放上传和粘贴上传
2022-04-16 10:18:44 +00:00
Argo
e9a55c2b42 !2661 test(#I531V5): add ShowColumnList unit test on Table
* test: 增加 ShowColumnList 单元测试
* test: 更新 Upload 单元测试增加 await 关键字
2022-04-16 07:05:56 +00:00
Argo
5e582fc9c8 !2660 test(#I531EA): add unit test for responsive
* test: 增加 Resposive 单元测试
2022-04-16 04:14:53 +00:00
Argo
ca5edec0b3 !2659 test(#I531D6): improve code coverage for table filters
* test: 更新 NumberFilter 单元测试
* test: 更新 StringFIlter 单元测试
* test: 更新 LoolupFilter 单元测试
* refactor: 更新 EnumFilter 单元测试
* test: 更新 DateTimeFilter 单元测试
* test: 更新 BoolFilter 单元测试
2022-04-16 04:03:47 +00:00
Argo
aa989cf4d9 !2658 fix(#I5316J): resolve resize notification javascript error
* fix: 修复脚本错误
2022-04-16 03:11:15 +00:00
devhxj
086000f322 !2649 feat(#I525HA): add ResizeNotificationService services and Responsive component
* doc: 增加断点通知菜单于搜索组件
* doc: 调整组件分类
* feat: 增加组件加载获取窗口大小逻辑
* feat: 增加标签增加移除脚本
* doc: 更新示例文档
* refactor: 增加断点阀值监视服务
* doc: 更新示例
* feat: 增加 OnSize 通知服务
* refactor: 移除不使用的命名空间
* doc: 增加静态关键字
* doc: 增加代码路径适配
* Merge branch 'main' into dev-Breakpoint
* Adjust the packaging configuration of responsive component module
* Merge latest changes
* Merge latest changes
* Remove references to stand-alone components
* Adjust the JS module reference path of the responsive component
* Remove the responsive component standalone package
* Implement responsive components
* Encapsulate the JS module reference of the responsive component
* Packaging configuration of JS module of responsive component
* Configure CSS and JS module resources of responsive components
* Remove individual packages and integrate them into the main project
* Merge branch 'main' into dev-Breakpoint
* doc: 更新示例
* chore: 更新打包文件
* chore: 更改默认命名空间
* Submit the implementation code of breakpoint listening component
2022-04-16 02:50:33 +00:00
Argo
006f9acef6 !2657 doc(#I52Y49): update document for FontAwesome
* doc: 更新文档
* chore: update version
2022-04-15 08:00:51 +00:00
Argo
4c89680f93 !2656 feat(#I52CRS): add module load script
* chore: bump version 6.5.3
* chore: 更新脚本
* chore: 使用 BootstrapBlazorModules 精简代码
* chore: 增加 BootstrapBlazorModules 辅助类
2022-04-15 07:40:55 +00:00
Niko Wettstein
bc7075bb7a Added Table.ResetAllColumnsFilter and IFilterAction.SetFilterConditions methods. 2022-04-15 15:24:44 +08:00
Niko Wettstein
ec6498c69f fix: The TableFilter was rendered twice when ShowFilterHeader and TableColumn.Filterable were set. 2022-04-15 15:21:57 +08:00
Argo
8b03836649 !2655 test(#I52Q5P): fix failed unit test
* test: fix failed unit test
2022-04-14 07:27:18 +00:00
Argo
007a5149e9 !2652 feat(#I52FDR): add BaiduSpeech service
* chore: bump version
* feat: 完善语音交互
* chore: 更新枚举类型
* feat: 增加语音识别枚举
* feat: 增加 Cancel 事件
* chore: 增加自动更新配置
* refactor: 移除 Close 枚举
* refactor: 移除 audio 标签呢
* chore: 百度语音增加动态加载功能
* chore: 删除脚本
* feat: 增加动态加载功能
* chore: 增加 speech 脚本
* refactor: 移除 Result 类
* feat: Azure 语音支持停止功能
* refactor: 使用枚举
* fix: 修复缓存策略
* doc: 增加语音示例基
* feat: 合并js 文件
* chore: 移除 百度 语音脚本
* chore: 更新依赖关系
* Merge branch 'main' into dev-feat-baiduspeech
* !2654 refactor(#I52M1A): remove audio lib from package
* feat: 移除 ts msbuild
* feat: 移除ts
* feat: 增加语音结束判断
* feat: 增加关闭语音方法参数
* refactor: 修复参数问题
* feat: 修改 js 逻辑
* fix: 修复报错
* fix: 修改方法名称
* wip: 关闭 api 区分百度和 Azure
* doc: 更新语音服务示例
* doc: 更新语音识别脚本逻辑
* doc: 更新语音合成示例
* feat: 语音识别支持 百度
* feat: 修正 Baidu 语音合成问题
* chore: 移除 Azure sdk 引用改为动态加载
* feat: 打包js
* refactor: 更改 js 回调方法名称
* refactor: 更新 Baidu 语音识别接口
* refactor: 修改ts
* refactor: 移除无用方法
* refactor: 合并 Azure Baidu 语音服务到一个页面
* refactor: 统一 Azure Baidu 语音服务方法
* doc: 更新示例文档到 Speechs 文件夹
* doc: 更新菜单
* doc: 格式化文档
* feat: 增加 Provider 扩展方法
* feat: 更新服务注册逻辑
* doc: 更新示例命名空间
2022-04-14 07:07:12 +00:00
Argo
6bcd4f342a !2654 refactor(#I52M1A): remove audio lib from package
* chore: bump version 6.5.1
* chore: remove audio lib
2022-04-13 14:40:40 +00:00
Argo
1072a703ae !2651 test(#I52EWU): add ShowToolbar unit test
* test: 增加 ShowToolbar 单元测试
2022-04-12 19:56:43 +00:00
Niko Wettstein
47a68be21d fix: Table with Row Virtualization fixed Sorting and Filtering. 2022-04-13 03:02:50 +08:00
Argo
9b52a53a9d !2648 fix(#I52427): set color not work on PopConfirmButton component
* chore: bump version 6.5.1-beta04
* feat: 增加组件自定义样式
* feat: 更改 Color 默认值
2022-04-11 09:17:17 +00:00
alex_zou
28f19edccd !2622 feat(#I51EQX): add SignaturePad component
* doc: 更新资源文件
* doc: 页面格式化
* Merge branch 'main' into SignaturePad
* 补上依赖组件说明
* 提交 BootstrapBlazor.SignaturePad 演示文档
* 分离独立包
* doc: 格式化文档
* doc: 格式文档
* revert: 恢复文档
* chore: 更新项目文件
* Merge branch 'main' into SignaturePad
* BootstrapBlazor.AxperiencePack => SignaturePad
* Merge branch 'main' into SignaturePad
* 修复文档错误
* Update launchSettings.json
* SignaturePad 完成
* 合并工程
* Merge branch 'main' into SignaturePad
* signature_pad.umd.js 搬到组件文件夹, 居然就好了
* first step
2022-04-11 06:31:59 +00:00
Argo
f836d5e16a !2647 fix(#I521CL): not show tooltip when validate failed on AutoComplete component
* chore: bump version 6.5.1-beta03
* fix: add id for auto complete component
2022-04-11 04:56:11 +00:00
Argo
9336a45f10 !2646 doc(#I520S6): update donate barcode link address
* doc: update donate barcode link
2022-04-11 03:33:07 +00:00
Argo
d97e04c72d !2645 chore(#I51XIB): update github action script for remove setup aspnetcore 2.1
* chore: 移除对 aspnetcore 2.1 依赖
2022-04-11 03:30:40 +00:00
Argo
2602b93c1b !2644 feat(#I51TFF): add SetText method on TabItem instance
* test: 补充单元测试
* feat: 增加 SetText 实例方法
2022-04-10 18:56:14 +00:00
Argo
9af8fea3eb !2643 fix(#I50WN8): item do not keep state on table row has KeyAttribute flag
* chore: bump version 6.5.1-beta02
* refactor: 动态类型不保持选中行
* fix: 修复 Key 标记 ID 选中列无法保持问题
2022-04-10 17:43:23 +00:00
Argo
62003c3afc !2642 feat(#I51LEH): ImageViewer support drag
* chore: 增加阻止默认行为语句
* feat: 增加鼠标拖动 js
* refactor: 增加 style 为拖动做准备
2022-04-10 13:28:07 +00:00
Argo
4c62b28e7e !2641 doc(#I51XHX): update document for ShowSearchTextTooltip parameter
* doc: 更新 ShowSearchTextTooltip 参数说明
2022-04-10 09:21:02 +00:00
Argo
ef59453a40 !2640 chore(#I51XEP): update bundle tools
* chore: 打包脚本增加到单独项目中
* chore: 更新打包工具
* chore: 更新打包工具
2022-04-10 08:25:36 +00:00
Argo
89d3297362 !2639 chore(#I51X50): bump version 6.0.3
* chore: bump Markdown version to 6.0.3
2022-04-10 06:12:02 +00:00
Argo
3458481ef2 !2638 doc(#I51WB7): update new sample code for speech
* doc: 更新实战实例
* doc: 更新语音合成示例
* refactor: 增加语音实战示例
2022-04-09 12:35:16 +00:00
j4587698
b42f45ac4a !2637 fix(#I51WA2): can't insert content when use bind-Value
* 修复Markdown组件bind后插入内容无效的问题
2022-04-09 12:32:29 +00:00
Argo
87e762d791 !2636 test(#I51UGB): improve code coverage for Block
* refactor: 更改代码提高覆盖率
* test: 更新异步单元测试提供通过率
2022-04-09 03:55:52 +00:00
Argo
5cda7343c6 !2635 test(#I51UDD): improve code coverage for BootstrapBlazorRoot component
* test: 提高 Root 组件代码覆盖率
2022-04-09 03:37:29 +00:00
Argo
ba3365df0e !2634 refactor(#I51UCV): adjust wasm consistent with the default template
* chore: 兼容 #app 节点
* refactor: wasm 模式与默认模板保持一致
2022-04-09 03:34:08 +00:00
Argo
f791d88232 !2633 test(#I51U7I): improve BootstrapLabel unit test
* test: 增加 BootstrapLabel 单元测试
2022-04-09 03:02:14 +00:00
Argo
48a5b1751e !2632 test(#I51U5H): improve Captcha unit test
* test: 补充单元测试
* refactor: 微调 Captcha 组件
* test: 移除不使用的 ClosableDialogBase 基类
2022-04-09 02:48:24 +00:00
Argo
4cc7f278dc !2631 doc(#I51TMU): update document for Speech component
* doc: 增加语音组件简介
* doc: 增加语音服务简介资料
* chore: 更新菜单
2022-04-08 16:15:25 +00:00
Argo
e44f0c63eb !2630 feat(#I51TLZ): add Synthesizer component
* test: 增加语音合成单元测试
* feat: 合并语音识别与语音合成服务
* fix: 修复 EditorItem Lookup 不生效问题
* doc: 增加示例
* feat: 增加语音合成回调方法
* feat: 增加语音合成状态枚举
* doc: 增加语音合成示例
* feat: 增加语音合成组件
* refactor: 更新语音合成服务
* refactor: 更新语音识别服务
* refactor: 增加条件判断防止为空
* doc: 更新语音识别示例
* refactor: 移除 Recognizer 类
* feat: 增加语音合成 Provider
* doc: 增加语音合成菜单
* feat: 增加语音合成组件
* doc: 增加波形图片
* test: 更改单元测试
* refactor: 重命名 Speech 为 Recognizer
2022-04-08 15:48:59 +00:00
Argo
9a43efc7be !2629 fix(#I51TKP): lookup not work on EditorItem component
* fix: 修复 EditorItem Lookup 不生效问题
2022-04-08 15:03:16 +00:00
Argo
f8ec74dda1 !2628 test(#I51QQC): add SpeechWave unit test
* test: 增加 Wave 单元测试
* refactor: 更新代码
2022-04-08 07:47:39 +00:00
Argo
bf9b93f6e6 !2627 test(#I51PW6): add test for Speech component
* test: 增加 Speech 单元测试
2022-04-08 06:48:14 +00:00
Argo
aae3046e02 !2626 feat(#I51PB4): add SpeechWave component
* refactor: 更改 Value 为 Show
* doc: 增加波形图菜单
* doc: 增加波形图示例
* doc: 格式化文档
* chore: 微调样式
* doc: 增加组件列表
* doc: 更新示例
* chore: 移除配置防止报错
2022-04-08 06:09:37 +00:00
Argo
d59525a97e !2625 feat(#I51M4O): add SpeechWave component
* chore: bump version 6.5.1-beta01
* refactor: 优化代码
* doc: 更新示例
* feat: 增加 Module 扩展
* feat: 增加是否显示计时器
* doc: 更新示例
* feat: 增加 SpeechWave 组件
2022-04-07 21:05:18 +00:00
Argo
cae09c5ee1 !2623 refactor(#I51JWV): redesign Speech component
* refactor: 移除 Speech 服务配置
* refactor: 精简代码
* doc: 格式化代码
* refactor: 重命名配置文件类名
* feat: 增加交换 Token 逻辑
* doc: 更新示例
* refactor: 移除 IServiceProvider 参数精简代码
* feat: 增加 AzureSpeechOption 精简代码
* feat: 增加 AzureSpeechOption
* refactor: 更改 Speech 工程为 AzureSpeech
2022-04-07 08:24:32 +00:00
Argo-Lenovo
5aa1b39497 chore: bump version 6.5.0 2022-04-07 01:53:37 +08:00
Argo
3023af3bf1 !2621 fix(#I51EP5): Value incorrect when move right panel items to left panel
* doc: 更新文档
* doc: 更新示例
* chore: 更新资源文件
* fix: 修复右侧已选数据取消选择时 Value 不正确问题
2022-04-06 17:51:20 +00:00
Argo
acc7fc64bd !2620 feat(#I51EOA): add Speech component
* test: 更新单元测试
* refactor: 更新可为空判断逻辑
* chore: 重新打包
* doc: 移除语音识别菜单
* doc: 更新菜单名称
* chore: 更新服务注册代码
* chore: 更新 Issue 模板
* doc: 更新示例
* feat: 增加 Close 扩展方法
* chore: 脚本增加 close 方法
* refactor: 移除构造函数
* refactor: 更改方法名
* chore: 更新脚本
* doc: 更新示例
* feat: 增加 ISpeechProvider 服务
* refactor: 删除组件
* refactor: 增加 Invoke 方法
* refactor: 增加 ProviderOption
* fix: 修复警告信息
* refactor: 清理基类方法
* revert: 移除语音识别相关代码
* feat: 增加示例文档
* feat: 增加语音识别服务
* feat: 增加 Speech 工程
* doc: 删除空行
* feat: 增加 Speech 组件
* refactor: 消除警告信息
* refactor: 移除 WebAudio 组件
* Merge remote-tracking branch 'origin/main' into feat-webaudio
* doc: azure 示例
* feat: 添加 azure 语音识别
* feat: 配置 huboptions
* docs: 录音组件示例
* feat: 添加录音组件
* content: 添加录音js
* doc: 增加 WebAudio 示例
* feat: 增加 WebAudio 组件
2022-04-06 17:11:10 +00:00
Argo
5616452920 !2619 refactor(#I516CG): rename Image to ImageViewer
* chore: 更打包脚本
* chore: 菜单更改名称
* test: 单元测试更改名称
* doc: 示例更改名称
* refactor: 改名为 ImageViewer
2022-04-06 05:58:24 +00:00
Argo
9712468d1f !2618 feat(#I5153N): add image preview feature on CardUpload component
* chore: bump version 6.4.18
* test: 增加 CardUpload 单元测试
* refactor: 精简代码
* refactor: 增加单文件不显示左右切换按钮逻辑
* feat: Upload 组件增加 Zoom 功能
* feat: 拆分 Preview 组件
* feat: 增加全屏与恢复比例移除特效逻辑
2022-04-05 03:04:11 +00:00
Argo
8bee41567f !2617 feat(#I514V4): add doc/unit test for Image component
* chore: bump version 6.4.17
* test: 增加 ShowPreviewList 单元测试
* test: 增加 HandleError 单元测试
* test: 增加 OnLoad 单元测试
* test: 增加 PlaceHolder 单元测试
* test: 增加 Alt 单元测试
* doc: 更新 OnLoadAsync 参数文档
* feat: 增加 OnLoadAsync 回调
* doc: 更新文档
* feat: 增加 OnErrorAsync 回调方法
* test: 增加 ShowImage 单元测试
* doc: 更新文档
* doc: 格式化文档
* doc: 增加 FitMode 说明
* doc: 更新样式
* feat: 增加 OnError 不显示图片逻辑
* feat: 增加鼠标点击遮罩关闭功能
* feat: 增加切换图片关闭特效功能
* chore: 更新打包文件
* fix: 修复恢复比例问题
* feat: 更新全屏按钮功能
* feat: 支持键盘
* feat: 增加滚轮支持
* feat: 增加放大缩小与旋转功能
* doc: 更新大图预览示例
* feat: 增加大图预览关闭与上一张下一张功能
* doc: 增加 PreviewList 大图预览示例
* feat: 增加 PreviewList 参数
* doc: 更正锚点名称
2022-04-04 17:02:45 +00:00
Argo
cf8aac3213 !2616 feat(#I512OY): add HandleError feature on Image component
* doc: 增加加载错误模板示例
* feat: 增加加载失败模板功能
* doc: 更新占位模板示例
* refactor: 增加 HandleError 参数
2022-04-03 18:04:00 +00:00
Argo
e4740eb5ec !2615 feat(#I512OS): add PlaceHolderTemplate on Image component
* doc: 增加占位模板示例
* feat: 增加占位模板功能
2022-04-03 17:03:36 +00:00
Argo
90517c8cc1 !2614 feat(#I512B7): add Image component
* doc: 增加占位功能示例
* feat: 增加占位符功能
* chore: 增加搜索链接
* doc: 增加示例网页
* chore: 增加 Image 组件菜单
* feat: 增加 FitMode 参数
* doc: rename locator
* doc: 增加 Images 示例
* feat: 增加 Image 组件
2022-04-03 16:43:05 +00:00
Argo
5b4462b556 !2612 revert(#I5122Z): revert dialog extensions method
* chore: bump version 6.4.16
* refactor: 增加空判断
* Revert "!2610 feat(#I511PX): dialog extensions compatible prev version"
2022-04-03 07:19:02 +00:00
Argo
f608f58cf5 !2611 fix(#I511VH): can't delete one more in table component via dynamic datatable
* chore: bump version to 6.4.15
* fix: 修复动态表格二次删除问题
2022-04-03 05:09:56 +00:00
Argo
3e6dff357a !2610 feat(#I511PX): dialog extensions compatible prev version
* chore: bump version 6.4.14
* refactor: 增加重载方法兼容老代码
2022-04-03 02:46:44 +00:00
Argo
2339c956cf !2609 feat(#I50WSD): update style for scrolling modal body
* chore: bump version 6.4.13
* style: 适配弹窗内部滚动样式
2022-04-02 12:42:48 +00:00
j4587698
ff17c44363 !2607 feat(#I50UHM): add external method on Editor Markdown component
* test: 增加单元测试
* doc: 更新资源文件
* Merge remote-tracking branch 'origin/main' into dev-editor
* doc: 更新示例
* chore: 更新打包脚本
* chore: 恢复 ... 语法
* chore: bump version 6.0.2
* refactor: 移动方法位置
* chore: 更新 MD 脚本
* doc: use PlaceHolder
* revert: format document
* 添加外部操作Editor和Markdown编辑器的方法
2022-04-02 07:00:47 +00:00
Argo
47ca06ad9f !2608 feat(#I50XD6): add GetCheckedItems method on Tree
* refactor: rename GetCheckedItems
* feat: 增加 GetCheckItems 实例方法
2022-04-02 05:35:03 +00:00
Argo
eff31c4b3e !2606 revert(#I50SX7): restore ScrollingDialogContent default value to false
* chore: bumpversion 6.4.12
* doc: 格式化文档
* Revert "!2599 feat(#I50GIB): change the ShowMaximizeButton default val…
2022-04-01 09:14:35 +00:00
Argo
75088d95cc !2605 fix(#I50QYA): don't clear invalid message tooltip after pass async validator rule
* chore: bump version 6.4.11
* test: 增加异步验证单元测试
* test: 移除基类提高性能
* test: 增加 FormItemValidator 单元测试
* test: 增加异步 Rules 单元测试
* refactor: 移动 ErrorMessage 参数
* test: 更新单元测试
* doc: 更新注释
* fix: 修复异步验证导致 UI 不刷新问题
* doc: 精简代码
2022-04-01 06:38:49 +00:00
Argo
cad90db2e7 !2604 fix(#I50NJX): add FormatValueAsString method on RadioList
* doc: 格式化文档
* refactor: 增加格式化值方法
* fix: 增加 CurrentValueAsString 格式化方法
2022-03-31 16:47:33 +00:00
Argo
ba9c271568 !2603 test(#I50NJ3): add Validator unit test 2022-03-31 16:04:23 +00:00
Argo
d0d12c6f63 !2602 doc(#I50L8Q): update ValidateForm sample code
* chore: bump version 6.4.10
* test: 增加单元测试
* wip: submit test
* Merge branch 'main' into feat-form
* doc: 更新 ValidateForm 示例
* refactor: 精简代码
2022-03-31 08:23:51 +00:00
KellsoHP
0607272070 !2601 feat(#I50K6I): IValidator support async validate 2022-03-31 15:12:12 +08:00
Argo
d4b9fdfd13 !2600 doc(#I4UCAK): update card sample code
* doc: 更新示例
* style: 移除 card-title 样式
* chore: 更新模板
2022-03-30 16:34:45 +00:00
Argo
473819f044 !2599 feat(#I50GIB): change the ShowMaximizeButton default value to true and ScrollingDialogContent to true
* doc: 更新文档
* refactor: 弹窗默认内部出现滚动条
* refactor: 编辑搜索弹窗默认显示最大化按钮
2022-03-30 16:00:21 +00:00
Argo
34de83df39 !2598 test(#I50C1Y): improve code coverage for EditorItem
* test: 增加 Order 单元测试
* test: 补充 EditorItem 单元测试
2022-03-30 05:11:43 +00:00
Argo
ac619c7313 !2597 test(#I50BX0): add EditorItem ShowTooltip unit test
* test: 增加 ShowTooltip 单元测试
* refactor: 自动生成组件支持 ShowLabelTooltip 属性
* fix: 修复变量判断条件错误
2022-03-30 04:19:35 +00:00
Argo
93c1d003f2 !2596 test(#I507WN): improve code coverage for IPLocator
* test: 增加单元测试
* refactor: 改造 IPLocator
2022-03-30 01:15:22 +00:00
Argo
e3a0aac176 !2595 fix(#I506W3): min/max not work on MultiSelect
* feat:增加字符串分割方法
* chore: bump version beta01
* doc: 更新示例
* refactor: 重构 Max/Min 验证器
* feat: 增加 ElementCount 拉姆达表达式
2022-03-29 11:04:17 +00:00
Argo
cdcf55d767 !2594 feat(#I4Y0EB): fix footer on EditDialog/SearchDialog on Table
* chore: bump version 6.4.9
* doc: 更新示例
* refactor: 微调样式
* refactor: remove modal-footer class
* feat: 表格编辑搜索弹窗支持内部滚动
* refactor: 弹窗大小默认为 ExtraExtraLarge
2022-03-29 07:04:12 +00:00
Argo
81285a178c !2593 fix(#I500DE): throw exception when not set Value on DateTimeRange component
* test: 增加单元测试
* refactor: 增加 Value 空判断
2022-03-29 07:00:58 +00:00
Argo
4667cb4ac3 !2592 refactor(#I502E4): remove ViewModel to ViewMode
* doc: 更新示例
* refactor: Calendar ViewModel 更改为 Mode
* doc: 更新资源文件
* doc: 更新示例
* refactor: 重命名 Model 为 Mode
* refactor: 更改类名
2022-03-29 03:29:19 +00:00
Argo
6873b53859 !2591 fix(#I5021K): remove the duplicate class name on the button of InputUpload
* fix: 移除冗余 btn 样式
2022-03-29 02:42:19 +00:00
KellsoHP
2f3297d1da fix multiply class for upload input 2022-03-29 10:08:52 +08:00
Argo
d8cc31e71a !2590 test(#I501DL): add unit test of TimePicker
* test: 增加代码覆盖率
* test: 增加 TimeCell_Up 单元测试
* chore: 增加 Dialog 单元测试隔离
2022-03-29 02:01:30 +00:00
Argo
150c51bb40 !2589 test(#I500N7): add unit test for ClipboardService
* chore: bump version 6.4.8
* Merge branch 'main' into test-clip
* test: 增加 ClipboardService 单元测试
* test: 增加 FAIcon 单元测试
* feat: 精简 IconDialog 组件
* chore: 格式化文档
* refactor: 整理文档减少重复
* refactor: 移除 Icon 组件
* test: 增加 Cancel 单元测试
* test: 增加 Icon 单元测试
* test: 增加 IconList 单元测试
* test: 增加单元测试
* refactor: 增加 Cancel 逻辑
* refactor: 增加提示信息
2022-03-29 01:07:01 +00:00
Argo
1317d0e23e !2588 test(#I500MQ): add unit test for IconList
* test: 增加 FAIcon 单元测试
* feat: 精简 IconDialog 组件
* chore: 格式化文档
* refactor: 整理文档减少重复
* refactor: 移除 Icon 组件
* test: 增加 Cancel 单元测试
* test: 增加 Icon 单元测试
* test: 增加 IconList 单元测试
* test: 增加单元测试
* refactor: 增加 Cancel 逻辑
* refactor: 增加提示信息
2022-03-29 01:03:10 +00:00
Argo
c8f1214a80 !2587 doc(#I4ZXNM): update IsCollapsed doc of Tree
* doc: 更新属性参数说明
* doc: 更新 Tree 节点展开示例
* chore: 更新打包文件
2022-03-28 08:12:42 +00:00
j4587698
3d54efe7ab !2559 feat(#I4Z2SE): add FAIcon
* feat: 更改菜单顺序
* doc: 增加切换开关文字
* doc: 增加资源文件
* doc: 更新示例文字
* Merge branch 'main' into dev-icons
* Merge branch 'main' into dev-icons
* doc: 更新示例
* feat: 增加 ShowCopyDialog 参数
* refactor: 更新 DialogService 扩展方法
* refactor: Button 工具栏默认位置更改为 top
* doc: 增加 FAIcon 资源文件
* chore: 移动组件
* chore: 移动组件到 FontAwesome 包内
* Merge branch 'main' into dev-icons
* refactor: 增加 ShowCatalog 参数
* doc: 增加 Tips 说明
* refactor: 移除 NotNull 标签
* refactor: 增加触发条件为 hover
* refactor: 增加样式
* refactor: 更改触发条件为 hover
* refactor: 更新代码
* feat: 完善 Icon 组件点击拷贝逻辑
* feat: 增加弹窗基类精简代码
* chore: 杂项更新
* feat: 增加点击复制按钮逻辑
* feat: 增加显示/销毁 Tooltip 方法
* refactor: 增加拷贝服务功能
* refactor: 更新文件夹名称
* Merge branch 'main' into dev-icons
* style: 微调样式
* doc: 更新示例
* doc: 更新示例
* feat: 移动 IconList
* feat: 移除 table-modal-footer 样式复用 modal-footer
* doc: 更新示例
* refactor: 移动组件
* doc: 更新示例
* feat: FA 组件组增加 IconList 组件
* feat: 增加导航栏鼠标事件
* Revert "wip: 临时提交"
* wip: 临时提交
* Merge branch 'feat-clipboard' into dev-icons
* feat: 增加 Copy 方法
* refactor: 重构 Option 参数
* feat: 增加粘贴服务
* refactor: 移除 partial 关键字
* Merge branch 'main' into dev-icons
* chore: 更新依赖包
* Merge branch 'main' into dev-icons
* 增加图标库组件
2022-03-28 09:56:40 +08:00
Argo
f453563f0d !2586 refactor(#I4ZSO4): add callback on ClipboardService
* chore: 更新配置
* refactor: 更新粘贴板服务
* chore: 更新样式
* refactor: 更改提示框位置
2022-03-27 18:18:24 +00:00
Argo
af87cd0464 !2585 feat(#I4ZSNO): add Clipboard service
* refactor: 重构代码
* Merge branch 'main' into feat-clipboard
* feat: 增加 Copy 方法
* refactor: 重构 Option 参数
* feat: 增加粘贴服务
* refactor: 移除 partial 关键字
2022-03-27 18:06:07 +00:00
Argo
3b864d3a5c !2584 feat(#I4ZSNF): add ShowCloseDialog extension method
* test: 增加单元测试
* refactor: 更改为 ShowCloseDialog
* refactor: 更改触发条件为 hover
* style: 微调样式
* doc: 更新示例
* feat: 移除 table-modal-footer 样式复用 modal-footer
* refactor: 移除 partial 关键字
* chore: 更新依赖包
* Merge branch 'main' into feat-dialog
* refactor: 更新代码
* feat: 增加弹窗基类精简代码
2022-03-27 17:46:31 +00:00
Argo
cfd1d1fb09 !2583 feat(#I4ZSLV): add tooltip api on ButtonBase
* test: 增加单元测试
* feat: 增加显示/销毁 Tooltip 方法
2022-03-27 16:07:57 +00:00
Argo
5072fa7760 !2582 feat(#I4ZS5O): remove table-modal-footer style reuse modal-footer
* doc: 移除 table-modal-footer 样式
* style: 微调 footer 间隙
* chore: 更新打包文件
* style: 微调样式
* feat: 移除 table-modal-footer 样式复用 modal-footer
2022-03-27 10:52:05 +00:00
Argo
c49b4bc79c !2581 test(#I4ZRIP): add table search unit test
* test: 增加顶栏搜索单元测试
* test: 增加高级搜索单元测试
* test: 增加搜索单元测试
* test: 增加骨架屏单元测试
* test: 更改单元测试基类
* test: 修复报错单元测试
* chore: 增加 Table 单元测试隔离类
* test: 增加 TableColumns 单元测试
* test: 增加 Table 单元测试
2022-03-27 03:02:03 +00:00
alex_zou
d8cffb91df !2580 feat(##I4ZN9E): add SelectAll method on BootstrapInput
* test: 更新单元测试
* refactor: 重命名 js 脚本名称
* Update InputTest.cs
* !2580 (#I4ZN9E) Add IsSelectAllTextOnEnter and SelectAllTextAsync , an…
2022-03-25 16:32:10 +00:00
Argo
c238890617 !2579 test(#I4ZN23): increase code coverage
* test: 增加 FullScreenService 单元测试
* test: 增加代码覆盖率
* refactor: 移除过期属性
* test: 移除过期参数
* test: 修复测试失败问题
* test: 增加 ShowLabelTooltip 单元测试
* test: 增加 ShowLabelTooltip 单元测试
* test: 增加代码覆盖率
* test: 删除不使用的代码
2022-03-25 12:07:04 +00:00
Argo
a93942fd2f !2578 test(#I4ZMWB): add Authorize unit test
* test: 增加 Resource 单元测试
* test: 增加未授权单元测试
* test: 增加 AuthorizeView 单元测试
* test: 改造 View 组件
* test: 增加授权视图基类
* test: 修复单元测试
2022-03-25 11:14:06 +00:00
Argo
ace44f11ad !2577 fix(#I4Y6AR): not call OnQueryAsync in edit in cell mode
* chore: bump version 6.4.7
* fix: 修复 InCell 模式更新不刷新页面问题
2022-03-25 08:07:15 +00:00
Argo
b480ddb4ce !2576 test(#I4ZHTE): add Geolocation unit test
* test: 增加单元测试
* test: 增加单元测试
* test: 增加 GeoLocation 单元测试
2022-03-25 02:15:30 +00:00
Argo
f7bf2580b3 !2575 fix(#I4ZBA2): Incorrect search results
* fix: 修复搜索结果栏选中状态不正确问题
2022-03-24 09:18:30 +00:00
Argo
244d2bd10c !2574 test(#I4ZEUL): fix failed unit test
* test: 修复一些报错的单元测试
2022-03-24 08:36:31 +00:00
Argo
8ffdbd3730 !2573 test(#I4ZA0N): add Input unit test
* test: 增加代码覆盖率
* Merge branch 'main' into dev-test-input
* test: 补充 input 单元测试
2022-03-23 15:18:12 +00:00
Argo
bd44c95d93 !2572 test(#I4ZA05): add DropdownWidget unit test
* test: 精简代码
* test: 添加 dropdownwiget 组件单元测试
2022-03-23 15:05:04 +00:00
Argo
c998b3bf7d !2571 test(#I4Z9ZV): add FullScreen unit test
* test: 增加代码覆盖率
* test: 补充 fullscreen 组件单元测试
* test: 补充 FullScreen 组件单元测试
* test: 添加 FullScreen 组件单元测试
2022-03-23 15:01:32 +00:00
Argo
c94a731d2b !2570 test(#I4Z9XQ): add toast unit test
* test: add  IsAutoHide 单元测试
* test: 增加代码覆盖率
* test: 补充 Toast 组件单元测试
* test: 补充 ToastService 组件单元测试
2022-03-23 14:22:33 +00:00
Argo
cfb64d6c59 !2569 test(#I4Z9W7): add slider unit test
* test: 精简代码
* refactor: 重构代码
* test: 添加 slider 组件单元测试
2022-03-23 14:02:01 +00:00
Argo
100ad61bed !2568 test(#I4Z2WT): add Nav unit test
* test: 增加代码覆盖率
* refactor: 重构代码
* test: 添加 Nav 组件单元测试
2022-03-22 14:42:38 +00:00
Argo
b346991e88 !2567 test(#I4Z2WF): add Skeleton unit test
* refactor: 格式化代码
* Merge branch 'main' into dev-test-skeleton
* test: 添加骨架组件单元测试
2022-03-22 14:34:37 +00:00
Argo
34db68c5d0 !2566 test(#I4Z2W6): add hand written unit test
* refactor: 更新代码
* test: 添加 handwirtten 组件单元测试
2022-03-22 14:31:08 +00:00
Argo
9372868a6d !2565 test(#I4Z2VY): add IpLocator unit test
* test: 增加 BaiduIpLocator 单元测试
* test: 添加 IPLocator 组件单元测试
2022-03-22 14:27:54 +00:00
Argo
79131a4696 !2564 test(#I4Z2U3): add rate unit test
* test: 格式化代码
* refactor: 重构代码
* test: 添加 Rate 组件单元测试
2022-03-22 14:00:41 +00:00
Argo
858f5010d1 !2563 test(#I4Z2UI): add unit test for LogoutLink
* test: 增加断言
* test: 重构代码
* test: 添加 logoutLink 组件单元测试
2022-03-22 13:57:26 +00:00
Argo
2e72fd186e !2561 test(#I4Z2TQ): add unit test for Search
* test: 提高代码覆盖率
* test: 添加 SearchTest 组件单元测试
2022-03-22 13:43:06 +00:00
Argo
3006fef7bb !2560 test(#I4Z2SM): add textarea unit test
* test: 精简代码
* test: 添加 Textarea 组件单元测试
2022-03-22 13:25:19 +00:00
Argo
9e311d6049 !2558 test(#I4YYRX): add unit test for Collapse
* test: 增加 OnClick 单元测试
* test: 增加手风琴单元测试
* test: 增加 Icon 单元测试
* test: 增加 TitleColor 单元测试
* test: 增加 Item 单元测试
* test: 增加 Collapse 单元测试
* feat: 精简代码增加 Icon 支持
2022-03-22 05:12:32 +00:00
Argo
28336ac6ae !2557 feat(#I4YW36): AutoGenerateColumn support ShowLabelTooltop parameter
* chore: bump version beta02
* feat: 支持 ShowLabelTooltip 默认 false
2022-03-21 14:58:45 +00:00
Argo
ac23a6b5c6 !2556 feat(#I4YVGQ): add ShowValidateFormDialog extension method on Dialog component
* chore: bump version beta01
* test: 增加单元测试
* feat: 增加弹出验证表单扩展方法
2022-03-21 12:01:27 +00:00
Argo
342cc5b855 !2555 doc(#I4YUTT): move IpAddress into form menu
* doc: 更新组件菜单
* refactor: IpAddress 更改为表单组件
2022-03-21 09:59:23 +00:00
Argo
fbdfb04eb1 !2554 feat(#I4YNCG): add ShowLabelTooltip parameter on Form component
* chore: bump version 6.4.6
* refactor: 重构代码
* test: 增加 LookupService 单元测试
* test: 增加 ShowTooltip 单元测试
* Merge branch 'main' into feat-ShowToolTip
* refactor: 重构代码
* refactor: 更新代码
* feat: IEditor 接口增加 ShowLabelTooltip 参数
* doc: 更新呢 EditorForm/ValidateForm 文档
* doc: 更新  ValidateForm 示例
* refactor: 表单组件增加 BootstrapLabel 组件
* chore: 更新脚本
* doc: 更新示例文档
* feat: 增加 ShowLabelTooltip 级联逻辑
* refactor: 组件使用 Label 组件支持 ShowLabelTooltip 参数
* feat: 增加 BootstrapLabel 组件
* refactor: 精简代码
* doc: 更新资源文件
* feat: 组件增加 ShowLabelTooltip 参数
* test: 更新 IpAddress 组件值
* doc: 更新 IsTrim 说明文档
2022-03-21 06:54:11 +00:00
Argo
9f40e0d89d !2553 refactor(#I4YRMU): remove LookupService parameter on Utility extension class
* refactor: 扩展方法移除 LookupService 参数
2022-03-21 06:07:24 +00:00
Argo
d7166d45f7 !2552 refactor(#I4YRI0): remove showlabal parameter on CreateComponentByFieldType on Utility extension class 2022-03-21 05:58:22 +00:00
alex_zou
a65c71750d !2550 feat(#I4YMFK): add tooltip for form label
* doc: 更新 ValidateForm 文档
* doc: 更新资源文件
* Table 编辑框 添加 长字段鼠标悬停提示, IsShowLabel的控件也一样
2022-03-20 07:54:06 +00:00
Argo
335a49918f !2551 test(#I4YN9P): add IpAddress unit test
* test: 增加表单内使用单元测试
* test: 增加超范围值单元测试
* test: 增加 Null 值单元测试
* test: 增加默认设置单元测试
* test: 增加 IpAddress 单元测试
2022-03-20 07:28:13 +00:00
Argo
10a283e8d9 !2549 test(#I4YLKC): add ListView unit test
* test: 增加点击分页组件单元测试
* test: 增加分页异常单元测试
* test: 增加分页单元测试
* test: 增加项目点击单元测试
* doc: 格式化代码
* refactor: 重构代码
* test: 单元测试
* test: 增加单元测试
* test: 增加 ListView 单元测试
* test: 增加 MessageTestBase 类
2022-03-19 08:21:53 +00:00
Argo
a66a6beb1e !2548 test(#I4YL54): add unit test for message
* feat: 增加 OnDismiss 回调委托
* refactor: 重构代码
* test: add OnDismiss test
* test: add set placement test
* test: add test for message
2022-03-19 06:22:30 +00:00
Argo
d78c201eb3 !2547 feat(#I4YL4D): add OnDismiss callback on MessageOption
* feat: 增加 OnDismiss 回调委托
* refactor: 重构代码
2022-03-19 06:17:14 +00:00
Argo
57a971c831 !2546 test(#I4YJLL): add unit test for Download 2022-03-18 11:21:53 +00:00
Nine
2784a7c522 !2545 feat(#I4YEXU): layout component added an open accordion parameter
* test: 补充单元测试
* chore: bump version beta01
* feat: 添加菜单手风琴效果
2022-03-18 06:19:09 +00:00
Argo
7adcc93811 !2544 fix(#I4YDWI): excel mode throw exception cause by CanWrite
* chore: bump version 6.4.5
* fix: excel mode throw exception cause by CanWrite
2022-03-18 01:19:15 +00:00
Argo
9f90a659d0 !2543 test(#I4YD6Z): fix Editor unit test failed issue
* fix: 修复单元测试
2022-03-17 13:08:00 +00:00
Argo
3eaa162a7c !2542 test(#I4YD5R): add Editor unit test
* test: 增加 Button 单元测试
* test: 增加单元测试
* test: 增加单元测试
* refactor: 更新代码
* doc: 更新资源文件
* doc: 格式化文档
* refactor: 更新代码消除警告信息
2022-03-17 12:53:58 +00:00
alex_zou
c25c1fde1d !2541 feat(#I4Y6OH): add sensors watch location feature
* refactor: 格式化代码
* refactor: 更新地理位置示例代码
* 完善组件功能, 实现持续定位获取单次移动距离/总移动距离功能
2022-03-17 01:26:56 +00:00
Argo
ef355e4c64 !2540 feat(#I4Y3QG): full screen mode compatible extra extra large size
* doc: 更新注释
* feat: 更新始终全屏逻辑
* doc: 更新超超大全屏示例
* chore: 更新样式
2022-03-16 07:19:45 +00:00
Argo
67b1c98251 !2539 feat(#I4Y2KZ): dropdown support extra extra large size
* doc: 更新 Dropdown 示例
2022-03-16 05:23:34 +00:00
Argo
27bf0997ce !2538 feat(#I4Y2JH): button support extra extra large size
* feat: 按钮增加 xxl 样式
* doc: 更新超超大按钮文档
2022-03-16 05:17:02 +00:00
Argo
2d55759767 !2537 feat(#I4Y2BM): checkbox support xl xxl size
* doc: 更新示例文档
* chore: 增加大小样式
2022-03-16 03:58:55 +00:00
Argo
9c08789821 !2536 feat(#I4Y24F): avatar support xxl size
* doc: 更新文档
* doc: 增加超大示例
* chore: 增加 is-xxl 样式
2022-03-16 03:30:13 +00:00
Argo
66ab7a0e97 !2535 feat(#I4Y0FS): support extra extra large size
* doc: 更新示例文档增加超超大弹窗
* feat: 更新弹窗默认值为 xxl 大小
* chore: 增加 xxl 样式
* feat: 增加 xxl 样式
2022-03-16 03:18:39 +00:00
Argo
012f5dc39b !2534 fix(#I4XZDD): missing DisplayText when set IsDisabled on Switch component
* chore: bump version beta03
* fix: missing DisplayText when set IsDisabled on Switch component
2022-03-15 14:43:56 +00:00
Argo
3abbe89b71 !2533 feat(#I4Y023): change save callback parameter to nullable
* chore: bump version to beta02
* feat: ShowSaveDialog 参数可为空
* doc: 增加参数注释
2022-03-15 14:09:32 +00:00
Argo
6208392599 !2532 test(#I4XYP2): add unit test for cascade
* test: 增加 IsDisabled 单元测试
* refactor: 重构代码提高可读性
* refactor: 更新设置默认值逻辑
* test: 增加设置默认值单元测试
* test: 增加 Items 单元测试
* test: 增加 Color 单元测试
* test: 增加表单内单元测试
* refactor: 重构代码
* refactor: 格式化代码
* test: 增加单元测试
2022-03-15 09:35:49 +00:00
Argo
ba43ff1802 !2531 fix(#I4XVKU): Light component support custom class html attribute
* fix: Light 组件支持自定义 class 属性
2022-03-15 05:02:22 +00:00
Argo
04070c1ac5 !2530 fix(#I4XPYY): input can't auto focus when inside Modal
* chore: bump version beta01
* fix(#I4XPYY): 修复弹出窗内的 input 无法自动获得焦点问题
2022-03-14 07:47:08 +00:00
Argo
2856ef0bc5 !2529 test(#I4XPYV): add unit test for readonly property render to Display
* test: 增加只读属性单元测试
* test: 实现 LookupServiceKey 接口
2022-03-14 07:15:56 +00:00
william19941994
679dda9cc9 !2527 feat(#I4XOJE): add LookUpService
* doc: 更新 TableColumn 文档
* chore: bump version 6.4.4
* doc: 更新示例
* doc: 更新示例
* doc: 更新注释文档
* refactor: 重构示例 Lookup 服务位置
* refactor: 移除接口显式实现代码
* feat: Display 组件支持 LookupService
* refactor: LookupService 支持空键值
* refactor: 更改 EmptyLookupService 为 NullLookupService
* refactor: 更改服务名称
* Merge branch 'main' into dev-lookup
* !2525 增加了个LookUpService类
* 增加了个LookUpService类,通过AutoGenerateColumnAttribute中的LookUpServiceCatalog…
2022-03-14 06:54:07 +00:00
Argo
3174b4d620 !2528 test(#I4XOJ0): add Captcha unit test
* test: improve code coverage
* test: 更新单元测试
* test: 增加单元测试
* refactor: 精简代码
* refactor: 移除 set 属性
* refactor: 移除 Captcha 基类
2022-03-14 04:25:10 +00:00
Argo
2aa480dc55 !2526 doc(#I4XOHU): update ul-demo style for web site
* doc: 更新网站 UL 提示样式
2022-03-14 04:13:56 +00:00
Argo
8fffa6c5ed !2522 test(#I4XKX7): add unit test for camera
* test: 增加 AutoStart 单元测试
* test: 增加 Preview 单元测试
* test: 增加 Capture 单元测试
* test: 增加 Stop 单元测试
* test: 增加 Start 单元测试
* test: 增加 Error 单元测试
* test: 增加 Init 单元测试
* refactor: 更新销毁逻辑
* refactor: 移除无用的代码
* refactor: 增加 PlaceHolder 赋值
* refactor: Select 组件增加 PlaceHolder 支持
* test: 增加宽高单元测试
* test: 增加单元测试
* doc: 精简判断条件
* doc: 格式化代码
2022-03-13 05:13:19 +00:00
Argo
19b1775173 !2521 test(#I4XK56): improve code coverage
* test: 补充 Password 单元测试
* test: 补充 Readonly 单元测试
* feat: 更新单元测试
2022-03-12 12:03:04 +00:00
Nine
9080183667 !2520 fix(#I4XJ5M): fix IsDisable property of tablecellbutton component
* fix: 修复 tablecellbutton IsDisable 无效
2022-03-12 11:34:11 +00:00
Argo
8cddaf2092 !2519 feat(#I4XHT5): InputGroup compatibale with Select component
* chore: bump version beta04
* Merge branch 'main' into refactor-display
* doc: 增加 Select 组合示例
* doc: 重命名 Text 为 DisplayText
* style: 适配 Select 组件
* refactor: 弃用 Text 属性
* doc: 格式化文档
* fix: Group 支持 html 标签
* refactor: 设置 Text 与 DisplayText 同步
2022-03-11 16:51:17 +00:00
Argo
87f12037fb !2518 refactor(#I4XHT3): move Print method into extension class
* refactor: 拆分服务
* doc: 格式化代码
2022-03-11 16:44:53 +00:00
Argo
2ca65c31f9 !2517 feat(#I4U3DX): make the item visible in dropdown menu on Select component
* style: 更新样式
* feat: 增加脚本滚动下拉框
* doc: 代码格式化
2022-03-11 16:41:28 +00:00
Argo
c37236fd16 !2515 feat(#I4XGLY): BootstrapInputGroupLabel adopt ValidateForm
* doc: 增加示例
* refactor: GroupLabel 增加功能
* refactor: 更改类可见性
* feat: 表单组件基类增加对 InputGroup 组件兼容代码
* feat: 骨架屏组件支持自定义 html 属性
2022-03-11 09:43:02 +00:00
Argo
384467184d !2514 fix(#I4U9JM): improve skeleton tree for Tree component
* chore: bump version beta03
* test: 更新单元测试
* doc: 增加异步加载显示骨架屏示例代码
* doc: 更新资源文件
* feat: 增加额外样式处理
* fix: Tree 增加骨架屏支持
2022-03-11 04:58:25 +00:00
Argo
72ea67e99e !2513 feat(#I4XDLI): add SkeletonTree component
* doc: 增加 SkeletonTree 示例
* feat: 增加 SkeletonTree 组件
2022-03-11 04:35:34 +00:00
Argo
999d9a2b0f !2512 refactor(#I4XBU1): change device to enum type of WebClientInfo
* feat: 更改 DeviceType 为枚举类型
2022-03-11 01:25:09 +00:00
Argo
510024088c !2510 feat(#I4X9JC): add overflow datetime check
* chore: bump version beta01
* feat: 增加时间溢出样式
* feat: 增加时间溢出判断方法
* fix: 时间加减增加保护
* feat: 增加扩展方法
2022-03-10 11:53:48 +00:00
Argo
2bfe57a8fb !2509 feat(#I4X74N): CanWrite extension method support complex property name
* feat: CanWrite 支持复杂类型属性名
2022-03-10 05:04:03 +00:00
Argo
1117e4a74f !2508 feat(#I4WP77): table column support readonly property
* Merge branch 'main' into feat-table-column
* feat: 增加 CanWrite 扩展方法
* feat: Table Excel 模式支持只读属性
* feat: EditorForm 支持只读属性
* refactor: Display 组件移除 ValueChanged 回调委托
* feat: 增加 FieldName 参数支持只读属性
* refactor: 格式化代码使用 char 数据类型
2022-03-10 04:49:42 +00:00
Argo
5b41f22c15 !2507 feat(#I4X736): public extend method GenerateValueChanged
* feat: 公开 GenerateValueChanged 方法
2022-03-10 04:47:27 +00:00
Argo
d7477ca689 !2506 feat(#I4X3SG): add ButtonTemplate parameter on Tab component
* chore: bump beta01
* test: 增加 ButtonTemplate 单元测试
* feat: Tab 组件增加扩展按钮模板
2022-03-10 02:05:17 +00:00
Argo
45fc1c8206 !2505 refactor(#I4X43P): modify private to protected for IsAuthenticated on Layout component
* feat: IsAuthenticated 子类可赋值
2022-03-09 12:26:06 +00:00
Argo
1f1eb77657 !2504 refactor(#I4X3WW): update Filter/Sort lambda expression for complex bind field on TableColumn
* Merge branch 'main' into feat-filter
* refactor: 重构代码
* refactor: 重构 GetPropertyLambdaByName 方法
* refactor: 重构 QueryableOrderBy 方法
* refactor: 重构 EnumerableThenBy
* refactor: 重构 EnumerableOrderBy 方法
* refactor: 增加过滤条件支持复杂数据类型
2022-03-09 11:41:47 +00:00
szpeak
44c41ee268 !2502 feat(#I4X067): support Filter/Sort function when bind complex property
* 解决Table列复杂类型绑定过滤和排序问题
2022-03-09 04:13:43 +00:00
Argo
34735d83aa !2503 test(#I4X05H): add unit test for Dropdown
* refactor: 重构代码支持下拉框模板
* test: 更新单元测试覆盖率 100%
* test: 更新 OnValueChanged 单元测试
* test: 更新 OnSelectedItemChanged 单元测试
* test: 更新在验证表单内单元测试
* test: 更新 IsFixedButtonText 单元测试
* test: 更新对齐方式单元测试
* test: 更新弹出窗方向单元测试
* add  DropdownTest.cs 未完成。
2022-03-09 04:06:10 +00:00
Argo
62ba867a9d !2500 refactor(#I4WVXC): refine code for the value not in Items
* test: 补充单元测试
* chore: bump version 6.4.2
* refactor: 重构赋值逻辑
2022-03-08 08:50:10 +00:00
Argo
64021c348e !2499 refactor(#I4WVAB): remove HasKey property on TableTreeNode class
* refactor: 精简判断模型是否有 Key 标签逻辑
2022-03-08 08:12:45 +00:00
Argo
ca07795087 !2498 fix(#I4WV6R): edit/delete button in table toolbar enable when no row selected
* doc: 更新示例代码
* fix: 修复行编辑后导致工具栏编辑按钮仍然可用问题
* test: 增加单元测试
* feat: 增加缓存方法
* feat: 增加 Lambda 扩展方法获得 Key 标签属性值
* doc: 增加描述信息
* feat: 移除未实现的下载列表
2022-03-08 07:47:25 +00:00
Argo
60d625dab6 !2497 feat(#I4WV52): add GetKeyValue method on Utility extension class
* refactor: 合并单元测试
* test: 增加单元测试
* feat: 增加缓存方法
* feat: 增加 Lambda 扩展方法获得 Key 标签属性值
2022-03-08 07:44:11 +00:00
Argo
75838fdc98 !2496 revert(#I4WSL1): recover remove code in ValidateForm
* test: 补充占位符单元测试
* test: 增加 ValidateFormTestBase 类
* refactor: 支持占位符错误信息
* revert: 恢复删除代码
2022-03-08 03:46:50 +00:00
szpeak
09d447cd1d !2495 fix(#I4WSEI): update Value use UI data when value not in Items on Select component
* 解决Select初始化的时候界面自动选择了第一个,但是没有同步绑定的值,导致值和数据不同步
2022-03-08 02:26:13 +00:00
Argo
66e311d365 !2494 feat(#I4WM94): add IsLink parameter on PopConfirmButton component
* chore: bump version 6.4.1
* test: 增加 IsLink 相关单元测试
* doc: 增加 IsLink 参数说明
* doc: 增加超链接确认按钮示例
* refactor: 改用动态组件渲染确认按钮
* feat: 增加 IsLink 参数
2022-03-07 04:31:54 +00:00
Argo
d5f43e525d !2493 refactor(#I4WLN7): remove GenerateElement from DynamicElement component
* refactor: 移除 GenerateElement 参数
2022-03-07 03:24:18 +00:00
Argo
c28f31157d !2492 feat(#I4WLL7): add Obsolete on IsComplete parameter on SwalOption
* refactor: 相关组件适配调整移除对 IsConfirm 属性的引用
* feat: Swal 组件适配调整
* feat: IsConfirm 增加已弃用关键字
2022-03-07 03:21:25 +00:00
Argo
9e0cf3f5b2 !2491 refactor(#I4WI7K): move DialgService extension method into DialogExtensions file
* chore: bump version beta03
* refactor: 移动弹窗到扩展方法类中
2022-03-06 11:06:40 +00:00
Argo
f90a8e7ba5 !2490 fix(#I4WI7I): remove IsConfirm parameter on SwalOption
* test: 更新单元测试
* fix: 修复 ShowModal 需要手动设置 IsConfirm 参数
* refactor: 重构代码移动 ShowModal 到扩展类中
* refactor: 重构代码
2022-03-06 11:02:20 +00:00
Argo
09790adc59 !2489 test(#I4WHSZ): fix test run fail issue
* fix: 修复 Test 并发报错问题
2022-03-06 07:00:39 +00:00
Argo
bbf5ac338c !2488 fix(#I4WG4N): not show filename when bind value type is string on InputUpload component
* chore: bump version beta02
* fix: 修复 InputUpload 丢失文件名问题
2022-03-05 06:34:25 +00:00
Argo
9aa671f67f !2487 fix(#I4WFYV): can't inherit from PopConfirmButton
* chore: bump version beta01
* refactor: 移动 OnClick 回调到 Button 类中
* feat: ConfirmButton 移除 sealed 关键字
2022-03-05 05:50:14 +00:00
Argo
6024ce6b76 !2486 feat(#I4WFOW): add GetFieldByName static method
* feat: 增加 GetFieldByName 方法
2022-03-05 03:46:20 +00:00
alex_zou
9c9a520a82 !2485 test(#I4WF7Y): add unit test for Breadcrumb
* doc: 格式化代码
* BreadcrumbsTest
2022-03-05 03:43:19 +00:00
alex_zou
b080c06d66 !2484 test(#I4WF7U): add unit test for Split
* doc: 格式化代码
* Update SplitTest.cs
* Create SplitTest.cs
2022-03-05 03:39:46 +00:00
Argo
cb7c6f465a !2483 refactor(#I4WEZR): redesign complex property get/set function
* fix: 修复简单属性无法获取问题
* Merge branch 'main' into feat-multiple-property
* feat: TableColumn 支持多层次属性
* doc: 更新 ValidateForms 参数名称
* refactor: 优化获取级联参数方法
2022-03-04 13:57:46 +00:00
szpeak
46d3ce5416 !2479 feat(#I4WEZR): support complex property on TableColumn
* 增加对Table列的多级属性绑定
2022-03-04 13:37:23 +00:00
Argo
d4e7a173dd !2482 fix(#I4WAHK): remove fill mode on Camera component
* refactor: 移除 fill 特性
2022-03-04 04:04:49 +00:00
Argo
95a1243b25 !2481 doc(#I4WAFR): update document for Camera
* doc: 完成 Camera 组件翻译功能
* doc: 更新示例文档
* refactor: 更新 Camera 视频窗口大小
* fix: 修复失败的单元测试
2022-03-04 03:57:31 +00:00
szpeak
18a052c339 !2478 feat(#I4W9YF): provider width and height parameter on Camera component
* 修改支持设置摄像头分辨率VideoWidth,VideoHeight
2022-03-04 03:13:17 +00:00
Argo
4db1f69fed !2480 test(#I4W9WY): add unit test for ValidateForm
* test: 增加异步提交单元测试
* test: 增加资源文件
* test: 增加资源文件单元测试
* test: 增加本地化单元测试
* refactor: 移除冗余代码
* refactor: 移除冗余代码
* refactor: 重构代码
* test: 增加代码覆盖率
* test: 增加辅助代码
* test: 增加 Upload 组件单元测试
* test: 增加属性是类单元测试
* test: 增加 Metadata 单元测试
* refactor: 重构代码
* test: 增加代码覆盖率
* test: 增加 SetError 单元测试
* test: 增加 ShowLabel 单元测试
* test: 增加 必填项 单元测试
* test: 增加校验所有字段单元测试
* test: 增加 OnFieldChanged 单元测试
* test: 增加 Validate 单元测试
* refactor: 增加 NotNullWhen 标签
* refactor: 重构逻辑增加空判断
* refactor: 使用 TryAdd 方法
* test: 增加 Validator 单元测试
* refactor: 移除冗余代码
2022-03-04 03:10:11 +00:00
Argo
12a50f5139 !2477 test(#I4W48M): add unit test for EditorForm
* test: 增加 FieldChanged 单元测试
* test: 增加 EditorItem 自定义设置单元测试
* test: 增加只读设置单元测试
* test: 增加 EditTemplate 显式接口赋值单元测试
* test: 增加 DisplayName 方法单元测试
* test: 增加杂项单元测试
* test: 增加 EditorItem 单元测试
* test: 增加 EditorItem 单元测试
* refactor: 精简代码
* doc: 格式化代码
* test: 增加 Buttons 单元测试
* test: 增加 IsSearch 单元测试
* test: 增加 IsDisplay 单元测试
* test: 增加自动生成单元测试
* test: 增加  Items 单元测试
* test: 增加模型错误单元测试
* test: 增加级联参数单元测试
* test: 增加级联参数单元测试
* test: 增加单元测试
* refactor: 格式化代码
2022-03-03 06:13:56 +00:00
Argo-Tianyi
0dc4bdce09 chore: bump version 6.4.0 2022-03-03 10:46:11 +08:00
Argo-Tianyi
e9d843caea chore: bump version 6.3.4 2022-03-03 10:39:13 +08:00
Argo
68d0c28c17 !2476 test(I4VYDG): improve code coverage for InputNumber component
* test: 增加 Null 值单元测试
2022-03-02 06:51:55 +00:00
Argo
191023fb5e !2475 test(#I4VXYM): add unit test for BootstrapInputNumber
* test: 增加类型异常单元测试
* test: 增加验证错误信息单元测试
* test: 增加数据类型单元测试
* revert: 恢复单元测试
* test: 增加数据类型单元测试
* test: 增加 ShowButtons 单元测试
* test: 增加 Blur 单元测试
* doc: 更新文档
* Merge branch 'main' into test-input
* test: 增加表单验证单元测试
* test: 增加 int 单元测试
* test: 增加 double 单元测试
* test: 增加单元测试
* refactor: 移除静态构造函数
* doc: 格式化代码
2022-03-02 06:20:44 +00:00
Argo
49c26a9a6f !2474 doc(#I4VWDG): update cs file link
* doc: 重命名类
* doc: 重命名
2022-03-02 03:02:26 +00:00
Argo
134b9cedeb !2473 fix(#I4VUTF): update Edit/Delete button in table row shown condition
* chore: bump version beta04
* fix: 更新行内按钮显示逻辑与原有逻辑一致
2022-03-01 14:12:14 +00:00
ahmet kocadoğan
6aad0ec11c logout link text fix 2022-03-01 21:04:07 +08:00
Argo
4c5b8b7b87 !2472 test(#I4VUOL): add unit test for PopConfirmButton
* test: 更新 PopConfirmButton 单元测试
* chore: 增加 PopoverTestBase
* test: 增加 PopConfirmButton 单元测试
* doc: format code
2022-03-01 12:58:14 +00:00
Argo
3a972222bc !2470 test(#I4VUGM): add unit test for SwitchButton
* test: 增加 SwitchButton 单元测试
2022-03-01 11:44:09 +00:00
Argo
992122d619 !2469 doc(#I4VQAV): update document for table search feature
* doc: 更新文档修正自定义模型
* chore: 更新部署脚本增加 nopager 参数
2022-03-01 05:30:24 +00:00
Argo
5ad92870d9 !2468 chore(#I4VP0M): add script for development
* chore: 增加 Nginx 配置代码
* chore: 增加 blazor 服务脚本
* chore: 更新脚本
2022-03-01 02:25:31 +00:00
Argo
13bedf1f86 !2466 feat(#I4VIHR): add virtual key work on HandlerClick method on Button component
* chore: bump version beta03
* refactor: 重构 HandleClick 方法子类可更改
2022-02-28 03:23:08 +00:00
Argo
c76240c684 !2465 test(#I4VFGQ): improve unit test for DateTimeRange
* Merge branch 'dev-chore' into test-datetime-range
* Merge branch 'main' into test-datetime-range
* doc: 格式化文档
* doc: 格式化文档
* test: 增加上一月上一年单元测试
* chore: 更新配置文件
2022-02-27 06:11:25 +00:00
alex_zou
0649e5c79b !2449 doc(#I4UMV0): update font-awesome.min.css referenc
https://gitee.com/LongbowEnterprise/BootstrapBlazor/issues/I4UMV0
2022-02-27 10:00:57 +08:00
Argo
01f4546615 !2464 feat(#I4VEUV): add FontAwesome nuget package
* chore: 增加 FontAwesome 包脚本
* refactor: 重命名类名
* refactor: 重命名类
* chore: 排除 BB 资源文件
* chore: 增加 FontAwesome 项目
* chore: 增加资源文件
2022-02-26 14:05:17 +00:00
Argo
567217c21f !2463 test(#I4VAZG): add test for CardUpload support base64 format data string
* test: 补充 CardUpload 单元测试
2022-02-25 08:37:10 +00:00
Argo
c890433b42 !2462 fix(#I4VASV): table header missing
* chore: bump version beta02
* fix: 修复 Table 组件表头丢失问题
2022-02-25 08:18:45 +00:00
Argo
aa888a9b11 !2461 feat(#I4V7NE): CardUpload PrevUrl support base64 format data string
* chore: bump version to 6.3.4-beta01
* doc: 增加示例文档
* chore: 增加资源文件
* feat: 增加 Base64 格式内容字符串作为预览文件路径功能
2022-02-25 07:51:57 +00:00
Argo
ffbb038db2 !2460 feat(#I4V8Q9): add ShowMultiFilterHeader parameter on Table component
* doc: 增加参数说明文档
* doc: 更新示例
* feat: 增加 ShowMultiFilterHeader 参数
2022-02-25 07:24:21 +00:00
Lukas Gundermann
e288ed7c91 Added german language 2022-02-25 09:33:10 +08:00
Argo
1f3c28021c !2459 fix(#I4V6HA): throw exception when NullSwitch bind property has [Required] attribute
* chore: bump version 6.3.3
* chore: 更新打包文件
* fix: NullSwitch 报错问题
2022-02-24 14:00:50 +00:00
Argo
5190d3976e !2458 test(#I4V6DH): add unit test for Pagination
* Merge branch 'main' into test-pagination
* refactor: 更改 Pagination 参数为 int
* test: 增加 ShowPaginationInfo 单元测试
* test: 增加 MovePage 单元测试
* test: 增加 OnPageItemsChanged 单元测试
* doc: 格式化文档
* test: 增加 OnClick 单元测试
* test: 增加 Pagination 单元测试
* refactor: 重构代码移除基类
2022-02-24 12:56:26 +00:00
Argo
42d9dca18a !2457 feat(#I4V64R): TotalCount parameter on Pagination/ListView change long to int type
* refactor: 更改参数类型为 Int
2022-02-24 11:34:46 +00:00
Argo
64038a3720 !2456 fix(#I4V5MJ): invisibleColumns parameter not work in DataTableDynamicContext
* chore: bump version beta03
* fix: 修复 hiddenColumns 逻辑
2022-02-24 10:03:17 +00:00
Argo
010a2845e6 !2455 test(#I4TPYW): add DateTimePicker unit test
* refactor: 更新逻辑
* doc: 格式化代码
* refactor: 重构代码
* test: 增加 IsDisabled 单元测试
* test: 增加 Validate 单元测试
* test: 增加 TimeBody 单元测试
* test: 重构单元测试
* test: 增加 PlaceHolderString 单元测试
* test: 增加 Value 单元测试
* Revert "refactor: 更新 DateTimePicker 代码"
* Merge branch 'main' into dev-test-datetimepicker
* test: 增加代码覆盖率
* test: 增加 Now 按钮单元测试
* refactor: 重构代码
* refactor: 更新代码
* test: 提高代码覆盖率
* refactor: 更新设置值逻辑
* test: 提高代码覆盖率
* test: 增加月视图单元测试
* test: 增加 IsDisable 单元测试
* test: 增加报错单元测试
* test: 增加 ValidateForm 单元测试
* test: 增加 NullValue 单元测试
* refactor: 格式化代码
* refactor: 精简代码
* Merge branch 'main' into dev-test-datetimepicker
* refactor: 修改参数名称
* test: 补充 DateTimePicker 单元测试
* test: 添加 DateTimePicker 组件单元测试
2022-02-23 13:25:53 +00:00
Argo
876caef0c3 !2454 feat(#I4UZ8Y): control the button in table row
* doc: 更新参数文档
* chore: bump version beta02
* feat: 更新 ShowButtonCallback 逻辑
2022-02-23 09:43:27 +00:00
j4587698
f8bd17574d !2442 feat(#I4U8G2): support highlight on Markdown component
* Merge branch 'main' into dev-markdown
* chore: 更新配置文件
* revert: 更新项目依赖
* chore: 更新版本号
* chore: 微调配置文件顺序
* fix: 增加 tag 样式防止与 Tag 组件冲突
* Merge remote-tracking branch 'origin/dev-markdown' into dev-markdown
* 修复插件报错问题
* chore: 移动 Markdown 语法高亮相关资源到 Shared 工程
* style: 增加 switch 样式
* doc: 格式化文档
* chore: 更新资源文件
* revert: 撤销配置文件更改
* revert: 移除 Layout 文件脚本代码
* 1、升级tui.editor到3.13
2022-02-22 07:41:54 +00:00
Argo
d515a36faf !2453 test(#I4UQ4S): improve Tree unit test
* chore: bump version beta01
* test: 补全 Tree 单元测试
* test: 增加 ShowRadio 单元测试
* fix: 修复 Radio 模式选中逻辑
2022-02-22 06:29:01 +00:00
Argo
80a1434a3c !2451 test(#I4UPLE): improve Radio unit test
* test: 补充 Validate 单元测试
* test: 补充 ShowLabel 单元测试
* test: 补充 OnClick 单元测试
* refactor: 参数私有化
2022-02-22 05:32:28 +00:00
Argo
3240d0584c !2450 feat(#I4UPFT): add ShowRadio parameter on Tree component
* doc: 更新参数说明文档
* chore: bump version 6.3.2
* feat: 增加点击 TreeNode 选中 Radio 功能
* doc: 增加显示单选框示例文档
* revert: 撤销示例更改
* doc: 更新注释文档
* feat: Tree 增加 GroupName 参数赋值
* feat: 移除 GroupName 级联参数
* doc: 添加 Tree 单选示例
* feat: 树形组件添加单选功能
* refactor: 指定 Radio 组件泛型类型
* feat: Radio 改为泛型组件
2022-02-22 05:07:37 +00:00
Argo
0c5fc4c1a7 !2448 test(#I4UMS2): add CardUpload unit test
* test: 增加 File 检查单元测试
* refactor: 删除冗余代码 ValidateFile 导致触发两次客户端验证
* doc: 格式化代码
* fix: 修复单文件样式
* fix: 修复验证两次问题
* test: 增加 ValidateForm 单元测试
* refactor: 重构代码
* doc: 格式化文档
* test: 增加 Value 单元测试
* refactor: 更新代码逻辑
* refactor: 更新代码逻辑
* refactor: 移除 OnBrowser
* chore: 格式化代码
* test: 增加 Error 属性单元测试
* test: 增加 Accept 单元测试
* test: 增加 Reset 单元测试
* refactor: 格式化代码
* refactor: 精简代码
* test: 增加 CardUpload 在表单内的单元测试
* test: 增加 CardUpload 单元测试
* refactor: 重构 IsImage 方法修复 bug
2022-02-21 13:24:06 +00:00
Argo
b4c6e79fbf !2447 test(#I4UFDK): add ButtonUpload unit test
* test: 增加无扩展名格式单元测试
* test: 增加 Accept 单元测试
* test: 增加 Folder 单元测试
* test: 增加 FileFormat 单元测试
* test: 增加上传进度单元测试
* test: 增加 ButtonUpload 单元测试
* doc: 更新注释问答那个
2022-02-20 10:07:14 +00:00
Argo
628820ac02 !2446 test(#I4UF4J): add unit test for AvatarUpload
* test: 增加 AvatarUpload 单元测试
2022-02-20 07:48:32 +00:00
Argo
e42b2203f4 !2445 test(#I4UF29): add InputUpload unit test
* test: 增加 InputUpload 单元测试
* refactor: 移除 Upload 组件
2022-02-20 07:07:38 +00:00
Argo
adc1bdbe36 !2444 fix(#I4U22I): multiple dialog render layout incorrect
* chore: bump version 6.3.2-beta03
* fix: 增加 ShowLabel 标签参数赋值
* fix: 修复单元测试多一个 ModalDIalog 问题
* fix: 多级弹窗工作不正常
2022-02-20 05:49:19 +00:00
Argo
44594c9975 !2443 test(#I4UDO7): add TransferPanel unit test
* test: 增加 TransferPanel 单元测试
* refactor: 删除代码
2022-02-19 11:29:23 +00:00
alex_zou
c4ea74bda2 !2441 test(#I4TWJ6): add Transfer unit test
* test: 更新单元测试
* refactor: 更新代码
* test: 增加一些附加属性单元测试
* test: 增加 ValidateForm 内单元测试
* test: 增加 Int 值类型单元测试
* test: 增加 SelectedItem 值类型单元测试
* test: 增加 EnumerableString 值类型单元测试
* fix: 修复结果不正确问题
* test: 增加 按钮切换 单元测试
* test: 增加 Items 单元测试
* refactor: 重构代码修复 bug
* feat: 增加必填标签
* ValidateForm  @bind - Value 不会写, 先搁一下
* TransferPanel_Ok 100%覆盖
* e.Value == null 覆盖不到
* Update TransferTest.cs
* Create TransferTest.cs
2022-02-19 07:13:32 +00:00
Argo
db4885379d !2440 test(#I4TPZ2): add unit test for Tree
* test: 增加单元测试代码覆盖率
* feat: 增加级联复选框功能
* feat: 增加异步支持
* feat: 增加 SkeletonTree 组件
* test: 增加 HasChildNode 单元测试
* test:  增加展开单元测试
* test: 增加 Template 模板单元测试
* test: 增加 OnClick 单元测试
* refactor: 重构代码
* refactor: 更新组件代码
* refactor: 重构 Tree 层次化方法
* refactor: 重构代码准备重构组件
* doc: 格式化文档
* chore: 增加命名空间
* refactor: 增加 NodeItem 重构 MenuItem 与 TreeItem
* test: 增加 Tree 单元测试
* feat: 增加扩展方法
* doc: 更正源码链接地址
* doc: 格式化文档
2022-02-18 11:16:02 +00:00
Argo
59c07ab5f1 !2439 fix(#I4U963): advance search not clear string.Empty condition
* chore: bump version beta02
* fix: 修复高级搜索条件不正确问题
2022-02-18 05:07:35 +00:00
Argo
09dbf5d765 !2438 test(#I4U8Z3): add unit test for LookupFilter
* test: 增加 FilterLogicItem 单元测试
* test: 增加 SearchFilterAction 单元测试
* refactor: 格式化代码
* test: 增加 FilterKeyValueAction 单元测试
* refactor: 格式化代码
* test: 补全单元测试
* test: 增加 LookupFilter 单元测试
* refactor: 重构代码
2022-02-18 03:24:13 +00:00
Argo
972af30f02 !2437 doc(#I4U882): update doc for markdown
* fix: 修复文档描述错误
2022-02-18 02:30:33 +00:00
Argo
d5eea5b2e9 !2436 test(#I4U4QS): add unit test for Carousel
* test: 更新 Carousel 单元测试
* chore: 删除照片
* 增加走马灯单元测试
2022-02-17 07:51:12 +00:00
Argo
b8eff2be50 !2435 test(#I4U4GB): add EnumFilter unit test
* test: 更新 EnumFilter 单元测试
* refactor: 修复 Type 为空报错问题
* test: 增加单元测试
2022-02-17 07:31:38 +00:00
Nine
291114eb2f !2433 doc(#I4TPWK): fix the logout document error
* doc: 修复文档错误
2022-02-17 01:14:03 +00:00
Nine
10ba4c8d95 !2432 test(#I4TYXD): add console component unit tests
* test: 补充单元测试
* doc: 更新代码编写方式
* test: 完善单元测试
* test: add unit test of console component
2022-02-16 11:11:51 +00:00
Nine
5cb6d6f9d0 !2431 doc(#I4TXMT): add translation of title page
* doc: add translation of title sample page
2022-02-16 07:05:51 +00:00
Argo
94a395fda0 !2430 test(#I4TWCR): add unit test for StringFilter
* test: 增加单元测试
* refactor: 代码重构
2022-02-16 05:20:18 +00:00
Argo
a16759326e !2429 test(#I4TW9L): add unit test for NumberFilter
* doc: 增加注释
* refactor: 重构代码
* test: 增加代码覆盖率
* refactor: 重构代码
* test: 增加代码覆盖率
* test: 增加单元测试
* refactor: 格式化代码
* refactor: 重构代码
2022-02-16 05:03:59 +00:00
Argo
792391e6e9 !2428 test(#I4TW5C): add unit test for DateTimeFilter
* test: 增加多过滤条件单元测试
* test: 增加 DateTimeFilter 单元测试
* refactor: 重构代码
* refactor: 重命名 BoolFilter 单元测试
2022-02-16 04:05:29 +00:00
Argo
869bcf505d !2427 test(#I4TV55): add unit test for BoolFilter
* test: 增加 BoolFilter 单元测试代码覆盖率
* test: 增加 BoolFilter 单元测试
* refactor: 重构代码
2022-02-16 02:38:35 +00:00
Argo
6d5ace1963 !2426 test(#I4TUVC): add unit test for TableFilter
* doc: 格式化文档
* test: TableFilter 单元测试覆盖率 100%
* test: 增加 TableFilter 单元测试
* test: 增加辅助方法
* test: 增加 Filter 单元测试
* refactor: 重构代码
* doc: 格式化文档
2022-02-16 02:15:17 +00:00
Argo
2b9dddd309 !2425 feat(#I4TPWE): add download folder method on DownloadService
* Merge branch 'main' into dev-download-folder
* docs: 更新示例
* refactor: 重构代码优先判断文件夹不存在
* refactor: 重构代码
* doc: 修改文档
* refactor: 修改方法签名以及异常信息
* doc: 补充下载文档
* feat: 添加通过物理路径下载文件和文件夹压缩下载方法
2022-02-15 15:38:59 +00:00
Argo
64cdef9f4f !2424 feat(#I4TPVY): add physical file path override method on DownloadService
* revert: 移除 DownloadFolderAsync 方法
* docs: 更新示例
* refactor: 重构代码优先判断文件夹不存在
* refactor: 重构代码
* doc: 修改文档
* refactor: 修改方法签名以及异常信息
* doc: 补充下载文档
* feat: 添加通过物理路径下载文件和文件夹压缩下载方法
2022-02-15 15:35:43 +00:00
Argo
21635f0e98 !2423 fix(#I4TNP5): not initialize value on InputUpload component
* chore: bump version beta01
* fix: 修复 Upload 双向绑定无法初始化值问题
* refactor: 格式化代码
2022-02-14 15:22:41 +00:00
Argo
ce3bf8ad4c !2422 feat(#I4TLGT): add OnZoomAsync callback on CardUpload component
* feat: bump version 6.3.1
* feat: 增加 OnZoom 回调方法
2022-02-14 10:17:14 +00:00
Argo
fe696715ab !2421 test(#I4TJRC): update unit test for Transition
* test: 更新单元测试
2022-02-14 04:35:48 +00:00
alex_zou
f143b32550 !2418 test(#I4TJQM) add unit test for Transition
* Merge branch 'main' into Test_Transition
* Create TransitionTest.cs
2022-02-14 04:25:25 +00:00
alex_zou
4de807ba94 !2419 test(#I4TIMF): add Calendar unit test
* test: 更新单元测试代码覆盖率 100%
* fix: 合并基类修复周计算错误
* test: 更改单元测试基类
* refactor: 资源文件加载更改为同步初始化方法中
* Merge branch 'main' into Test_Calendar
* Create CalendarTest.cs
* Create TransitionTest.cs
2022-02-14 04:09:27 +00:00
j4587698
fa4da150f8 !2420 test(#I4TJ11): add unit test for Timeline
* test: 补充单元测试使代码覆盖率 100%
* refactor: 重构 Timeline 组件
* 添加TimeLine test
2022-02-14 03:07:41 +00:00
Argo
21e524ab6a !2417 fix(#I4TG7T): maximize dialog not work some times
* chore: bump version beta07
* chore: 更新脚本保证最大化成功
* chore: 临时提交
2022-02-12 16:32:01 +00:00
Argo
03ef8cd9c5 !2416 fix(#I4TG7O): missing button text on Edit/Search dialog Table component
* fix: 修复编辑/搜索弹窗按钮文本丢失问题
2022-02-12 16:27:06 +00:00
Argo
c9a0c32a0b !2415 feat(#I4TERI): edit/search dialog in Table support drag/maximize
* chore: bump version to beta06
* feat: 支持拖拽与垂直居中混合使用
* fix: 修复可拖动窗口自动居中问题
* chore: 修复可拖动脚本算法
* doc: 增加搜索弹窗最大化示例
* doc: 增加编辑弹窗最大化示例
* doc: 更新示例参数说明文档
* feat: table 组件编辑/搜索弹窗支持最大化按钮
2022-02-12 13:30:29 +00:00
Argo
f76ce14dee !2414 feat(#I4TERH): dialog support maximize button
* test: 提高代码覆盖率
* refactor: 格式化代码消除警告信息
* test: 增加 Dialog 单元测试
* doc: 更新示例文档
* feat: Dialog 组件增加 ShowMaximizeButton 参数
2022-02-12 12:40:24 +00:00
Argo
8619237cc8 !2413 feat(#I4TER4): add ShowMaximizeButton parameter on ModalDialog component
* test: 更新 Modal 单元测试
* test: 补全单元测试
* doc: 增加 ShowMaximizeButton 参数说明
* doc: 更新 Modal 弹窗最大化示例
* style: 增加最大化按钮样式
* feat: 增加 ShowMaximizeButton 参数
* doc: 移除通知图片设置
* chore: 更新资源文件
2022-02-12 11:22:49 +00:00
Argo
6a7898f7e4 !2412 feat(#I4T74I): edit/search dialog in table component support drag feature
* chore: bump version beta05
* doc: 更新编辑/搜索弹窗可拖拽
* doc: 更新说明文档
* chore: 更新打包脚本
* feat: 搜索弹窗与编辑弹窗支持可拖拽
2022-02-11 11:45:44 +00:00
Argo
0a52e7b8d6 !2411 fix(#I4TBEY): pagination info in table was wrong when render page
* chore: bump version beta04
* chore: 更新打包脚本文件
* style: 微调分页英文下的宽度
* fix: 修复页面按钮导致渲染组件后页面显示不正确问题
2022-02-11 10:09:42 +00:00
Argo
b285bc34f7 !2410 feat(#I4T5JG): add AutoClearSearchText parameter on Select
* chore: bump version 6.3.1-beta03
* test: 增加 AutoClearSearchText 单元测试
* doc: 增加 自动清空搜索文本 示例
* feat: 增加 AutoClearSearchText 属性
2022-02-11 05:31:48 +00:00
alex_zou
502f12e618 !2048 feat(#I4T7ZG): add BrowserNotification feature
* chore: bump version to 6.3.1-beta02
* chore: 增加格式化样式
* Merge branch 'main' into dev-notification
* chore: 更新资源文件
* doc: 更新示例
* chore: 更新打包文件
* feat: 更改为静态类
* chore: 删除不使用的类
* doc: 增加可为空设定
* refactor: 更改 Notification 服务为 BrowserNotification 静态类
* refactor: 更改 Geolocation 服务为静态类
* Update NotificationItem.cs
* 完成[通知点击后的回调]
* 语言资源以及bootstrap.blazor.min.js打包
* chore: 打包脚本
* doc: 更新菜单排序
* revert: 撤销菜单顺序更改
* revert: 撤销不需要的改动
* 添加组件 Notifications 通过浏览器API发送通知信息
2022-02-11 13:09:07 +08:00
Argo
9641edb93d !2409 fix(#I4SSN2): not keep selected rows states when use dynamic context in Table component
* chore: bump version 6.3.1-beta01
* fix: 修复 SelectedRows 被重置问题
2022-02-11 00:50:18 +00:00
Argo
a35694f7e3 !2407 test(#I4T736): add swal unit test
* Merge branch 'dev-wip' into dev-test-swal
* test: 增加单元测试 Order 功能
* refactor: 移除代码
* doc: 格式化文档
* test: 添加 swal 组件单元测试
2022-02-10 10:04:19 +00:00
Argo
887b0cdb48 !2406 doc(#I4T460): add dynamic update runtime feature on HemeLayout
* feat: 增加首页页脚计时器动态更新功能
2022-02-10 04:47:23 +00:00
william19941994
cf3f3e25c9 !2405 doc(#I4R77K): add sample code for InputGroup
* 增加InputGroup的文档
2022-02-10 04:28:21 +00:00
Nine
f086cbe972 !2404 test(#I4T2TK): add scroll component unit tests
* test: 添加 scroll 组件单元测试
2022-02-10 02:04:20 +00:00
Argo-Tianyi
521b5912da chore: bump version to 6.3.0 2022-02-10 00:17:51 +08:00
Argo
0c468eefa2 !2403 doc(#I4T0ZJ): update IPLocator sample code
* fix: 修复地理位置失效问题
* refactor: 移除 NET5 代码风格
2022-02-09 09:33:28 +00:00
Ashhhhhh520
18981b39fc feat(#I4SYY1): add OnFieldChanged on ValidateForm
close https://gitee.com/LongbowEnterprise/BootstrapBlazor/issues/I4SYY1
2022-02-09 14:28:52 +08:00
Argo
e0ce83f9b5 !2402 fix(#I4SYD6): throw exception when Items be set to Null
* Merge remote-tracking branch 'origin/dev-utility' into dev-select
* test: 增加空数据源单元测试
* fix: 修复 Select 组件 Items 设置 null 时报错问题
* refactor: 更新 builder 索引
2022-02-09 05:24:19 +00:00
Argo
632d0e6c03 !2401 test(#I4SWFH): fix test fail issue
* test: 修复测试失败问题
2022-02-08 17:18:20 +00:00
Argo
abb21abe5e !2400 test(#I4SWEF): add Timer unit test
* Merge branch 'main' into test-timer
* test: 增加 OnCancel 单元测试
* test: 增加 OnStar 单元测试
* test: 增加 IsVibrate 单元测试
* test: 增加 Progress 单元测试
* test: 增加 Color 单元测试
* test: 增加 Stroke 单元测试
* test: 增加 Width 单元测试
* test: 增加 Value 单元测试
* test: 增加 Timer 单元测试
* refactor: 更新 Timer 组件逻辑
* test: 增加代码覆盖率
* refactor: 更改参数验证逻辑到 OnParameterSet 中
* Revert "refactor: 合并 CircleBase 基类"
* refactor: 合并 CircleBase 基类
* test: 添加 circle 组件单元测试
2022-02-08 16:10:57 +00:00
Argo
69a36adb5a !2399 test(#I4SWEE): add Circle unit test
* test: 增加代码覆盖率
* refactor: 更改参数验证逻辑到 OnParameterSet 中
* Revert "refactor: 合并 CircleBase 基类"
* refactor: 合并 CircleBase 基类
* test: 添加 circle 组件单元测试
2022-02-08 16:09:18 +00:00
alex_zou
3e8d3966f1 !2398 doc(#I4SVE5): update TablesSelection sample codeSamples
* Samples 表格行选择页面清除按钮式样以及说明补全
2022-02-08 09:52:43 +00:00
alex_zou
14e8926602 !2396 feat(#I4SQKN): add GeolocationService
* Merge branch 'main' into dev-alex-geo
* doc: 更新地理位置信息服务示例
* chore: 更新打包文件
* doc: 格式化文档
* chore: 删除资源文件
* chore: 增加地理位置服务
* feat: 删除地理位置组件改用服务形式
* feat: 增加地理位置脚本调用方法
* doc: 更新示例文档
* chore: 调整位置
* revert: 删除图片
* chore: 更新菜单位置
* chore: 删除 nuevo_libs 组件库
* chore: 恢复配置
* chore: 更新配置
* chore: 移除 GenlocationItem 资源文件
* refactor: 恢复配置
* scripts: 打包脚本
* refactor: 继承 IDispose 接口
* refactor: 重命名符合命名规范
* refactor: 重命名 GeolocationItem
* refactor: 格式化代码
* refactor: 移除标签
* Merge branch 'main' into dev-alex-geo
* 提交地理定位/移动距离追踪组件[Desktop/Mobile 通用]
* Merge branch 'main' into dev-alex-geo
* Re-build bootstrap.blazor.bundle.min.js
* 合并 dev
* Merge branch 'dev' into dev-alex-geo
* 加入[停止追踪]功能, 正确放置 Geolocation.js ,移除host调试引用的js
* Geolocation 国际化
* 国际化
2022-02-08 07:16:07 +00:00
Argo
e9c26d3ac8 !2397 refactor(#I4SSM4): remove NotNullAttribute
* Merge branch 'main' into dev-wip
* refactor: 临时提交
2022-02-08 04:14:33 +00:00
j4587698
13ee6a2207 !2393 feat(#I4SNXQ): add DragDrop component
* Merge branch 'main' into dev-drop
* refactor: 更新拖拽组件菜单
* refactor: 格式化文档
* feat: 增加 IDispose 接口调用
* refactor: 格式代码
* 修复警告,添加文档
* 修复最后一个Item不执行OnDragEnd的问题
* Merge branch 'main' into dev-drop
* !2366 创建DragDrop组件
* 同步版本
* 解决一些bug
* 第一个版本
* 增加Card相关文档
2022-02-07 13:47:09 +00:00
Argo
2ac51a7520 !2395 test(#I4SOE4): add unit test for MultiSelect
* Merge branch 'main' into test-multi-select
* test: add ToggleMenu unit test
* test: add Validate unit test
* test: add ShowLabel unit test
* test: add ShowCloseButton unit test
* test: add DefaultButtons unit test
* test: add ToggleRow unit test
* test: add OnParameterSet unit test
* test: add OnSearchTextChanged unit test
* test: add ArrayValue unit test
* test: add ButtonTemplate unit test
* test: add EnumerableValue unit test
* test: add NullableEnumValue unit test
* test: add EnumValue unit test
* test: add Min/Max unit test
* refactor: 兼容 String 类型
* refactor: 精简逻辑
* refactor: MultiSelect 组件重构移除对 IDispose 接口继承
* test: 增加单元测试
2022-02-07 05:25:04 +00:00
Argo
86f1a7c691 !2394 refactor(#I4SODP): improve MultiSelect component
* refactor: 兼容 String 类型
* refactor: 精简逻辑
* refactor: MultiSelect 组件重构移除对 IDispose 接口继承
2022-02-07 05:22:35 +00:00
Nine
1c21fd9d1a !2392 doc(#I4SNTP): add english translation of search page
* doc: 添加 search 示例资源文件
2022-02-07 02:56:22 +00:00
Argo
3d50fcedd1 !2391 test(#I4SMS6): add Select unit test
* test: 增加 OnBeforeSelectedItemChange 单元测试
* test: 增加 ItemTemplate 单元测试
* test: 临时注销
* test: 增加 Validate 单元测试
* test: 增加 Color  单元测试
* test: 增加 OnSelectedItemChanged 单元测试
* refactor: 格式化文档
* refactor: 增加空判断
* refactor: 重构代码精简逻辑
* revert: 撤销更改
* test: 增加枚举值类型单元测试
* test: 增加 SelectOption 单元测试
* test: 增加 Options 模板单元测试
* test: 增加 OnSearchTextChanged 单元测试
* fix: 修复参数丢失问题
* refactor: 更改为可为空类型
* refactor: 更新注释文档
* refactor: 移除不使用的属性
* doc: 更新资源文件
* refactor: 移除 IsDisabled 条件判断
* refactor: 移除 Enum 自动生成候选项逻辑
* refactor: 精简 placeholder 逻辑
* test: 重构代码消除警告信息
* test: 增加 Select 单元测试
2022-02-07 04:03:58 +08:00
Argo
9a9d9001d0 !2390 test(#I4SMH6): add Dialog unit test
* Merge branch 'main' into test-dialog
* test: 增加 ShowSaveDialog 单元测试
* test: 恢复默认导航
* test: 提高代码覆盖率
* refactor: 重构 Tab 代码提高代码覆盖率
* test: 增加 ActiveTab 单元测试
* refactor: 增加代码覆盖率
* test: 增加代码覆盖率
* refactor: 重构逻辑
* test: 增加 Key 单元测试
* test: TabItem 代码覆盖率 100%
* test: 增加 ChildContent 单元测试
* test: 增加 Click 单元测试
* test: 增加 TabLink 单元测试
2022-02-05 16:11:44 +00:00
Argo
1073ac8c7f !2389 test(#I4SMH1): add TabLink unit test
* test: 恢复默认导航
* test: 提高代码覆盖率
* refactor: 重构 Tab 代码提高代码覆盖率
* test: 增加 ActiveTab 单元测试
* refactor: 增加代码覆盖率
* test: 增加代码覆盖率
* refactor: 重构逻辑
* test: 增加 Key 单元测试
* test: TabItem 代码覆盖率 100%
* test: 增加 ChildContent 单元测试
* test: 增加 Click 单元测试
* test: 增加 TabLink 单元测试
2022-02-05 16:09:18 +00:00
Argo
bfb2fc1d77 !2388 test(#I4SLZY): add unit test for Tab component
* test: 移除断言防止  Release 模式下报错
* refactor: 移除 DEBUG 模式逻辑
* test: add DefaultUrl 单元测试
* test: 增加 ExculdeUrls 单元测试
* test: 增加 AddTabByUrl 单元测试
* test: 增加 AddTab 单元测试
* test: 增加 ClickTab 单元测试
* test: 增加 Height 单元测试
* fix: 修复 InputTest 测试失败问题
* refactor: Tab 路由逻辑更正
* feat: 增加 Cat 测试页
* refactor: 重构逻辑
* test: 增加 IsBorderCard 单元测试
* test: 增加 IsCard 单元测试
* test: 增加 TabItem 单元测试
* test: 增加 Tab 单元测试
* refactor: 更新内部生成 ErrorLogger 逻辑
* refactor: 移除不使用的 SetText 方法
* refactor: 移除不使用的属性
2022-02-04 17:17:27 +00:00
Argo
ddb4f26ffc !2387 test(#I4SLZQ): add unit test for Layout component
* refactor: 重构代码
* test: 微软源码排除代码覆盖率
* test: 增加 OnUpdateAsync 单元测试
* test: 增加 NotAuthorized 单元测试
* test: 增加 Main 单元测试
* test: 增加 OnErrorHandleAsync 单元测试
* refactor: 移除未使用的属性
* test: 增加导航测试网页
* test: 增加 OnAuthorizing 单元测试
* test: 增加 IsSmallScreen 单元测试
* test: 增加 Layout 内部 Tab 单元测试
* doc: 重构代码
* refactor: 使用父类 NavigationManager 实例
* test: 增加 OnCollapsed 单元测试
* test: 增加 ShowToast 单元测试
* test: 增加 OnCollapsed 回调方法单元测试
* refactor: 更改 为异步销毁
* test: 增加 IsFixedHeader 单元测试
* test: 增加 UseTabSet 单元测试
* test: 增加 ShowCollapsedBar 单元测试
* test: 增加 IsFixedFooter 单元测试
* test: 增加 SideWidth 单元测试
* test: 增加  IsCollapsed 单元测试
* test: 增加 IsFullSide 单元测试
* test: 增加 IsPage 单元测试
* test: 增加 ShowFooter 单元测试
* doc: 更新注释文档
* doc: 格式化代码
* test: 增加 Layout 单元测试
2022-02-04 16:43:26 +00:00
Argo
0093f60492 !2386 doc(#I4SLTQ): update document of Ajax component
* test: 更新 Ajax 组件单元测试
* doc: 更新 ajax 示例
* refactor: 格式化代码
* refactor: 格式化文档
2022-02-04 05:45:40 +00:00
Argo
c0e4c410aa !2385 test(#I4SLOT): add unit test for Card
* test: 增加 Alignment 单元测试
* test: 增加 ChildContent 单元测试
* test: 增加 Vertical 单元测试
* test: 增加 TextIcon 单元测试
* test: 增加单元测试文件
* chore: 移除 DividerBase 基类
* test: 增加收缩单元测试
* test: 增加 HeaderText 单元测试
* test: 增加 IsShadow 单元测试
* refactor: 移除 ServiceProviderExtensions
2022-02-03 16:30:08 +00:00
Argo
c06413f1d4 !2384 test(#I4SLOS): add unit test for BarcodeReader
* Merge branch 'main' into test-barcode-reader
* test: 增加 OnDeviceChanged 单元测试
* doc: 更新 OnDeviceChanged 说明文档
* doc: 更新资源文件
* feat: 增加 OnDeviceChanged 回调方法
* test: 增加 AutoStop 单元测试
* refactor: 根据单元测试重构代码
* test: 增加 Close 单元测试
* test: 增加 Start 单元测试
* test: 增加 GetError 单元测试
* test: 增加 GetResult 单元测试
* test: 增加 InitDevices 单元测试
* test: 增加单元测试文件
2022-02-03 16:27:42 +00:00
Argo
f28347dc59 !2383 feat(#I4SLOR): add OnDeviceChanged parameter on BarcodeReader component
* doc: 更新 OnDeviceChanged 说明文档
* doc: 更新资源文件
* feat: 增加 OnDeviceChanged 回调方法
2022-02-03 16:24:06 +00:00
j4587698
3b180b956d !2382 fix(##I4RER0): update Ajax component
* 删除菜单中多余的Ajax菜单
* 添加Goto方法用于跳转
* 修复Ajax组件在失败时没有返回null,而是返回"null"字符串的BUG
2022-02-03 16:19:58 +00:00
Argo
6548b4827f !2381 test(#I4SLGG): add unit test for StringExtensions
* refactor: 格式化文档
* Merge branch 'main' into test-chore
* test: 增加性能测试注释
* refactor: 增加静态描述
* feat: 移除 StringExtesnions 扩展类
* refactor: IpAddress 使用 Split 移除 SpanSplit 引用
* test: 增加性能单元测试
* test: 增加无参 SplitAny 单元测试
* test: 增加 SpanSplitAny 单元测试
* test: 增加无参数单元测试
* test: 增加 SpanSplit 单元测试
* test: 增加 String 扩展方法单元测试
* refactor: String 扩展方法更改为公开静态方法
2022-02-03 07:12:21 +00:00
Argo
3cfc520585 !2380 chore(#I4SLG7): add frameworks props configuration file
* chore: wasm 增加配置文件导入
* chore: Middleware 工程增加 SourceLink
* chore: wasm 工程精简配置文件
* Merge branch 'main' into test-configure
* chore: 格式化配置文件
* chore: 增加对 Framework 配置引用
* chore: 增加 Framework.props 重构配置逻辑
* refactor: 优化代码消除警告信息
* chore: 更新项目配置文件
* chore: 更新代码文件精简命名空间
* chore: 更新 Server 工程配置
* chore: 移除 Blazor 组件工程中命名空间
* chore: 增加全局引用命名空间
* chore: 更新解决方案配置
* refactor: 精简代码
2022-02-03 06:48:38 +00:00
Argo
1edbe4c0a2 !2379 chore(#I4SLE2): add global using for solution
* refactor: 优化代码消除警告信息
* chore: 更新项目配置文件
* chore: 更新代码文件精简命名空间
* chore: 更新 Server 工程配置
* chore: 移除 Blazor 组件工程中命名空间
* chore: 增加全局引用命名空间
* chore: 更新解决方案配置
* refactor: 精简代码
2022-02-03 03:35:30 +00:00
Argo
a5e3ce5c1f !2378 feat(#I4SL49): add TypeResolver parameter on Display component
* doc: 增加 Display 组件 TypeResolver 说明文档
* doc: 更新 Display 组件资源文件
2022-02-02 05:22:07 +00:00
Argo
7516cb7da7 !2377 test(#I4SL47): add unit test for Display
* feat: Display 组件增加 TypeResolver 参数
* test: 增加可为空集合内部有空值单元测试
* test: 增加 TypeResolver 单元测试
* test: 增加泛型空方法单元测试
* test: 增加标签单元测试
* test: 增加空类型单元测试
* test: 增加 DateTime 类型单元测试
* test: 增加字符串值单元测试
* test: 增加泛型单元测试
* test: 增加集合单元测试
* test: 增加数组类型单元测试
* test: 增加枚举类型 单元测试
* test: 增加 Formatter 单元测试
* test: 增加 Display 单元测试
* refactor: 精简 Display 代码
* refactor: DisplayBase 移除宏定义
* refactor: AutoFill 单元测试消除警告信息
2022-02-02 05:09:33 +00:00
Argo
0e1b866955 !2376 doc(#I4SKWJ): update sample code for AutoFill
* doc: 更新 AutoFill 组件示例文档
2022-02-01 06:34:37 +00:00
Argo
abbdc4b931 !2375 doc(#I4SKWG): update AutoComplete sample code
* doc: 更新 AutoComplete 示例文档
* doc: 更新 AutoCompletes 组件资源文件
2022-02-01 06:30:06 +00:00
Argo
4818346b64 !2374 test(#I4SKW7): add unit test for AutoFill
* test: 增加集合项中有空值单元测试
* test: 增加 DisplayCount 单元测试
* refactor: 精简代码
* test: 增加 GetDisplayText 为空单元测试
* refactor: 重构代码精简逻辑
* test: 增加 OnSelectedItemChanged 单元测试
* test: 增加 Enter 按键测试
* test: 增加 Esc 按键单元测试
* refactor: 移除不需要的条件语句
* Revert "refactor: 移除 isShown 变量"
* test: 增加 Null Items 单元测试
* refactor: 移除 isShown 变量
* test: 增加 AutoFill 单元测试
* refactor: 更改 SkipEnter/SkipEsc 为参数
2022-02-01 06:15:13 +00:00
Argo
86656b632a !2373 chore(#I4SKR2): remove fontawesome cdn link
* chore: 更新 fontawesome 依赖包
* chore: 增加 fontawesome 依赖项
2022-01-31 08:42:30 +00:00
Argo
4d27c6d9a1 !2372 test(#I4SKQP): add unit test for AutoComplete
* test: 增加 ShowLabel 设置
* refactor: 移除 set 属性
2022-01-31 08:22:23 +00:00
Argo
707c1904dc !2371 test(#I4SKQA): add unit test for RadioList
* test: 增加 RadioList 单元测试
* refactor: 移除冗余代码
* refactor: 更新注释
* test: 增加 OnSelectedChanged 单元测试
* test: 增加值不在 Items 中的单元测试
* refactor: 移除不需要的代码
* test: 增加可为空单元测试
* test: 增加 Enum 类型单元测试
* fix: 重载 Value 检查方法
* Merge branch 'main' into dev-test-radiolist
* Merge branch 'main' into dev-test-radiolist
* chore: 移除配置文件
* refactor: 格式化代码
* Merge branch 'main' into dev-test-radiolist
* test: 添加 radiolist 单元测试
2022-01-31 07:43:41 +00:00
Argo
901c2032c5 !2370 fix(#I4SHOA): layout incorrect when TableColumn parameter Rows has value
* fix: 修复 Textarea 组件布局错位问题
2022-01-31 06:27:14 +00:00
Argo
3be452fbde !2369 test(#I4SKPA): add unit test for CheckboxList
* chore: 更新解决方案配置项
* test: 增加 CheckboxList 单元测试
* refactor: 重构 CheckboxList 组件逻辑
* test: 更新 CheckboxList 单元测试
2022-01-31 05:55:52 +00:00
Argo
34e449b294 !2368 doc(#I4SK3J): update sample for EditTemplate of CheckboxList<T>
* doc: 精简代码内置支持 CheckboxList 无需模板
2022-01-30 03:31:40 +00:00
Argo
97c3e181af !2367 fix(#I4SK0X): throw exception in EditorForm component cause by IsCheckboxList method
* chore: bump version beta10
* fix: 修复泛型类判断导致报异常错误
2022-01-30 02:53:34 +00:00
Argo
71ad4212fc !2365 fix(#I4SICI): throw exception when Value type is string and not set Items parameter
* chore: bump version to beta09
* fix: 修复CheckboxList 组件 Value 为 string 时报错问题
2022-01-28 23:38:52 +00:00
alex_zou
d25b31ec6d !2364 feat(#I4SFT5): table dynamic mode support CheckboxList<string> component
* chore: bump version beta08
* refactor: 更新判断 ChekboxList 逻辑
* 增加 CheckboxList 组件测试单元
* 增加手动设定 ComponentType 为 CheckboxList<string> 并且 Items 有值 自动生成组件
2022-01-28 13:04:15 +00:00
Argo
fe2d87ee81 !2361 refactor(#I4SD6E): rename OnUpdate to OnUpdateAsync on Layout component
* chore: bump version to beta07
* refactor: OnUpdate 更改为  OnUpdateAsync
2022-01-27 04:42:09 +00:00
Argo
dc84f9c3fe !2363 doc(#I4SDE0): update sample IsShadow/IsCollapsible for Card component
* doc: 更新示例
* doc: 更新资源文件
2022-01-27 04:40:39 +00:00
j4587698
c2ba4ed1cc !2362 doc(#I4SD6I): update doc for Card add IsCollapse/Shadow
* 增加Card相关文档
2022-01-27 03:41:34 +00:00
Argo
ba687fb0db !2360 test(#I4SAKJ): add unit test for ajax
* test: 增加 Ajax 单元测试
2022-01-26 08:14:28 +00:00
Argo
4df42641cd !2359 test(#I4SACC): remove net 5 framework from unit test project
* test: 更新测试脚本
* test: 更新单元测试文件
* test: 增加单元测试工程配置文件
* test: 移除不使用的属性
* chore: 移除 Nullable 配置
2022-01-26 07:52:19 +00:00
Argo
d19237f0ed !2358 test(#I4S9KU): update unit test for AutoComplete
* doc: 更改为 Display 组件
* test: 单元测试代码覆盖率 100%
* refactor: 根据单元测试精简代码
2022-01-26 06:21:42 +00:00
Argo
db3f664b8f !2357 test(#I4S78S): add test for auto complete
* test: 增加 AutoComplete 单元测试
* refactor: 重构代码
2022-01-25 12:59:33 +00:00
知足常乐
7b02a81683 !2356 doc(#I4S1KP): add ValidateRules doc of BootstrapInput
* doc: 增加 ValidateRules 文档
* doc: 更新资源文件
2022-01-25 17:21:57 +08:00
Argo
2f10e9b55d !2355 feat(#I4RYFY): add extensions method
* refactor: 更改默认配置
* feat: 增加 Json 本地化配置扩展方法
* feat: 增加 ConfigureBootstrapBlazorOption 配置扩展方法
* refactor: 更改配置方法名称
2022-01-24 02:57:30 +00:00
Argo
b8568a55d3 !2354 fix(#I4RYFC): DateTimeRange adopt form
* style: 时间范围选择组件更新样式适配 form-inline
2022-01-24 02:54:46 +00:00
Argo
7856e02471 !2353 feat(#I4RYCH): add OnUpdate parameter on Layout component
* chore: bump version beta05
* chore: bump preview02
* feat: Layout 组件增加 OnUpdate 回调参数
2022-01-24 02:47:17 +00:00
Argo
aeb656af8e !2352 fix(#I4RW6K): Edit/Delete button always show in CardVied mode on Table component
* chore: bump version to beta04
* fix: 修复 Table 组件 CardView 模式下编辑与删除按钮始终显示问题
2022-01-23 04:47:51 +00:00
Argo
52142b249f !2351 fix(#I4RW5K): update style for Skeleton component
* style: 更新骨架屏样式
2022-01-23 04:22:09 +00:00
Argo
1bd9ed1b58 !2350 fix(#I4RVX7): redesign the layout Search/Reset button on SearchTemplate
* fix: 修复顶部搜索栏搜索按钮与重置按钮顺序问题
2022-01-23 01:53:05 +00:00
Argo
4f680b5fe1 !2349 fix(#I4RVWZ): should not show CardHeader when CardHeader is null and not set HeaderText
* fix: 修复未设置 CardHeader 时就显示问题
2022-01-23 01:48:07 +00:00
Argo
ee1b40f8a8 !2348 fix(#I4RVGM): enumerable sort extension method not work
* chore: bump version to beta03
* fix: 修复集合多列排序未生效问题
2022-01-22 11:05:54 +00:00
Argo
ce5a055aec !2346 fix(#I4RV9J): the Edit/Delete button on toolbar can modify readonly row set by ShowEdit/DeleteCallback method
* feat: 增加提示信息初始化
* feat: 增加删除按钮提示无法删除数据
* doc: 更新资源文件增加无法删除提示信息
* feat: 增加选中项无法删除逻辑
* feat: 增加选中项无法编辑提示参数
* doc: 增加资源文件
2022-01-22 09:49:07 +00:00
Argo
a08252fc49 !2345 fix(#I4RULJ): update margin-left make dropdown align center
* doc: 更新示例
* style: 微调样式居中对齐
* Merge branch 'main' into dev-widget
* chore: 更新  Widget 样式
* doc: 更新文档修复丢失的 Header 内容
2022-01-22 06:33:26 +00:00
Argo
4b700378ef !2344 fix(#I4RUJ5): content be corp in Tab body
* fix: 修复 Tab 内容被裁减问题
2022-01-22 06:13:32 +00:00
刘江峰
00f3df8737 !2342 feat(#I4RUA6): add Title for DropdownWidgetItem
* 为DropdownWidgetItem项目增加悬浮提示信息,可为空,为空时无提示
2022-01-22 03:49:27 +00:00
Argo
2629130e39 !2343 feat(#I4RQG7): add SortString parameter on Table component
* doc: 更新 SortString 示例
* feat: 移除 SortList 改用 SortString
* refactor: 移除 SortList 使用 SortString 方便代码编写
* feat: 增加 SortListString 参数用于设置多列排序规则
2022-01-22 03:44:32 +00:00
Argo
e7fc250dcd !2341 fix(#I4RQEX): missing scroll bar when set RendMode is CardView
* chore: bump version to beta02
* fix: 修复卡片模式下固定表头时无滚动条问题
2022-01-21 04:43:59 +00:00
Argo
d7b443d024 !2340 doc(#I4RQ7S): update document for Ajax component
* doc: 更新示例文档
* doc: Ajax 组件文档格式化
* doc: 增加 Ajax 组件菜单
* doc: 更改 api 符合 restful 规范
2022-01-21 03:50:53 +00:00
痞子再
2901cbe769 !2339 feat(#I4RPKE): update Visible on TabItem
* 优化 TabItem显示/隐藏属性 !2339
* update Visible on TabItem
2022-01-21 02:41:20 +00:00
Argo
03916c8fda !2338 feat(#I4RKR2): add IsShow parameter on TableToolbarButton
* feat: 工具栏按钮增加 IsShow 参数用于控制是否显示
2022-01-20 06:09:24 +00:00
痞子再
0e064a7114 !2337 feat(#I4RGER): add Visible on TabItem
* 显示隐藏单个TabItem
2022-01-19 08:05:39 +00:00
Argo
b49bfb2695 !2336 feat(#I4RG4D): provider BaiduLocator by default
* feat: 公开内置地理位置定位服务
2022-01-19 07:33:52 +00:00
Argo
9bd5fc506f !2335 feat(#I4RFNP): add IServiceProvider parameter on LocatorFactory callback
* chore: bump version 6.2.8
* doc: 更新示例文档
* feat: 更新 LocatorFactory 参数增加 ServiceProvider 参数
2022-01-19 06:51:59 +00:00
Argo
2e5cbc014e !2334 doc(#I4RFGM): update document for IPLocatorProvider
* doc: 增加可为空标识消除警告信息
* doc: 移除 LocatorName 参数
2022-01-19 06:33:58 +00:00
Argo
f5ae665a25 !2333 feat(#I4RFA1): redesign IPLocator
* doc: 格式化文档
* refactor: 更新 IIPLocator 接口设计更合理
2022-01-19 06:22:25 +00:00
j4587698
eea43eb9c8 !2330 feat(#I4RER0 ): add Ajax component
* 修改冲突
* 增加Ajax组件
2022-01-19 06:19:24 +00:00
Argo
2e1cf136ce !2332 feat(#I4REU4): add ActiveItem on TreeItem
* feat: add ActiveItem on TreeItem
2022-01-19 05:14:28 +00:00
Argo
19756c5a3c !2331 refactor(#I4RET5): update table.js for calculate fix header logic
* refactor: 更新 Table 计算高度 js 移除 16px
2022-01-19 05:05:59 +00:00
alex_zou
878a26dcb5 !2329 feat(#I4RCYE): add CloseButtonText parameter
* Update Table.razor.Toolbar.cs
* add-Parameter-for-table-ShowEditDialog-CloseButtonText
2022-01-19 02:34:04 +00:00
Argo
26245c0db9 !2328 doc(#I4RCRW): update sample code for Dialog ShowEdit/Search/SaveDialog
* doc: 增加弹窗示例代码
* feat: 增加 DialogSaveDetail 组件
* refactor: 微调 Popover 脚本代码
* revert: 恢复配置
* doc: 格式化代码
2022-01-18 13:32:01 +00:00
Argo
17b9482304 !2327 refactor(#I4R9DA): update popover.js javascript
* refactor: 微调 Popover 脚本代码
* revert: 恢复配置
* doc: 格式化代码
2022-01-18 05:05:27 +00:00
Argo
9f3e1ef7df !2326 fix(#I4R70W): throw exception in javascript
* chore: bump  version beta01
* fix: 修复 AutoComplete 组件脚本报错问题
2022-01-17 14:42:55 +00:00
Argo
d73a1abe80 !2325 doc(#I4R6SO): update sample code
* chore: bump verson to 6.2.7
* doc: 更改拼写错误
2022-01-17 11:51:51 +00:00
Nine
fe30357d55 !2324 test(#I4R1L6): add alert component unit tests
* test: 添加 Toggle 组件单元测试
2022-01-17 02:27:05 +00:00
Argo
e13d8b4508 !2323 test(#I4QZC6): add AutoRedirect unit test
* test: 增加 AutoRedirect 单元测试
* doc: 微调 timeline 示例样式
* doc: 代码格式化
2022-01-16 04:12:58 +00:00
Argo
c5fa8efef0 !2322 doc(#I4QZ6Z): add IsShow document for RowButtonTemplate
* doc: 更新 OnColumnCreating 示例
* doc: 更新示例文档描述
2022-01-16 03:26:51 +00:00
Argo
cdbc35e1fd !2321 test(#I4QZ67): update unit test for Dialog
* test: 更新 Dialog 单元测试
* refactor: 精简代码
* feat: 增加是否拖动与保存成功是否自动关闭
2022-01-16 02:18:01 +00:00
alex_zou
8e9cec227a !2319 revert(#I4QWXW): revert code for row expand
* fix(#I4QWXW): redesign detail row expand condition for improve per… again
2022-01-16 02:08:26 +00:00
Argo
24525c5feb !2318 feat(#I4QYFE): dialog service support full screen popup window
* doc: 更新 Modal 组件文档
* doc: 更新 Dialog 组件文档
* chore: bump version beta09
* feat: dialog 组件支持全屏
2022-01-15 09:31:32 +00:00
Argo
df1bc8fe9c !2317 feat(#I4QXVD): add FullScreenSize parameter on Modal component
* doc: 更新文档
* doc: 增加全屏弹窗示例
* feat: 增加全屏弹窗功能
2022-01-15 06:46:06 +00:00
Argo
0cae85ad64 !2316 feat(#I4QXK9): add ClientInfo for WebClientService return value
* chore: bump version to beta08
* refactor: 根据最新更改 Locator 内部代码
* refactor: 增加 ClientInfo 实体类方便数据绑定
* doc: 更新资源文件
* refactor: 增加 ClientInfo 实体类用于存储客户端请求信息
2022-01-15 04:54:41 +00:00
alex_zou
8a69c1b9ac !2315 feat(#14QWY9): table support color picker
* chore: bump version to beta07
* feat: Table 组件内置支持 ColorPicker
* revert: 回滚 ColocPicker 组件更新
* 添加 是否显示颜色文字标签 参数, 用于行内显示时不显示标签
* Revert "修复DetailRowTemplate默认预先渲染,老版本懒加载效率比较高"
* Table组件生成 Row 单元格, 自动化处理 ColorPicker 组件
* 修复DetailRowTemplate默认预先渲染,老版本懒加载效率比较高
2022-01-15 02:58:36 +00:00
alex_zou
ba33550aca !2314 fix(#I4QWXW): redesign detail row expand condition for improve performance
* 修复DetailRowTemplate默认预先渲染,老版本懒加载效率比较高
2022-01-15 01:15:49 +00:00
Argo
2254209202 !2313 fix(#I4QT7M): set text align to center on select in pagination
* style: 微调导航条样式居中对齐
* chore: bump version beta06
2022-01-14 05:56:14 +00:00
Argo
0923bb171f !2312 fix(#I4QP5C): throw exception when enable double click table cell
* fix: 修复双击单元格报错问题
2022-01-14 04:02:09 +00:00
Argo
860aeb41ae !2311 fix(#I4QHL7): not show toast info when save/delete failed
* fix: 修复保存失败无提示问题
2022-01-14 04:00:19 +00:00
Argo
7e3b1cbe59 !2310 feat(#I4PQG5): add Reset method on Upload component
* feat: 增加 Reset 方法用于清空已上传列表
2022-01-13 11:59:42 +00:00
Argo
75792f5a29 !2309 feat(#I4QMF1): add AutoRedirect component
* chore: bump version to beta05
* feat: 增加 AutoRedirect 组件
2022-01-13 02:54:22 +00:00
Argo
3479a689a5 !2308 feat(#I4QH0N): auto show prefix label when dropdown component in validate form
* chore: bump version to beta03
* feat: dropdown 组件增加 label
* chore: 更新打包脚本
2022-01-12 04:19:35 +00:00
devhxj
de3a554fa8 !2307 fix(#I4PVTO): redesign fix body logic for top search box
* update src/BootstrapBlazor/Components/Table/Table.js.
2022-01-11 10:11:14 +00:00
Argo
0c435e5d0c !2306 doc(#I4Q910): update introduction page for Admin project
* doc: 更新 Admin 链接
* doc: 更新资源文件
2022-01-11 01:28:39 +00:00
Argo
a708ef6a0d !2305 doc(#I4Q8H7): update sample code for Block component
* doc: 修复 Block 示例报错问题
2022-01-11 01:07:35 +00:00
Argo
a03aa3466b !2304 feat(#I4Q8P3): add runtime info on website footer
* feat: 增加程序运行时间
* doc: 格式化文档
2022-01-10 17:45:37 +00:00
Argo
1cb4ce82ae !2303 feat(#I4Q0MF): add text align center style for the select in pagination component
* style: 增加居中样式
* chore: 更新资源文件
2022-01-09 16:17:55 +00:00
Argo
7b8366dbeb !2302 feat(#I4Q0IK): use route name as tab text if not provider TabItemOptionAttribute
* chore: bump version 6.2.7-beta02
* feat: 未设置标签页 Text 时使用路由名称
2022-01-09 16:07:50 +00:00
Argo
ce7dc4daa4 !2301 feat(#I4Q0CM): recover NavigateTo extension method
* chore: update release note
* doc: 格式化文档
* revert: 恢复 Navigation 扩展方法
2022-01-09 16:02:35 +00:00
Argo
e1bad7b1ad !2300 fix(#I4Q0DK): throw exception use Item as data source
* chore: bump version to 6.2.6
* fix: 修复移除 UseInjectDataService 导致使用 Items 时报错问题
* doc: 更新介绍文档修复资源文件错误
2022-01-09 12:53:42 +00:00
Argo
3b7d2d6695 !2299 doc(#I4Q071): add sample code for multiple column sort on Table component
* chore: bump version to 6.2.5
* doc: 增加 Table 多列排序示例
2022-01-09 10:28:01 +00:00
Argo
67cc577960 !2298 feat(#I4Q03I): add OnSort action on Table component
* refactor: 重构 Table 组件 OnSort 回调委托
* feat: 动态多列排序功能
2022-01-09 09:34:23 +00:00
Argo
386e2a4364 !2297 feat(#I4PZBR): remove UseInjectDataService parameter from Table component
* chore: bump version 6.2.4
* doc: 更新表格边距示例
* feat: 弃用 UseInjectDataService 参数
2022-01-09 03:32:25 +00:00
Argo
bae5b76c2c !2296 fix(#I4PKOC): throw exception when switch page that has Model component
* chore: bump version to 6.2.3
* revert: 修复Modal 组件切换页面导致报错问题
2022-01-08 06:33:39 +00:00
Argo
809808eb03 !2295 chore(#I4PXI0): add lang for docker image
* chore: dockerfile 镜像增加文化信息
2022-01-08 06:10:24 +00:00
alex_zou
ae70fd1ab0 !2294 fix(#I4PWKC): filter result incorrect when use more than one conditions
* 修复 issues/I4PWKC 数量列筛选点+号添加新筛选条件,新筛选条件绑定@Value1错误,应为@Value2
2022-01-08 05:00:36 +00:00
Argo
9f0328151d !2293 fix(#I4PSJO): advance search than has enum type property always has value even set CustomerSearchModel
* chore: bump version 6.2.2
* fix: 修复 SearchModel 包含枚举类型导致条件一直有默认值
2022-01-07 04:58:32 +00:00
Argo
2e4e96853c !2292 fix(#I4PM8I): DeleteAsync callback method not work on dynamic context Table component
* doc: 增加说明文档
* doc: 更新示例文档
* fix: 修复动态删除回调失效问题
* wip: 临时提交转移电脑
2022-01-06 16:36:43 +00:00
Argo
ff9a0cb50e !2291 fix(#I4PPY4): throw exception when datasource collection is empty on Table component
* chore: bump version 6.2.1
* doc: 更新示例
* fix: 修复集合为空时聚合函数报错
* feat: 更新 Empty 内部结构
2022-01-06 12:04:45 +00:00
Argo
b0cbe1da84 !2290 doc(#I4PPRR): update sample code for table footer
* doc: 更新 Footer 示例
2022-01-06 11:17:37 +00:00
Argo
22d74bbefb !2289 feat(#I4PPQ2): add IsHideFooterWhenNoData parameter on Table
* feat: 增加 IsHideFooterWhenNoData 参数
* feat: 无数据模板移动到 Body 内部
2022-01-06 11:08:43 +00:00
Argo
f7682ee0ab !2288 doc(#I4PNVD): update SearchTemplate sample code for table
* doc: 修复 SearchTemplate 模板查询示例
2022-01-06 08:21:32 +00:00
Argo-Tianyi
4b42220450 chore: bump version to 6.2.0 2022-01-06 11:04:21 +08:00
Argo
7f202574bb !2287 test(#I4PJME): add unit test for DateTimeRange
* test: 增加代码覆盖率
* refactor: 移除无法覆盖的代码
* test: 增加 UpdateValue 方法代码覆盖率
* test: 增加下月按钮点击事件单元测试
* test: 更新确认按钮单元测试
* test: 增加侧边栏点击事件单元测试
* doc: 格式化文档
* Merge branch 'main' into dev-test-datetimerange
* test: 添加 DateTimeRange 组件单元测试
2022-01-05 15:40:37 +00:00
Argo
e59096592a !2286 feat(#I4PBOF): add AdvanceSearchs on QueryOptions for Table component
* test: 移除不需要的单元测试
* feat: bump version to beta13
* feat: Table 组件增加 AdvanceSearchs 条件集合
2022-01-04 09:04:02 +00:00
Argo
df09bf8389 !2285 feat(#I4P9YK): add Sort<TModel> extension method support EFCore
* chore: bump version beta12
* feat: 增加多列排序 Sort 拉姆达表达式
2022-01-04 06:56:15 +00:00
Argo
9c20038fb2 !2284 feat(#I4P8MS): add SortList parameter on Table component support multiple column sort
* chore: bump version beta11
* feat: 更新多列排序 Lambda 表达式
* feat QueryPageOptions 增加多列排序参数
* feat: 增加 GetSortList lambda 表达式方法
* style: 更新重连遮罩 z-index 为 2000
2022-01-04 04:44:23 +00:00
Argo
da71fbaa23 !2283 fix(#I4P1LQ): row checked after click extensions button
* chore: bump version to beta10
* fix: 修复点击扩展按钮导致正行被选中问题
* style: 微调 Tag 组件在其他组件内时高度
2022-01-03 12:29:32 +00:00
Argo
e02782376f !2282 feat(#I4P0X5): add LogoutLink component
* chore: bump version to beat09
* doc: 更新文档
* doc: 更新 Table 文档
* doc: 增加资源文件
* feat: 增加 LogoutLink 组件
2022-01-03 05:56:55 +00:00
Argo
43229c6f9e !2281 feat(#I4P0U6): update Empty in Table component
* chore: bump version beta08
* feat: 增加渲染 Empty 组件方法
* wip: 更新 Empty 组件
2022-01-03 04:50:19 +00:00
Argo
23d3f6837d !2280 feat(#I4P0MT): increment width of label
* feat: 更改标签宽度默认为 6 个汉字长度
2022-01-03 02:49:32 +00:00
Argo
322b9f6411 !2278 refactor(#I4P0JW): update Card header style
* chore: bump version to beta07
* style: 微调 motronic 样式
2022-01-03 01:53:04 +00:00
Argo
91c60edace !2277 feat(#I4P0H1): support ShowToolbar parameter SkeletonTable in Table component
* feat: 行内扩展编辑删除按钮逻辑更新
* doc: 格式化文档
* feat: 骨架屏增加 ShowToolbar 参数联动
* doc: format document
* refactor: 格式化文档
2022-01-02 18:35:29 +00:00
刘江峰
18d8de8326 !2275 feat(#I4P03T): add Size parameter on Table
* 增加编辑对话框、搜索对话框的弹出窗口自定义大小设置
2022-01-02 09:37:28 +00:00
Argo
14dc58290b !2274 fix(#I4OZWN): trigger logger twice in ErrorLogger
* refactor: 重构 ErrorLogger 内部逻辑
* doc: format document
* refactor: 格式化文档
2022-01-02 06:55:34 +00:00
Argo
c905c557a0 !2271 refactor(#I4OZ32): remove TabItemTextDictionary from Tab component
* refactor: Layout 组件移除 TabItemTextDictionary 参数
* refactor: 移除 TabItemTextDictionary 参数
2022-01-01 04:35:00 +00:00
Argo
fde3ce8a61 !2270 feat(#I4OXMZ): add IsShadow on Card component
* chore: bump version to beta06
* feat: Card 组件增加 IsShadow 参数
* doc: 更新示例代码使用 Readonly
2021-12-31 08:41:36 +00:00
Argo
2ebdf61773 !2269 doc(#I4OWJT): update namespace segment
* doc: 格式化文档
* doc: 格式化文档
* doc: 更改命名空间新写法
* doc: 格式化文档
* doc: 移除 NavigateTo 扩展方法调用
* doc: 格式化代码
2021-12-31 06:39:41 +00:00
Nine
2d73651004 !2268 test(#I4OV1A): add empty component unit tests
* test: Empty 组件单元测试
2021-12-31 02:33:30 +00:00
Argo
c402e1523a !2267 feat(#I4OTDY): remove NavigateTo from NavigationManager extension method
* feat: 弃用 NavigateTo 方法
* doc: 文档格式化
2021-12-30 10:51:48 +00:00
Argo
e69873a09b !2266 feat(#I4OROX): add IsShow parameter on TableCellButton
* feat: 行内扩展按钮增加 IsShow 参数
* doc: 格式化文档
2021-12-30 07:59:32 +00:00
Argo
2f4dce7a09 !2265 feat(#I4OQMH): add parameters on Pagination component
* chore: bump version to beta05
* doc: 更新说明文档
* feat: 分页组件公开标签参数可自定义显示文本
* doc: 格式化文档
* doc: 删除 OnSortAsync 回调文档内部方法
2021-12-30 06:29:21 +00:00
Argo
ba10803160 !2264 feat(#I4OJT2): add Shadow effect on Dropdown component
* feat: Dropdown 组件下拉框增加阴影效果
2021-12-29 05:05:59 +00:00
Argo
d9c5f0cfbe !2263 refactor(#I4OJRD): redesign Tab component
* doc: 格式化文档
* refactor: 更新 TabLink 内部逻辑
2021-12-29 04:44:06 +00:00
Argo
4278593c31 !2262 fix(#I4OEBG): PopconfirmButton in Column no Text
* chore: bump verson to beta04
* fix: 修复工具栏与扩展弹窗按钮二次弹出时丢失文字问题
* feat: PopconfirmButton 增加对选中行功能支持
* feat: 扩展按钮增加是否自动刷新表格功能
* refactor: 增加选中检查
2021-12-28 07:34:26 +00:00
Argo
19f5db4ad1 !2261 test(#I4ODUT): add Toast unit test
* test: add unit test for Toast
* test: add Toast unit test
* test: refactor GetSortFunc test
* doc: format document
2021-12-28 04:55:58 +00:00
Argo
82ff0fd8a5 !2260 test: increment unit test code coverage percent
* refactor: 增加断言关键字
* test: 增加 Text 单元测试
* revert: 恢复代码修改
* revert: 恢复代码修改
* refactor: 格式化文档
* refactor: 格式化文档
* refactor: 格式化文档
2021-12-28 04:16:20 +00:00
Argo
d23c047a00 !2259 doc(#I4OBAA): add doc for ErrorLogger inside Layout
* doc: 增加 Layout 组件配合使用说明
* doc: 更新资源文件
* doc: 格式化文档
2021-12-27 12:13:19 +00:00
Argo
f97b7b2e30 !2258 fix(#I4O26C): OnCellRender not work in mobile mode
* chore: bump version beta03
* fix: 修复单元格 OnCellRender 回调在移动端不生效问题
2021-12-27 10:44:52 +00:00
Nine
9dd58b9589 !2257 doc(#I44KDH): add english translation of timeline page
* doc: 添加 TimeLines 页面资源文件
2021-12-27 08:18:54 +00:00
Nine
0a28cbad90 !2256 doc(#I4O8WT): add english translation of tag page
* doc: 添加 Tags 页面资源文件
2021-12-27 07:26:20 +00:00
Argo
fc3489a9ff !2255 feat(#I4O3RX): add Readonly parameter on BootstrapInput
* refactor: format document
* feat: 增加 Readonly 属性
2021-12-26 05:06:29 +00:00
Argo
0243feaf10 !2254 feat(#I4O3RS): add IsCollapsible on Card
* feat: Card 组件增加 IsCollapsible 参数
2021-12-26 05:01:49 +00:00
Argo
931f2df30b !2253 feat(#I4O30Z): remove margin from CardUpload when set IsSingle to true
* chore: bump version to beta01
* style: 更新 Card 组件样式
* feat: 微调单文件上传组件样式
* doc: 更新注释
2021-12-25 09:48:40 +00:00
Argo
d6226c75f8 !2252 feat(#I4O30L): Display support auto show Label when inside ValidateForm
* feat: Display 组件支持嵌套表单内自动显示 Text 特性
2021-12-25 09:42:30 +00:00
Argo
6323954ec4 !2251 feat(#I4NYAZ): table edit dialog auto use lookup as select items parameter
* feat: 编辑模板增加对 Lookup 自动识别支持
2021-12-24 05:19:18 +00:00
Argo
d55f6ea731 !2250 feat(#I4NY9A): bind-Value support private property of Model
* test: 更新单元测试支持绑定私有属性
* refactor: 增加扩展方法 GetPropertyByName
2021-12-24 05:04:58 +00:00
Argo
132677f9d0 !2249 test(#I4NWBH): add unit test for AmbiguousMatchException
* chore:  bump version to 6.1.1
* test: 增加二义性异常单元测试
* fix: 增加数据类型判断
* fix: 兼容子类 new 复写父类属性情况
* test: 增加子类使用 new 重写父类属性单元测试
* fix: 修复子类使用 new 导致属性二义性异常
* refactor: 重构代码
2021-12-23 17:27:37 +00:00
Argo
5f777a2b06 !2248 fix(#I3HWSW): throw AmbiguousMatchException when subclass use new override inherit class
* fix: 增加数据类型判断
* fix: 兼容子类 new 复写父类属性情况
* test: 增加子类使用 new 重写父类属性单元测试
* fix: 修复子类使用 new 导致属性二义性异常
* refactor: 重构代码
2021-12-23 17:20:54 +00:00
Argo
1be0a04934 !2247 test(#I4NW9R): add TitleService unit test
* test: 增加  TitleService 单元测试
* refactor: 更新代码移除 set  属性
2021-12-23 15:58:25 +00:00
Argo
0419089fba !2246 fix(#I4N9U1): button set IsAsync to True can't restore state when throw exception in callback
* fix: 修复 Button 异步出错后按钮未恢复状态问题
2021-12-23 14:13:00 +00:00
Argo
e5ba1bd7b2 !2245 doc(#I4NTRJ): update Skeleton document
* doc: 增加骨架屏文档
* feat: Table 骨架屏增加 Toolbar
* style: 微调树状结构小箭头动画
2021-12-23 07:20:47 +00:00
Argo
9be739b5bb !2244 test(#I4NNYJ): add unit test for Logout
* test: 增加 Logout 单元测试
* test: 重构代码消除警告
* refactor: 移除不使用的 IsShow 变量
* doc: 增加 Logout 组件总览截图
2021-12-22 07:46:40 +00:00
Argo
608fc84eeb !2243 doc(#I4NNK5): update Logout document
* doc: 增加示例
* style: 支持 class 参数
* doc: 增加登出菜单
* doc: 增加登出菜单
* doc: 设计菜单文件
2021-12-22 07:11:18 +00:00
Argo
211ada6486 !2242 feat(#I4NMID): add Logout component
* chore: bump version beta12
* feat: 增加多语言支持
* style: 增加 Logout 组件样式
* feat: 增加 Logout 组件
2021-12-22 04:51:48 +00:00
Argo
f5b5483a60 !2241 fix(#I4NMI4): OnIncrement/OnDecrement not work on InputNumber
* fix: 修复回调方法未生效问题
2021-12-22 04:50:08 +00:00
Argo
6aa4e51f35 !2240 feat(#I4NK5N): add flex style for template on TreeItem
* chore: bump version to beta11
* style: Tree 组件更新样式支持模板默认 flex 布局
2021-12-21 18:04:16 +00:00
Argo
6054cae710 !2239 feat(#I4NK5M): add configure callback on ShowSaveDialog method
* feat: ShowSaveDialog 方法增加配置回调委托
2021-12-21 18:00:45 +00:00
Argo
b5c32689f6 !2238 feat(#I4NK18): add OnTreeItemChecked callback on Tree component
* chore: bump version to beta10
* fix: 选中节点包括自身
* revert: 弃用条件参数
* refactor:  format doc
* Merge branch 'main' into dev-tree
* refactor:  修复Tree 选取节点问题
* wip: 临时提交
* doc: 更新文档
* refactor: 合并选中复选框回调方法
* feat: Tree 组件增加级联获得选中项方法
* doc: 添加 Tree 获取所有选中节点示例
* feat: Tree 获取所有选中节点
* refactor: 重构代码
2021-12-21 15:27:41 +00:00
Argo
1cab0a1bb6 !2237 fix(#I4NK0M): filter not work when set IsTree to true on Table component
* fix: 修复 IsTree 开启后过滤器失效问题
2021-12-21 15:04:16 +00:00
Argo
ce41be1903 !2236 feat(#I4NK0F): add Lookup Filter on Table component
* test: 增加 ChangeType 单元测试
* feat: 弃用 Lookup 过滤器
* feat: 增加  Lookup 过滤
2021-12-21 14:59:19 +00:00
Argo
53057efced !2235 feat(#I4NHCY): add TreeIcon parameter on Table component
* chore: bump version to beta09
* doc: 增加更改图标示例
* feat: 增加树形结构小箭头图标参数
* doc: 更新说明提示
* feat: 微调 Tree 样式
2021-12-21 06:58:34 +00:00
Argo
e28890232e !2234 feat(#I4NBWG): allow parameter null on BootstrapDynamicComponent
* chore: bump version to beta08
* feat: BootstrapDynamicComponent 静态方法参数可为空
2021-12-20 08:29:18 +00:00
Argo
66e381a6ca !2233 feat(#I4NBUK): add ShowSaveDialog method on Dialog service
* feat: 增加 ShowSaveDialog 弹窗方法
2021-12-20 08:16:00 +00:00
Argo
0370861b97 !2232 test(#I4NATF): add ModalDialog of OnSaveAsync unit test
* test: 增加单元测试 OnSaveAsync
2021-12-20 06:53:30 +00:00
Argo
2171aa55c5 !2231 feat(#I4NAQ4): change parameter to IDictionary<string, object?>
* doc: 更新参数类型
* refactor: BootstrapDynamicComponent 组件参数定义更新
2021-12-20 06:49:45 +00:00
Argo
1e87c54cdb !2230 feat(#I4NAN8): add Save button in footer on Dialog component
* refactor: 更改 OnSaveAsync 方法为 OnEditAsync
* refactor: 移动资源文件设置显示文本到组件内部
* feat: Dialog 组件参数重构支持保存按钮事件回调
* feat: ModalDialog 内置保存按钮
* chore: 更新资源文件
2021-12-20 06:42:40 +00:00
Argo
5eb097888f !2229 doc(#I4N6JR): update IDispatchService demo
* doc: 更新消息分发示例
2021-12-19 09:33:52 +00:00
Argo
0ec7cda59d !2228 test(#I4N6IB): add LinkButton unit test
* test: 移除 Task 单元测试
* test: 增加 LinkButton 单元测试
2021-12-19 09:17:25 +00:00
Argo
760e19c7e3 !2227 doc(#I4N6H2): add LinkButton document
* doc: 组件集合中增加 LinkButton
* doc: 增加 LinkButton 示例
* doc: 增加注释文本
* doc: 格式化代码
* doc: 增加组件列表描述信息
* doc: 增加 LinkButton 菜单
* doc: 增加 LinkButons 文档链接
2021-12-19 08:57:42 +00:00
Morcom
a350217d98 !2224 feat(#I4N5NM): add ShowSearchTextTooltip on Table component
* Merge branch 'main' into dev-table-tooltip
* refactor: 重命名 ShowSearchTextTooltip
* revert: 重置样式
* Merge branch 'feat-morcom' of https://gitee.com/morcom/BootstrapBlazor…
* 表格搜索框添加一个选项,用于是否显示tooltip
* Revert "表格搜索功能添加一个选项,用于不显示tooltip。因为有时候感觉挺影响视觉效果。"
* 表格搜索功能添加一个选项,用于不显示tooltip。因为有时候感觉挺影响视觉效果。
* 固定表头且自适应高度时,自后一条记录没有底部边框的问题
2021-12-18 23:11:55 +08:00
Argo
e3cd8978a2 !2223 test(#I4N5N6): add Block unit test
* test: 增加授权单元测试
* refactor: 更新代码逻辑
* test: 增加  Condition 单元测试
* refactor: 移除 AuthenticationState 级联参数
* test: 移除 IsGroup 单元测试
* test: 增加 Name 参数单元测试
* refactor: 移除 IsGroup 参数单元测试
* chore: bump version to beta06
* refactor: 增加注释
* refactor: 更新代码消除错误
2021-12-18 15:00:45 +00:00
Argo
16c351e866 !2222 feat(#I4MZDX): add SwitchButton component
* feat: 增加 SwitchButton 组件
2021-12-17 05:06:34 +00:00
Argo
e87adbfd17 !2221 feat(#I4MZCQ): add Redirect component
* refactor: 更新组件名称
* feat: 增加 RedirectTo 组件
2021-12-17 04:45:21 +00:00
Argo
f13f262da7 !2220 feat(#I4MZCE): add LinkButton component
* feat: 增加 LinkButton 组件
2021-12-17 04:37:16 +00:00
Argo
45c441fb7d !2219 feat(#I4MYK6): redesign Divider component add wrap node
* refactor: span 更改为 i
* refactor: Divider 增加 wrap 样式防止被干扰
* refactor: 更改 Id 为小写
2021-12-17 02:54:30 +00:00
Argo
da1e694505 !2218 feat(#I4MWDG): add OnAuthorizing callback on Layout component
* feat: Layout 增加授权认证回调方法配合权限管理框架
* refactor: 更新注释
2021-12-16 12:03:06 +00:00
Argo
148dd2a27e !2217 feat(#I4MSIJ): add BootstrapInputGroup component
* feat: 增加 BootstrapInputGroup 组件
2021-12-16 04:12:07 +00:00
Argo
f474a3c316 !2216 feat(#I4MSHK): Block add Condition parameter
* feat: Block 组件增加 Condition 参数用于直接赋值
* refactor: 增加弃用说明
2021-12-16 04:02:30 +00:00
Argo
2fc3a78ae8 !2215 feat(#I4MP2F): redesign BeforeRowButtonTemplate in Table component
* chore: bump version to beta05
* doc: 更新示例
* feat: 增加 TableCellPopconfirmButton 组件
* Revert "feat: 增加 ShowInRow 参数"
* Revert "feat: 弹窗确认组件增加 ShowInRow 参数"
* feat: 弹窗确认组件增加 ShowInRow 参数
* feat: 增加 ShowInRow 参数
* doc: 更新示例移除 SelectedRows 赋值
* feat: 改造 TableCellButton 支持自动选中本行功能
* feat: 增加 TableExtensionButton 组件扩展行内按钮
* refactor: 格式化文档
2021-12-15 10:12:55 +00:00
Argo
a10e0ee3d0 !2214 feat(#I4MMZ2): add IsEnableWhenSelectedOneRow on Button in Toolbar
* feat: 工具栏按钮增加 IsEnableWhenSelectedOnRow 属性
* refactor: 重构代码
2021-12-15 07:23:23 +00:00
Argo
ccacc88ccf !2213 feat(#I4MLL7): add shadow effects of dropdown menu on Tab
* feat: Tab 关闭所有标签页下拉框增加阴影效果
2021-12-15 05:20:33 +00:00
Argo
c4636ac256 !2210 feat(#I4M8V8): support IsActive parameter on Tree component
* chore: bump verson to 6.1.1-beta04
* doc: revert  demo
* feat: 增加 ActiveItem 节点查找逻辑
* refactor: 重构 TreeItem 增加 IsActive 属性
* refactor: 重构 ValidateBase 代码
2021-12-14 01:57:33 +00:00
Argo
21e5b02015 !2209 feat(#I4M8X7): redesign popup window layout in Root component
* refactor: 微调弹窗组件顺序
2021-12-13 07:08:31 +00:00
Argo
76677e7f48 !2208 feat(#I4M8W5): filter lambda expresson support enum type
* feat: 扩展表达式树内置支持枚举类型查询
2021-12-13 07:05:43 +00:00
Argo
995718af53 !2207 feat(#I4M7KC): add ErrorLogger in Layout component
* refactor: 增加 Layout 传递参数给 Tab 组件
* refactor: 更改 ErrorLogger 作用域
* fix: 更新 TabItem 生成逻辑增加 ErrorLogger 组件
* refactor: 重构 IErrorLogger 接口
2021-12-13 04:10:03 +00:00
Argo
22e92f163a !2206 fix(#I4M57S): not set CascadingValue of ErrorLogger in Layout
* fix: 修复 Layout 组件开启多标签页时未级联 ErrorLogger 问题
2021-12-12 19:07:36 +00:00
Argo
37ce485481 !2205 feat(#I4M353): adjust style for Menu in sidebar
* Merge branch 'main' into dev-menu
* chore: bump version beta03
* style: 微调侧边栏菜单样式
2021-12-11 08:23:10 +00:00
Argo
b240f6cf29 !2204 feat(#I4M345): add IQueryableExtensions for EFCore
* chore: bump version to 6.1.1-beta02
* feat: 增加 IQueryable 扩展方法
2021-12-11 08:13:33 +00:00
Argo
1da71108a7 !2203 feat(#I4M1SI): add Id/ParentId property on MenuItem
* chore: bump version to 6.1.1-beta01
* feat: MenuItem 增加 Id ParentId
2021-12-10 16:14:24 +00:00
Argo
8725519725 !2202 feat(#I4M1SL): add PageItemSource default value
* refactor: 重构分页设置提供默认值
2021-12-10 16:11:56 +00:00
Argo
2b10e50345 !2201 test(#I4LVVL): add Drawer unit test
* test: 增加代码覆盖率
* test: 添加 Drawer 组件单元测试
2021-12-09 16:45:50 +00:00
Argo
3b0f43def1 !2200 fix(#I4LVVG): SearchText input box show label when Table shown in EditDialog
* fix: 修复 SearchText 内置表单后显示 Label 问题
2021-12-09 16:33:52 +00:00
Argo
1452a32561 !2199 test(#I4LVVF): add Utility unit test
* test: 移除单元测试
* test: 增加动态类测试辅助类
* test: 增加 MockTableColumn 测试类
* test: 增加 Utility 单元测试
2021-12-09 16:29:04 +00:00
Argo
500df3d2a6 !2198 test(#I4LVV7): add Switch unit test
* test: 增加 CssBuilder 单元测试
* test: 增加 Modal 代码覆盖率
* refactor: 移除 Dispose 延时
* refactor: 更新 ModalDialog 代码逻辑
* test: 增加 Color.None 单元测试
2021-12-09 16:25:52 +00:00
Argo-Tianyi
262331e418 chore: bump version to 6.1.0 2021-12-09 09:56:53 +08:00
Argo
9bc7579581 !2197 test(#I4LPGB): add NullSwitch unit test
* Merge branch 'main' into dev-test-nullswitch
* test: 补充单元测试
* test: 补充单元测试
* test: 添加 NullSwitch 组件单元测试
2021-12-08 17:27:03 +00:00
Argo
f34247f3a4 !2196 test(#I4LPGA): add Switch unit test
* Merge remote-tracking branch 'origin/main' into dev-test-switch
* refactor: 更新点击事件
* refactor: 整理命名空间
* test: 补充单元测试
* test: 添加 Switch 组件单元测试
* test: 添加 Tag 组件单元测试
2021-12-08 17:22:12 +00:00
Argo
1e902c17c6 !2195 test(#I4LPFS): add Tag unit test
* test: 格式化代码
* test: 添加 Tag 组件单元测试
2021-12-08 16:35:17 +00:00
Argo
d013d76dd6 !2194 test(#I4LPFF): add Menu unit test
* test: 增加单元测试
* refactor: 重构代码
* test: 更新 Menu 单元测试增加代码覆盖率
* refactor: MenuItem Component 参数更改
* test: 增加未设置父 Menu 组件单元测试
* refactor: 重构菜单点击事件
* test: 增加 GetAllSubItems 方法测试
* refactor: 重构代码
* test: 增加导航栏测试
* test: 增加 Menu 单元测试
* doc: 更新注释文档
* style: 微调样式
* test: remove namespace
2021-12-08 16:18:15 +00:00
Argo
378375ed60 !2193 test(#I4LPFE): add ColorPicker unit test
* test: update unit test
* refactor: 移除 Placeholder
* refactor: 消除警告信息
* test: 添加 ColorPicker 组件单元测试
* test: 添加 ColorPicker 组件单元测试
2021-12-08 16:15:52 +00:00
Argo
5425c5d159 !2192 fix(#I4LLC1): not trigger OnClick event callback on TopMenu component
* chore: bump version to 6.0.18
* fix: 修复顶栏一级菜单点击不正确问题
* fix: 修复顶栏菜单 OnClick 失效问题
2021-12-08 04:48:15 +00:00
Argo
f7ec75e4cb !2191 doc(#I4LLA0): update doc for introduction
* doc: 更新介绍章节文档
* doc: 增加数据服务视频
2021-12-08 04:23:16 +00:00
Argo
d3d77afafd !2190 test(#I4LJ8J): add QRCode unit test
* test: 重构代码
* refactor: 移除空判断
* test: 添加 QRCode 组件单元测试
* test: 添加 QRCode 组件测试
2021-12-07 16:06:32 +00:00
Nine
9ae2ffc2f8 !2189 doc(#I4LIZ2): add english translation of qrcode page
* Merge remote-tracking branch 'gitee.com/main' into dev-en-qrcode
* doc: 添加 QRCode 页面资源文件
2021-12-07 13:16:26 +00:00
Nine
ac42a70f3e !2188 doc(#I4LIWX): add english translation of print page
* Merge remote-tracking branch 'gitee.com/main' into dev-en-print
* doc: 添加 Print 页面资源文件
2021-12-07 12:57:52 +00:00
Nine
f2270ba5b3 !2187 doc(#I489KD): add english translation of ips page
* doc: 添加 Ip 示例页面资源文件
2021-12-07 12:50:08 +00:00
Argo
f336ab5cac !2186 feat(#I4LE6Q): table support process SearchText logic
* chore: bump version 6.0.17
* feat: 增加 IsAdvanceSearch 搜索识别
* doc: 更新文档
2021-12-07 03:30:05 +00:00
Argo
9172e7572e !2185 feat(#I4LCDT): update dialog component z-index
* doc: 增加代码覆盖率挂件
* doc: 增加全局异常视频链接
* doc: 增加组件分层菜单
* doc: 更新文档
* doc: 增加资源文件
* doc: 增加 layout 页面
* feat: 更新弹窗组件层次
2021-12-06 18:05:39 +00:00
Argo
d72deb23db !2184 refactor(#I4LCCW): remove SelectedItems in Table component
* doc: update doc for SelectedRows
* refactor: rename SelectedItems to SelectedRows
2021-12-06 16:49:23 +00:00
Argo
1fe3bd6703 !2183 fix(#I4LAA3): remove SelectedRows parameter use SelectedItems
* feat: 更新编辑按钮禁用逻辑
* chore: bump version to 6.0.16
* doc: 更新示例代码
* doc: 更新示例
* refactor: 增加 SelectedItems 双向绑定
* feat: 移除 SelectedRows
* refactor: 更新示例
* refactor: 增加 SetSelectedRows 方法
* refactor: 增加私有变量
* refactor: 移除 set 关键字
* doc: 增加测试代码
2021-12-06 16:35:34 +00:00
Argo
980f6a97ab !2182 test(#I4L86X): add unit test for DialogService
* test: 增加 ShowModal 单元测试
* test: 增加 ShowEditDialog 单元测试
* refactor: 更改参数数据类型
* test: 增加 ShowEditDialog 单元测试
* refactor: 重构代码
* test: 增加 DialogBodyTemplate
* test: 更新 Dialog 单元测试
* test: 重构单元测试
* refactor: 代码格式化
* test: 增加 Dialog 单元测试
* refactor: 重构 Dialog 代码
2021-12-06 04:29:00 +00:00
Nine
ff85b7ba1c !2181 doc(#I4L7JE): add english translation of iplocator page
* doc: 添加 Locator 页面资源文件
2021-12-06 03:09:29 +00:00
Argo
9ef56226c3 !2180 test(#I4L4S3): add unit test for ModalDialog
* test: 增加 ModalDialog 单元测试
* refactor: 重构代码
* refactor: 重构代码
2021-12-05 06:18:03 +00:00
Argo
8b6ddb96f3 !2179 test(#I4L4PF): add unit test for Modal
* test: 增加 Modal 单元测试
* refactor: 移除不使用的方法
* refactor: 更新集合属性为只读
* refactor: 更新单元测试
* Merge branch 'main' into dev-test-tab
* wip: 临时提交
2021-12-05 04:38:00 +00:00
Nine
e8a6697ff8 !2178 doc(#I4L4L3): add english translation of listview page
* Merge remote-tracking branch 'gitee.com/main' into dev-en-ListView
* doc: 添加 ListView 页面资源文件
2021-12-05 02:46:33 +00:00
Nine
1034275a95 !2177 doc(#I4L4JS): add english translation of handwritten page
* doc: 添加 Handwritten 页面资源文件
2021-12-05 02:19:17 +00:00
Nine
821a3d6c9a !2176 doc(#I4L4JH ): add english translation of groupbox page
* Merge remote-tracking branch 'gitee.com/main' into dev-en-groupbox
* doc: 添加 GroupBoxs 页面资源文件
2021-12-05 02:13:25 +00:00
Nine
6f4c101031 !2175 doc(#I4L4J9): add english translation of empties page
* Merge remote-tracking branch 'gitee.com/main' into dev-en-empty
* Merge remote-tracking branch 'gitee.com/main' into dev-en-empty
* doc: 添加 Empties 页面资源文件
2021-12-05 02:06:06 +00:00
Nine
1780ccb666 !2174 doc(#I4L4IU ): add english translation of gotop page
* Merge remote-tracking branch 'gitee.com/main' into dev-en-dropdownWidget
* doc: 添加 DropdownWigets 示例页面资源文件
2021-12-05 02:01:12 +00:00
Argo
089356fd68 !2173 test(#I4L4IK): add unit test for Print
* doc: update doc
* test: 增加打印组件单元测试
* refactor: 重构打印组件代码
2021-12-05 01:55:40 +00:00
Argo
bc374c34d7 !2172 feat(#I4L3W4): NumberFilter compatible Short/Single/double
* feat: 增加 Step 默认设置
* refactor: Column 增加不可为空标签
* feat: 增加 Step 步长设置
* refactor: 格式化代码调整组件顺序
* refactor: 使用扩展方法 IsNumber
* feat: table的 numberfilter 支持long、double、float、decimal
2021-12-04 09:37:08 +00:00
Argo
8b4124884b !2171 feat(#I4L2TO): ErrorLogger compatible Layout component
* chore: bump version to 6.0.15
* refactor: 增加对 IsErrorHandler 参数判断
* feat: 支持 Layout 布局组件 ErrorLogger
* feat: Layout 组件增加 ErrorLogger 参数
* revert: 撤销授权视图更改
* chore: 增加 ErrorLogger 支持
* refactor: 更改文件夹名称
* refactor: 格式化代码
2021-12-04 09:29:55 +00:00
Argo
0ab0e2deec !2170 test(#I4L3JS): add unit test for ErrorLogger
* refactor: 增加 ErrorContent 参数 NET5
* test: 增加 ErrorLogger 单元测试
* doc: 增加内置弹窗标题资源文件
2021-12-04 07:51:24 +00:00
Argo
8d827e5a69 !2169 feat(#I4L2NM): add OnErrorHandleAsync callback function on ErrorLogger
* doc: 增加自定义错误处理示例
* feat: 增加 OnErrorHandleAasync 接口
2021-12-04 01:54:42 +00:00
Argo
924ce4f527 !2168 test(#I4L2HN): add unit test of button
* refactor: 移除对 Id 的判断精简代码
* test: 增加 Button 单元测试
* refactor: 更新条件语句
* doc: 更新注释
2021-12-03 16:50:36 +00:00
Argo
7e0006fef9 !2167 feat(#I4L2DE): assign default value for PageItemsSource
* refactor: 更新 PageItemsSource 给默认值
2021-12-03 14:17:00 +00:00
Argo-Tianyi
bac7f0fe41 doc: update the link on footer 2021-12-03 17:43:40 +08:00
Argo
c4d8cb3925 !2166 feat(#I4KNKK): improve global error handle
* chore: bump version to 6.0.14
* refactor: 重构代码移除不使用的
* feat: 增加移除处理逻辑
* wip: 临时提交代码
* wip: 临时提交
* refactor: 重构代码消除警告信息
* doc: 更新示例
* feat: 增加扩展方法
* refactor: 更改组件名称
* refactor: 精简 IBlazorLogger 接口方法
* feat: 开启日志
* refactor: 公开 Exception Format 扩展方法
* Revert "wip: 重构 BootstrapBlazorRoot 组件"
* WIP: 提交代码
* wip: 更新 BlazorLogger 组件
* refactor: 消除警告信息
* wip: 提交代码
* wip: 重构 BootstrapBlazorRoot 组件
2021-12-03 09:16:41 +00:00
Argo-Tianyi
729d9976b8 chore: update filling link 2021-12-03 15:00:06 +08:00
Argo
d60acfaf02 !2164 fix(#I4KTJJ): resolve tab text incorrect when click the edge of text on menu item
* chore: bump version to 6.0.13
* fix: 修复侧边栏菜单点击字边缘 Tab 标签页显示文本显示路径问题
2021-12-02 07:58:42 +00:00
Argo
418d453206 !2163 feat(#I4KSXI): support async task on Button OnClickWithoutRender callback
* refactor: 按钮支持异步操作
* doc: 更新发送消息示例
2021-12-02 07:10:00 +00:00
Argo
8f16aad3aa !2162 feat(#I4KRVZ): disable the edit/delete button on toolbar when not select items in table row
* feat: 未选中行时禁用工具栏编辑与删除
* doc: 加粗总结项
* doc: 增加 2019 支持
2021-12-02 05:03:34 +00:00
Argo
abe5174c98 !2161 doc(#I4KPMQ): update doc for project template extension
* doc: 更新插件文档
* wip: update doc for Template
* chore: update json resource file
* chore: add images
2021-12-01 17:28:35 +00:00
Nine
0d2ccda2f8 !2160 doc(#I4KPFA):add english translation of dispaly page
* Merge remote-tracking branch 'gitee.com/main' into dev-en-display
* doc: 添加 Dispaly 页面资源文件
2021-12-01 14:13:32 +00:00
Argo
8ddcd2128f !2159 feat(#I4KP56): button inherit IHandleEvent interface
* doc: 更新自定义搜索模型布局
* feat: Button 按钮继承 IHandleEvent 接口
2021-12-01 12:09:50 +00:00
Argo
2a748ece2a !2158 feat(#I4KO3L): customer search template support Top mode
* chore: bump version to 6.0.12
* doc: 更新自定义搜索模板示例
* feat: Search 顶栏模式支持自定义搜索模板
* feat: SearchText 与 自定义搜索模型分开内置处理逻辑
* feat: 增加 SearchText 处理逻辑
2021-12-01 09:34:08 +00:00
Argo
24c4a9d256 !2157 fix(#I4KLLQ): component in ValidateForm support bind none public Field/Property
* test: 增加单元测试
* fix: 支持绑定非公开字段
2021-12-01 06:01:45 +00:00
Argo
40ce80a829 !2156 fix(#I4KFOT): tab show blank item when click menu
* chore: bump version to 6.0.11
* fix: 修复菜单点击时导致 Tab 出现空白标签页问题
2021-11-30 07:12:10 +00:00
Argo
e481996215 !2155 doc(#I4KEJQ): update codecov badge
* chore: bump version to 6.0.10
* revert: 移除本地化测试工程 Ubuntu 报错
* chore: 增加测试工程
* test: 更新单元测试
* Revert "chore: 增加多语言"
* chore: 增加多语言
* chore: 测试 dev-table 分支
* doc: 更新文档
* doc: 更改分支名称
2021-11-30 05:44:01 +00:00
Argo
db701da344 !2154 doc(#I4KCDS): add code coverage badge
* doc: 更新英文文档
* doc: 更新文档
* doc: 更新文档
* revert: 移除多语言
* test: 更正单元测试
* revert: 增加多语言测试
* test: 更新结果文件
* test: 移除多语言测试
* test: 更新项目路径
* test: 更改命令
* chore: 增加代码覆盖率
2021-11-29 16:49:13 +00:00
Argo
f0bcb12f12 !2153 feat(#I4KC7E): integrate GetSearchs into QueryOptions
* feat: 更新搜索示例代码
* refactor: 重构 GetSearchs 方法
* feat: 增加多视频支持
* feat: 内置支持 CustomerSearchModel
* feat: 更新自定义搜索内部实现逻辑
* feat: 增加 Reset 实现
* refactor: 增加重置操作
2021-11-29 14:07:18 +00:00
Argo
f2f7dc69c6 !2152 feat(#I4KARU): add customer search model support
* chore: bump version to 6.0.9
* doc: 增加自定义搜索模型示例
* feat: 增加 FooSearchModel 示例
* feat: 内置自定义搜索逻辑
* feat: 增加自定义搜索接口
* refactor: 重构代码
* feat: 增加 SearchFilterACtion 实现类
2021-11-29 09:27:44 +00:00
Argo
9d96fad686 !2151 refactor(#I4K95I): rename AllowTextWrap to TextWrap
* refactor: AllowTextWrap 更改为 TextWrap
2021-11-29 07:02:01 +00:00
Argo
cd0b00d094 !2150 doc(#I4K7WS): update create project template doc
* doc: 更新手工创建项目文档
* refactor: 移除 class 约束
* refactor: 格式化代码
* refactor: 增加泛型约束
2021-11-29 05:05:20 +00:00
Argo
39e6b512a5 !2149 test(#I4K54E): add GoTop unit test
* test: 增加 GoTop 单元测试
* Merge branch 'main' into dev-test-gotop
* test: 添加 GoTop 组件单元测试
2021-11-28 15:35:43 +00:00
Argo
840fb97e1a !2148 test(#I4K52R): add ValidateBase unit test
* test: 增加 Tooltip 单元测试
* refactor: 重构代码支持 aria-invalid 标签
* doc: 更新表格资源文件
* test: 增加 ValidateType 单元测试
* doc: 更新注释
* test: 增加 CurrentValue 单元测试
* test: 增加 ValidateProperty 代码覆盖率
* refactor: 更新多选框重载方法
* refactor: 更新 OnValidate 方法
* test: 增加 ValidateRules 单元测试
* refactor: 更新 IValidateComponent 接口
* refactor: 移除 IValidateRules 接口
* test: 增加 SkipValidate 单元测试
* test: 增加 ShowLabel 单元测试
* chore: 更新注释
* refactor: 移除可为空设置
* test: 增加 ValidateBase 单元测试
* chore: 单元测试增加 Root 根节点
2021-11-28 14:59:26 +00:00
Nine
dda23d9fe9 !2147 doc(#I4K4IT): add english translation of collapses page
* doc: 添加 Collapses 示例页面资源文件
2021-11-28 08:02:13 +00:00
Nine
60cb42679e !2146 doc(#I4K48R): add english translation of circles page
* doc: 添加 Circles 示例页面资源文件
2021-11-28 03:57:51 +00:00
Argo
389eb101e4 !2145 test(#I4K40V): add BootstrapInput unit test
* feat: GenerateValueExpression 公开方法
* test: 重构单元测试
* test: 增加 Input 单元测试
* refactor: 移除无用代码
* refactor: 重构代码
* chore: 更新项目配置
2021-11-27 17:23:23 +00:00
Nine
86e8ebead4 !2144 test(#I4K3PL): add alert component unit tests
* Merge remote-tracking branch 'gitee.com/main' into dev-test-light
* test: 添加 Light 组件单元测试
2021-11-27 11:37:24 +00:00
Nine
b45f3f0fbe !2143 add spinner component unit tests
* Merge remote-tracking branch 'gitee.com/main' into dev-test-spinner
* test: 添加 Spinner 组件单元测试
2021-11-27 11:18:22 +00:00
Nine
fd5ef394d1 !2142 doc(#I4K3OL):add english translation of gotop page
* doc: 添加 Client 示例页面资源文件
2021-11-27 11:14:45 +00:00
Argo
1076f3434d !2141 test(#I4K2RA): update unit test
* refactor: 更新单元测试
* refactor: 更新单元测试
2021-11-27 06:00:24 +00:00
Argo
624ef15c0b !2140 test(#I4K2Q4): update unit test refactor code
* refactor: 更新单元测试
2021-11-27 05:49:00 +00:00
Argo
3dfd38e83d !2139 test(#I4K1SQ): add Card unit test
* test: Card 单元测试 100%
* test: 添加 Card 组件单元测试
2021-11-26 16:19:40 +00:00
Nine
6798e79f5b !2137 test(#I4K16V): add avatar component unit tests
* test: 单元测试覆盖率 100%
* test: 优化代码
* Merge remote-tracking branch 'gitee.com/main' into dev-test-avatar
* test: 添加 Avatar 组件单元测试
2021-11-26 16:08:58 +00:00
Argo
e0af181bf6 !2138 fix(#I4K0R6):remove clear method in Collapse prevent content missing when rerender
* chore: bump version to 6.0.8
* doc: 增加不同数据源切换示例
* revert: 移除清除操作
* fix: 修复 Collapse 组件页面更新时渲染错误问题
2021-11-26 12:53:17 +00:00
Argo
02d84dfd72 !2136 doc(#I4K0L0): update download component preview images link
* doc: 更新文件下载图片
* style: 微调 footer 样式
* doc: 更新注释
2021-11-26 09:21:13 +00:00
Nine
07dd1afece !2135 test(#I4JXA2): add a badge component unit test
* Merge remote-tracking branch 'gitee.com/main' into dev-test-badge
* test: 添加 test 组件单元测试
2021-11-26 03:08:30 +00:00
Nine
b171b83ae1 !2134 doc(#I4JWS8): add english translation of carousels page
* Merge remote-tracking branch 'gitee.com/main' into dev-en-Carousel
* Merge remote-tracking branch 'gitee.com/main' into dev-en-Carousel
* Merge remote-tracking branch 'gitee.com/main' into dev-en-Carousel
* doc: 添加 Carousels 示例页面资源文件
2021-11-26 02:33:25 +00:00
Nine
6a57a989ca !2133 doc(#I4JWPG): add english translation of captchas page
* Merge remote-tracking branch 'gitee.com/main' into dev-en-captchas
* doc: 添加 Captchas 示例页面资源文件
2021-11-26 02:20:21 +00:00
Nine
7d63c4fa56 !2132 doc(#I4JWJP): add english translation of cameras page
* Merge remote-tracking branch 'gitee.com/main' into dev-en-camera
* doc: 添加 Cameras 页面资源文件
2021-11-26 02:09:33 +00:00
Nine
97ec59b0fa !2131 doc(#I4JWAE):add english translation of calendars page
* Merge remote-tracking branch 'gitee.com/main' into dev-en-calendars
* doc: 添加 Calendars 页面资源文件
2021-11-26 01:47:22 +00:00
Argo
7f0005c413 !2130 test(#I4JTGK): localization unit test into localization test project
* test: 拆分多语言单元测试到独立工程中
2021-11-25 08:28:29 +00:00
Argo
2706bdd119 !2129 refactor(#I4JSV5): BootstrapBlazorRoot compatible wasm
* Merge remote-tracking branch 'origin/dev-test' into dev-table
* chore: bump version to 6.0.7
* refactor: 更新 BootstrapBlazorRoot 组件渲染逻辑
* test: 更新单元测试防止报错
* test: 恢复 Foo 缓存
* wip: 临时提交
* refactor: 移除工具栏按钮
* test: 重构代码减少时长
2021-11-25 07:38:00 +00:00
Argo
3558ff19aa !2128 test(#I4JQ9B): reduce unit test duration
* chore: 延长弹窗消失时间
* test: 重构单元测试减少时长
* test: 更改命名空间
* test: 移动单元测试文件夹
* test: 增加英文资源文件单元测试
* test: 增加 resx 英文资源文件
* test: 增加测试排序功能
2021-11-25 02:41:00 +00:00
Argo
573455b508 !2127 fix(#I4JPRL): make table cell vertical center align
* fix: 动态元素增加 GenerateElement 属性用于控制不符合条件时是否输出
2021-11-25 01:59:32 +00:00
Argo
300c7bedca !2126 doc(#I4JPR8): update webhook model
* Merge branch 'dev-services' into dev-docs
* refactor: 精简代码
* fix: 移除提交总数不准确
* doc: 更新 Select 文档 ShowSearchBox
2021-11-25 01:57:06 +00:00
alex_zou
f954668e2d !2125 doc(#I4JPP4): update components preview images
* 补充整理组件总览, 图表组件翻译修正
2021-11-25 01:53:09 +00:00
Argo
b07c939138 !2124 refactor(#I4JN7B): update GiteePushBody entiry
* refactor: 更新提交总数逻辑
* refactor: 更新提交代码推送通知模型兼容提交为空情况
* refactor: 增加 id password sign 字段
* refactor: 增加 Commits 为空保护
2021-11-24 08:36:13 +00:00
Argo
f02cf492c8 !2123 feat(#I4JLYP): update dialog service add parameter for set the component instance
* doc: 更新示例代码
* doc: 更新 Messages 组件更改位置示例
* feat: 提供更改位置的弹窗服务增加指定组件实例参数
* refactor: 移除 PopupServiceBase 类与接口
* feat: Toast 服务支持指定弹窗组件
* refactor: Toast 组件移除 Host 参数
* feat: Dialog 服务弹窗方法增加第二个参数指定弹窗组件
* refactor: 更新服务移除对本地化的引用
2021-11-24 06:45:50 +00:00
Argo
4a40a3d8a0 !2122 doc(#I4JL5H): update EditorForm document for add IsDisplay parameter
* doc: update document for EditorForm
2021-11-24 05:16:28 +00:00
Argo
bd5318700b !2121 feat(#I4JL1Y): update BootstrapBlazorRoot component usage
* doc: 更新 BootstrapBlazorRoot 组件使用方法
* doc: 更新 Messages 示例代码
* doc: 更新 Toast 设置位置示例代码
* feat: 改造 BootstrapBlazorRoot 为容器组件
* refactor: 移除内置标签统一使用 BootstrapBlazorRoot
* doc: 移除不用的命名空间
2021-11-24 04:33:31 +00:00
Argo
0700582027 !2120 test(#I4JIBI): add resources localizer file unit test
* test: 增加 resx 格式资源文件单元测试
* !2118 resx多语言文件单元测试
* wip: 给刘亮老师使用
2021-11-23 11:43:47 +00:00
Argo
c55db51a07 !2119 doc(#I4JI71): update install steps for server side and wasm mode
* doc: 更新文档
* doc: 更新 wasm 文档
* doc: 更新 wasm 模式文档
* doc: 重写 server-side 文档
2021-11-23 11:05:45 +00:00
Argo
7825ef93c8 !2117 feat(#I4JD7S): update Docker CI&CD script
* chore: update file
* chore: update
* chore: update
* chore: update ci file
* chore: update yml file
* chore: 更新脚本
* chore: update yml file
* chore:  update  docker file path
* chore:  update docker image
2021-11-23 02:24:33 +00:00
一事冇诚
45b1dba5d3 !2116 doc(#I4JD6J): update the link of BootstrapAdmin
* doc: 修正 演示网站首页相关作品 BootstrapAdmin 开源库地址
2021-11-23 02:21:39 +00:00
Argo
63e31d463d !2115 feat(#I4JC5Q): add IDispatchService service
* refactor: 增加注释
* doc: 增加消息分发示例
* doc: 增加消息分发菜单
* feat: 增加 IDispatchService 接口
* style: Toast 组件背景色移除透明效果
* refactor: 增加 Type 扩展方法
* doc: 更改命名空间
* refactor: 条件更加严谨
* chore: Server 工程增加配置项
* doc: 更新配置文件
2021-11-22 19:27:11 +00:00
Argo
75bc3406aa !2114 refactor(#I4JC4S): add id query string for web hook
* doc: 格式化代码
* doc: 更改日志链接 z-index
* refactor: 代码推送弹窗增加自动关闭
* doc: 增加 Token 配置
* refactor: 更新文档
* doc: 移除测试 Key
2021-11-22 16:47:11 +00:00
Argo
b55910aabd !2113 feat(#I4JBGV): add auto notification function when push commit on Gitee website
* feat: 更新推送通知功能
* refactor: 更改接口
* refactor: 更改接口参数为 IDictionary
* feat: ToastOption 增加 ChildContent 参数
* refactor: 更新全站 Webhook 推送架构
* feat: 增加 NotificationService 服务
* feat: 增加提交全站消息架构
2021-11-22 11:29:37 +00:00
Argo
317c71aae4 !2112 refactor(#I4JBGE): use IDictionary instead IEnumerable on BootstrapDynamicComponent parameter type
* refactor: 更改接口
* refactor: 更改接口参数为 IDictionary
2021-11-22 11:26:21 +00:00
Argo
d553b43541 !2111 feat(#I4JBFS): add ChildContent parameter on Toast component support RenderFragment
* feat: ToastOption 增加 ChildContent 参数
2021-11-22 11:21:41 +00:00
Argo
7b03a1511e !2109 test(#I4J4EE): add unit test for Anchor component
* test: 更新单元测试用例代码覆盖率 100%
* refactor: Anchor 组件
2021-11-21 08:18:32 +00:00
Argo
f0581d08b9 !2108 refactor(#I4J456): remove register ServiceProvider code
* refactor: 代码重构
* test: 更新单元测试
* refactor: 代码重构
* refactor: 更改 GetJsonStringByCulture 为扩展方法
* refactor: 更新 CacheManager 扩展类
* refactor: Foo 移除对 CacheManager 依赖
* refactor: 增加 ICacheManager 接口
* refactor: 更改 GetJsonStringConfig 为扩展方法
* refactor: 移除容器注入代码
* refactor: 移动静态服务类统一到 CacheManager 类中
* refactor: 重构 JsonStringLocalizerFactory 移除静态方法
* refactor: 代码重构增加可读性
* refactor: 增加 ServiceProvider 扩展兼容旧版本
* refactor: 移除 ServiceProvider 注册方法
2021-11-21 06:03:40 +00:00
Argo
f9379c4bf1 !2107 feat(#I4J2L8): context in template on EditorItem component support generic class
* refactor: EditorItem 上下文支持泛型推断
* feat: EditorForm 增加对类型推断功能
2021-11-20 06:09:08 +00:00
Argo
2b50430a51 !2106 feat(#I4J25D): context in template on Table component support generic class
* doc: 更改示例
* feat: TableColumn 增加类型推断功能
* feat: 搜索模板上下文支持强类型
* feat: 编辑模板 context 直接为强类型
2021-11-20 02:58:26 +00:00
Argo
d38b23c429 !2105 chore(#I4IZVI): remove unsafe code
* refactor: 移除 unsafe 类
* refactor: QueryHelper 辅助类
* wip: 增加 QueryHelpers
2021-11-19 08:38:25 +00:00
Argo
efb464c7f0 !2104 fix(#I4FIVD): make ValidateAttribute work on InputUpload component
* fix: 修复 InputUpload 组件验证不生效问题
* fix: 增加未选择文件处理逻辑
* refactor: 使用切片重构代码
* revert: 恢复提示框逻辑先销毁再生成防止提示信息无法更新
* style: 更新验证组件鼠标悬停样式
2021-11-19 06:46:10 +00:00
Argo
288b8f2943 !2103 fix(#I4GRNF): Rows component support infinite level nested
* doc: 更新示例
* doc: 更新示例
* fix: 支持无限嵌套
* Revert "wip: rows 更改"
* wip: rows 更改
2021-11-19 04:53:22 +00:00
Nine
ae09b7b700 !2102 doc(#I4IX6X): add english translation of cards page
* Merge branch 'main' of https://gitee.com/LongbowEnterprise/BootstrapBl…
* doc: 添加 Cards 页面资源文件
2021-11-19 03:14:48 +00:00
Argo
342637af14 !2101 feat(#I4IEW1): add OnClickCellCallback on Table component
* refactor: 移除代码
* refactor: 重构单元格双击事件到 Table 上
* style: 微调可点击单元格下标线位置
* doc: 更新示例
* style: 增加单元格样式
* refactor: 重构 GetItemValue  方法
* refactor: 更新 OnDoubleClickCellCallback 接口定义
* doc: 格式化文档
* refactor: 将 OnDoubleClickColumnCallback 改为 OnDoubleClickCellCallback
* Merge branch 'main' of https://gitee.com/LongbowEnterprise/BootstrapBl…
* doc: 将 OnDoubleClickCellCallback 示例移动到 TableCell 页面
* refactor: 将 OnDbClickColumnCallback 改为 OnDbClickCellCallback
* refactor: 将 OnDoubleClickColumnCallback 改为 OnDoubleClickCellCallback
* doc: 更新 table 双击单元格示例
* feat: 添加双击单元格回调委托
2021-11-18 04:40:34 +00:00
Ricardo Oliveira
b467a0cab5 Add a portuguese-Brazilian translation locale 2021-11-18 01:26:58 +00:00
Argo
e68232ac4f !2100 fix(#I4ID9Y): reset items before render UI on Collapse component
* fix: 修复更改 CollapseItem 时组件 UI  渲染项不正确问题
2021-11-18 01:05:00 +00:00
Argo
8cdc4b7e35 !2099 feat(#I4IG9P): add OnColumnCreating callback on Table component
* doc: 更新文档注释
* doc: 更新示例
* refactor: 更新 OnColumnCreating 回调参数类型为 List
* doc: 添加 OnColumnCreating 示例
* feat: 添加 table 初始化前设置 Column 属性
* feat: 添加 table 初始化前设置 Column 属性
2021-11-18 00:46:41 +00:00
Argo
f5289ccc40 !2098 refactor(#I4IPBH): remove Template/HeaderTemplate from AutoGenerateClassAttribute class
* refactor: 更改属性可见性
2021-11-18 00:18:27 +00:00
Argo
d69fb7d6dd !2097 doc(#I4IOX1): refactor code segment service improve performance
* refactor: 移动 Replace 扩展方法到单元测试
* refactor: 优化代码
* revert: 撤销 Filter 的更改
* test: 增加扩展 replace 方法测试用例
* test: 增加普通 replace 测试用例
* refactor: 字符串扩展更改为公开类
2021-11-17 12:33:00 +00:00
Argo
6d06c9500e !2096 doc(#I4IOMI): update sample code for EditDialog
* doc: 格式化文档
* doc: 更新 Anchor 示例
* doc: 更新 Scrolls 示例
* doc: 更新 Rows 组件资源文件
2021-11-17 11:49:24 +00:00
Argo
ac6f6111df !2095 doc(#I4IGDR): use Span instead of replace method improve performance
* doc: 更新 Layouts 示例
* refactor: 改进函数算法提高性能
2021-11-16 07:38:59 +00:00
Nine
61da690de3 !2094 doc(#I4ID9O): add english translation of blocks page
* doc: 添加 Blocks 页面资源文件
2021-11-16 01:29:55 +00:00
Nine
8b2a3220da !2093 doc(#I4ICC4): add english translation of barcodereaders page
* Merge branch 'main' of https://gitee.com/LongbowEnterprise/BootstrapBl…
* doc: 添加 Barcodereader 组件资源文件
2021-11-15 11:54:24 +00:00
Argo
5c781ff56b !2092 feat(#I4IC7G): tab support parameter from query string
* Merge remote-tracking branch 'origin/main' into dev-tab
* doc: 更新示例
* doc: 更新示例
* feat: Tab 组件支持 QueryString 参数
* feat: 升级 Tab 路由支持 net6
2021-11-15 11:25:05 +00:00
Argo
51755c67d8 !2091 feat(#I4IB5N): tab route upgrade to net6.0
* feat: 升级 Tab 路由支持 net6
2021-11-15 09:05:25 +00:00
Argo
239884d793 !2090 test(#I4I9XU): add unit test class base
* Merge branch 'main' into dev-wip
* feat: 增加 JavaScript 脚本支持
* refactor: 改用静态方法精简测试代码
* refactor: 移除 BootstrapBlazorTestContext 辅助类
* refactor: 重命名测试基类
* fix: 修复单元测试并发报错问题
* chore: 移除命名空间
* refactor: 格式化代码
* test: 添加 Anchor 组件单元测试
2021-11-15 07:11:18 +00:00
Argo
a2db521ed7 !2089 test(#I4I8RL): redesign test framework add Singleton for test context
* refactor: 重命名测试基类
* fix: 修复单元测试并发报错问题
* chore: 移除命名空间
* refactor: 格式化代码
* test: 添加 Anchor 组件单元测试
2021-11-15 05:13:55 +00:00
Argo
e3a328db94 !2088 feat(#I4I5DP): OnCapture callback return the photo base64 string on Camera component
* chore: bump version to 6.0.3
* refactor: 更新示例与打包
* fix: 更新刷新
* doc: 更新示例
* chore: 恢复调试
* chore: 调试
* chore: 调试
* chore: 调试
* chore: 打开调试
* feat: 增加数据分割功能
* chore: update scripts
* doc: 更新示例
* feat: 更新摄像头组件拍照回调方法
2021-11-14 10:08:45 +00:00
Argo
74803146e5 !2087 feat(#I4I5JA): update style for Table Skeleton component
* feat: 更新表格骨架屏
2021-11-14 07:47:37 +00:00
Argo
8f806930f7 !2086 refactor(#I4I5GO): redesign javascript invoke logic of Table component
* refactor: 重构 Table 脚本执行顺序精简 js 代码
* refactor:  移除可为空符号
* chore: 升级依赖
2021-11-14 06:35:22 +00:00
Argo
0623e695f7 !2085 feat(#I4I51B): add ToDisplayName extension method for enum type
* test: 增加枚举类型扩展方法单元测试
* fix: 修复缓存键值缺失文化问题
* feat: 重构枚举扩展方法 ToDisplayName
* fix: 修复演示网站枚举类型资源文件丢失问题
2021-11-13 22:38:35 +00:00
Argo-Tianyi
50c146ff57 chore: move props into Server project 2021-11-13 15:57:35 +08:00
Argo-Tianyi
93c8f9ab09 chore: update project config files 2021-11-13 15:28:34 +08:00
Argo
76ec721a52 !2084 fix(#I4I39P): resolve top search can not collapse issue
* doc: 更改 div 为 p 调整间隙
* style: 微调左侧间隙
* scripts: 更新客户端脚本修复 Search 无法收起问题
* fix: 更新逻辑防止初始化脚本调用两次
* refactor: 更新布局调整 Search 样式
* fix: 修复 Search 无法收起问题
2021-11-13 06:58:53 +00:00
Nine
81a6d9fbc9 !2083 doc(#I4I32H): add english translation of template and badges page
* doc: 添加 Badges 页面资源文件
2021-11-12 16:29:33 +00:00
Argo
e90f31ad09 !2082 feat(#I4HL0J): remove Dialog inside Table component
* chore: bump version to 6.0.3-beta01
* style: 更新分页组件位于 Table 上方样式
* feat: Table 组件内部移除 Dialog 组件统一使用 BootstrapRoot
2021-11-12 08:46:04 +00:00
Argo
e066fbb85a !2081 feat(#I4I0PZ): TableRenderMode support configure in appsettings file
* chore: bump version to 6.0.2
* feat: TableSettings 增加 RenderMode 配置项
2021-11-12 07:43:03 +00:00
Argo
bbf75447d6 !2080 doc(#I4I0P5): update dropdown doc
* doc: 更新后台模拟器英文资源
* doc: 更新 dropdown 文档
2021-11-12 07:37:35 +00:00
Argo
9e803a6f5a !2079 doc(#I4I05M): update doc for AutoComplete
* refactor: 格式化文档
* doc: 更新 AutoComplete 示例文档
2021-11-12 06:27:53 +00:00
Nine
467cf62384 !2078 doc(#I4HZOM): add english translation of avatars page
* doc: 添加 Avatars 页面资源文件
2021-11-12 05:41:14 +00:00
ReaZhuang
2681089572 !2073 feat(#I4HVWU): Add Debounce on AutoComplete
* 规范一下
* update AttributeDescription
* #I4HVWU:AutoComplete 组件增加防抖功能
* Add Debounce at AutoComplete
2021-11-11 14:03:04 +00:00
Argo
d44b4ddb19 !2077 test(#I4HX4Z): redesign BlazorTestContext
* refactor: BlazorTestContext
2021-11-11 12:22:13 +00:00
Argo
4f473f9b13 !2076 doc(#I4HX4C): update doc for Title
* refactor: 增加 Tips 过滤
* chore: 增加 filter 项目文件
* doc: 更新 Title 文档增加 net6 PageTitle 介绍
* refactor: 移除 Title 标签
* revert: 移除不使用的命名空间
2021-11-11 12:13:43 +00:00
Nine
15e67faefb !2075 test(#I4HVL2):add alert component unit tests
* refactor: 消除警告信息
* chore: 更新命名空间
* chore: 更改文件夹结构
* Merge branch 'dev-test-alerts' of https://gitee.com/LongbowEnterprise/…
* Merge branch 'main' of https://gitee.com/LongbowEnterprise/BootstrapBl…
* test: 支持 net5.0
* refactor: 重构单元测试
* feat: 添加 Table 组件过滤弹窗中关系的资源文件
* test: 添加 Alert 组件单元测试
* Merge branch 'main' of https://gitee.com/LongbowEnterprise/BootstrapBl…
* feat: Alert 组件单元测试
2021-11-11 08:38:09 +00:00
Nine
f3fabfb476 !2074 doc(#I4HVJP):add english translation of validateforms page
* Merge branch 'main' of https://gitee.com/LongbowEnterprise/BootstrapBl…
* doc: 添加 ValidateForm 资源文件
2021-11-11 08:10:23 +00:00
Argo
6e02ddfff2 !2072 doc(#I4HTV1): use the net6.0 project template
* chore: 增加默认 Title
* chore: 更新 wasm 模版
* chore: 增加母版页
* chore: ssr 模式使用新模板
* chore: 更新配置文件
2021-11-11 06:30:24 +00:00
Nine
4219505814 !2071 feat(#I4HTDJ): add a table component to filter the resource files for relationships in the pop-up window
* refactor: 分离 cs 文件
* feat: 添加 Table 组件过滤弹窗中关系的资源文件
2021-11-11 04:43:22 +00:00
Argo
d55c95c638 !2070 fix(#I4HT8V): WebClient component not work
* chore: 移除 net5.0 框架
* fix: 移除 $ 符号
2021-11-11 02:59:09 +00:00
Argo
dbb99d6b3f !2069 fix(#I4HT49):Download component compatible net6.0
* chore: bump version to 6.0.1
* chore: 设置 Shared 框架兼容 net5/net6
* fix: Download 组件兼容 net6.0
2021-11-11 02:48:27 +00:00
Argo-Tianyi
9f5dd68fa6 chore: bump version to 6.0.0 2021-11-11 09:14:24 +08:00
Argo
64879f3ddb !2068 fix(#I4HS25): IsTrim not working
* doc: 更新示例
* doc: 更新资源文件
* fix: 修复 BootstrapInput 开启 IsTrim 后端数据仍有空格问题
2021-11-11 01:12:40 +00:00
Argo
022341428c !2067 doc(#I4HRK4): update page layout menu item text
* refactor: 移除方法重载
* refactor: 更新文档消除提示信息
* doc: 更新后台模拟器菜单名称
2021-11-10 13:07:57 +00:00
ReaZhuang
89781258ce !2066 feat(#I427JH) add IsTrim parameter on BootstrapInputBase component
* add IsTrim parameter on BootstrapInputBase & update Demo
2021-11-10 12:55:50 +00:00
Nine
b41cb480ec !2065 feat(#I4HR59): the alert component does not close the issue
* refactor: 重构 Alert IsShown 逻辑
* Merge branch 'main' of https://gitee.com/LongbowEnterprise/BootstrapBl…
* fix: 修复Alert组件不能关闭问题
* fix: 修复点击按钮 Alert 不消失
2021-11-10 12:50:23 +00:00
Argo
3495b67fba !2064 fix(#I4HQPN): incorrect text first render Tab component when click menu
* fix: 修复点击菜单导致 Tab 首次加载不正确问题
2021-11-10 09:49:38 +00:00
Argo-Tianyi
22ad85f928 chore: add target framework version 2021-11-10 15:29:50 +08:00
Argo
a95ae93689 !2063 doc(#I4HPCN): add doc for register service provider
* doc: 增加出错提示
* doc: 更新配置服务文档
* fix: 跟新 wasm 方法名
* doc: 更新中文文档
2021-11-10 07:26:17 +00:00
Argo
7ed73c335b !2062 revert(#I4HOVA): resolve tooltip/popover can't not init issue
* chore: bump version to 5.18.5-beta05
* fix: 修复 popover tooltip 无法弹出问题
2021-11-10 06:42:43 +00:00
Argo
3274e3a00e !2061 feat(#I4HOAT): add IServiceProvider register function
* refactor: 更新 RegisterProvider 方法
* revert: 更新 Uploads 文档
2021-11-10 06:17:30 +00:00
Argo
447ea5d5c1 !2060 feat(#I4HNZ4): redesign TabItemOption logic
* refactor: 增加 Scope 容器支持
* feat: 增加异常捕获
* style: 微调 Tab 示例样式
* revert: IsActive 默认值 false
* fix: 修复 Tab 组件与 TabItemTextOptions 联动关系
* Merge branch 'main' into pack
* chore:  bump version  to 5.18.5-beta04
* refactor: 更新 Provider 获取方法
* refactor: 重构代码
* chore: 重新整理目录结构
2021-11-10 05:38:48 +00:00
Argo
9898a352fd !2059 doc(#I4HMJU): redesign sample project structure
* Merge branch 'main' into dev-samples
* refactor: 增加 JSInvoke 错误保护
* doc: 更正 Uploads 文档
* !2057 doc(#I4HM2N):add english translation of uploads page
* chore:  bump version  to 5.18.5-beta04
* refactor: 更新 Provider 获取方法
* refactor: 重构代码
* chore: 重新整理目录结构
2021-11-10 03:07:36 +00:00
Nine
7ddd283ed5 !2057 doc(#I4HM2N):add english translation of uploads page
* Merge branch 'main' of https://gitee.com/LongbowEnterprise/BootstrapBl…
* doc: 添加 uploads 页面资源文件
2021-11-10 02:23:36 +00:00
Argo
93b830c4e5 !2056 doc(#I4HL38): redesign project structure
* refactor: 重构目录结构与文件分布
* refactor: 移除 ISelectedItem
* test: 更新单元测试
* refactor: 更新辅助类名
2021-11-09 15:49:25 +00:00
Argo
a48626f754 !2055 fix(#I4HL1T): TooltipComponentBase add variant prevent throw warning when dispose
* fix: 修复 Tooltip 基类报警问题
2021-11-09 15:12:07 +00:00
Argo
9bdf236e09 !2053 feat(#I4HK6D): add BootstrapBlazorRoot component
* refactor: 移动 Dialog 等容器标签到 Root 内
* Merge branch 'main' into dev-services
* refactor: 增加 BootstrapBlazorRoot 组件
* chore: update CI scripts
* chore: bump version 5.18.5-preview01
* test: 更新测试用例
* refactor: 重构静态容器辅助类
* Merge branch 'main' into dev-services
* chore: 更新 sdk 包
* chore: 重构 ServiceProvider 扩展类
* doc: 重构示例文档
* wip: temp commit
* feat: 移除 ServiceProviderHelper 依赖
2021-11-09 12:25:28 +00:00
Argo
cc8f240c62 !2054 fix(#I4HKKA): CacheManager throw exception cause by same class name in different namespace
* chore: bump verson to  5.18.5-beta02
* fix: 修复相同类在不同命名空间下报错问题
2021-11-09 11:31:13 +00:00
Argo
bc0254ddde !2052 chore(#I4HJYM): update CI&CD scripts
* chore: update CI scripts
2021-11-09 09:54:46 +00:00
Argo
930b83d669 !2051 test(#I4HHRI): add BlazorTestContext for unit test
* Merge branch 'main' into dev-test
* test: 更新单元测试
* test: 单元测试增加资源文件
* chore: 重构项目结构
* test: update test
2021-11-09 06:44:29 +00:00
Argo
e0d6d08550 !2050 doc(#I4HHMQ): remove exclamation mark
* chore: 更新项目框架
* chore: 框架更新到 net6.0
* doc: 格式化文档
* chore: 更新项目框架 net6.0
* chore: 配置 sdk 版本为 net6
* doc: 更新属性注释
* refactor: 更新 Startup 文件
2021-11-09 06:31:36 +00:00
Nine
3f8449b598 !2049 doc(#I4HDMD):add english translation of transfers page
* doc: 修改 Blcok 为 DemoBlock
* Merge branch 'main' of https://gitee.com/LongbowEnterprise/BootstrapBl…
* doc: 添加 Transfers 页面资源文件
2021-11-09 03:12:36 +00:00
Argo
f067670b2e !2048 test(#I4HEV0): update test for Block component
* test:  更新单元测试
* doc: 重构示例文档
2021-11-08 16:57:02 +00:00
Argo
a824709505 !2047 feat(#I4HEOM): integrate Authentication into Block component
* doc: 更新示例
* feat: 集成权限
* doc: 更新示例
* feat: 增加 Name 参数
2021-11-08 13:45:59 +00:00
Argo-Azure
f85bd6ffe1 chore: update project sdk version to net5.0 2021-11-08 18:48:32 +08:00
Argo
bd55e9741a !2046 fix(#I4HCWJ): resolve IpAddress script throw exception issue
* chore: bump version to 5.18.4
* fix: 修复 IP 脚本报错问题
2021-11-08 08:45:39 +00:00
Argo
8e8e2d67b6 !2045 feat(#I4HCGX): add framework target net6.0
* chore: 项目指定 net6
* Merge branch 'main' into dev-net6
* chore: 更新框架到 6.0
* chore: update framework to net5/net6
2021-11-08 08:06:04 +00:00
Argo
9dac2bcb0f !2044 feat(#I4HCF3): add Authorized/NotAuthorized template on Block component
* doc: 更新参数说明
* doc: 增加示例
* feat: 增加允许条件与未允许条件模板
2021-11-08 08:02:10 +00:00
Argo
abe19ad3ac !2043 refactor(#I4H6M6): add try catch for ObjectDisposedException
* refactor: 增加异常捕获
2021-11-08 07:27:19 +00:00
Argo
2011063e2c !2042 feat(#I4HAJH): add Block component
* doc: 更新文档
* test: 更新单元测试
* doc: 更新标签
* Merge branch 'main' into dev-condition-block
* refactor: 单元测试等更改为 Block
* refactor: ConditionBlock 更改为 Block
* refactor: rename Block to DemoBlock
* doc: 增加示例二
* feat: 增加模拟认证服务
* doc: 增加示例一
* test: 增加单元测试
* doc: 增加菜单
* chore: 增加 ConditionBlock 资源文件
* feat: 增加 ConditionBlock 组件
2021-11-08 07:21:30 +00:00
Nine
95791c757e !2041 doc(#I4HAJ3):add english translation of toggles page
* doc: 添加 Toggles 页面资源文件
2021-11-08 04:08:08 +00:00
Argo
3f8d10062e !2040 revert(#I4H6ST): revert EditTemplateContext update
* chore: bump version 5.18.3
* Revert "!2031 feat(#I4H4LX): redesign EditTemplate context"
2021-11-07 01:39:36 +00:00
Argo
23c111766c !2039 fix(#I4H5L2): display text not update after client the menu item on AutoFill component
* chore: bump version to 5.18.1
* fix: 点击候选项后文本框内值不变问题
2021-11-06 05:05:59 +00:00
Argo
6d94c96460 !2038 doc(#I4H5KW): update sample code for BootstrapInput of IsSelectAllTextOnFocus parameter
* doc: 更新子类自动获取焦点后全选示例
* doc: 更新资源文件
* doc: 更新注释文档
* refactor: 重构 IsSelectAllTextOnFocus 参数实现逻辑
2021-11-06 05:01:16 +00:00
ReaZhuang
c293925136 !2037 feat(#I4H5J0): add IsSelectAllTextOnFocus parameter on BootstrapInput component
* Add BootStrapInput IsSelectAllTextOnFocus
2021-11-06 04:26:04 +00:00
Argo
1d2ff04aa2 !2035 feat(#I4H5IQ): add await keyword on jsinvoke method
* feat: JSInvoke 增加 await 关键字
* refactor: 增加对 tooltip 方法调用参数检查
2021-11-06 03:55:58 +00:00
Argo
a6313b0fa8 !2033 feat(#I4H52A): rename CustomFiler callback on AutoFill component
* doc: 增加参数文档
* doc: 更新注释
* refactor: 移除默认值 false
* doc: 增加自定义过滤方法
* doc: 更新自定义过滤条件示例
* refactor: 更改 CustomFilter 为 OnCustomFilter 风格统一
* feat: 更改 CustomFilter 委托签名
2021-11-06 02:09:36 +00:00
Nine
77c1f297cb !2032 doc(#I4H4TX):add english translation of textareas page
* Merge branch 'main' of https://gitee.com/LongbowEnterprise/BootstrapBl…
* doc: 添加 Textaeras 资源文件
2021-11-05 16:12:02 +00:00
Argo
44027840ad !2031 feat(#I4H4LX): redesign EditTemplate context
* Merge branch 'main' into dev-table-edittemplate
* chore: bump version to 5.18.1-beta01
* doc: 更新 EditTemplate 示例
* feat: EditTemplate 上下文更改
2021-11-05 13:08:19 +00:00
Argo
3eec75074a !2030 doc(#I4H4LO): update doc for TableColumn
* doc: 整理属性文档
* doc: 属性排序
2021-11-05 13:00:43 +00:00
Argo
914acedebf !2029 fix(#I4GVEC): missing localization resource in current assembly
* chore: bump version to 5.18.1
* fix: 对当前程序集资源文件未搜索导致需要额外配置
2021-11-04 06:53:33 +00:00
Argo-Tianyi
699162d42f chore: bump version to 5.18.0 2021-11-05 09:52:22 +08:00
Argo
7a26860151 !2028 test(#I4GSU1): add unit test framework
* test: refactor unit test
* test: rename unit  test class
* test: 增加 DisplayName 单元测试
* test: 增加单元测试框架
* test: 移动测试类到 Utils 目录
* test: 升级测试框架 sdk
2021-11-04 01:48:48 +00:00
Argo
1627f26d32 !2027 doc(#I4GST8): update footer style for page layout
* doc: 微调示例网站样式
2021-11-04 01:46:03 +00:00
Argo
ba3c792bfe !2026 feat(#I4GSP6): add ValueChangedFields on ValidateForm component
* refactor: 重命名属性
* doc: 增加字段变化示例
* feat: ValidateForm 增加 GetValueChagnedFieldCollection 方法
2021-11-04 01:41:28 +00:00
Argo
20bced393f !2025 feat(#I4GSNV): remove ISelectedItem constraint from AutoFill component
* doc: 更新 AutoFill  示例
* refactor: 重命名 GetDisplayText  委托方法
* feat: remove the ISelectedItem interface codition
2021-11-04 01:32:45 +00:00
Argo
54958cd643 !2024 fix(#I4GSLY): inline TableColumn Editable not over write the value set by AutoGenerateClassAttribute
* fix: 修复 editable 设置 true  时失效问题
2021-11-04 01:26:56 +00:00
Argo
d2ed97eb3b !2023 fix(#I4GRZ8): editable not work in 5.17.3 version
* chore: bump version 5.17.5
* fix: 修复 Table 组件自动生成标签 Editable = false 时仍显示编辑框内问题
2021-11-03 13:17:14 +00:00
Argo
4eb1be6e16 !2022 fix(#I4GO6N): display attribute not work in dynamic class
* fix: 修复动态类设置 DisplayNameAttribute 失效问题
2021-11-03 04:59:17 +00:00
Argo
03160e13c5 !2021 fix(#I4GO4O): retrieve DisplayName failed in 5.17.3
* chore: bump version to 5.17.4
* fix: 紧急修复获取表头失败问题
2021-11-03 04:36:10 +00:00
Argo
73466d0d2a !2020 doc(#I4GN5Q): move Foo into Data folder
* refactor: remove Foo into Data folder
* doc: remove unused namespace
2021-11-03 02:34:33 +00:00
Argo-Tianyi
0898f6f9ed feat: support custome environment setting 2021-11-03 09:40:01 +08:00
Argo-Tianyi
f467bf150f refactor: add TableSettings default value 2021-11-03 08:08:31 +08:00
Argo-Tianyi
a7ac67f570 refactor: move AddMemoryCache into BootstrapBlazor from WebSiteService 2021-11-03 08:07:40 +08:00
Argo
f612ce47dc !2019 feat(#I4GLNK): web client component remove AuthenticationStateProvider reference
* chore: bump version to 5.17.3
* doc: WebClient 示例移除 UserName
* feat: WebClient 移除对授权的依赖
2021-11-02 11:58:11 +00:00
Argo
dbcc58fb6f !2018 feat(#I4GKU8): add IsOnlyRenderActiveTab on layout
* feat: Layout 组件公开 IsOnlyRenderActiveTab 属性
2021-11-02 11:54:49 +00:00
Argo
bf620b1637 !2017 feat(#I4GHFS): add print service
* refactor: 增加判断条件
* doc: 增加打印服务调用示例
* feat: 增加 PrintService 打印服务
* refactor: 更改脚本名称格式化文档
* refactor: 更改资源文件类
2021-11-02 03:39:02 +00:00
Argo
ab6a6caf8a !2016 fix(#I4GGM7): resolve cache key conflict issue
* fix: 增加缓存键值冲突
2021-11-02 02:31:35 +00:00
Argo
0143cefbdc !2015 feat(#I4GF5X): redesign cache key in CacheManager class prevent conflict
* fix: 更新 Key 防止冲突
* doc: 移除注释
* test: 更新单元测试
* feat: 增加日志模块
* fix: 修复 ConvertToString 私有类报异常问题
2021-11-01 12:49:43 +00:00
Argo
91600334a6 !2014 doc(#I4GDD5): resolve cache key conflict issue
* fix: 修复缓存冲突问题
2021-11-01 08:26:31 +00:00
Argo
c3cda0cd06 !2013 doc(#I4GC7J): make cache key in one file
* refactor: 梳理缓存键值
2021-11-01 06:42:58 +00:00
Argo
6efbb51376 !2012 refactor(#I4GBEX): remove App dependence of Shared project
* refactor: 重构代码
* refactor: 增加 wasm 多语言支持
* refactor: 重构 wasm 模型下服务注册代码
* refactor: 重构 ssr 模式下服务
* doc: 重构代码
* refactor: 重构服务以及注册方法
* refactor: 重命名代码片段服务
* refactor: 重命名 Version 服务
* doc: 格式化文档
* feat: Shared 工程移除对 App 框架依赖
2021-11-01 04:41:17 +00:00
Argo
b19dfd62a3 !2011 feat(#I4GALB): move the cache method into CacheManager class
* doc: 格式化文档
* refactor: 移动缓存相关方法到 CacheManager 中
* refactor: 移动缓存方法到 CacheManger 类中
* refactor: 更改版本号服务为 Scoped
* refactor: Shared 工程增加 CacheMangerHelper 辅助类
* refactor: 重命名函数名称
* doc: 重构 Footers 示例代码
* refactor: 重构 Json 多语言缓存
* Merge branch 'main' into dev-cache-mem
* refactor: 更新调试状态下缓存时长
* refactor: 设计排序方法
* feat:  设计 SetPropertyValue 方法
* refactor: 重构代码使用 Utility.GetPropertyValue 方法
* refactor: 整理 GetPropertyValue 方法
* refactor: 重构组件方法代码复用
* refactor: 重构缓存键值
* refactor: 移除 FormatLambdaCache 缓存
* refactor:  rename InfoName to Name
* feat: 重构缓存
* feat: 示例代码重构缓存
* feat: 多选框重构缓存
* feat: 统一使用 GetNameSortFunc 静态方法
* feat: Foo 增加 GetTitle 静态方法
* doc: 修复动态 Excel 链接错误
* feat: 增加 CacheManager 辅助类
* feat: 统一使用 MemoryCache 缓存类
2021-11-01 02:59:19 +00:00
Argo
b04cde1da0 !2010 doc(#I4G814): sample code support localization
* fix: 代码片段增加多语言支持
* fix: 增加多语言支持
* refactor: 增加 Foo 资源文件实例
* refactor: 格式化文档统一 Localizer
* refactor: 实现资源文件的翻译工作
* fix: 修复网页被卡死 bug
* feat: 增加报错信息输出
* style: 增加正在加载样式
* wip: 临时提交有 bug 未修复
* refactor: 增加资源文件帮助类
* feat: 增加本地调试示例代码读取本地文件
* chore: 增加框架依赖
* refactor: 移动扩展方法到 Extensions 目录
* feat: 替换Localizer文本
2021-10-31 04:02:02 +00:00
Argo
1848579d6e !2009 doc(#I4G7LV): add name anchor for Table sample code 2021-10-30 17:22:47 +00:00
Argo
8f79fd47f7 !2008 feat(#I4FY7A): add IsCollapsed parameter on Layout component
* feat: 增加 IsCollapsed 参数
2021-10-30 09:02:47 +00:00
Argo
d9d70b1657 !2007 fix(#I4G5B9): resolve SearchTemplate not work in Table RenderSearch method
* chore: bump version to 5.17.2
* fix: 修复 IsSearch 更改导致级联参数丢失问题
2021-10-30 08:46:24 +00:00
Argo
d7d883d7a9 !2006 feat(#I4FZAP): add cache for sample code
* feat: 增加获取网络通讯缓存逻辑
* chore: 增加缓存依赖包
* fix: 更新判断条件
* feat: 增加缓存服务
2021-10-29 17:10:09 +00:00
Argo
ac70160b1e !2005 doc(#I4FZ9K): add name parameter on Block component 2021-10-29 15:45:12 +00:00
Argo
f05210f75b !2004 doc(#I4FYL2): block support title and name get the code snippet
* doc: 增加 Name 标识
* doc: 增加 Name 标识
* feat: Block 兼容 Title 与 Name
* feat: Block 代码片段使用 Name 截取
2021-10-29 10:11:14 +00:00
Argo-Tianyi
08faef45e5 style: update css for code snippet 2021-10-29 16:37:11 +08:00
Argo
471b89ef15 !2002 doc(#I4FXHX): move component in pages to Components folder
* refactor: 移动 Shared 工程内组件到独立文件加内
2021-10-29 08:26:36 +00:00
Argo
7a8a639529 !2001 doc(#I4FWXS): add collapse/expand code snippet
* script: 增加脚本
* feat: 增加代码片段收起展开功能
2021-10-29 07:36:22 +00:00
Argo
5b9f583939 !2000 doc(#I4FVWB): refactor get code snippets logic
* doc: 替换资源文件 Blcok 单词拼写错误
* Merge branch 'main' into dev-block
* doc: 更改 AutoFill 下方空白区域
* refactor: 重构代码
* refactor: 优化截取算法
* refactor: 格式化文档
* refactor: 重构 ComponentLayout 模板页
* 把代码段放入了Block。
2021-10-29 06:42:17 +00:00
william19941994
2b7a95d522 !1999 feat(#I4FVPT): add code snippets under the sample code
* 把代码段放入了Block。
2021-10-29 05:30:40 +00:00
Argo-Tianyi
96acb119ba doc: update readme doc 2021-10-28 20:10:29 +08:00
Argo
d4794893f7 !1998 feat(#I4FT75): validate support metadata attribute
* feat: 获取标签与属性支持 Metadata 标签
2021-10-28 12:05:25 +00:00
Argo
ee0f4dc272 !1997 feat(#I4FPF4): remove Height default value if set ScrollMode to Virtual
* doc: 更新虚拟滚动示例增加样式
* feat: Table 虚拟滚动移除高度默认值增加强制渲染为 Table
2021-10-28 03:42:50 +00:00
Argo
09e1261587 !1996 feat(#I4FOSV): add CssClass parameter on TabItem 2021-10-28 11:14:51 +08:00
Argo-Tianyi
93c818c87c chore: bump version to 5.17.0 2021-10-28 09:17:40 +08:00
Argo
1a873d096d !1995 fix(#I4FLJB): component be set IsDisabled in SearchDialog when set IsReadonlyWhenAdd to true
* feat: CreateComponentByFieldType 方法增加 search 内部使用
* feat: IsEditable 方法增加 search 参数默认 false
* refactor: SearchDialog 增加级联传参 IsSearch
* refactor: EditorForm 参数 IsSearch 更改为级联传参
* refactor: 格式化代码
2021-10-27 14:08:58 +00:00
Conway
f62193313b !1989 Pagnation中PaginationBase.cs的修改建议
* update src/BootstrapBlazor/Components/Pagination/PaginationBase.cs.
2021-10-27 06:35:32 +00:00
Argo
6bc3600eac !1994 fix(#I4FHIW): click close button on Message throw exception
* fix: 修复点击关闭按钮报错问题
2021-10-26 11:58:22 +00:00
Argo
c48dcb321d !1993 refactor(#I4FHJF): rename Template to DescriptionTemplate
* refactor: 重命名 Template
2021-10-26 11:41:40 +00:00
ReaZhuang
ab8fff3a68 !1992 feat(#I4F7TB): add Template on Step component
* Add Step Templete
2021-10-26 11:17:21 +00:00
Nine
ab5d99fef3 !1991 doc(#I4FD9P): add english translation of switchs page
* Merge branch 'main' of https://gitee.com/LongbowEnterprise/BootstrapBl…
* doc: 添加 Switchs 页面资源文件
2021-10-26 02:25:01 +00:00
Argo
fa705a171c !1990 feat(#I4F1HS): add ShowFixedButtonTextInDropdown parameter on Dropdown
* doc: 更新示例文档
* doc: 更新示例
* feat: 增加 ShowFixedButtonTextInDropdown 参数
* chore: 更新资源文件拼写错误
2021-10-26 01:53:53 +00:00
Argo
1d08554166 !1988 doc(#I4F9LU): update sample doc for table virtualize function
* chore: bump version to 5.16.4
* doc: 更新示例文档
* chore: 更新打包脚本
* fix: 修复 IP 组件异常处理逻辑
2021-10-25 07:32:47 +00:00
Argo
bc0224738c !1987 fix(#I4F97Y): table component compile throw exception in net5 sdk
* doc: 增加 New 标签到菜单
* refactor: 消除 net5 编译报错问题
2021-10-25 06:55:27 +00:00
Argo
c5e47dc360 !1986 feat(#I4F78M): add ScrollMode parameter on Table component
* doc: 更新示例
* doc: 增加行虚拟滚动示例
* feat: 增加虚拟化技术
* feat: 增加 StartIndex 参数
* chore: 增加 is-ph 样式
* feat: 增加 StartIndex  参数
* refactor: 更改 TotalCount 数据类型为 int
* feat: 增加虚拟滚动参数
* feat: 增加虚拟滚动枚举
* doc: 增加虚拟滚动菜单
* doc: 增加虚拟滚动菜单资源文件
* doc: 增加 Ip 菜单资源文件
* feat: 增加 IsVirtulaizer 参数
* feat: 增加 IP 地址解析功能
2021-10-25 02:28:19 +00:00
Argo
757289cd14 !1985 fix(#I4F5ZF): not shown the value on initialize
* feat: 增加 IP 切换逻辑代码
2021-10-24 11:50:15 +00:00
Argo
c6e04d883b !1984 feat(#I4F4AJ): ToEnumDisplayName support customer attribute on dynamic assembly
* feat: ToEnumDisplayName 支持标签
2021-10-23 07:05:32 +00:00
Argo
8af2ee22c5 !1983 fix(#I4F3XH): table on excel mode can't add or edit item
* doc:  更新示例移除删除按钮
* chore: update bundle script
* chore:  bump version to  5.16.3
* fix: 修复 Excel 模式新建不刷新 UI 问题
* feat: 增加 Excel 模式编辑功能
2021-10-23 03:36:27 +00:00
Argo
f13da171c5 !1982 feat(#I4F3WR): enum extensions method ToEnumDisplayName support dynamic assembly
* feat: ToEnumDisplayName 增加对动态类保护
2021-10-23 03:30:25 +00:00
Argo
2d9a05fcd9 !1981 feat(#I4F1PE): dynamic object support add and edit
* chore: bump version to 5.16.2
* feat: Table 组件支持动态类型的新建与编辑
* refactor: 兼容动态程序集防止内存溢出
* feat: 增加扩展方法 SetValue
* feat: 增加对动态类型新建支持
2021-10-22 08:32:10 +00:00
Argo
99ff7cb839 !1980 feat(#I4F073): add disabled style for Ip component
* style: 更新 IP 组件禁用样式
2021-10-22 05:24:02 +00:00
Argo
faae65ced7 !1979 feat(#I4EYZP): add IsFixedButtonText on Dropdown Component
* chore: bump version to 5.16.1
* doc: 更新示例增加固定按钮文本
* feat: 增加 IsFixedButtonText 属性
2021-10-22 03:45:08 +00:00
Argo
e43d77b912 !1978 fix(#I4EZL4): set Lookup not work on bool type table column
* fix: 修复 bool 数据类型设置 Lookup 无效问题
* fix: 修复 ReadonlyWhenAdd 未生效问题
* doc: 更新文档
2021-10-22 03:07:31 +00:00
Argo
5d963dea47 !1977 feat(#I4EYMG): IPAddress component support class attribute in razor
* feat: 兼容 class 标签
2021-10-22 01:22:29 +00:00
Argo
6d2578e3b1 !1976 doc(#I4EY2R): update doc remove static keyword
* doc: 更改分支名称
* doc: 移除 static 关键字
2021-10-22 01:20:36 +00:00
Argo-Tianyi
561ec1dcfd chore: bump version to 5.16.0 2021-10-21 11:41:52 +08:00
Argo
d34f895974 !1975 feat(#I4EPJX): dynamic object support enum type generated by EnumBuilder
* refactor: GetItemValue support DynamicObject
2021-10-21 03:39:44 +00:00
Argo
846f174fe7 !1974 fix(#I4EP2W): resolve select all button not reset Value parameter
* chore: bump version to 5.15.9
* doc: 更新示例
* fix: 修复全选反选取消等按钮未设置值问题
2021-10-20 10:42:01 +00:00
Argo
c180bf19e0 !1973 fix(#I4ELUI): resolve throw exception RadioList
* chore: bump version to 5.15.8
* doc: 更新 RadioList 示例
* refactor: 更新 RadioList 代码修复报错问题
* refactor: 重构 InitValue 方法兼容 RadioList
2021-10-20 05:55:45 +00:00
Argo-Tianyi
1ac5c0adaa style: add arrow style 2021-10-19 21:23:34 +08:00
Argo
c8a154053f !1972 fix(#I4ECM7): resolve CheckboxList can't selected item
* chore: bump version to 5.15.7
* doc: 更新 CheckboxList 示例
* refactor: 格式化文档
* doc: 微调描述文字居中
2021-10-19 12:38:05 +00:00
Nine
5704c05948 !1971 doc(#I4EH15): add english translation of sliders page
* doc: 添加 Slider 页面资源文件
2021-10-19 07:03:52 +00:00
Argo
b9b918c9a6 !1970 fix(#I4EEHA): add item use InCell mode ItemChangeType always is Update
* chore: bump version to 5.15.6
* refactor: 精简代码
* refactor: 精简代码
* refactor: 移除 EventCallback
* refactor: 更新代码移除 EventCallback  包裹
* refactor: 重构 ExpandDetailRow 方法
* refactor: 重构 Cancel 方法
* refactor: 重构 Delete 方法
* refactor: 重构 OnCheck 方法
* fix: 修复 InCell 模式传递  ItemChangedType 错误问题
2021-10-19 06:52:47 +00:00
Argo
0e1b7e1ba2 !1969 feat(#I4EGGN): required star on form label support customer validate rules
* feat:  表单标签前置星号支持 RequiredAttribute 自定义验证
* chore: 移除 test  分支触发条件
* refactor: 格式化文档精简代码
2021-10-19 06:05:28 +00:00
Argo
5ab89ad941 !1968 fix(#I4EG6G): update form-label style compatible Row in Dialog
* style:  更新 form-label 样式兼容弹窗中 form-inline 样式
* chore: update scripts
2021-10-19 05:23:07 +00:00
Nine
de209c910d !1967 doc(#I4EG2O): add english translation of select page
* doc: 添加 Select 页面资源文件
2021-10-19 13:20:51 +08:00
Argo
08d03e5a6f !1966 doc(#I4E9WE): update EditorDialog doc for Editable
* doc: update desc for sample code
2021-10-18 07:17:34 +00:00
Argo
81906945ce !1965 feat(#I4E6WQ): top search support ShowSearchText parameter
* chore: bump version to 5.15.5
* doc: 更新示例增加模糊查询
* style: 更新样式
* doc: 格式化示例文档
* style: 更新样式
* feat: 增加搜索收缩时显示全局搜索框功能
2021-10-18 05:50:28 +00:00
Argo
f9a8831190 !1964 feat(#I4E8YL): add ValidateRule parameter on ValidateBase
* refactor: 优化内部验证逻辑
* refactor: 重命名 FormItemValidator
* refactor: 不公开内部三个 Validator
* doc: 增加 EditorItem 示例
* feat: IEditorItem 接口增加 ValidateRules 属性
* doc:  增加自定义表单示例
* feat: 增加自定义验证类
* refactor: 公开现有验证类
* refactor: 重构 ValidateBase 基类开放 ValidateRules 接口
2021-10-18 04:05:21 +00:00
Argo
fa1d8341e2 !1963 feat(#I4E5SZ): add collapse feature on Table search
* feat: 搜索栏增加收缩功能
* feat: 增加 Search 栏自动收起功能
2021-10-17 16:38:15 +00:00
Argo-Tianyi
11586af8d5 scripts: update scripts for fix column on table component 2021-10-17 20:47:17 +08:00
Argo
0d89c8f300 !1962 feat(#I4E5QZ): support fix extension buttons column
* chore: bump version to 5.15.4
* doc: 增加固定首列操作列示例
* feat: 适配操作列在列头效果
* style: 增加 Header 圆角效果
* doc: 更新固定表头示例
* style: 更新 Table 固定表头样式
* fix: 修复 Table 组件固定操作列不起作用问题
2021-10-17 11:49:54 +00:00
Argo
a01ff18bf2 !1961 fix(#I4E5S3): use item.GetType instead of typeof(TItem)
* chore: bump version to 5.15.3
* refactor: 更改获取类型方法支持 object 类型
2021-10-17 06:30:17 +00:00
Argo
1e4b4c4621 !1960 fix(#I4E5Z8): throw TaskCancelException when set IsAutoRefresh to true
* test: 增加 TaskCancelException 测试用例
* feat: 增加 Table 组件自动刷新销毁保护
2021-10-17 06:07:51 +00:00
Argo
a9aa4fb10a !1959 feat(#I4E5YB): redesign component that implement BootstrapInput
* feat: 增加 placeholder 必填项
* doc: 更新 FloatingLabels 文档
* refactor: 重构 Type
* refacotor: 移除 FloatingLabel 的 LabelText 属性改用 DisplayText
* refactor: 移除 BootstrapPassword 组件 razor 文件
* doc: 移除密码框重复示例
* chore: 移除重复项
* chore: 格式化资源文件
* refactor: 移除 ShowCleanIcon 方法
* refactor: 重构格式化到基类中
* refactor: 重构 BootstrapInput 子类
* feat: 增加 BootstrapInputBase 基类
* doc: 更新 ShowToastAfterSaveOrDeleteModel 文档
2021-10-17 05:35:35 +00:00
Argo
5c78839db5 !1958 feat(#I4E5P0): add ShowToastAfterSaveOrDeleteModel parameter
* chore: bump version to 5.15.2
* feat: add ShowToastAfterSaveOrDeleteModel 参数
2021-10-17 02:01:06 +00:00
Argo
abaa4eb0da !1957 feat(#I4E4ZI): add IpAddress component
* chore: bump version to 5.15.1
* feat: 增加超过三位保护
* chore: update css/scripts bundle file
* doc: 更新组件示例
* feat: 增加 Ip 地址组件功能
* chore: 增加 Ip 地址脚本
* refactor: 增加 IpAddress 组件
* Merge remote-tracking branch 'origin/pack' into dev-ip
* Merge branch 'dev' into dev-ip
* chore: set preview to true
* chore: update checkout version
* chore: install preview sdk
* chore: update sdk version
* chore: update pack script
* feat: 增加 Ip 测试网页
2021-10-16 08:54:22 +00:00
Argo
3240c8845b !1956 doc(#I4E3LM): update style for the download button on website
* doc: 更新下载按钮样式
2021-10-15 14:35:29 +00:00
Argo
016571051a !1954 feat(#I4DWB5): add IsVertical parameter on Listview component
* refactor: 移除默认 false
* feat: ListView 增加 IsVertical 属性
* refactor: 移除基类
* doc: 消除警告信息
2021-10-14 08:55:06 +00:00
Argo-Tianyi
8f3de3a858 chore: bump version to 5.15.0 2021-10-14 09:01:43 +08:00
Argo
73d5fa58bd !1953 feat(#I4DS7J): add SetDisabled/SetLabel/SetValue method on Validate component
* feat: add SetDisabled SetLabel SetValue instance method on ValidateBase
2021-10-14 01:01:01 +00:00
Argo
47068008f4 !1952 refactor(#I4DS6A): move TabItemOptionAttribute into attributes folder
* doc: 移动 TabItemOptionAttribute 到 Attributes 文件夹
2021-10-14 00:48:02 +00:00
Argo
0779c91cd1 !1951 feat(#I4DAZF): add DefaultUrl on Tab component
* refactor: 移除 ! 语法
* doc: 更新后台模拟器示例
* chore: 更新 Layouts 属性文档
* chore: 更新资源文件
* feat: layout 组件增加 TabDefaultUrl 参数
* refactor: 更新 Tab 设置默认页逻辑
* feat: 增加默认导航页支持
2021-10-13 03:53:17 +00:00
Argo
e38b86b646 !1950 feat(#I4DB5S): add TabItemOptionAttribute
* doc: 增加 TabItemOptionAttribute 示例
* doc: 更新 Tabs 文档
* feat: 增加 TabItemOptionAttribute 属性参数
2021-10-13 00:55:30 +00:00
admin
ee10eccbc2 allow query string in tab component.
(cherry picked from commit 726d5b3477dc4ceb4a83a9246e720ffc5c234525)
2021-10-12 13:22:41 +08:00
Argo
4119e2eb06 !1949 feat(#I4DHTK): add HeaderTemplate on Table component
* Merge branch 'dev' into dev-table
* chore: remove readme.md
* chore: bump version to 5.14.8
* feat: Table 组件支持 Header 模板
* feat: ITableColumn 增加 HeaderTemplate 模板
2021-10-12 04:31:07 +00:00
Argo
cd2017bd0b !1948 feat(#I4DHSQ): update auto render EditTemplate in Dialog component logic
* chore: bump version to 5.14.7
* feat: 更新 EditTemplate 自动更新逻辑
* feat: 增加 Component 参数用于指定弹窗容器
* Revert "fix: 移除通过级联传参刷新 Dialog 方式代码"
* Merge branch 'dev' into dev-dialog
* fix: 移除通过级联传参刷新 Dialog 方式代码
2021-10-12 04:27:45 +00:00
Argo
ac506cdc83 !1947 doc(#I4DHJ7): update document for Tab component
* doc: 增加 Tabs 文档
* chore: 更新资源文件
2021-10-12 04:22:50 +00:00
Argo
71589a2a5a !1946 feat(#I4DC4I): redesign QRCode component
* refactor: 重构代码
* refactor: 重构二维码生成逻辑
* refactor: 增加首次加载渲染
* doc: 更新示例代码片段
* doc: 更新示例描述
* doc: 重构 Messages 示例
* chore: bump version 5.15.6
* doc: 更新 QRCode 示例
* feat: 重构 QRCode 组件
2021-10-11 07:50:21 +00:00
Argo
d2c5bb85ac !1945 feat(#I4DBV7): property cache cause OutOfMemoryException
* feat: 禁止缓存 Dynamic 类防止内存溢出
2021-10-11 07:08:47 +00:00
Argo
8fffd92f5f !1944 feat(#I4D8DL): model support MedadataTypeAttribute on TableColumn component
* chore: bump version to 5.14.5
* feat: 读取模型标签支持 MedadataType 方式
2021-10-10 16:08:30 +00:00
Argo
7142550a90 !1943 doc(#I4D2EE): update CustomFilter component compatible set ShowFilterHeader to true
* chore: bump version to 5.14.4
* doc: 更新自定义过滤组件支持 ShowFilterHeader 参数
2021-10-10 04:16:51 +00:00
Argo
5dfa332fda !1942 doc(#I4D6PA): update document for AutoFill component
* doc: update AutoFill sample code
2021-10-09 16:30:58 +00:00
Argo
73b19dc7c5 !1941 feat(#I4D6OZ): add AutoFill component
* Merge remote-tracking branch 'origin/dev' into dev-autofill
* doc: 增加自动填充示例
* refactor: 更新样式
* doc: 增加自动填充菜单
* feat: 增加 AutoFill 组件
* refactor: 更新文档注释
2021-10-09 16:20:48 +00:00
Argo
ed3370720d !1940 fix(#I4D6OP): not work set Editable to false in AutoGenerateColumnAttribute on EditorForm component
* fix: 修复 EditorForm 自动生成时 Editable 不生效问题
2021-10-09 16:15:41 +00:00
Argo
2f72a12ddc !1939 feat(#I4D34X): add ISelectedItem interface
* refactor: 更新 ISelectedItem 接口
2021-10-09 05:35:22 +00:00
Argo
1f37c9b51b !1938 feat(#I4D32D): add has-footer class for set ShowFooter to true on Layout component
* style: 更新固定标签页样式
* feat: 增加是否显示 Footer 样式
2021-10-09 05:25:09 +00:00
Nine
9c740dd2c0 !1937 doc(#I4D2Q3): add english translation of rate page
* doc: 添加 Rates 页面资源文件
* refactor: 添加不可为空特性
2021-10-09 03:54:37 +00:00
Nine
76a514b30e !1936 doc(#I4D1G2): add english translation of radios page
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 Radios 页面资源文件
2021-10-09 01:49:31 +00:00
Argo-Tianyi
2399dc41bb chore: add readme.md 2021-10-09 00:07:02 +08:00
ReaZhuang
7ce022f1bf !1934 feat(#I4D0GK): add ISelectedItem interface
* update src/BootstrapBlazor/Components/BaseComponents/SelectedItem.cs.
2021-10-08 23:28:29 +08:00
Argo
fee3f3bc99 !1935 fix(#I4D0GG): EditTemplate of TableColumn don't update when put Dialog on MainLayout
* feat:  重构 EditTemplate 内部更新机制
2021-10-08 15:22:16 +00:00
Nine
6253109734 !1933 doc(#I4CZZV): add english translation of mutiselects page
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 mutiselects 页面资源文件
2021-10-08 12:40:25 +00:00
Argo
b6b661cfa8 !1932 doc(#I4CXWE): update switch theme logic
* doc: 更新切换主题逻辑
* refactor: 增加内置主题
2021-10-08 07:18:24 +00:00
Nine
27b9ae7b09 !1931 doc(#I4CU67): add english translation of markdowns page
* doc: 添加 Markdowns 页面资源文件
2021-10-07 10:35:53 +00:00
Argo
8c0073775e !1930 feat(#I4CTTT): EditTemplate support auto render UI
* chore: bump version to 5.14.2
* feat: 增加级联传参
2021-10-07 08:50:09 +00:00
Nine
1bba70e56d !1929 doc(#I4CTGK): add english translation of inputnumbers page
* doc: 添加 InputNumbers 页面资源文件
2021-10-07 05:03:12 +00:00
Argo
fdaf3b5819 !1928 feat(#I4CT4D): auto generate table column add CssClass support
* chore: bump version to 5.14.1
* fix: 增加对 CssClass 属性支持
2021-10-07 02:17:51 +00:00
Argo
b6fb9a5cc4 !1927 fix(#I4CT2F): Transfer sample code throw exception
* fix: SetItemClass Null 引用问题
2021-10-07 01:47:32 +00:00
Argo-Tianyi
e487993188 chore: bump version to 5.14.0 2021-10-07 00:12:02 +08:00
Argo
dadca5b529 !1926 feat(#I4CSUM): add OnSetItemClass parameter on Transfer
* doc: 更新 OnSetItemClass 示例
* feat: 增加 OnSetItemClass 回调参数
2021-10-06 16:09:46 +00:00
Argo
f30c87deec !1925 feat(#I4CSU9): add IsKeyboard on Table component
* feat: Table 组件开放弹窗是否支持键盘参数
2021-10-06 16:04:37 +00:00
Nine
9e15e08cf6 !1924 doc(#I4CSQ7): add english translation of inputs page
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 Inputs 页面资源文件
2021-10-06 15:27:23 +00:00
Argo
2e3f0cba0a !1923 feat(#I4CSI9): add OnAfterRenderCallback parameter on Table
* chore: bump version to 5.13.2
* doc: 增加 OnAfterRenderCallback 回调说明文档
* feat: 增加参数
* chore: 重命名项目文件夹
* chore: 更新项目文件夹
* feat: 增加 OnAfterRenderCallback 回调
2021-10-06 14:19:10 +00:00
Nine
1a21cf1513 !1922 doc(#I4CSB4): add english translation of floatinglabels page
* doc: 修改错误键名
* doc: 添加 FloatingLabel 资源文件
* doc: 添加 Floatinglabels 页面资源文件
2021-10-06 13:24:01 +00:00
Argo
74c9df7157 !1921 fix(#I4CQ87): throw exception when call WebClientService
* fix: 修复参数错误
2021-10-05 05:07:06 +00:00
Argo
a71c918cea !1920 feat(#I4CQ7U): add Engine property on WebClientService
* doc: 更新客户端信息示例
* feat: 增加 Engine 属性
* chore: 更新客户端引擎信息
2021-10-05 04:29:58 +00:00
Nine
034f5efa5b !1919 doc(#I4CQ7H): add enlish translation of editorforms page
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 EditorForms 页面资源文件
2021-10-05 04:15:52 +00:00
Argo
e0073bd0f4 !1918 refactor(#I4CQ5G): remove Microsoft.AspNetCore.Http dependence
* doc: 更新客户端信息示例文档
* refactor: 未登录用户赋值 null
* doc: 更新地址位置文档
* chore: add BootstrapBlazor.Middleware dependence
* chore: remove test branch
* chore: update ci script
* feat: 增加 BootstrapBlazor.Middleware 中间件
* refactor: 组件库移除 UseBootstrapBlazor 中间件
2021-10-05 03:19:09 +00:00
Argo
6fe263eed7 !1917 doc(#I4CPTH): update QQ group status
* doc: 更新 QQ 群状态
* doc: 更新 QQ 群状态
2021-10-04 12:35:01 +00:00
Argo
cbe5746501 !1916 fix(#I4COQ4): ValidateForm SetError method support UnaryExpression
* fix: 自定义设置错误支持 UnaryExpression
2021-10-04 12:28:45 +00:00
Nine
4a92f96e62 !1913 doc(#I4COPH): add english translation of editor page
* doc: 添加 editor 组件资源文件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 Editors 示例资源文件
2021-10-02 14:21:28 +00:00
Argo
a41f005df5 !1915 feat(#I4COGU): add TableSettings for BootstrapBlazorOption
* chore: bump version to 5.13.1
* style: 移除最小宽度样式
* feat: 增加 Table 全局配置类
2021-10-02 06:57:45 +00:00
bdbox
b79b8cf1dd doc(#I4CNYL): update document for Card
* 说明信息不对,在第78行。应该是对success的说明,实际上写成了secondary
2021-10-01 17:07:01 +08:00
Argo
089bc38563 !1912 feat(#I4CLZX): table excel mode support keyboard event
* doc: 增加键盘支持示例
* feat: Table 组件 Excel 模式增加对键盘支持
2021-09-30 07:29:57 +00:00
Argo-Tianyi
b5654c97aa chore: bump version to 5.13.0 2021-09-30 10:28:03 +08:00
Argo
af4e944132 !1911 fix(#I4CK56): filter popup window should be follow scroll
* feat: 增加 excel 模式脚本调用
* fix: 修复有 toolbar 时 filter 弹窗高度不正确问题
2021-09-30 02:18:13 +00:00
Argo-Tianyi
f108ad5aaa fix: use Func<Task> segment 2021-09-28 15:31:42 +08:00
Argo
54dabc7eda !1910 feat(#I4A2L8): add IsReadonlyWhenAdd/Edit parameter on IEditorItem interface
* chore: update bundle style
* Merge remote-tracking branch 'origin/dev' into dev-table
* chore: bump version to 5.12.7
* refactor: 完善继承 IEditorItem 实现类属性
* refactor: 移动只读属性到 IEditorItem 接口
* refactor: ITableColumn 增加新建只读与编辑只读属性
* style: 微调 Search 样式
2021-09-28 07:09:08 +00:00
Argo
31e9b2599c !1909 feat(#I4C8GT): update style for accordion component
* style: 微调手风琴按钮样式
2021-09-28 04:56:21 +00:00
Argo
6649f12895 !1908 fix(#I4C2OZ): make Filter window show in right place when set SearchMode to Top
* chore: bump version to 5.12.6
* doc: 更新 Search 示例
* fix: 修复 Filter 弹窗高度位置问题
2021-09-27 11:38:51 +00:00
Argo
716ef1e699 !1907 feat(#I4C5L3): add --bs-border-color variant
* revert: checkbox style
* Revert "!1904 doc(#I4C1FN): add new sample code for TableColumn"
* style: 微调 checkbox 选中样式
2021-09-27 11:17:03 +00:00
Argo
2f88cd0844 !1906 feat(#I4BGUS): redesign Transfer logic
* doc: 更新示例代码
* refactor: 重构 Transfer 逻辑
2021-09-27 10:47:16 +00:00
Argo
0e814d1150 !1905 feat(#I4C1O2): add IsSearch parameter on EditorForm component
* chore: bump version to 5.12.5
* feat: SearchDialog 更新 IsSearch 参数
* feat: Table 组件搜索表单使用 IsSearch 参数
* refactor: 移除 placeholder 参数
* feat: EditorForm 增加 IsSearch 用于适配 Table 组件中用于 Search 使用
2021-09-27 05:15:55 +00:00
Argo
ef7c61ce64 !1904 doc(#I4C1FN): add new sample code for TableColumn
* Merge branch 'dev' into dev-table
* style: 增加 bs-bg-disabled 变量颜色
* style: 设置示例样式
* refactor: 设置教育列宽度
* feat: 内置 disabled 样式
* refactor: Foo 增加静态方法
* refactor: 微调日期宽度
* refactor: 获取头像链接重构为 Foo 静态方法
* doc: 增加 Table 组件实战示例
* style: Table 组件兼容 Progress 组件
2021-09-27 03:10:54 +00:00
Argo
c5c81b8e50 !1903 feat(#I4BZER): table cell compatible Progress component
* style: 设置示例样式
* refactor: 设置教育列宽度
* feat: 内置 disabled 样式
* refactor: Foo 增加静态方法
* refactor: 微调日期宽度
* refactor: 获取头像链接重构为 Foo 静态方法
* doc: 增加 Table 组件实战示例
* style: Table 组件兼容 Progress 组件
2021-09-26 13:43:54 +00:00
Argo
dcdf029473 !1902 fix(#I4BYML): can't close the ModalDialog use @ref.Close method when write code in razor
* fix: 修复 razor 文件中写好 Modal 二次关闭不响应问题
2021-09-26 10:31:13 +00:00
Argo
bda30dd6c8 !1901 fix(#I4BVG7): menu text wrap in layout when set IsCollapsed to true
* chore: bump version to 5.12.4
* doc: 更新带侧边栏的菜单示例
* style: 更新 Menu 菜单收缩样式
2021-09-26 05:26:39 +00:00
Argo
a79da2013a !1900 chore(#I4BU04): add clean method before bundle css and scripts
* chore: add env variant
* chore: 增加 dotnet bundle 支持
* chore: 增加 --no-color 参数
* chore: 更新脚本增加 clean 命令
* chore: update sdks for 2.1 and 5.0
* chore: update sdks
* chore: update sdks
* chore: update netcore sdk 5.0.x
* chore: update netcore 5.0 sdk
* chore: update netcore 2.1 sdk
* chore: 增加 netcore 2.1 环境安装
* chore: 更新 build action 脚本
* chore: 增加打包脚本运行条件
2021-09-26 02:10:21 +00:00
Argo
cc0e9ac356 !1899 feat(#I4BSY9): add MaintainAspectRatio option on Chart component
* chore: bump version to 5.3.0
* feat: 增加宽高比锁定可配置功能
2021-09-25 14:56:15 +00:00
Argo
fec2dfda43 !1898 feat(#I4BT08): Display support convert bool data type to Switch component
* feat: 生成 Display 组件支持 Switch
* fix: 修复 RenderCell 逻辑增加对 Template 支持
* refactor: 更改 Data 为 Items
2021-09-25 13:59:53 +00:00
Nine
5095964297 !1897 feat(#I4BS60): add a method that get current item of tab
* refactor: 重命名 GetActiveTab 方法
* refactor: 重构 获取当前 tab 方法
* doc: 添加 tab 页面资源文件
* feat: Tab 组件添加获得当前 Tab 的方法
2021-09-25 13:52:30 +00:00
Argo
acee455500 !1896 feat(#I4BONF): filter row support fix column feature
* feat: 过滤行支持固定列功能
* feat: 下拉框增加阴影效果
2021-09-24 16:37:12 +00:00
Argo
3b71e26ace !1895 fix(#I4BR3T): resolve Align not work
* doc: 更新对齐示例
* feat: 修复对齐不生效问题
* feat: 修复 bool 类型默认渲染
2021-09-24 15:22:50 +00:00
Argo
983d3267eb !1894 feat(#I4BR2C): add auto calc table body height function if set IsFixedHeader to true
* chore: 更新打包文件
* feat: 表格容器增加 table-fixed 样式
* doc: 更新表格编辑示例
* feat: 更新固定表头样式逻辑
* feat: Height 参数设定整个组件高度
* chore: 更新固定表头样式与脚本
2021-09-24 14:41:14 +00:00
Argo
0de7205e6e !1893 feat(#I4BPWM): DateTimeRange support only choose Star/End value
* fix: 修复 DateTimeRanger 双向绑定问题
* refactor: 重构 Tabs 字体与滚动条样式
* feat: DateTimeRange 组件支持单选时间自动补全
2021-09-24 09:28:02 +00:00
Argo
1dbac568c6 !1892 feat(#I4BKZ5): add IsFixedHeader parameter on Table component
* chore: bump version to 5.12.1
* refactor: 重构代码提高可读性
* doc:  更新自适应高度示例
* chore:  增加自适应高度算法与样式
* doc: 更新固定表头示例
* feat: 固定表头滚动条更改为自定义样式
* chore: 更新样式与脚本固定表头滚动条更改为自定义
* doc: 更新固定表头示例
* feat: 增加 IsFixedHeader 属性
* refactor: 移除 Obsolete 标签属性
* doc: 更新 ModalDialog 文档注释
2021-09-23 16:13:57 +00:00
Argo
c15a534ca5 !1891 feat(#I4BKZ2): source code link compatible Anchor link
* feat: 增加 hash 识别
2021-09-23 16:09:29 +00:00
Nine
ba2d890289 !1890 feat(#I4BHKQ): add OnValueChanged callback on DateTimeRange component
* fix: 修复 Value 改变时,不触发 OnValueChanged 事件
2021-09-23 09:03:51 +00:00
Argo-Tianyi
e4aed3f152 chore: bump version to 5.12.0 2021-09-23 10:11:50 +08:00
Argo
8ccfa19f50 !1889 fix(#I4BEZN): set the range of DateTime on Initilize
* Merge branch 'dev' into dev-css
* feat: 增加默认文化参数
* fix: 修复 Range 组件未初始化值
* style: 更新 check 样式
2021-09-23 01:09:04 +00:00
Argo
90f5da333c !1888 feat(#I4BEXP): add DefaultCultureInfo parameter on BootstrapBlazorOption
* feat: 增加默认文化参数
2021-09-23 00:57:27 +00:00
Argo
802cc66bc3 !1887 feat(#I4BEXB): add no wrap class for TreeItem
* style: 微调 Tree 长度不折行样式
2021-09-23 00:54:56 +00:00
Argo
840f709320 !1886 fix(#I49905): update Menu component resolve throw exception when set OnClick callback
* chore: bump version to 5.11.4-beta01
* fix: 修复 wasm 模式下有 onclick 导致异常问题
2021-09-22 07:20:31 +00:00
Argo
63d5662343 !1885 feat(#I4BAQS): add max-width style for the label of checkbox
* chore: bump version to 5.11.3
* style: 增加 Checkbox 组件 Label 最大宽度
2021-09-22 06:26:25 +00:00
Argo
b7c40407fc !1884 feat(#I4BB1T): add IsEditable extension method for IEditorItem
* feat: 增加扩展方法 IsEditable 统一组件渲染不可编辑逻辑
2021-09-22 06:06:25 +00:00
Nine
51889debbc !1883 doc(#I49PL9): add english translation of datetimepickers page
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 DateTimePickers 页面资源文件
2021-09-22 06:04:04 +00:00
Argo
21937b4ef0 !1882 feat(#I4BAMI): add max height css for MultiSelect component
* style: 更新 MultiSelect 项目过多时自动出现滚动条样式
2021-09-22 04:55:54 +00:00
Argo
04ce42d8b3 !1881 doc(#I4B7W9): update multiple header Sort/Filter sample code
* chore: bump version to 5.11.2
* doc: 更新多表头排序筛选示例
2021-09-21 16:07:42 +00:00
Argo
0334f766c2 !1880 feat(#I4B7W5): set Switch is the default component of bool data type
* doc: 更新示例移除 ComponentType 设置
* refactor: bool 数据类型内置渲染更改为 Switch
2021-09-21 16:03:38 +00:00
Argo-Tianyi
49c487c1df chore: update HandwrittenPage route link 2021-09-21 14:58:25 +08:00
Argo-Tianyi
b898cc6424 doc: update HandWrittenPage link address 2021-09-21 14:52:28 +08:00
Argo-Tianyi
3bb75e68cc chore: add vedio link for excel mode of Table 2021-09-21 14:34:59 +08:00
Argo
6b7ca93002 !1879 fix(#I4B6X8): make the Title of website correct
* chore: 更新组件个数
* doc: 更新 Excel 示例文档
* fix: 修复标题栏未显示问题
2021-09-21 06:20:35 +00:00
Argo
b7bc255049 !1878 feat(#I4B642): Table support OnSaveAsync get data on Excel mode
* doc: 增加 Excel 使用文档
* doc: 更新注释
* doc: 更新示例
* doc: 更新资源文件
* feat: 增加单元格保存逻辑
* feat: 重构 CreateComponentByFieldType 方法
* style: 更新对齐样式
2021-09-21 00:15:42 +08:00
Argo
5b82b5b58e !1877 refactor(#I4B63R): make extensions project can compile
* Revert "chore: bump version to 5.2.1"
* chore: bump version to 5.2.1
* chore: 更新依赖组件
* refactor: 增加缺失的命名空间
* doc: 增加注释
* test: rename Data to Items
2021-09-20 16:02:01 +00:00
Argo-Tianyi
20a9dd4443 chore: upgrade build environment version to 5.0.401 2021-09-21 00:35:55 +08:00
Argo
4774e725b3 !1876 feat(#I4B5NZ): Table support OnQueryAsync get data on Excel mode
* refactor: 微调 SelectedRows 逻辑
* doc: 更新菜单文字
* feat: 增加 Excel 模式删除逻辑
* doc: 更新示例文档
* feat: 更新 Excel 模式下新建按钮逻辑
* doc: 移除 Switch 居中示例
* style: 设置 Excel 模式下 Swtich 默认居中样式
* feat: 新建行数据时增加对 DBNull 处理
* Merge branch 'dev' into dev-select
* doc: Excel 示例拆分为
* feat: Data 更改为 Items
* feat: 更新动态创建组件内部使用 Data 逻辑
* feat: DataTableDynamicContext 完善内部通知机制
* style: 更新样式
* doc: 增加 OnQueryAsync 获取数据源 Excel 模式示例
* feat: 正常绑定模型 Excel 模式增加新建逻辑
* feat: 对齐方式增加 text 支持
* refactor: RowItemsCache 更改为 List
* feat: 只读与不可编辑单元格渲染成 Display 组件
* feat: Excel 模式下禁用斑马线特效
* style: 微调 select 单元格内充满效果
2021-09-20 10:48:49 +00:00
Argo
187293ea26 !1875 feat(#I4B5EO): rename Data to Items on IEditorItem interface
* feat: Data 更改为 Items
2021-09-20 06:22:13 +00:00
Argo
2143376547 !1874 fix(#I4ASEJ): no trigger OnCellRender when set AutoGenerateColumn to true
* fix: 修复开启自动生成列后不触发 OnCellRender 回调问题
2021-09-20 04:10:32 +00:00
Argo
1dc200d9da !1873 feat(#I4B2A3): render enum data type to Select component
* refactor: 精简逻辑
* doc: 增加 bool enum 数据类型示例
* refactor: 恢复代码保持原生逻辑
* style: 微调 Select 在单元格中样式
2021-09-19 05:27:35 +00:00
Argo
09f778fb95 !1872 feat(#I4B23E): render bool data type to Switch component
* doc: 增加设置居中示例
* style: 更新 Switch 样式
* feat: 支持 bool 类型自动转成 Switch
* style: 更新单元格 Switch 样式
2021-09-19 04:38:17 +00:00
Argo
4448baf5cd !1871 feat(#I4B1YM): add Excel mode on Table component
* style: 微调单元格中日历框图标样式
* fix: 增加新建设置默认值逻辑
* feat: 增加新建按钮逻辑
* feat: Row 增加 Column 判断
* style: 微调 UI 与增加注释
* feat: 优化删除性能
* doc: 更新 Excel 示例
* refactor:  改造 Foo 生成方法
* style: 更新 Excel 单元格样式
* feat: 更新单元格渲染逻辑
* refactor:  格式化 文档
* feat: 更新单元格变化逻辑
* feat: 重构 DeleteAsync 方法适配 Excel
* feat: 改造 OnAddAsync  适配 Excel
* feat: 更新增加行后清空已选择逻辑
* chore: bump version to 5.11.2-beta05
* fix: 修复对已删除行保护问题
* chore: bump version to  5.11.2-beta04
* feat:  增加 OnAfterAddRow 和 OnAfterDeleteRow
* chore: bump version to 5.11.2-beta03
* refactor: 使用 Ignore 参数设定主键列不显示
* refactor:  精简代码
* chore: bump version to 5.11.2-beta02
* feat: 更新 DataTableDynamic 动态类型逻辑对 Row 赋值
* chore: bump version to 5.11.2-beta01
* refactor: 更新 Excel 模式支持 动态类型
* doc: 增加 Excel 菜单
* Merge branch 'dev' into dev-excel
* feat: 增加 Excel 模式保存逻辑
* feat: 增加单元格编辑回调委托方法
* style: 调整复选框位置
* style: 微调 Excel 模式下 Switch 组件样式
* style: 标签使用变量进行计算
* style: set Switch vertical center
* style: remove width/display setting
* Merge branch 'dev' into dev-excel
* style: 尝试使用相对定位显示工具栏
* Merge branch 'dev' into dev-excel
* refactor: 本地化注入服务更改为 internal
* doc: 更新地址列使用多行文本框示例
* feat: 增加单元格编辑样式
* doc: 增加 IsExcel 示例
* feat: 增加 IsExcel 模式
2021-09-19 04:07:57 +00:00
Argo
afda3d442c !1870 fix(#I4AEMR): update the transfer panel height when set ShowSearch to true
* chore: 更新打包文件
* Merge branch 'dev' into dev-doc
* chore: bump version to 5.11.1
* doc: 增加锚点链接
* doc: 更新示例文档
* feat: 修复 Transfer 带搜索栏时高度不够问题
* style: 微调布局
2021-09-17 07:33:22 +00:00
Argo
bd6fe4b303 !1869 feat(#I4AIEI): remove mask for Print
* doc: Dialog 中增加锚点链接
* doc: 更新打印文档
* chore: 经验样式与脚本移除遮罩
2021-09-17 06:49:10 +00:00
Argo
4f373ba44b !1868 feat(#I4AET9): PrintButton support in Modal Footer
* scripts: 打印脚本适应 footer
* doc: 更新示例
* scripts: 增加 footer 兼容代码
* feat: 打印按钮支持本页打印
* scripts: 增加弹窗打印逻辑判断
* chore: 更新脚本打印预览时增加遮罩
* doc: 更新弹窗组件打印示例
* doc: 更新打印组件示例
* feat: 增加 PrintButton 功能
* chore: 更新打印组件资源文件
* refactor: 更新打印参数名称
2021-09-16 13:51:49 +00:00
Argo-Tianyi
39d565eab5 chore: bump version to 5.11.0 2021-09-16 17:42:12 +08:00
Nine
cd29c83e4c !1866 fix(#I4ADRK): fix the Transfer similar item moving issue together
* fix: 修复 Transfer 相似项问题
2021-09-16 09:41:50 +00:00
alex_zou
21ad5e5085 !1865 feat(#I4A2K0): add AnchorLink component
* chore: 增加 bb_copyText 方法
* refactor: 移除拷贝代码
* chore: 增加菜单资源文件
* doc: 增加菜单
* feat: 增加自定义样式支持
* style: 微调 Block 组件内 AnchorLink 组件样式
* feat: 增加 AnchorLink 组件
* refactor: 增加无 Hash 保护
* style: 更新 h4 样式
* feat: 增加 Name 锚点名称
* style: 更新样式
* feat: 移除路由改用 JS 实现锚点导航
* revert: 撤销更改改用 js 对路径进行拷贝
* feat: 改造 Block 组件增加文档链接功能
* Merge branch 'dev' into dev-friendly-link-document
* Shared工程添加DocumentLink组件, 整合进Block组件提供点击复制示例链接功能
* issues/I4A2K0 演示文档页面内例子加入[锚点 Anchor]和路由参数连结, 以方便查找文档定位和转发给群友
2021-09-15 16:06:45 +00:00
Xiao
63d5a7718a fix: update OnBeforeSelectedItemChange logic 2021-09-15 13:39:10 +08:00
Argo
0ed87f0830 !1864 fix(#I4A2I2): resolve table throw exception in EditForm mode
* fix: 修复 EditForm 表单模式报异常问题
* chore: 更新 net6 到 RC1
2021-09-15 02:51:19 +00:00
Argo
c24b46cfd7 !1863 feat(#I4A2IW): update OnSaveAsync in extensions lib
* chore: bump version to 5.2.0
* feat: 扩展组件库更新 OnSaveAsync 方法
* test: 修复单元测试
* doc: 更新文档
* doc: 更新 Rows 资源文件
2021-09-14 16:45:34 +00:00
Argo
6a56174d37 !1862 feat(#I4A2IT): add print button on dialog header
* doc: 更新侧边栏菜单状态
* doc: 增加带打印按钮弹窗示例
* style: 更新样式与脚本
* feat: 弹窗增加打印按钮
* feat: 更新 Modal 资源文件
2021-09-14 16:41:39 +00:00
Argo
d15fb011bb !1860 fix(#I49905): resolve throw exception when refresh browser in wasm mode
* chore: bump version to 5.10.8
* fix: 修复二级菜单 wasm 模式下刷新时报错问题
2021-09-14 12:40:19 +00:00
alex_zou
72439d4d85 !1861 fix(#I4A22A): editor item support editable parameter
* update src/BootstrapBlazor/Components/EditorForm/EditorForm.razor.cs.
* update src/BootstrapBlazor/Components/EditorForm/EditorForm.razor.cs.
2021-09-14 12:33:46 +00:00
Argo
0fafb377b3 !1858 feat(#I49VTU): add IsAutoAddNullItem parameter on RadioList component
* doc: 更新绑定可为空类型自动添加空值示例
* feat: 绑定可为空枚举类型时增加自动添加空值参数
2021-09-14 06:35:39 +00:00
Argo
4a278fdb67 !1857 doc(#I49XU4): add TreeItem Template sample code
* doc: 增加 Template 示例
* refactor: ComponentType 更改为私有属性
* refactor: 更新 Title 可为空设置
* refactor: 使用模式匹配
2021-09-14 06:20:03 +00:00
Conway
1f738f7f1c !1856 feat(#I49XU4): remove IsExpanded check
* update src/BootstrapBlazor/Components/Tree/Tree.razor.cs.
2021-09-14 05:48:31 +00:00
Nine
a1ecf140ea !1854 doc(#I49PKV): add english translation of colorpicker page
* Merge branch 'dev' into dev-en-colorpicker
* fix: 修复资源文件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 ColorPicker 资源文件
2021-09-14 05:46:14 +00:00
Nine
90266cf89b !1855 feat(#I49XG1): add a select with confirmation
* chore: bump version to 5.10.7
* doc: 调整参数顺序
* doc: 更新带拦截的 Select 示例
* feat: 增加 SwalFooter 等功能
* refactor: SwalOption 移除 Title 默认值
* feat: Select 添加对话框功能
2021-09-14 03:25:29 +00:00
Nine
0f1c748ccd !1853 doc(#I49PKD): add english translation of checkboxlist page
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 CheckboxList 资源文件
* fix:修复资源文件
* Merge branches 'dev' and 'dev-en-checkbox' of https://gitee.com/Longbo…
* doc: 添加 Checkboxs 页面资源文件
2021-09-13 11:45:35 +00:00
Argo-Tianyi
6fac8f706f style: set Switch vertical center 2021-09-13 12:59:04 +08:00
Argo-Tianyi
a27593436d style: remove width/display setting 2021-09-13 12:58:57 +08:00
Argo
8661b98e78 !1852 feat(#I49OMD): add InvisibleColumns parameter on DataTableDynamicContext
* chore: bump version to 5.10.6
* feat: 增加不显示列设置
2021-09-12 12:17:29 +00:00
Argo
07b1fe369a !1851 refactor(#I48ZA5): improve performance for BootstrapInout
* refactor: 优化 AutoComplete Search 组件性能
* feat: 增加 BootstrapInput.js
2021-09-12 05:09:35 +00:00
Argo
9e71490792 !1850 feat(#I497FD): update OnDelete callback on Upload component
* doc: 更新示例代码
* feat: Upload 组件 OnDelete 签名变更
2021-09-12 03:52:34 +00:00
Argo
e7878d9757 !1849 fix(#I48PF6): resolve not shown the preview Image on CardUpload component
* chore: 增加忽略规则
* feat: 增加创建文件夹逻辑
* fix: 修复 IsImage 函数
* doc: update doc for TreeItem
2021-09-12 03:35:10 +00:00
Nine
737717a39d !1848 doc(#I49NQ8): add english translation of checkboxs page
* fix:修复资源文件
* Merge branches 'dev' and 'dev-en-checkbox' of https://gitee.com/Longbo…
* doc: 添加 Checkboxs 页面资源文件
2021-09-12 02:48:57 +00:00
Nine
d144927f93 !1846 doc(#I49NKY): add english translation of cascaders page
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 Cascader 页面资源文件
2021-09-11 16:06:13 +00:00
Argo
f00b1bfa8e !1847 feat(#I49B4N): add CascadingTree extension method for Tree
* chore: bump version to 5.10.5
* style: Tree 适配 motronic 样式
* refactor: 移除不使用的代码
* feat: 增加树状结构数据级联层次关系
* style: 更新复选框样式
* refactor: 移除过期属性
2021-09-11 16:04:06 +00:00
Argo
3f5abd71ab !1845 feat(#I49MV2): add Template on TreeItem
* feat: TreeItem 增加 Template 模板设置
2021-09-11 13:23:13 +00:00
Argo
31f0082237 !1844 feat(#I49N2N): add IsExtendButtonsInRowHeader
* doc: 更新示例
* refactor: 重命名 IsFrontExtendButtons
* chore: bump version to 5.10.4
* doc: 更新示例
* feat: Table 增加 IsFrontExtendButtons 参数用于指定扩展按钮在前面
2021-09-11 09:41:24 +00:00
Argo
4e1abf9eb5 !1843 fix(#I49N2F): remove Color parameter on BootstrapInputNumber
* fix: 修复 Color 多处定义问题
2021-09-11 09:40:02 +00:00
Argo
3e28361ea1 !1842 feat(#I49MG6): add Color parameter on BootstrapInput
* chore: bump version to 5.10.3
* doc: 文本框增加颜色示例
* feat: 密码框增加颜色设置
* feat: input 组件增加颜色
2021-09-11 07:11:07 +00:00
Argo
1f08fe3d02 refactor: set the IsFixedTab default value to false 2021-09-11 01:11:22 +08:00
Argo
29d9bf7831 doc: add fixed tab sample code 2021-09-11 01:05:37 +08:00
Argo
0ce8d80dc5 style: layout-page compatible motronic theme 2021-09-11 00:52:55 +08:00
Argo
21b3e56038 !1841 feat(#I49LBH): add PlaceHolder parameter on IEditorItem
* chore: bump version 5.10.3-beta01
* feat: 增加对 PlaceHolder 空字符串支持
* feat: 增加 PlaceHolder 参数
2021-09-10 16:17:00 +00:00
Argo
614dfb3a2c !1840 doc(#I49L5B): add document for switch Theme
* chore: bump version to 5.10.2
* chore: 增加主题文档
2021-09-10 13:27:32 +00:00
Argo
bc3ec341e2 chore: set motronic default theme for website 2021-09-10 20:53:55 +08:00
Argo
58942ac6c6 !1839 fix(#I49G5I): reset the SelectRows after Delete items
* doc: 更新 SelectedRows 双向绑定示例
* fix: 删除操作时更新 SelectedRows
2021-09-10 20:34:22 +08:00
Argo
54ccf51dcf !1838 feat(#I48JU5): add ItemChangedType at Table OnnSaveAsync
* doc: 根据最新 Save 更新示例文档
* refactor: 数据服务增加 ItemChangedType 参数
* feat: 更新 SaveAsync 增加 ChangedType 参数逻辑
2021-09-10 20:34:22 +08:00
Argo
5352448ae1 !1837 style(#I49L01): motronic theme build-in component lib
* chore: 更新主题设置
* doc: 增加站点样式
* chore: 集成 motronic 主题到组件库中
2021-09-10 11:48:29 +00:00
Argo
559ad960e5 !1836 fix(#I49HRN): RadioList compatible form inline
* style: radiolist 组件适配 form-inline 模式
2021-09-10 08:52:02 +00:00
Nine
c07e87d2b7 !1835 doc(#I49H7A): add english translation of buttons page
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* !1834 feat(#I49FU3): add set on ITableColumn Template
* chore: bump version to 5.10.0
* !1833 feat(#I49D47): add ShowColumns/HiddenColumns on DataTableDynamicContext
* doc: 添加 Buttons 页面资源文件
* doc: Buttons 页面添加资源文件
2021-09-10 04:10:03 +00:00
Argo
57dbfc74c7 !1834 feat(#I49FU3): add set on ITableColumn Template
* chore: bump version to 5.10.1
* feat: ITableColumn Template 参数恢复可写
* revert: QueryData 逻辑
2021-09-09 15:16:18 +00:00
Argo-Tianyi
82e2fee403 chore: bump version to 5.10.0 2021-09-09 15:21:05 +08:00
Argo
30a8d10b7e !1833 feat(#I49D47): add ShowColumns/HiddenColumns on DataTableDynamicContext
* feat: 动态类型增加主键属性
* fix: 修复 OnChanged 方法无 Add 类型问题
2021-09-09 07:19:03 +00:00
Argo
6c93d9f9d5 !1832 refactor(#I48JU5): add Obsolete keyword on OnSaveAsync method
* refactor: 增加 OnSaveAsync 提示信息
* chore: bump version to 5.9.6
* fix: 设置主键不显示不编辑
2021-09-08 13:15:28 +00:00
Argo-Tianyi
ebe942c93a revert: remove the Visible condition in ShowDialog 2021-09-08 16:40:29 +08:00
Argo
e90e31c5ad !1831 feat(#I45H80): improve HandWritten component
* chore: 更新打包样式文件
* Merge remote-tracking branch 'origin/dev' into dev-hw
* Merge branch 'dev' into dev-hw
* feat: 更新脚本准备支持 PC 端签名
* doc: 更新示例
* doc: 更新资源文件
* feat: 更新手写组件逻辑
* refactor: 移动签名组件脚本
* fix: 修复 GoTop 未生效问题
2021-09-08 08:06:52 +00:00
Argo
9ce52b2abd !1830 feat(#I497DN): use variant of border radius on Tab component
* refactor: Tab 组件圆角设置使用变量
* doc: 删除文档
* fix: 修复设置 Editable=false 时仍然显示问题
* test: 更新单元测试
* chore: 更新打包脚本
* Merge branch 'dev' into dev-tab
* chore: 网站样式 圆角设置使用统一变量
2021-09-08 08:03:23 +00:00
Argo
bb90962d37 !1829 feat(#I4968J): add OnChanged callback on DataTableDynamicObjectConetxt
* chore: bump version to 5.9.4
* doc: 移除 CRUD 代码
* feat: 缓存主键
* feat: 弹窗数据增加可见性过滤
* feat: 增加动态类型数据主键
* refactor: 增加重载方法
* refactor: 获取 AutoGnerateColumn 属性时支持继承
* feat: 增加动态类型内置 CURD
* feat: 增加 OnChanged 事件
* refactor: IDynamciObjectContext 增加 CURD 虚方法
2021-09-08 06:23:15 +00:00
Nine
12ab4cfa4c !1828 doc(#I493LC): add english translation of fullscreens page
* doc: 添加 FullScreens 页面资源文件
2021-09-08 01:45:31 +00:00
Nine
bd3631e9b9 !1827 doc(#I4936W): add english translation of autocompletes page
* doc: 添加 AutoCompletes  示例资源文件
2021-09-07 12:46:09 +00:00
Argo
bd4bb54ad7 !1826 feat(#I491KP): add Print component
* doc: 增加打印组件示例
* doc: 增加打印资源
* feat: 增加打印服务
* Merge branch 'dev' into dev-print
* feat: 重构服务增加报错信息
* Merge branch 'dev' into dev-print
* Merge branch 'dev' into dev-print
* feat: 增加打印组件
2021-09-07 08:44:12 +00:00
Argo
9816bbbfa2 !1825 feat(#I4915J): redesign PopupService show error message when not place element on page
* doc: 更新资源文件增加 PopoverConfirm 元素报错信息
* refactor: 调整弹窗组件继承关系
* doc: 更新资源文件
* feat: 重构服务增加报错信息
2021-09-07 08:09:21 +00:00
Argo
ca51e69b82 !1824 feat(#I48ZT0): add BootstrapServiceBase class
* refactor: 重构 BootstrapServiceBase 服务
2021-09-07 06:20:29 +00:00
Argo-Tianyi
36dcd1dabf doc: update tips for Layout component 2021-09-07 13:20:41 +08:00
Argo
d834d2ae00 !1823 feat(#I48Z8I): add OnEnterAsync OnEscAsync parameter on BootstrapInput component
* chore: bump version to 5.9.3
* doc: 增加按钮回调委托示例
* feat: 重构 OnKeyUp 方法
* feat: Input 增加 OnEnterAsync OnEscAsync 回调
2021-09-07 04:56:57 +00:00
Argo
a6ef45f381 !1822 feat(#I48YD1): add IsAutoFocus parameter on BootstrapInput component
* chore: bump version to 5.9.2
* doc: 更新打包脚本
* doc: 搜索组件增加自动获取焦点功能
* doc: 更新 Input 文档
* feat: Input 增加 IsAutoFocus 属性
2021-09-07 02:51:53 +00:00
alex_zou
30caa995eb !1821 feat(#I48WXD): add FullScreen component
* Merge branch 'dev' into dev-alex-FullScreen
* doc: 更新全屏示例
* feat: 增加显示图标切换功能
* feat: 增加重载方法
* chore: 更新全屏示例
* chore: 更新打包脚本
* feat: 增加 FullScreenButton 按钮
* feat: 增加命名空间
* doc: 增加全屏组件示例文档
* doc: 增加全屏组件侧边栏菜单
* chore: 更新打包文件
* doc: 增加全屏组件菜单资源文件
* doc: 更新资源文件
* style: 更改全屏组件背景色为白色
* feat: 改造 FullScreen 组件
* feat: 增加全屏服务
* refactor: 更新 fullscreen 脚本
* 全屏模式组件
2021-09-06 14:46:41 +00:00
Nine
6d5c7fdf47 !1820 doc(#I48WN0): add english translation of page
* doc: 添加 Tabs 页面资源文件
2021-09-06 13:24:34 +00:00
Nine
944256848f !1819 doc(#I48UF9): add english translation of steps page
* doc: 添加 Steps 页面资源文件
2021-09-06 08:02:24 +00:00
Nine
c668cdf4af !1818 doc(#I48SLJ): add english translation of paginations page
* doc: 添加 paginations 页面资源文件
2021-09-06 03:53:47 +00:00
alex_zou
7193fc89b9 !1817 doc(#I48R6Z): update ColorPicker component thumbnail
* Merge branch 'dev' into dev-ColorPicker
* New ColorPicker component Thumbnail
2021-09-06 02:15:29 +00:00
alex_zou
47688dbdac !1807 fixed(#I45H80): refactor HandWrite component
* chore: remove unused scripts
* 优化组件以及示例
* Merge branch 'dev-hw' of https://gitee.com/alexchow/BootstrapBlazor into dev-hw
* Update launchSettings.json
* update src/BootstrapBlazor.Server/Properties/launchSettings.json.
* 手写签名 Handwritten 组件国际化以及优化示例
* Merge branch 'dev' into dev-hw
* Merge remote-tracking branch 'Remote/dev' into dev-hw
* Merge branch 'dev' into dev-hw
* Fix Handwritten手写组件必须页面滚动到顶,否则手写失败  https://gitee.com/LongbowEnterpris…
* up
2021-09-06 02:11:48 +00:00
bdbox
a8e0dd2d77 !1815 doc(#I48PWI):update IWebHostEnviroment to IWebHostEnvironment
* update src/BootstrapBlazor.Shared/Pages/Samples/Uploads.razor.
2021-09-05 12:21:00 +00:00
bdbox
93498b303f !1816 doc(#I48PWI): update PreUrl to PrevUrl
* update src/BootstrapBlazor.Shared/Pages/Samples/Uploads.razor.
2021-09-05 12:19:06 +00:00
Alex Chow
e94ca41be9 !1814 feat(#I48OSE): improve performance for AutoComplete component
* chore: 更新打包脚本
* feat: 更新键盘上下按钮显示候选项逻辑
* refactor: 移除组件服务器端设置 active 样式逻辑
* refactor: 优化滚动条 active 样式脚本
* revert: 移除 launchUrl 配置
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* Optimize AutoComplete component UI performance
2021-09-04 22:41:24 +08:00
Nine
87ca0ccf66 !1813 docs(#I48NMF): add english translation of navs page
* doc: add resource file of  Navspage
2021-09-04 12:56:54 +00:00
Nine
15c8f4ca53 !1812 refactor(#I48N1Q): merge resource file of menus page
* refactor: 合并 menus 资源文件
2021-09-04 12:19:37 +00:00
Argo
c12494d0d2 !1809 feat(#I48LZ0): update border radius for Dropdown
* chore: update bundle css
* Merge branch 'dev' into dev-dropdown
* style: dropdown 调整 border-radius
2021-09-03 16:14:27 +00:00
Argo
f3d65f836a !1808 feat(#I48LYO): update transfer style compatible Checkbox
* style: transfer 适配
2021-09-03 16:10:56 +00:00
Argo
f2c10e0bec !1806 doc(#I48KK0): border radius setting use variant
* style: 下拉框边框适配
* style: Table 列控制下拉框适配
* style: 圆角弧度统一使用变量
* style: 统一圆角变量
2021-09-03 09:03:55 +00:00
Argo
9ce8930875 !1805 feat(#I48J0P): add async submit form function on PopConfirmButton component
* chore: bump version to 5.9.1
* doc: 增加表单提交示例
* scripts: 增加表单提交脚本
* feat: 增加表单提交支持
* doc: 增加确认弹窗异步示例
* refactor: 重构异步确认代码
2021-09-03 07:49:45 +00:00
Argo
d12f3d4c1f !1804 doc(#I48J38): TableFilter compatible Motronic theme
* style: TableFilter 适配 Motronic 主题
* refactor: format Dialog sample code
2021-09-03 06:47:45 +00:00
cyss2020
c7d5d99147 !1803 feat(#I48IXV): PopConfirmButton support async Submit
* 确认按钮 异步 按钮 禁用和Lloading
2021-09-03 06:34:41 +00:00
Argo
60dae4bb96 !1802 feat(#I48BJO): MultiSelect compatible in Form
* style: MutlSelect 适配表单弹窗
* style: 客户端验证效果适配 Motronic 主题
2021-09-02 11:16:34 +00:00
Argo
befc8f045d !1801 doc(#I48DRL): add source code link for ColorPicker
* doc: 增加 ColorPickers 页面文档
2021-09-02 08:00:12 +00:00
Argo
e15d603d62 !1800 feat(#I48DOY): popover implement IAsyncDispose interface
* chore: 更新打包脚本
* refactor: 优化 tooltip 显示脚本
* feat: Popover 增加销毁逻辑
2021-09-02 07:54:34 +00:00
Argo-Tianyi
44b812a2aa chore: bump version to 5.9.0 2021-09-02 10:54:18 +08:00
Argo
d1dc009682 !1799 doc(#I48A7O): popover compatible Motronic theme
* style: 增加 Popover 样式
* doc: remove space
2021-09-02 01:43:25 +00:00
Nine
0eb5160b5a !1797 doc(#I489KD): add english translation of gotop page
* doc: 添加 GoTop 页面资源文件
2021-09-02 01:40:23 +00:00
Nine
029c2304f4 !1798 doc(#I489MM): add english translation of Meuns page
* doc:添加 Menus 页面资源文件
2021-09-02 01:39:50 +00:00
Argo-Tianyi
29c06e47ba fix: resove compile failed for steps OnStatusChanged return value 2021-09-01 17:20:24 +08:00
Argo
f61a8a6b0f !1796 feat(#I47W4W): Steps support customer template for render
* refactor: 更改 OnStatusChanged 支持异步
* doc: 更新 Steps 示例
* style: 增加 Steps 样式
* feat: 增加 Step 模板
* refactor: 移除 Step 基类
2021-09-01 04:57:07 +00:00
Argo
f3c6688431 !1795 feat(#I4839H): Search/DateTimePicker/Range compatible Motronic theme
* style: DateTimeRange 适配 Motronic 样式
* style: DateTimePicker 适配 Motronic 主题
* doc: 更新组件页面搜索栏位置样式
2021-08-31 17:11:12 +00:00
Argo
2086430b16 !1794 refactor(#I4839B): refactor scripts for AutoComplete/Search KeyUp event handler
* script: 更新键盘脚本逻辑
* refactor: 更新组件键盘脚本执行逻辑
2021-08-31 17:07:57 +00:00
Nine
a2a1fce080 !1793 doc(#I480CM ): add english translation of dropdown page
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc:添加EventTable组件资源文件
* doc:修复资源文件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加Dropdown 页面资源文件
2021-08-31 17:05:45 +00:00
alex_zou
253a221207 !1792 chore(#I48383): update Search doc and add auto scroll item on AutoComplete component
* AutoComplete组件scrollelement滚动改为滚动光标停留在第三个item
* 补充 Samples\Searchs 输入即触发IsOnInputTrigger例子属性方法
* AutoComplete组件,按上下按钮,控制items滚动条进度
* 文档 - 项目模板 , 添加 [更新项目模板] & english translation
2021-08-31 16:13:03 +00:00
Nine
dcf868e5e2 !1791 doc(#I47O63): add english translation of breadcrums page
* doc: Breadcrumbs 页面全球化
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 breadcrumbs 页面资源文件
2021-08-31 16:08:50 +00:00
Nine
5148ecacad !1790 doc(#I47O60): add english translation of split page
* doc:修复资源文件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加Splits页面资源文件
2021-08-31 07:36:45 +00:00
Argo-Tianyi
55226381b5 doc: add max-height for scroll element 2021-08-31 19:00:44 +08:00
Argo
07c17876ea !1789 doc(#I47ZBQ): fix menu height overflow
* doc: 更新侧边栏高度问题
* doc: 更新 code 样式
* doc: 修复 Layout 示例中 Header 自动隐藏问题
* doc: 更新 Alert 底色
* doc: 更新图片地址链接
2021-08-31 06:18:24 +00:00
Argo
348bf48d5d !1788 doc(#I47YSS): add header auto hide feature
* doc: 更改侧边栏滚动特效增加阅读面积
* doc: 增加实时搜索示例
* refactor: Search 组件恢复 IsOnInputTrigger 参数
* doc: GroupBox 等组件适配 Motronic 主题
* style: MultiSelect 增加 border-radius
2021-08-31 05:20:08 +00:00
Argo
a3012fd55d !1787 revert(#I47YSK): restore OnInputTrigger parameter on Search component
* refactor: Search 组件恢复 IsOnInputTrigger 参数
* doc: GroupBox 等组件适配 Motronic 主题
* style: MultiSelect 增加 border-radius
2021-08-31 05:17:50 +00:00
Argo
0aa78066d1 !1786 feat(#I47YSD): MultSelect GroupBox support Motronic theme
* doc: GroupBox 等组件适配 Motronic 主题
* style: MultiSelect 增加 border-radius
2021-08-31 05:15:57 +00:00
Nine
deef010e49 !1785 doc(#I47O61): add english translation of anchor page
* doc: 添加 Anchor页面资源文件
2021-08-31 05:13:15 +00:00
Argo
0456e62d78 !1784 feat(#I47S34): scroll compatible mobile UI
* chore: bump version to 5.8.4
* doc: 更新 Scrolls 示例底部文字
* fix: 修复移动端 Scrolls 无法滚动问题
* doc: 侧边栏适配移动端
2021-08-30 05:38:29 +00:00
Argo
323a691126 !1783 doc: update menu style of Motronic theme
* style: 更新 Menus 样式
2021-08-30 04:06:13 +00:00
Argo
89d46bc1f8 !1782 doc(#I47RR7): add Warning Toast sample code
* doc: 增加 Warning 示例文档
2021-08-30 04:03:17 +00:00
Argo
958481a8fd !1781 feat(#I47R6I): redesign Checkbox & Radio component
* Merge branch 'dev' into dev-checkbox
* doc: 格式化示例文档
* feat: 增加点击事件
* doc: 更新 RadioList 示例
* feat: 重构 Radio 组件
* refactor: Checkbox 组件默认为最小
* style: 微调 table 表头分割线颜色
* doc: 格式化文档
* chore: code clean up
* doc: 增加 avatars 头像
* feat:  兼容 CheckboxList 组件
* doc: 增加大小示例
* feat: 增加 Size 功能
* feat: 增加禁用与颜色功能
* style: 重构 Checkbox 实现方式
2021-08-30 03:13:28 +00:00
Argo
30d6c9a6f5 !1780 feat(#I47PG2): scroll component support FireFox browser
* style: 侧边栏增加对火狐浏览器支持
* feat: Scroll 滚动条组件增加对 Firefox 浏览器支持
2021-08-29 17:28:09 +00:00
Nine
f9c454946a !1779 doc(#I47O64): add english translation of globalException page
* doc: 修复资源文件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 GlobalExecption 页面资源文件
2021-08-29 13:05:05 +00:00
Argo
f831887be0 !1778 feat(#I47P6I): remove javascript from Scroll component
* doc: 更新 Scrolls 示例
* doc: 更新 Scrolls 资源文件
* doc: 更新 Scroll 示例文档
* doc: 更新 MainLayout 滚动条
* refactor: 重构 Scroll 组件
* chore: 更新打包样式与脚本
* chore: 移除 slimscroll 脚本
2021-08-29 12:47:57 +00:00
Argo
868d997b6f !1777 feat(#I47ON9): add warning type Toast
* chore: bump version to 5.8.3
* doc: 更新 Toast 文档
* refactor: 更改 Toast 类型描述
* style: 增加 overflow 样式
* feat: 增加警告信息 Toast 弹窗
* refactor: 移动注入服务到代码中
2021-08-29 06:21:29 +00:00
Argo
c28ae1124f !1776 doc(#I47OK7): do not shown the empty category for components
* doc: 组件总览过滤时不显示空分类
* doc: 优化逻辑不显示空分类数据
2021-08-29 05:13:05 +00:00
Argo
ab0c97b494 !1775 feat(#I47OJA): click item will trigger OnSearch callback on Search component
* doc: 更新文档移除 IsOnInputTrigger
* refactor: 移除IsOnInputTrigger 参数
* doc: code clean up
* feat: 点击选项时触发搜索
* refactor: code clean up
2021-08-29 04:41:29 +00:00
Nine
3f54a9f943 !1774 doc(#I47OJ8): remove the component character from Coms' resource file
* doc: 修改Coms资源文件
2021-08-29 04:39:30 +00:00
Nine
d953f2dada !1773 doc(#I47O02): add english translation of coms page
* doc: 添加全球化
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加Coms页面资源文件
2021-08-29 04:04:06 +00:00
Argo
492258a1aa !1772 feat(#I47NY8): add IsOnInputTrigger parameter on Search component
* chore: bump version to 5.8.2
* style: 增加合并单元格样式
* doc: 增加示例
* feat: Search 组件增加 IsOnInputTrigger 参数
2021-08-28 12:39:20 +00:00
Argo
061a406fa0 !1771 feat(#I47B83): add motronic theme
* chore: 更新主题选择脚本
* style: 增加 Table 样式
* style: 增加分页组件样式
* style: 增加 toast 组件样式
* style: 增加 modal 样式
* style: 统一设置 border-radius
* style: 增加 alert 样式设置
* refactor: border 样式
* Merge branch 'dev' into dev-motronic
* feat: 增加默认 motronic 样式设置
* refactor: 恢复 badge 默认颜色
* style: 更新按钮样式
* feat: 增加 motronic 样式
2021-08-28 07:07:53 +00:00
Argo
b0ab806a67 !1770 doc(#I47N44): add pulse transition for theme choose button
* doc: 增加主题选择动画
2021-08-28 07:06:22 +00:00
Argo
e793459db8 !1769 feat(#I47IHJ): get browser info from client user agent
* doc: 增加设备与语言信息
* feat: 浏览器信息使用客户端进行解析
2021-08-27 08:16:44 +00:00
Argo
5d81747bd2 !1767 refactor(#I47F4K): improve column list dropdown on Table componennt
* doc: Table 示例增加 Complete 列
* refactor: 自定义模板示例移除列调整设置
* doc: 更新 Dropdown 示例说明文档
* refactor: 增加点击网页自动关闭展开 ColumnList 弹窗脚本
* refactor: 更新 ColumnList 下拉菜单右对齐
2021-08-26 14:05:26 +00:00
Argo
8c83af43c0 !1766 feat(#I47CN0): multi-select add overflow ellipsis style
* style: 增加 MultiSelect 组件项目超长截取样式
2021-08-26 11:33:07 +00:00
Argo
23e465487e !1765 feat(#I47BAA): Split remove align center style
* doc: 更新 Split 组件示例增加高度 100% 设置
* style: 移除 Split 组件默认居中的设置
2021-08-26 09:14:00 +00:00
Nine
de1d38fb1b !1763 doc(#I47945): add english translation of skeleton page
* fix: 修复skeleton资源文件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc:添加Skeleton页面资源文件
2021-08-26 02:18:07 +00:00
Nine
267f3dfbab !1762 doc(#I4793M): add english translation of row page
* fix: 修复row资源文件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加row示例资源文件
2021-08-26 02:13:20 +00:00
Nine
4ff49aa5d6 !1761 doc(#I4793I): add english translation of footer page
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* fix: 修复footer资源文件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 Footer示例资源文件
2021-08-26 02:09:07 +00:00
Argo-Tianyi
7590e907d3 chore: bump version to 5.8.0 2021-08-26 19:05:32 +08:00
Nine
5004c525b2 !1760 doc(#I4793D): add english translation of layout page
* fix: 修复layout资源文件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 Layout 示例文档的资源文件
2021-08-26 02:03:06 +00:00
Nine
03a13323c9 !1759 doc(#I4792X): add english translation of driver page
* fix: 修复资源文件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc:添加 Dividers 资源文件
2021-08-26 01:58:44 +00:00
Nine
c8ec341769 !1764 doc(#I47949): add english translation of scroll page
* doc: 添加Scorlls页面资源文件
2021-08-25 16:34:48 +00:00
Argo
5e5e0b992d !1758 feat(#I478VK): Dropdown support cascade update function
* chore: bump version to 5.7.5
* doc: 更新 Dropdown 级联示例
* feat: Dropdown  重构
2021-08-25 12:55:37 +00:00
Argo
f0122901e3 !1757 fix(#I47619): InputNumber support inline mode
* Merge branch 'dev' into dev-input
* doc: 更新 Number 组件在表单内使用示例
* style: 更新表单内 number 组件样式
2021-08-25 06:38:34 +00:00
Argo
f66a5ae7ba !1756 refactor(#I475YT): make all component IsDisabled property and disabled class name to same
* refactor: 统一 Disabled 属性
* refactor: Toggle disabled 样式优化
* refactor: Slider 统一使用 is-disabled 样式
* refactor: MultiSelect 组件使用 is-disabled 样式
* refactor: Rate 组件统一使用 is-disabled 样式
* refactor: Editor 组件移除样式
* refactor: DateTimePicker 样式更改 is-disabled
* refactor: TreeItem Disabled 属性更改为 IsDisabled
* doc: 更新 Cascaders 示例
* refactor: Menu 组件内部使用 is-disabled 样式
* refactor: 精简 btn 样式
* refactor: DateTimeRange 统一 is-diabled 样式
* refactor: Checkbox 精简样式
* refactor:  DatePicker  组件时间范围单元格样式
* refactor:  DatePicker 组件统一 IsDisabled 样式
* refactor: 统一 Disabled 参数
2021-08-25 06:34:29 +00:00
Nine
c3f602626f !1755 doc(#I474TS):fix localization of template page
* fix: 修复template页面本地化
2021-08-25 03:25:06 +00:00
Argo-Tianyi
3d94ed7c00 chore: add namespaces 2021-08-25 02:24:03 +08:00
Argo
2b7112653c !1754 feat(#I4720Q): add location services
* chore: bump version to 5.7.4
* doc: 增加自定义扩展文档
* doc: 增加 Locator 菜单
* refactor: 调整 IPLocatorOption 内部参数
* refactor:  移除 IPLocator 服务注入更改到 BootstrapBlazor
* refactor: 日志增加 IP 地址
* chore: 移动文件
* doc: 增加编码注意事项
* feat: 增加本地连接解析
* feat: 根据最新百度接口更新类结构
* chore: 增加编码支持
* doc: 增加 Locator 示例
* feat: 增加 Locator 配置回调委托
* refactor: 重构代码消除提示信息
* chore: 增加 Http 包依赖
* feat: 增加接口实现类
* feat: 增加 IPLocator 服务注入
* feat: 增加 AddIPLocator 服务注入代码
* feat: 增加 StringExtensions 扩展方法
* feat: 增加 IPLocator 相关接口定义
* refactor: 更改日志 Key 值
2021-08-24 10:12:14 +00:00
Argo-Tianyi
2cfd040561 doc: update the json configuration file 2021-08-23 14:24:19 +08:00
Argo
4b806e7aa4 !1753 fix(#I46SK8): add dispose interface on WebClientService
* fix: 修复 WebClient 切换时报错问题
* chore: bump version to 5.7.3
* doc: 移动示例文件到 Samples 文件夹
2021-08-23 06:02:57 +00:00
Argo
ef49c5f942 !1752 doc(#I46S3X): add document for global exception
* Merge branch 'dev' into dev-error
* doc: 增加全局异常说明
* feat: 增加 Log 重载方法
* feat: BlockLogger 支持 Html
* doc: 更新代码文档链接
* doc: 更新示例文档
* chore: 更新依赖
* chore: 更新脚本
* refactor: 重构 WebClientInfo 实现思路
* doc: 增加全局异常文档
* doc: 增加全局异常
* doc: 移动 Labels 网页
* doc: 恢复 alerts 示例
* refactor: 增加系统架构信息
* refactor: rename mac to OSX
* feat: 增加 OS 信息显示
* doc: 更新示例
* feat:  增加 IBlazorLogger 接口
* feat: 增加 Logger 组件
* refactor: Logger 更改为 BlockLogger
2021-08-23 04:33:31 +00:00
Argo
59eff7ee1a !1751 doc(#I46RO1): add document for WebClientService
* doc: 增加客户端信息文档
* doc: 增加 Client 文档
* doc: 更新示例文档
* chore: 更新依赖
* chore: 更新脚本
* refactor: 重构 WebClientInfo 实现思路
2021-08-23 03:38:27 +00:00
william19941994
67cb77d230 !1750 feat(#I46Q07): BootstrapInput support IsGroup parameter
* update src/BootstrapBlazor/Components/Input/BootstrapInput.razor.
2021-08-23 01:25:26 +00:00
Argo
d70a236164 !1748 feat(#I46PJD): add global exception handler component
* doc: 增加全局异常文档
* doc: 增加全局异常
* doc: 移动 Labels 网页
* doc: 恢复 alerts 示例
* refactor: 增加系统架构信息
* refactor: rename mac to OSX
* feat: 增加 OS 信息显示
* doc: 更新示例
* feat:  增加 IBlazorLogger 接口
* feat: 增加 Logger 组件
* refactor: Logger 更改为 BlockLogger
2021-08-22 17:08:38 +00:00
Argo
ec6218e8c1 !1747 fix(#I46OBU): textarea element not fill the width in Dialog body
* chore: bump version to 5.7.2
* chore: 打包脚本与样式
* style: 微调 inline 模式下 textarea 组件宽度
* feat: 重构 Textarea 组件结构
2021-08-22 03:34:36 +00:00
Argo
e58110fbbd !1746 doc(#I46ODL): add inline sample code for Labels
* doc: 增加 inline 方式示例
* chore: 更新资源文件
2021-08-22 03:08:49 +00:00
Argo
7dedf997d6 !1745 doc(#I46OD7): update en json resource file
* Merge branch 'dev' into dev-doc
* chore: 更新打包文件
* doc: use markup string instead of string
* fix: replace HostFile parameter
* doc: rename class name in json file
2021-08-22 03:06:03 +00:00
Argo
856d9a88b4 !1744 feat(#I46OD7): add WebClientInfo component
* chore: update bundle file
* Merge branch 'dev' into dev-client
* doc: 更新示例
* refactor: 重构获取 IP 地址服务
* chore: 获取 IP  更改为异步
* chore: 更新代码格式化配置信息
* refactor: 更改服务名称
* refactor: 更改路径
* refactor: 更改组件名称
* doc: 增加 WebClient 组件
* feat: ip.axd 支持反向代理
* refactor: 移动文件到组件文件夹内
* feat: 增加 ip.axd 中间件
* doc: 更新文档对应关系
* doc: 增加 WebClient 示例
* style: 更新 display 样式
* chore: 增加依赖
* feat: 增加 IWebClientContext 服务
* feat: 增加 UserAgent 过滤类
* feat: 增加 IP 扩展方法
* feat: 增加 IWebClientContext 接口
2021-08-22 03:01:48 +00:00
Argo
2f4eddc66e !1743 fix(#I46MR7): Menu first load expand all menu item
* fix: 修复 Menu 与手风琴效果冲突问题
2021-08-21 04:32:46 +00:00
Argo
9a4b99f4b2 !1742 fix(#I46M8C): not render after click Close button on EditDialog in Table component
* doc: 更新 Table 文档
* fix: 修复点击新建按钮后取消时未刷新 Table 问题
2021-08-21 01:11:49 +00:00
Argo
dadf9e004f !1741 feat(#I46JDE): add ComponentParameters on IEditorItem interface
* feat: IEditorItem 增加 ComponentParameters 参数
2021-08-20 07:09:51 +00:00
Argo
e268a637b5 !1740 feat(#I46FEW): add IsBottom parameter on Menu component
* chore: bump version to 5.7.1
* doc: 更新底栏文档说明
* doc: 增加底栏示例
* chore: 更新打包文件
* feat: TopMenu 增加 IsBottom 判断
* feat: 删除   BottomMenu
* doc: 增加底栏示例
* style: 增加底栏样式
* feat: Menu 组件增加 IsBottom 参数
* feat: 增加 BottomMenu 组件
2021-08-19 14:08:43 +00:00
Argo
c7ca3a162f !1739 fix(#I46FE5): not clear the selected items when set Value is empty
* style: 更新清空操作示例
* fix: 修复双向绑定值为空时不进行清空操作问题
2021-08-19 14:06:06 +00:00
Argo-Tianyi
22fc37261f chore: bump verson to 5.7.0 2021-08-19 09:05:43 +08:00
Argo
138d960e6c !1738 feat(#I4699U): add default background color for Display when inside form
* style: 增加表单中 Display 组件背景色
2021-08-18 16:10:09 +00:00
Argo
28b5e6de96 !1737 feat(#I4697U): table toolbar show text when not set icon parameter on mobile
* feat: 移动端 Toolbar 未设置图标时显示文字
2021-08-18 15:18:48 +00:00
Nine
a6e15e4fbd !1736 doc(#I4667Y): add english translation of FormLabel page
* fix: 移除重复资源文件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加 label示例资源文件
2021-08-18 08:56:03 +00:00
Argo
0c81400946 !1735 doc(#I461WW): update sample code for ValidateForm
* chore: bump version to 5.6.8
* doc: 更新 Table 组件 SearchMode 文档
* doc: 更新 ValidateForm 示例文档
2021-08-17 10:38:03 +00:00
Argo
f1ac4a8208 !1734 feat(#I461UK): add SearchMode parameter on Table
* Merge branch 'dev' into dev-search
* doc: 更新搜索功能体验
* doc: 增加 Search 相关说明
* feat: 增加 ShowSearchButton 可单独控制搜索按钮
* feat: 更新默认搜索样式增加 Card
* doc: 更新搜索栏提示信息
* style: 更新样式
* refactor: 移除对 Editable 的过滤
* feat: 增加 SearchMode 参数
* feat: EditorForm 增加 Items 参数用于接收指定列
2021-08-17 10:29:21 +00:00
Argo
660399107e !1733 feat(#I45YF4): add Items parameter on EditorForm
* feat: EditorForm 增加 Items 参数用于接收指定列
2021-08-17 04:21:44 +00:00
Argo
c8582e6ce0 !1732 feat(#I45X3W): add ShowCardView parameter for manual switch the TableRenderMode
* doc: 更新显示视图示例
* feat: 增加 ShowCardView 按钮
2021-08-17 02:13:43 +00:00
Argo
47238cec36 !1731 doc(#I45WXS): rename RenderTableModel to RenderTableMode
* refactor: rename ActiveRenderModel to ActiveRenderMode
* refactor: 纠正单词拼写错误 Model 更改为  Mode
2021-08-17 02:00:35 +00:00
Argo
d0c115568b !1730 fix(#I45VIZ): not show popup window after set IsDisabled from true to false
* doc: IsDisabled 参数默认更改为 true
* feat: DateTimeRange 组件禁用时也执行客户端脚本
2021-08-16 15:37:36 +00:00
Argo
a83141311e !1729 fix(#I45VCK): DateTimePicker dynamic support Disabled parameter
* doc: 更新禁用默认值
* doc: 更新文档
* fix: 修复 DateTimePicker 组件开启后再禁用时仍然弹出日期框问题
2021-08-16 14:39:33 +00:00
Argo
7fddfead03 !1728 fix(#I45VC8): popup window when set enable then disable
* fix: 修复组件启用后禁用仍弹出对话框
2021-08-16 14:15:11 +00:00
Argo
77271460f5 !1727 fix(#I45QNP): dispose popover instance after hide
* fix: 修复删除按钮未选择时仍弹出确认框
2021-08-16 12:35:36 +08:00
Argo
965a636c8a !1726 fix(#I45N52): throw exception when call GetAllStrings
* chore: bump version to 5.6.6
* feat: GetAllStrings 兼容第三方组件
* refactor: 增加 GetAllStrings 逻辑
* refactor: 格式化代码
* refactor: 调整资源文件读取顺序
2021-08-15 15:59:44 +00:00
Argo
51fe6e79d1 !1725 fix(#I45N4T): resolve can't insert new row when set IsTracking to true in EditInCell mode
* fix: 修复 InCell 模式下无法新建问题
2021-08-15 15:58:14 +00:00
Argo
b7b2b0b67f !1724 refactor(#I44MWD): remove readonly from Items property on Tree component
* feat: 更新逻辑保证示例可用
* wip: refactor Tree component
2021-08-15 03:34:18 +00:00
Argo
c861bd5c34 !1723 feat(#I45L4I): support Nullable enum data type when AutoGenerateTemplate
* doc: 更新示例文档增加 Row="3" 设置示例
* refactor: InCell 编辑模式使用 Display 渲染只读列
* revert: 移除自动创建组件对 Readonly 兼容代码
* doc: 修复示例说明 Select 默认项问题
* doc: 地址字段增加默认值
* doc: 新建时对只读字段进行默认值赋值
2021-08-15 03:27:38 +00:00
Argo
21857beb44 !1721 feat(#I45IO4): Select component support Nullable enum data type in AutoGenerateTemplate method
* chore: bump version to 5.6.5
* refactor: revert data type to IEnumerable
* feat: 重构表单自动生成逻辑增加对可为空枚举类型支持
* refactor: change Items data type to List
2021-08-14 09:08:36 +00:00
Argo
06a43f914f !1720 fix(#I451AE): show in wrong place when set Filterable to true and set Height
* fix: 修复固定表头并开启数据过滤功能时弹窗位置不正确问题
2021-08-14 05:01:14 +00:00
Argo
0322772ff5 !1719 fix(#I45H57): localization function compatible CentOS/WSL host
* chore: bump version to 5.6.4
* fix: 修复 wsl 环境缺失文化时组件显示不正确问题
2021-08-13 16:58:00 +00:00
Argo
2c2820b5f9 !1718 fix(#I45GV8): resolve show toast when not provider OnSaveAsync method on IsTracking mode
* chore: bump version to 5.6.3
* fix: 修复 Add Edit Delete 逻辑
2021-08-13 21:02:18 +08:00
Argo
da945de399 !1717 feat(#I45DE4): add IsTracking parameter on Table component
* chore: 更新版本到 5.6.2
* doc: 更新 IsTracking 模式示例
* feat: 增加 IsTracking 参数用于跟踪模型
* doc: 增加关闭按钮资源文件
2021-08-13 05:34:27 +00:00
Argo-Tianyi
825f1f32ae fix: add namesapce for BootstrapInput component 2021-08-13 11:04:05 +08:00
Argo
1dbf520197 !1716 feat(#I45B26): add FloatingLabel component
* doc: 更新示例
* doc: 增加悬浮标签示例
* feat: 移除前置标签
* refactor: 重构代码
* doc: 增加 FloatingLabel 示例
* feat: 增加 FloatingLabel 组件
* refactor: 更改类型可继承
2021-08-13 02:39:01 +00:00
Nine
38921a64ee !1714 doc(#I458BW): add english translation of installwasm and installserver page
* doc: 修复文档
* doc: 修复资源文件丢失 ‘}’ 问题
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: InstallServer InstallWasm页面添加资源文件
2021-08-12 16:05:08 +00:00
Argo
97d239e1e4 !1715 feat(#I458DK): DynamicDataTableContext add DBNull process logic
* fix: 增加对 DBNull 的处理逻辑
* feat: 更改第二个回调参数为可选参数
2021-08-12 14:42:48 +00:00
Argo-Tianyi
c8fe737903 fix: add missing namespace 2021-08-12 16:44:42 +08:00
Argo
0064372daf !1713 feat(#I4567F): add HeaderTemplate on ModalDialog/Dialog component
* doc: 更新说明文档
* chore: 更新版本号 5.6.1
* doc: 增加自定义Header模板复杂示例
* feat: 增加 HeaderTemplate
2021-08-12 08:36:01 +00:00
Argo-Tianyi
f257533179 chore: bump version to 5.6.0 2021-08-13 00:21:23 +08:00
Argo
936326b4c1 !1712 fix(#I453H8): resolve set enabled to false not work in EditDialog
* doc: 格式化文档
* doc: 增加 EditDialog 弹窗示例
* fix: 修复 EditDialog 未判断 Enaable 参数问题
2021-08-12 04:11:19 +00:00
Argo-Tianyi
9be042d5cc Revert "!1707 doc(#I4515X): add english translation of localization page"
This reverts commit 6231e2e017.
2021-08-12 12:35:51 +08:00
Jacheers
9c0f2f80d9 !1711 【轻量级 PR】:doc: update Blazor word
* InstallContent.razor文件第24行“Blazor App”误为“Blazozr App”
2021-08-11 16:24:50 +00:00
Argo
906831033a !1710 chore(#I451BN): update the project settings for dependence version
* chore: 更新项目文件
2021-08-11 16:17:26 +00:00
Argo
2196238b8b !1709 feat(#I450PE): add index parameter method of ActiveTab on Tab component
* doc: 增加 ActiveTab 示例
* feat: 增加 ActiveTab 方法
* feat: support align in table cell
2021-08-11 16:12:32 +00:00
Argo
9315bd2409 !1708 feat(#I451B7): switch support align parameter inside table cell
* feat: support align in table cell
2021-08-11 16:07:24 +00:00
Nine
6231e2e017 !1707 doc(#I4515X): add english translation of localization page
* Merge branch 'dev-en-localizer' of https://gitee.com/LongbowEnterprise…
* doc: 本地化文档添加资源文件以
* doc: 本地化文档添加资源文件以
2021-08-11 16:02:36 +00:00
Argo
4fa6c1916b !1706 feat(#I450MD): upgrade bootstrap css framework to v5.1
* doc: 更新更新日志路径
* chore: 更新配置文件依赖组件版本号使用通配符
* chore: 更新打包文件
* chore: 更新依赖版本号
* style: 增加 color 最大宽度样式
* chore: 移除字体设置
* chore: 移除 sourceMap 链接
* chore: 移除 map 文件
* chore: add map files
* chore: update bootstrap to 5.1
2021-08-11 11:13:32 +00:00
Argo
deab1c60b5 !1705 fix(#I44WS2): resolve dialog flash after click button inside popup window
* fix: 修复点击弹窗中按钮后闪烁问题
* chore: remove abstractions dependence
2021-08-11 04:31:45 +00:00
Argo
37e4f2e094 !1704 chore(#I44WDE): upgrade framework version to 5.0.9
* chore: 更新依赖为 5.0.9
* chore: 更新脚本升级 sdk 版本 400
2021-08-11 03:24:34 +00:00
Argo
673ff3f2b9 !1703 fix(#I44W1K): resolve popup confirm dialog flash after second click
* fix: 修复 PopupConfirm 按钮多次点击按钮失效问题
2021-08-11 02:58:46 +00:00
Argo
1c8f8d118b !1702 perf(#I44V2G): upgrade to net6.0 preview7
* chore: upgrade net6.0 preview7
2021-08-11 01:46:09 +00:00
Argo
1346b55e1b !1701 feat(#I44TYN): add NullSwitch component support Nullable<bool>
* chore: bump version to 5.5.4
* doc: 增加 NullSwitch 组件示例
* doc: 更新示例
* feat: 新增 NullSwitch 组件支持可为空 Switch 组件
* refactor: 移动部分属性到 Toggle 类中
2021-08-10 13:00:41 +00:00
Argo
72107cf2f7 !1700 feat:(#I44QUY): don't show the label front input in table cell under ValidateForm
* style: 增加 Table 组件内置到 form 中的样式
* doc: 更新表单中使用 Table 示例
2021-08-10 07:10:47 +00:00
Argo
d3da06b63f !1699 fix(#I44N03): not reset checkbox state when client add button
* fix: 修复点击新建按钮后行选中状态未清除问题
2021-08-09 16:31:56 +00:00
Argo
85539cfc27 !1698 fix(#I44MZ9): can't click add/edit button after click delete button
* chore: bump  version to 5.5.3
* refactor: 重构代码
* fix: 增加 d-none 样式修复点击删除按钮后无法点击新建按钮问题
2021-08-09 16:12:55 +00:00
Argo
155de49306 !1697 fix(#I44MZ1): double/float/decimal data type of TableColumn throw exception when click edit button
* fix: 修复浮点数值设置 Step 编辑模式下报错问题
2021-08-09 16:08:54 +00:00
Argo
631c939e71 !1696 feat(#I44LZT): carousel item support width 100%
* feat: 移除 sealed 关键字
* style: 增加宽度 100% 样式
2021-08-09 10:16:39 +00:00
Kyle_Young
aafce4a023 !1695 feat: set width to 100%
* update src/BootstrapBlazor/Components/Carousel/CarouselImage.razor.
2021-08-09 10:07:16 +00:00
Argo
12066f50fe !1694 fix(#I44GIG): table filter support double and decimal data type
* chore: bump version to 5.5.2
* fix: NumberFilter 更改为泛型支持多种数据类型
2021-08-09 04:53:45 +00:00
Argo
ac91d53091 !1693 refactor(#I44I8C): adjust dropdown-arrow for multiple select
* refactor: 更新多项选择器组件小箭头支持向上展开时隐藏
2021-08-09 04:21:58 +00:00
Argo
3960c54c26 !1692 feat(#I44I7S): remove dropdown menu max height style
* style: remove dropdown-menu style
2021-08-09 04:17:49 +00:00
Argo
29e36f4df5 !1691 feat(#I44F4H): EditForm/InCell mode support Readonly parameter on Table component
* doc: 表单编辑示例增加 readonly 示例
* style: 微调样式放置标签出现背景色
* feat: 增加 EditForm 对 Readonly 支持
* fix: 修复 CheckboxList 数据源给错问题
* chore: 更新 nuget 数据源配置
* doc: 示例更新地址列为只读列不可编辑
* style: 增加行内只读列背景色
* feat: 增加行内编辑对 readonly 字段支持
2021-08-08 09:35:53 +00:00
Nine
4a748c87d4 !1689 doc(#I44B3G): add english translation of template and globalization page
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc:添加 Globalization 页面资源文件以及全球化
* doc: 添加模板页面资源文件以及全球化
2021-08-07 08:08:58 +00:00
Argo
82d1e663d0 !1690 feat(#I44CUD): table component add OnAfterSaveAsync parameter
* chore: bump version 5.5.2-beta01
* doc: 增加 OnAfterSaveAsync 回调方法说明
* refactor: 移除 loading 私有字段
* feat: 增加 OnAfterSaveAsync 回调方法
2021-08-07 08:05:39 +00:00
Argo
3e63782f6a !1688 doc(#I448F3): update docs for Search component
* doc: remove script of ad
* doc: update attribute for Search
* doc: update docs for Search
* refactor: add await keyword
2021-08-06 07:42:25 +00:00
Argo
6b2be0b8ad !1687 feat(#I444LV): Search auto focus after click search button
* doc: 更新示例文档
* feat: 点击 Search 按钮后获得焦点
* feat: 公开 FocusAsync 方法
2021-08-05 16:31:44 +00:00
Argo
bd1ae94dd7 !1686 fix(#I4421V): SearchDialog missing layout parameter from Table
* chore: bump version to 5.5.1
* fix: 修复 SearchDialog 未使用布局设置参数问题
* fix: 修复代码文件链接错误
2021-08-05 08:18:33 +00:00
Argo-Tianyi
a086096ad3 chore: bump version to 5.5.0 2021-08-06 00:06:40 +08:00
Argo
080716ce4f !1685 feat(#I43XTG): use parameters in EditForm mode on Table component
* doc: 增加 Card 两行样式
* style: 行内编辑下拉框充满
* style: 微调行内编辑组件周边间隙
* style: 移除行内编辑行背景色样式
* style: 行内编辑微调边距
* feat: 移除编辑行背景色
* feat: 更新表单编辑模式下布局
2021-08-04 16:04:26 +00:00
Argo
a4af8f7b7d !1684 feat(#I43XRX): support new item function in EditInCell mode on Table component
* feat: 增加行内编辑新建功能
* fix: 修复编辑模板 Footer 顶部无间隙问题
* style: 移除 modal-footer 顶部间隙
2021-08-04 15:28:06 +00:00
大胃Q
8b06ac2774 !1682 feat(#I43XRL): add click event for the middle item in Cascader component
* 修复级联选择  中间级别菜单 无法选中的bug
2021-08-04 15:23:36 +00:00
Argo
cffe83c216 !1683 feat(#I43XM7): add IsAutoFocus and IsAutoClearAfterSearch parameter on Search component
* doc: 更新自动获取焦点示例
* feat: Search 增加自动获得焦点功能
2021-08-04 13:55:46 +00:00
Argo
f48f2d48cb !1681 fix(#I43SQJ): add three parameters on table can change layout of EditDialog
* chore: bump version to 5.4.7
* doc: 更新 Table 参数列表
* fix: 修复内置编辑弹窗内布局默认为一行两列
* chore: 更新样式
2021-08-04 03:21:42 +00:00
Argo-Tianyi
854d1d8dba chore: update dependence lib 2021-08-04 10:31:50 +08:00
Argo
1834c12809 !1680 doc(#I43STU): add sample code of update Markdown content by call async method
* doc: 增加异步加载数据示例
2021-08-04 02:30:04 +00:00
Argo
e1fb947782 !1679 chore: bump extensions version to 5.1.1
* chore: bump version to 5.1.1
* chore: 更新 Nuget.Config 文件内容
2021-08-03 15:19:20 +00:00
Argo
f7ada54151 !1678 fix(#I43RIH): markdown not support set value in async
* chore: bump version to 5.1.0
* chore: 更新打包配置信息
* chore: 更新项目文件
* chore: 更新打包脚本支持 setMarkdown 方法
* chore: 更新 Markdown 项目打包脚本
* chore: 更新文件内联配置文件
* chore: 更新 Markdown 组件配置文件
2021-08-03 14:57:27 +00:00
Argo
9c44328a22 !1677 doc(#I43EJP): remove duplicate sample code
* doc: 增加 AD 代码
* doc: 移除重复示例
2021-08-03 11:45:52 +00:00
Argo
29d8532541 !1676 feat(#I1L30Y): update class for Tabs component
* Merge branch 'dev' into dev-tab
* chore: 更新样式文件
* refactor: 更新 Nuget.Config 文件
* refactor: remove height setting form body
* wip: 临时提交
* feat: ModalDialog 增加 Class 参数用于自定义弹窗样式
* feat: 增加 Class 属性用于自定义弹窗样式
* feat: DialogService 重构代码
* chore: 独立打包配置文件
* chore: 更新打包样式
* feat: 微调 Table 组件行内编辑间隙
2021-08-03 07:15:14 +00:00
Argo
84a208a92b !1675 feat(#I43ONF): add Class parameter on Dialog component
* feat: ModalDialog 增加 Class 参数用于自定义弹窗样式
* feat: 增加 Class 属性用于自定义弹窗样式
* feat: DialogService 重构代码
* chore: 独立打包配置文件
* chore: 更新打包样式
* feat: 微调 Table 组件行内编辑间隙
2021-08-03 07:10:55 +00:00
Argo
945ffa04cb !1674 chore(#I43ODR): separate bundle script into target file
* chore: 独立打包配置文件
* chore: 更新打包样式
* feat: 微调 Table 组件行内编辑间隙
2021-08-03 06:51:30 +00:00
Argo
0affa249cf !1673 fix(#I43DZ9): resolve can input when Set IsDisabled to true on ColorPicker component
* chore: bump version to 5.4.5
* fix: 修复 ColorPicker 组件禁用状态仍然可输入
2021-08-01 16:53:46 +00:00
Argo
3b136056ee !1672 feat(#I43DYV): redesign ColorPicker component
* refactor: 升级脚本版本号
* Merge branch 'dev' into dev-color
* doc: 增加 ColorPicker 组件内置表单示例
* feat: ColorPicker 组件兼容 ValidateForm
* style: ColorPIcker 适配 Row 布局
* doc: 更新示例
* refactor: 更新 color-picker 样式
* chore: 更新打包脚本
* refactor: 精简代码
* chore: 移除 color 相关脚本与样式
2021-08-01 16:41:05 +00:00
Argo
ea50046ca2 !1671 feat(#I43BBA): add Empty on Table component
* chore: 更新打包样式
* Merge branch 'dev' into dev-table-empty
* doc: 更新打包样式
* doc: 更新示例
* doc: 更新无数据相关参数说明
* doc: 增加 EmptyText 资源文件
* style: 增加无数据时 Empty 样式
* feat: Table 增加 Empty 相关参数
* doc: Empty 组件更新参数说明 Desc 重命名为 Text
* doc: Empty 组件更新资源文件
* feat: 重构 Empty 组件
2021-08-01 16:35:21 +00:00
Argo
2f6862f74d !1670 feat(#I43DYN): add LabelAlign parameter on SearchDialog component
* Merge branch 'dev' into dev-searchdialog
* doc: 更新参数说明
* doc: 增加右对齐搜索弹窗示例
* feat: 增加 LabelAlign 参数
* refactor: 移除 parametr 标签
* feat: SearchDialog 增加对齐方式参数
* feat: Editdialog 增加 LabelAlign 参数
* refactor: 重命名 TextAlign 为 LabelAlign
* doc: 更新示例弹窗内布局每行 2 个组件
* feat: EditDialog 增加行布局参数
* feat: 编辑搜索弹窗移除 modal-footer 样式
* chore: 更新弹窗 footer 样式
* doc: 更新示例文档
* revert: 增加 Data 数据判断
* refactor: 移除对 Data 数据源判断
* chore: 更新索引
* feat: Spinner 组件适配 bs5
* doc: 更新文档说明
* doc: 增加 EditorForm 参数说明
* doc: 更新按钮右侧对齐示例
* doc: 更新 Inline 模式示例
* refactor: 使用 is-center 样式
* chore: 更新样式
* chore: 增加对齐样式
* feat: EditorForm 增加标签对齐参数
2021-08-01 16:31:13 +00:00
Argo
2e684551cd !1669 feat(#I43DYL): add LabelAlign parameter on EditDialog component
* Merge branch 'dev' into dev-editdialog
* Merge branch 'dev' into dev-editdialog
* doc: 更新参数说明
* doc: 增加 EditDialog 弹出右对齐弹窗示例
* refactor: 增加 LabelAlign 参数
* chore: 移除 parameter 标签
* feat: Editdialog 增加 LabelAlign 参数
* refactor: 重命名 TextAlign 为 LabelAlign
* doc: 更新示例弹窗内布局每行 2 个组件
* feat: EditDialog 增加行布局参数
* feat: 编辑搜索弹窗移除 modal-footer 样式
* chore: 更新弹窗 footer 样式
* doc: 更新示例文档
* revert: 增加 Data 数据判断
* refactor: 移除对 Data 数据源判断
* chore: 更新索引
* feat: Spinner 组件适配 bs5
* doc: 更新文档说明
* doc: 增加 EditorForm 参数说明
* doc: 更新按钮右侧对齐示例
* doc: 更新 Inline 模式示例
* refactor: 使用 is-center 样式
* chore: 更新样式
* chore: 增加对齐样式
* feat: EditorForm 增加标签对齐参数
2021-08-01 16:27:43 +00:00
Argo
628b744fd9 !1667 feat(#I43DXD): add LabelAlign parameter on EditorForm component
* Merge branch 'dev' into dev-align
* doc: 更新参数说明
* doc: 更新示例弹窗内布局每行 2 个组件
* feat: EditDialog 增加行布局参数
* feat: 编辑搜索弹窗移除 modal-footer 样式
* chore: 更新弹窗 footer 样式
* doc: 更新示例文档
* revert: 增加 Data 数据判断
* refactor: 移除对 Data 数据源判断
* chore: 更新索引
* feat: Spinner 组件适配 bs5
* doc: 更新文档说明
* doc: 增加 EditorForm 参数说明
* doc: 更新按钮右侧对齐示例
* doc: 更新 Inline 模式示例
* refactor: 使用 is-center 样式
* chore: 更新样式
* chore: 增加对齐样式
* feat: EditorForm 增加标签对齐参数
2021-08-01 16:21:31 +00:00
Argo
9eb11e7ec4 !1668 feat(#I43DY8): remove ad link
* chore: 移除冗余样式
* chore: 移除 ad
* refactor: 微调小按钮位置
* doc: 更改广告位置
* chore: 调整广告位置
2021-08-01 16:19:10 +00:00
Argo
d9cd820544 !1666 feat(#I43CCA): spinner compatible bs5
* chore: bump version to 5.4.4
* feat: Spinner 组件适配 bs5
2021-08-01 03:31:07 +00:00
Argo
3bc979089b !1665 feat(#I43BXP): Checkbox support inline layout
* Merge branch 'dev' into dev-checkbox
* doc: Checkbox 示例更改为 inline 布局
* feat: 适配 Checkbox inline 布局
* feat: 增加 btn-block 样式
* doc: Table 编辑模板增加 inline 布局示例
* feat: EditDialog 增加行布局参数
* doc: SearchDialog 增加行布局示例
* feat: SearchDialog 支持行布局参数
* feat: DialogBase 增加行布局参数
* feat: EditForm 支持 inline 模式
* doc: 更新 Row inline 布局示例
* chore: 更新打包脚本与样式
* doc: 更新注释
* style: 适配 CheckboxList 组件 inline 布局
* style: 适配 inline 模式下 switch 组件
* style: 修复 inline 模式下垂直对齐问题
* feat: 增加 inline 模式
* feat: 增加 inline 样式
2021-07-31 16:58:00 +00:00
Argo
d5017b6e7b !1663 feat(#I43BX5): add btn-block style compatible bs4
* Merge branch 'dev' into dev-block
* feat: 增加 btn-block 样式
* doc: Table 编辑模板增加 inline 布局示例
* feat: EditDialog 增加行布局参数
* doc: SearchDialog 增加行布局示例
* feat: SearchDialog 支持行布局参数
* feat: DialogBase 增加行布局参数
* feat: EditForm 支持 inline 模式
* doc: 更新 Row inline 布局示例
* chore: 更新打包脚本与样式
* doc: 更新注释
* style: 适配 CheckboxList 组件 inline 布局
* style: 适配 inline 模式下 switch 组件
* style: 修复 inline 模式下垂直对齐问题
* feat: 增加 inline 模式
* feat: 增加 inline 样式
2021-07-31 16:47:16 +00:00
Argo
cb5eb42583 !1662 feat(#I43BWZ): EditDialog support Inline layout
* doc: Table 编辑模板增加 inline 布局示例
* feat: EditDialog 增加行布局参数
* doc: SearchDialog 增加行布局示例
* feat: SearchDialog 支持行布局参数
* feat: DialogBase 增加行布局参数
* feat: EditForm 支持 inline 模式
* doc: 更新 Row inline 布局示例
* chore: 更新打包脚本与样式
* doc: 更新注释
* style: 适配 CheckboxList 组件 inline 布局
* style: 适配 inline 模式下 switch 组件
* style: 修复 inline 模式下垂直对齐问题
* feat: 增加 inline 模式
* feat: 增加 inline 样式
2021-07-31 16:38:03 +00:00
Argo
e6766ce550 !1661 feat(#I43BWW): SearchDialog add inline layout
* doc: SearchDialog 增加行布局示例
* feat: SearchDialog 支持行布局参数
* feat: DialogBase 增加行布局参数
* feat: EditForm 支持 inline 模式
* doc: 更新 Row inline 布局示例
* chore: 更新打包脚本与样式
* doc: 更新注释
* style: 适配 CheckboxList 组件 inline 布局
* style: 适配 inline 模式下 switch 组件
* style: 修复 inline 模式下垂直对齐问题
* feat: 增加 inline 模式
* feat: 增加 inline 样式
2021-07-31 16:35:54 +00:00
Argo
098b973bb9 !1660 feat(#I43BWU): add inline layout for EditForm component
* feat: EditForm 支持 inline 模式
* doc: 更新 Row inline 布局示例
* chore: 更新打包脚本与样式
* doc: 更新注释
* style: 适配 CheckboxList 组件 inline 布局
* style: 适配 inline 模式下 switch 组件
* style: 修复 inline 模式下垂直对齐问题
* feat: 增加 inline 模式
* feat: 增加 inline 样式
2021-07-31 16:34:44 +00:00
Argo
200bc26955 !1659 feat(#I43BWR): add inline layout for Row component
* doc: 更新 Row inline 布局示例
* chore: 更新打包脚本与样式
* doc: 更新注释
* style: 适配 CheckboxList 组件 inline 布局
* style: 适配 inline 模式下 switch 组件
* style: 修复 inline 模式下垂直对齐问题
* feat: 增加 inline 模式
* feat: 增加 inline 样式
2021-07-31 16:33:16 +00:00
Argo
646e3813da !1658 feat(#I43BWO): add localization for error message when throw exception
* feat: 增加错误提示信息本地化
* refactor: 调整 z-index 出错时覆盖 header
* doc: 错误信息节点增加 span
* chore: 增加 App 资源文件
2021-07-31 16:32:00 +00:00
Argo
b95eb655a4 !1657 feat(#I43BWN): disable auto close column list dropdown on table component
* feat: Table 组件 ColumnList 下拉框不自动关闭
2021-07-31 16:30:29 +00:00
Argo
a740daefcc !1656 fix(#I43A3Q): resolve cancel button not show when set ShowDeleteButton to false
* chore: bumb version to 5.4.3
* fix: 修复 InCell 模式下不显示 delete 按钮时 cancel 按钮也不可用
2021-07-31 04:40:59 +00:00
Argo
6c3b5ee245 !1655 feat(#I43A1B): resolve can not pick the front day that is disabled in preview month
* doc: 日期范围示例更改为45天
* fix: 修复当月前几个日期无法选中问题
* doc: remove space line
2021-07-31 04:17:01 +00:00
Argo
cc06c39579 !1654 feat(#I439RJ): division source link into targets config file
* refactor: separate source link to target file
2021-07-31 02:58:21 +00:00
Argo
b8c3c5539a !1653 fix(#I439LU): the selected day in other month style is current
* doc: 更新设置时间范围示例
* fix: 修复跨越后当前日期样式错误问题仍然是 current
2021-07-31 02:28:20 +00:00
Argo
7504ef4dee !1651 feat(#I439H7): resolve can pick the date out of range value
* fix: 修复选中设置时间范围外日期时点击确认后仍然改变值
2021-07-31 02:03:16 +00:00
Argo
5cbce6d684 !1650 fix(#I435I5): all menu item will be set active when put menu in route / page
* chore: bump version to 5.4.2
* fix: 修复 / 路由页面内菜单禁用导航后全部被设置为 active 问题
2021-07-30 07:01:55 +00:00
Argo
f821650298 !1649 feat(#I434SC): add loading for Search component
* feat: 增加 Search 组件搜索时 loading 样式
* feat: 重构 AutoComplete 组件移动样式
2021-07-30 04:23:17 +00:00
Argo
3d9c3b9e34 !1648 fix(#I431UW): throw exception when set ShowDetailRow to true use Items as data source in table component
* chore: bump version to 5.4.1
* Merge branch 'dev' into dev-table
* doc: TableColumn 页面表头移除汉字使用资源文件
* fix: 修复 ColumnVisibles 为空导致组件异常问题
2021-07-29 16:23:30 +00:00
Argo
85da2d726b !1647 fix(#I431US): remove static instance in Title service
* doc: 更新 NavMenu 代码使用 TitleService 方法设置 Title
* feat: 重构 TitleService 服务
2021-07-29 16:18:39 +00:00
Argo
a76f17f97e !1646 feat(#I42KQH): reset toast z-index to 1090 when modal is open
* style: 更新 弹窗 打开后 Toast 坐标 1090
2021-07-29 07:55:30 +00:00
Argo-Tianyi
c8c530191a chore: bump version to 5.4.0 2021-07-29 10:54:34 +08:00
Argo
a1965745ff !1645 feat(#I42WFL): refactor dropdown component support dynamic reset items parameter
* doc: 更新 Dropdown 组件动态更新 Items 示例
* feat: Dropdown 支持动态更改 Items
2021-07-29 02:52:46 +00:00
Argo
a724ce9be4 !1644 feat(#I42W80): add ShowEdit/DeleteButtonCallback parameter on Table component
* feat: 增加编辑与删除按钮回调方法用于控制是否显示等功能
2021-07-29 02:34:05 +00:00
Argo
b719c826d6 !1643 doc(#I42VZL): add en json file for install page
* doc: 更改快速上手英文名称
* doc: 添加Install英文资源
2021-07-29 02:14:04 +00:00
Argo
60c7cafb4e !1642 refactor(#I42VKX): remove obsolete method or parameters
* chore: 移除 obsolete 过期方法
2021-07-29 01:34:59 +00:00
Argo
0f936e3ff3 !1641 fix(#I42V4Y): table detail mode colspan incorrect when set ShowColumnList to true
* feat: 明细行合并单元格支持设置列是否显示模式
2021-07-28 16:36:01 +00:00
Nine
34c93e54fd !1639 doc(#I42V3R): add english translation of install page
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 添加Install页面的资源文件以及页面的全球化
* doc: 添加动态输出文字资源文件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc(#I42OB8):添加主页页脚资源文件以及全球化
* doc(#I42OB8): 添加主页资源文件以及全球化
* refactor((#I42M9M): 格式化文档
* refactor(#I42M9M): 删除多余命名空间
* doc(#I42M9M): 更新简介文档的url连接
2021-07-28 16:25:58 +00:00
Argo
92424835d8 !1640 fix(#I42V4G): resolve colspan incorrect when set ShowLineNo to true
* fix: 明细行模式下开启 ShowLineNo 后合并单元格数量不正确
2021-07-28 16:18:12 +00:00
Argo
333cc4606c !1638 fix(#I42V1Q): resolve can select item when set IsDisable to true
* chore: bump version to 5.3.6
* fix: 修复禁用逻辑
* feat: 模板增加分组支持
* refactor: 移除 Value 数据
* refactor: 增加禁用模式判断
* fix: 修复 Select 下拉框禁用模式下仍然可选
2021-07-28 15:52:52 +00:00
Argo
ac8c0c3337 !1637 doc(#I42SBY): update footer link align left
* chore: 更新 footer 左对齐
* style: 更新样式
* chore: 更新资源文件
* doc: 增加动态文字样式
2021-07-28 07:48:34 +00:00
Nine
ac67f88581 !1636 doc(I42OB8): add english translation of home page
* doc: 添加动态输出文字资源文件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc(#I42OB8):添加主页页脚资源文件以及全球化
* doc(#I42OB8): 添加主页资源文件以及全球化
* refactor((#I42M9M): 格式化文档
* refactor(#I42M9M): 删除多余命名空间
* doc(#I42M9M): 更新简介文档的url连接
2021-07-28 04:30:24 +00:00
Argo
efc817ec5b !1635 fix(#I42O73): resolve introduction throw exception when call dispose
* fix: 修复 Dispose 时报错问题
* doc: update resource file
2021-07-27 14:06:01 +00:00
Nine
d57d04b69f !1634 doc(#I42M9M): refactor localizer of Introduction doc
* refactor((#I42M9M): 格式化文档
* refactor(#I42M9M): 删除多余命名空间
* doc(#I42M9M): 更新简介文档的url连接
2021-07-27 13:33:40 +00:00
Argo
38b06117d4 !1633 feat(#I42JZQ): add BeforeRowButtonTemplate on Table component
* doc: 增加 BeforeRowButtonTemplate 文档说明
* doc: 更新 BeforeRowButtonTemplate 文档
* feat: Table 组件增加 BeforeRowButtonTemplate
2021-07-27 03:52:14 +00:00
Argo-Tianyi
85e8a5b590 chore: bump version to 5.3.4 2021-07-27 10:08:48 +08:00
Argo
0e1278d312 !1632 fix(#I42ETN): add active row style in DetailRow mode
* chore: bump version to 5.3.3
* fix: 修复明细行模式下选中行样式
2021-07-26 18:09:08 +00:00
Argo
95390dd9bc !1631 chore(#I42HAV): redesign bundle config file
* chore: 重构项目内部脚本与样式文件打包配置
2021-07-26 11:56:40 +00:00
Argo
d0682ae9b1 !1630 doc(#I42B4W): rename css/javascript file name
* chore: 打包脚本排序
* refactor: 移除 hotReloadProfile 配置项
* chore: 更新打包配置文件
* doc: rename file name
* chore: add file nesting config
* refactor: 更新 Alert 样式
2021-07-25 16:22:41 +00:00
Argo
53ecc3867d !1629 doc(#I42B4N): refactor introduction page
* refactor: 增加 cs 文件
* doc: 更新资源文件内容
2021-07-25 16:19:36 +00:00
Nine
343a37e2e0 !1628 doc(I429JT): add English translation of profile page
* doc :  遗漏简介页面文档
* doc: Introduction 页面添加英文翻译
2021-07-25 13:45:33 +00:00
Argo
93240d3e1c !1627 feat(#I429IM): add strip css for table detail function
* chore: bump version to 5.3.2
* style: 修复明细行下背景色问题
* style: 修复固定列最右侧滚动条列被穿透问题
2021-07-24 12:24:38 +00:00
Argo
a84771f7b2 !1626 feat(#I423Q9): add ShowFilterHeader parameter on Table component
* doc: 更新示例
* feat: 字符串类型过滤条件增加实时响应功能
* feat: ValidateBase 增加 OnValueChanged 回调方法
* feat: 重构 父类 OnFilterValueChanged 方法
* feat: DateTimePicker 增加 OnDateTimeChanged 回调方法
* feat: 增加清除过滤条件逻辑
* style: 增加清除过滤条件按钮样式
* feat: 增加清除过滤条件逻辑
* doc: 过滤行示例代码增加枚举与布尔类型
* feat: Dropdown 支持集成
* feat: 过滤组件支持 FilterRow 模式
* refactor: 更改 IsRow 为 IsHeaderRow
* feat: TableFilter 支持过滤行逻辑
* style: 微调 FilterButton 样式
* feat: 增加 FilterButton 按钮
* Merge branch 'dev' into dev-table
* doc: 更新测试示例
* style: 增加多表头样式
* feat: 增加 ShowFilterHeader 配置
* doc: 合并 Filter 代码
2021-07-23 04:34:02 +00:00
Argo
aa3455c6e2 !1625 feat(#I423P6): add OnValueChanged callback on ValidateBase component
* doc: 更新 Cascader 参数文档
* feat: ValidateBase 增加 OnValueChanged 回调方法
* feat: Dropdown 支持集成
2021-07-23 04:24:20 +00:00
Argo
790ce871af !1624 feat(#I420W5): set Display empty default height to 35px
* style: 增加 Display 空值时高度
2021-07-22 11:40:31 +00:00
Argo
36113acf41 !1623 fix(#I420F0): update Select for not render selected item
* chore: bump version to 5.3.0
* doc: 更新示例文档
* doc: 更新 Select 示例
* fix: 更新 SelectedItem 逻辑
2021-07-22 10:41:15 +00:00
Argo
8f670a6281 !1622 fix(#I41ZUB): resolve localization in WTM not retrieve right resource from resx file
* fix: 修复本地化上一个工厂未找到资源逻辑判断
* refactor: 优化 Factory 类增加修饰符
2021-07-22 09:37:37 +00:00
Argo
139b9e0327 !1621 feat(#I41UHU): toolbar on table compatible bs5
* chore: bump version to 5.2.5
* fix: 修复 Table 组件搜索按钮工具栏未适配 bs5 问题
2021-07-21 15:03:21 +00:00
Argo
accafea5a7 !1620 feat(#I41UHR): Switch compatible in Table
* style: 增加 Switch 在 Table 组件内样式
2021-07-21 14:59:40 +00:00
Argo
3d541beae7 !1619 feat(#I41UE4): bootstrap blazor compatible the third part localization
* chore: bump version to 5.2.4
* refactor: 优化代码
* chore: 增加 DI 引用
* feat: 更新逻辑取被 BB 覆盖的本地化引擎
* feat: 支持 abp 本地化实验
2021-07-21 13:55:43 +00:00
circlelee1981
b7c4a1f6ea !1617 fix(#I41GPD): update StringFilter the default value
* update StringFilter.razor.cs string类型默认筛选条件修正
2021-07-20 01:58:35 +00:00
Argo
abbec239b6 !1615 fix(#I40STK): resolve colspan incorrect when set IsMultipleSelected to true
* chore: 更新打包文件
* fix: 修复开启多选后明细行 colspan 不正确问题
2021-07-18 17:06:54 +00:00
Argo
1fb750a295 !1614 fix(#I4175P): tab support not found render template
* feat: Layout 增加 NotFound 模板
* feat: Tab 组件增加 NotFound 模板
* feat: 增加资源文件
2021-07-18 16:18:23 +00:00
Argo
d2a0bdf863 !1613 doc(#I418DH): update carousel in home page
* chore: bump version to 5.1.2
* chore: 微调走马灯指示条颜色
* doc: 更改生态位置
* doc: 增加图片超链接
* doc: 更新 readme.md
* doc: 增加驰骋工作流链接
2021-07-18 13:34:52 +00:00
Argo
67548bee4e !1612 fix(#I40ISO): resolve can't selected the item return by OnSearchTextChanged callback
* fix: 修复 OnSearchTextChanged 导致选项无法选中问题
* doc: format document
2021-07-18 08:27:43 +00:00
Argo
b0170dcae1 !1611 fix(#I417RK): resolve throw exception when set ShowSearch to true on Select
* fix: 修复 Select 组件设置 ShowSearch 时回车提交报错问题
2021-07-18 06:56:51 +00:00
Argo
0b7b9610bc !1610 fix(#I417MJ): resolve throw exception in browser when select switch the active item in ValidateForm
* chore: 移除对 map 的依赖
* chore: 更新样式适配 bs5
* refactor: 增加 div 用于 tooltip 渲染
* revert(#I40ISO): 撤销提交
2021-07-18 04:43:29 +00:00
Argo
9029f7bfbf !1609 fix(#I40O7E): resolve filter dialog show on wrong position when fixed column
* fix: 修复固定列后过滤弹窗错位问题
2021-07-18 02:29:54 +00:00
Argo
65bd70e4cb !1608 fix(#I4163B): toast compatible bootstrap v5
* chore: bump version to 5.2.1
* fix: toast 组件适配 bs5
* chore: update props config error
* Squashed commit of the following:
2021-07-17 07:51:30 +00:00
Argo-Tianyi
db88ae9451 chore: bump version to 5.2.0 2021-07-17 14:41:23 +08:00
Argo
cd2b332881 !1607 feat(#I415NR): upgrade bootstrap to v5
* !1606 feat(#I415MH): colorpicker 适配 bs5
* !1605 feat(#I415CU): editor compatible bs5
* !1604 doc(#I40VVA): update tag sample code
* !1603 feat(#I40VV8): tag compatible bs5
* chore: bump version preview-6.0
* style: 微调 z-index 防止 header 被遮挡
* style: 微调 Select 组件小箭头样式
* refactor: 移除所有 form-inline form-group form-row
* doc: 微调 Index 样式
* refactor: coms 组件移除 form-inline
* doc: 组件页面适配 bs5
* refactor: SkeletonEditor 适配 bs5
* refactor: Camera 适配 bs5
* refactor: BarcodeReader 适配 bs5
* refactor: 更新 Upload 组件适配 bs5
* docs: 更新 tooltip 组件文档
* refactor: 重构 toggle 样式
* doc: Toasts 适配 bs5
* doc: textarea 适配 bs5
* doc: tabs 适配 bs5
* doc: switch 适配 bs5
* doc: swal 适配 bs5
* doc: Spinners 适配 bs5
* doc: Slider 适配 bs5
* doc: skeletons 适配 bs5
* refactor: Rates 适配 bs5
* refactor: Progress 适配 bs5
* !1601 feat(#I40LIR): DateTimePicker compatible bs5
* !1598 feat(#I40FRB): checkbox compatible bs5
* !1597 feat(#I40EW8): Cascader component compatible bs5
* !1596 feat(#I40E3S): row component compatible bs5
* !1595 feat(#I40DO6): dialog compatible bs5
* refactor: 解决 Transition 冲突
* Merge branch 'dev' into dev-bs5
* !1594 feat(#I40DN7): modal compatible bs5
* !1591 feat(#I40BGR): popover compatible bs5
* !1590 feat(#I40BGU): remove form-inline and form-group style sheet
* !1589 feat(#I40BGT): carousel compatible bs5
* !1588 feat(#I40BGS): auto expand by active item compatible bs5
* !1584 feat(#I404I2): popover compatible bs5
* !1583 feat(#I404I1): menu compatible bs5
* !1582 feat(#I404I0): longbow.lgbTab compatible bs5
* !1581 feat(#I403YI): table compatible bs5
* !1580 feat(#I403P0): badge remove base class add text-dark for info/warning
* !1579 feat(#I402YZ): dropdown widget compatible bs5
* !1578 feat(#I402YW): dropdown compatible bs5
* chore: 修复 Layout tooltip 不显示问题
* Merge branch 'dev' into dev-bs5
* !1577 feat(#I4020C): text-left/right compatible bs5
* !1576 feat(#I40203): tooltip compatible bs5
* !1575 refactor(#I401VC): remove form-select-input style from select component
* !1573 feat(#I401KX): collapse compatible bs5
* !1572 feat(#I4017Z): alert component compatible bs5
* !1571 feat(#I400W8): toggle compatible bs5
* !1570 feat(#I400RV): badge compatible bs5
* !1568 doc(#I4000I): redesign index layout compatible bs5
* !1567 feat(#I3ZZXX): margin/float css compatible bs5
* !1566 feat(#I3ZZUR): dropdown compatible bs5
* !1565 feat(: layout compatible bs5
* !1563 feat(#I3ZZPI): select compatible bs5
2021-07-17 06:38:25 +00:00
Argo-Tianyi
fc7d4b8630 chore: bump version to 5.1.4 2021-07-14 16:25:24 +08:00
Argo
c7d54d4f47 !1602 feat(#I40N2J): upgrade Formatter callback on TableColumn
* feat: 优化 Formatter 参数更改为 TableColumnContent 泛型
2021-07-14 07:59:23 +00:00
Argo
ff4b0d2434 !1600 refactor(#I40KEK): rename Data parameter to Lookup on Display component
* refactor: Display 组件 Data 更改为 Lookup
2021-07-14 02:56:14 +00:00
Argo
b49da5c8e7 !1599 fix(#I40ISO): resolve not show selected text when set OnSearchTextChanged callback
* fix: 修复自定义查询过滤条件时无法选中问题
2021-07-13 14:57:24 +00:00
Argo
15fbb06bae !1593 fix(#I40DLM): Modal show method can't show modal twice
* fix: 修复 Show 二次无法弹出对话框问题
2021-07-13 04:13:28 +00:00
Argo
3313e0b150 !1587 doc(#I40B2C): add Duration sample code
* doc: 增加 Duration 参数说明
* refactor: 微调方法名称
* doc: 增加设置时长示例代码
* doc: 优化 Transition 示例
2021-07-12 12:16:53 +00:00
Argo
9e3fb143b5 !1586 feat(#I40B0E): add duration parameter on Transition component
* feat: 增加 Duration 功能
2021-07-12 11:57:12 +00:00
Argo
f8459a7167 !1585 feat(#I4073Q): display component support customer class style sheet
* chore: bump version to 5.1.2
* feat: Display 组件支持自定义 class
2021-07-12 05:23:04 +00:00
Argo
69128eca17 !1574 refactor(#I401L8): improve Transition component and format doc
* fix: 增加合并 class 样式逻辑
* chore: 更新打包文件
* doc: 格式化文档
* refactor: 重构 Transition 组件增加注释
* chore: 格式化 js 脚本文件
* chore: 格式化项目文件
2021-07-10 07:22:06 +00:00
Argo
8398cbfc3a !1569 fix(#I4004S): not show body data when set Items and OnQueryAsync both
* chore: bump version to 5.1.1
* fix: 修复同时设置 Items 与 OnQueryAsync 时不显示内容问题
2021-07-09 15:02:18 +00:00
Argo-Tianyi
f8d1bbf78f Revert "!1564 feat(#I3ZZR5): layout compatible bs5"
This reverts commit af34f38476.
2021-07-09 20:24:46 +08:00
Argo
af34f38476 !1564 feat(#I3ZZR5): layout compatible bs5
* doc: 精简模板页样式
* !1563 feat(#I3ZZPI): select compatible bs5
2021-07-09 12:07:24 +00:00
Argo
670b6c910d !1561 fix(#I3ZW5B): resolve no data show in body first render on Table component
* chore: bump version to 5.1.0
* fix: 修复 Query 导致表格未显示数据
2021-07-09 04:03:26 +00:00
Nine
27d521420e !1559 feat(#I3QMQS): add Transitions component
* refactor:移动 Animate 样式到 组件内部
* docs:优化 Transition 文档
* refactor:删除  Enums 命名空间
* docs:移除文档中的 Enums 命名空间
* docs:更新 Transition 组件为新组件
* build:移除 props 文件中 bundle 配置
* feat : Transition组件 文档完成
* feat: Transition 组件完成
2021-07-08 09:04:11 +00:00
ReaZhuang
1a11547f55 !1560 perf(#I3ZQV4): improve AutoComplete keyboard event performance
* fix AutoComplete keyboard event
2021-07-08 08:40:40 +00:00
Argo-Tianyi
1779c62de3 chore: bump versionto 5.0.38 2021-07-08 10:40:47 +08:00
Argo
faa82ff0c5 !1558 doc(#I3ZLCU): update AutoComplete component doc
* doc: 更新 AutoComplete 组件参数文档
2021-07-07 16:22:12 +00:00
Argo
7a04736a36 !1557 doc(#I3ZLCR): update table fix column sample code
* doc: 更新菜单标记
* doc: 更新固定列文档
2021-07-07 16:15:06 +00:00
Argo
edebcd9da6 !1556 feat(#I3ZLCL): table fix column feature compatible light/dark header mode
* style: 增加 light dark 下固定列背景色适配
* fix: 增加 fix 背景色防止穿透
* fix: 防止鼠标悬停时表头穿透
2021-07-07 16:10:37 +00:00
Argo
5b38756101 !1554 feat(#I3ZKQU): keep original header when set MultipleTemplate on Table component
* chore: bump version to 5.0.38-beta06
* doc: 更新示例
* feat: 多表头时保持原始表头功能
* chore: 更新计算 filter 出现窗口位置方法
* chore: 更新多标头样式
2021-07-07 11:21:08 +00:00
Argo
70d827a6af !1552 fix(#I3ZJVJ): add localization for tooltip on table header sort function
* chore: bump version to 5.0.38-beta05
* doc: 增加表头排序 Tooltip 文档
* feat: Table 表头排序提示信息支持本地化
* doc: 增加排序 Tooltip 本地化
* chore: 更新 Table 客户端脚本支持 Tooltip 本地化
2021-07-07 09:27:37 +00:00
Argo
aea634d4ec !1551 fix(#I3ZDH6): resolve not expand child nodes in Table component
* fix: 修复 TableTree 失效问题
2021-07-06 11:31:11 +00:00
Argo
f74d459d11 !1550 fix(#I3ZDRF): can't check the row when set ClickToSelect to true in mobile mode
* fix: 移动端开启多行选择与 ClickToSelect 时 Checkbox 点击无效
2021-07-06 10:12:34 +00:00
Argo
b39ebcb782 !1549 fix(#I3Z9FG): can not checked the item click checkbox when set IsMultiple is true
* fix: 阻止事件冒泡
2021-07-06 02:26:25 +00:00
Argo
657a6293e9 !1548 fix(#I3Z9DJ): resolve filter popup show in wrong place
* script: 更新 Filter 弹窗脚本调用方式修复动态列过滤弹窗位置不正确问题
* doc: 增加 Filter 示例
2021-07-06 02:22:30 +00:00
Argo
3ac0341f43 !1547 revert(#I3Z3W8): missing DisplayName when only use AutoGenerateColumnAttribute
* chore: bump version to 5.0.38-beta04
* revert: 恢复 DisplayName 获取方法
* doc: 修复文档链接失效问题
2021-07-05 06:14:38 +00:00
Argo
e103d7f0ae !1546 doc(#I3Z3HQ): update only show advance search button sample code
* doc: 增加文档更新标签
* doc: 增加仅显示高级搜索示例
* fix: 修复语法错误
* doc: 增加 ShowSearchText 参数文档
2021-07-05 04:57:32 +00:00
Argo
a9f540bc00 !1545 feat(#I3Z3FZ): add ShowSearchText parameter on Table component
* feat: 增加 ShowSearchText 参数用于控制是否显示搜索文本框默认 true
2021-07-05 04:38:16 +00:00
Argo
bf5fc32f39 !1544 fix(#I3Z3BD): resolve CreateCallback delete use wrong cache key
* chore: bump version to 5.0.38-beta03
* fix: 修复 CreateCallback 缓存键值错误
2021-07-05 04:01:54 +00:00
Argo
61448d43ba !1543 feat(#I3Z2ZB): add common Attribute extensions methods
* refactor: 增加扩展方法
* refactor: 增加参数标识
* doc: 更新扩展方法示例
* feat: 增加扩展方法
2021-07-05 03:28:47 +00:00
Argo
ed3a77fa2f !1542 feat(#I3Z2TU): add dynamic assembly check in GetDisplayName method
* refactor: 支持自定义属性逻辑与以前一致
* refactor: 优化内部逻辑
* feat: 增加 InternalTable GetProperties 重载
* feat: GetDisplayName 逻辑兼容动态程序集
2021-07-05 03:18:40 +00:00
Argo
8bc5415bc0 !1541 fix(#I3Z2NH): resolve set ComponentType on AutoGenerateColumnAttribute not working issue
* fix: 修复 InternalTableColumn 未拷贝 ComponentType 值问题
* doc: 格式化示例文档
2021-07-05 03:04:37 +00:00
Argo
873c491aa1 !1540 feat(#I3Z00I): table support dynamic change column when use DataTable as datasource
* feat: 更新 Table GetValue 方法支持动态类型
* refactor: 更新 AddAutoGenerateColumnAttribute 参数
* refactor: 移除不用的命名空间
* doc: 增加动态列调整示例
* feat: 增加对动态类型列调整后更新数据逻辑
* refactor: 优化 Columns 属性逻辑移除 Lazy
* doc: 更新资源文件
* refactor: 精简代码
* feat: 移除 static 关键字
* refactor: 增加 IDynamicObject 接口
* doc: 增加注释文字
* Merge branch 'dev' into dev-dynamic
* feat: 扩展方法支持 AutoGenerateColumnAttribute 标签
* doc: 增加自定义验证标签示例
* feat: 增加验证标签逻辑
* feat: 增加动态对象上下文扩展方法
* refactor: 资源文件读取时增加动态程序集判断
* feat: 实现 DataTable 的增删改查功能
* feat: ValidateForm 资源文件查找增加动态程序集过滤
* refactor: 使用 nameof 代替字符串
* feat: 增加 Lazy 优化 GetColumns 性能
* refactor: QueryData 支持动态类型
* revert: 重置 SetPropertyValueLambda 方法
* doc: 移除 TODO
* refactor: 更新 DynamicObjectContext 消除警告
* Merge branch 'dev' into dev-dynamic
* feat: 增加动态类型逻辑
* feat: IDynamicObject 移除 ICloneable 接口
* Merge branch 'dev-emit' into dev-dynamic
* feat: 增加动态类生成辅助类
* doc: 更新示例
* feat: 准备使用 Emit 动态生成对象用于生成 Lambda 表达式
* feat: 增加设置默认值方法
* feat: 完善 Clone 方法
* feat: 完善 Clone 方法
* feat: 增加 Clone 功能
* feat: 增加保存功能
* feat: 更新编辑示例
* feat: 模型读写支持动态类型
* feat: 增加编辑功能
* feat: EditorForm 级联模型判定更新允许使用子类
* refactor: 移除不用的命名空间
2021-07-04 05:02:16 +00:00
Argo
53ee7f78b5 !1539 feat(#I3Z008): support add customer Attribute on dynamic class property
* refactor: 更新 EmitHelper 帮助类
2021-07-04 04:57:24 +00:00
Argo
28d64821e2 !1538 refactor(#I3YZVB): remove ICloneable from IDynamicObject
* refactor: 移除  ICloneable 接口
* refactor: 增加 IDynamicObject 接口
* doc: 增加注释文字
2021-07-04 02:41:29 +00:00
Argo
06ce616e95 !1537 refactor(#I3YZMP): update SelectedRows logic on Table component
* fix: 修复 SelectRows 数据被清空问题
2021-07-03 15:25:40 +00:00
Argo
79778a0f81 !1536 doc(#I3YZMG): add auto render after change Items parameter sample code
* doc: 更新 Table 数据源变化示例
* feat: 支持 Items 属性变化时更新 UI
* refactor: 更新 Table 内部 Items 逻辑区分 Items 与 Query 结果
* doc: 移除不使用的方法
2021-07-03 15:17:15 +00:00
Argo
cbf28f292e !1535 feat(#I3VXUH): support auto render UI after Items has changed
* feat: 支持 Items 属性变化时更新 UI
* refactor: 更新 Table 内部 Items 逻辑区分 Items 与 Query 结果
* doc: 移除不使用的方法
2021-07-03 15:14:13 +00:00
Argo
35a9fa857c !1534 feat(#I3VXUA): DateTime default set Value to DateTime.Now when equals DateTime.MinValue
* doc: 更新菜单状态
* doc: 更新 DatetimePicker 示例
* feat: 时间组件不允许为空时如果时间为最小时间默认当前时间
2021-07-02 16:24:05 +00:00
Argo
0e929ab2c1 !1533 fix(#I3YX2M): resolve the delete button on CardUpload not working
* release: bumb version to 5.0.38-beta01
* fix: 修复删除按钮未刷新 UI 问题
2021-07-02 11:41:10 +00:00
Argo
b40f10f731 !1532 fix(#I3Y4XW): resolve show upload card when set IsSingle to true
* fix: 修复设置 IsSignle 后仍然显示上传框问题
2021-07-02 11:37:16 +00:00
Argo
0100cd6750 !1531 refactor(#I3YTYH): update logic for IDynamicObject datasource on Table component
* refactor: 更新 Table 组件动态类型获取 GetItems 逻辑
2021-07-02 05:40:17 +00:00
Argo
4d963f7683 !1530 feat(#I3YTWL): ValidateForm support dynamic assembly check
* feat: 验证表单组件支持动态程序集判断
2021-07-02 05:33:33 +00:00
Argo
92cff04cb8 !1529 feat(#I3YTVC): Utility extensions method support dynamic assembly
* refactor: Utility 资源文件判断是否为动态程序集
* refactor: 移除 ICloneable 接口
* refactor: 格式化代码
2021-07-02 05:24:03 +00:00
Argo
a5524670ae !1528 doc(#I3YTTE): update IsOnlyRenderActiveTab sample code
* doc: 更新菜单状态
* doc: 增加 Tab 仅渲染当前标签页方法
* feat: 增加仅渲染当前 Tab 标签页控制参数 IsOnlyRenderActiveTab
2021-07-02 05:06:29 +00:00
Argo-Tianyi
b6ac4a612f chore: bump version to 5.0.37 2021-07-01 23:06:47 +08:00
Argo
54d3eca9f4 !1527 feat(#I3YRJ9): add IsOnlyRenderActiveTab parameter on Tab
* feat: 增加仅渲染当前 Tab 标签页控制参数 IsOnlyRenderActiveTab
2021-07-01 14:56:28 +00:00
Argo
ba2b33da46 !1526 feat(#I3YF5T): allow subclass of TModel of EditorForm from ValidateForm
* feat: EditorForm 级联模型判定更新允许使用子类
2021-06-29 16:38:52 +00:00
Argo
1974d083d6 !1525 feat(#I3YF59): add EmitHelper static class
* feat: 更新 EmitHelper 操作类
* feat: 增加动态类型逻辑
* feat: 增加动态类生成辅助类
2021-06-29 16:09:23 +00:00
Argo
3ae8e3938d !1524 refactor(#I3YEPI): ToastBox should inherit IDispose interface
* feat: 增加 IDispose 接口
2021-06-29 12:45:03 +00:00
Argo
e670269d0c !1523 fix(#I3YB14): not render when delete tab which the last tab not active
* chore: bump version to 5.0.37-beta04
* fix: 修复 Tab 选中中间标签删除时 UI 未刷新问题
2021-06-29 05:14:38 +00:00
Argo
ffb796b65e !1522 fix(#I3Y8M6): update style for InCell edit on TableSize is Compact
* chore: bump version to 5.0.37-beta03
* fix: 修复紧凑版 InCell 编辑模式样式
* refactor: 修复 InCell 模式取消按钮图标
2021-06-28 17:30:35 +00:00
Argo
1dc90525b2 !1521 doc(#I3Y3LG): add DataTable as data source used in Table component sample code
* doc: 更新示例代码
* feat: 内置 DataTable 自动获取 Items 功能
* refactor: DynamicObject 类移除虚类关键字
* refactor: 删除 Base 基类
* doc: 更新示例
* refactor: 重构代码
* doc: 增加 DataTable 支持示例
* feat: 增加 DataTable 支持
* refactor: 移除不使用的命名空间
2021-06-28 05:18:23 +00:00
Argo
a2ba55fb54 !1520 feat(#I3Y3L8): table component support DataTable as data source
* feat: Table 组件未设置数据源时动态数据自动生成
* feat: Table 组件支持动态对象 DataTable
* feat: 增加动态对象与上下文
* doc: remove unused namespace
2021-06-28 05:15:32 +00:00
Argo
2f4b9c0a2f !1519 refactor(#I3XZ71): improve Items inside Table component logic
* refactor: 优化 Items 逻辑
2021-06-27 01:45:37 +00:00
Argo
6a0fb7023e !1518 doc(#I3XYYS): add submit form async sample code
* refactor: 重构代码消除警告信息
* chore: bump version to 5.0.37-beta02
* doc: 更新验证表单菜单标志
* doc: 更新异步提交表单示例
2021-06-26 16:54:56 +00:00
Argo
b828b49351 !1517 perf(#I3XYYL): improve ValidateForm performace
* perf: 优化 ValidateForm 内部逻辑提高性能
2021-06-26 16:49:05 +00:00
Argo
a72cc715b1 !1516 fix(#I3XY2H): resolve show bootstrap validate tooltip when set SkipValidate
* chore: bump version to 5.0.37-beta01
* fix: 修复设置 SkipValidate 后 bootstrap 仍然进行验证
2021-06-26 08:39:13 +00:00
大胃Q
03893365d6 !1515 feat(#I3XWCK): add lazy loading feature on Tree
* Tree  添加懒加载相关功能
2021-06-25 12:29:54 +00:00
Argo
248cdb3890 !1513 feat(#I3XPW2): add SkipValidate on IEditorItem interface
* feat: 增加 SkipValidate 参数
* refactor: 优化 Utility 操作类
* refactor: 重构 Clone 代码
2021-06-24 11:57:32 +00:00
Argo-Tianyi
853224f56b release: bump version to 5.0.36 2021-06-24 07:47:41 +08:00
Argo
539be91da6 !1512 perf(#I3XIF0): refactor header Checkbox improve table performace
* chore: bump version to 5.0.36-beta10
* refactor: 移除表头 Checkbox 设置状态逻辑优化性能
2021-06-23 15:02:56 +00:00
Argo
9ec5e38a1c !1511 perf(#I3XIEJ): improve Checkbox performace
* refactor: 优化 Checkbox 内部逻辑方式进入死循环
2021-06-23 14:58:15 +00:00
Argo
f3c49bfc70 !1510 fix(#I3XIDI): can not checked the Checkbox on Table when Items is IEnumerable<T>
* refactor: 组件内部 Items 使用 List
2021-06-23 14:53:07 +00:00
Argo
34173fecdc !1509 fix(#I3XAJN): resolve EditTemplate not work in EditInCell mode
* chore: bump version to 5.0.36-beta09
* doc: 更新 InCell 编辑使用模板示例
* fix: 修复 InCell 模式下编辑模板未生效问题
2021-06-22 23:42:45 +00:00
Argo
880bbc70d4 !1508 fix(#I3X8QR): add comma end of the style on Switch component
* chore: bump version to 5.0.36-beta08
* fix: 修复 Switch 组件 style 缺失结束符
* doc: 更新注释
2021-06-22 14:57:21 +00:00
Argo
6dc4cf0ace !1507 doc(#I3WROS): update DateTimePicker in ValidateForm sample code
* Merge branch 'dev' into dev-datetime
* chore: bump version to 5.0.36-beta07
* doc: 更新时间选择框组件客户端验证示例
* fix: 修复时间框验证失败时未弹出 Tooltip 问题
* doc: 整理代码
2021-06-21 23:15:09 +00:00
Argo
104fa0e9e4 !1506 fix(#I3WBE9): resolve not show tooltip when validate failed on DateTime component
* fix: 修复时间框验证失败时未弹出 Tooltip 问题
* doc: 整理代码
2021-06-21 23:10:53 +00:00
Argo
c939f88aa5 !1505 doc(#I3WCI4): add ShowHeaderCloseButton sample code
* doc: 增加禁用标题栏右侧按钮示例
* chore: 更新菜单标志
* chore: bump version to 5.0.36-beta06
* refactor: DialogParameters 更改为只读属性
* feat: ModalDilaog 增加 ShowHeaderCloseButton 参数
2021-06-21 00:09:52 +08:00
Argo
b05a5fb0a8 !1504 feat(#I3WCHU): add ShowHeaderCloseButton parameter on Dialog
* chore: bump version to 5.0.36-beta06
* refactor: DialogParameters 更改为只读属性
* feat: ModalDilaog 增加 ShowHeaderCloseButton 参数
2021-06-21 00:06:42 +08:00
Argo
6a7305640c !1503 feat(#I3WAWM): add HasChildrenCallback func on Table component
* chore: bump version to 5.0.36-beta05
* doc: update comment for HasChildrenCallback
* feat: 增加 HasChildrenCallback 回调委托方法
2021-06-20 10:20:39 +08:00
Argo
a34408db77 !1502 doc(#I3WAW4): update sample code for IsDetails parameter
* doc: 更新菜单状态
* doc: 增加 IsDetails 示例
* doc: 增加 IsDetail 说明文档
* doc: 增加明细行按钮资源文件
* refactor: update comment
2021-06-20 09:46:52 +08:00
Argo
343e2288b1 !1501 feat(#I3WABX): add IsDetails parameter on Table component
* fix: 修复错误
* feat: 更新 ShowDetails 逻辑
* chore: bump version to 5.0.36-beta03
* feat: Table 组件增加 IsDetail 属性
2021-06-19 19:29:19 +08:00
Nine
30e42d9607 !1498 fix(#I3VOT3): show content in advance search dialog
* fix: 修复高级弹窗无内容问题
2021-06-18 12:53:35 +08:00
爱吃油麦菜
b523e54728 !1497 feat(#I3V0D1): add color parameter on RadioList component
* doc: add sample code for radio list color
* feat: add color parameter on RadioList
2021-06-18 12:14:53 +08:00
Argo
221b33446f !1496 doc(#I3W46B): add sample code for editor form customer component type
* chore: bump version to 5.0.36-beta02
* doc: update component status
* doc: 增加 EditItem 指定 ComponentType 示例
2021-06-18 11:44:51 +08:00
Argo
53578f8a37 !1495 feat(#I3W44K): edit item support set ComponentType parameter inline
* fix: 增加 Select 组件额外设置
* fix: 修复 EditorForm 对 ComponentType 支持
* refactor: 移除集合属性 set 关键字
2021-06-18 11:38:45 +08:00
最后一页
73d6011d20 !1494 feat(#I3W34J): edit form auto generate support customer component Select<>
* lz
2021-06-18 10:12:04 +08:00
爱吃油麦菜
32562c59d7 !1493 fix(#I3W0JF): resolve empty body in advance search dialog
* fix: 修复搜索按钮不显示内容问题
* fix: 修复重置按钮文字不正确问题
* refactor: 重置按钮颜色更改为 Secondary
* fix: Reset 方法增加只读属性过滤
2021-06-17 20:36:16 +08:00
Argo-Tianyi
dcc056d56e Merge branch 'dev-EditInCell' into dev 2021-06-17 17:23:22 +08:00
Nine
69dd835ef2 !1492 单元格编辑功能
* feat: add edit in cell feature
2021-06-17 16:53:20 +08:00
Argo-Tianyi
69694bc6a6 chore: bump version to 5.0.35 2021-06-17 16:50:37 +08:00
Argo
f14b8e8cec !1491 feat(#I3V2K1): add edit in cell feature
* Merge branch 'dev' into dev-table-incell-edit
* fix: EditInCell 模式下更改选中项时自动取消正在编辑的数据
* fix: 修复 EditForm 未出现编辑框问题
* refactor: 重构代码服用 Value Change Expression
* feat: 增加行内编辑逻辑
* feat: 增加取消编辑逻辑
* doc: 增加更新按钮与取消按钮资源文件读取
* chore: 增加资源文件
* style: 更新编辑样式
* feat: 增加 InCell 编辑生成组件功能
* feat: 增加渲染单元格功能
* refactor: 移除未使用的代码
* refactor: 精简 AutoGenerateTemplate 方法
* refactor: 移动通过数据类型生成组件方法到工具类中
* doc: add InCell sample code
* feat: add InCell mode
* refactor: rename GenerateComponentType
* refactor: 移动 GenerateComponent 方法到 Utility 中
2021-06-16 19:05:03 +08:00
Argo
9d98418171 !1490 fix(#I3VTXW): remove EditInCell segment
* fix: comment EditInCell segment
2021-06-16 17:33:58 +08:00
Argo
53e61919b1 !1489 fix(#I3VPUY): resolve row status incorrect when switch edit row under edit in cell mode
* fix: EditInCell 模式下更改选中项时自动取消正在编辑的数据
2021-06-16 10:06:03 +08:00
Argo
3a3298ce4b !1488 fix(#I3VOT3): can't edit row when click edit button in toolbar on edit form mode
* fix: 修复 EditForm 未出现编辑框问题
2021-06-15 22:36:44 +08:00
Argo
b4b1357b49 !1486 doc(#I3VFRB): update route parameter sample code
* doc: 增加路由参数示例
* chore: 更新版本号
* doc: 增加为空检测代码
2021-06-12 16:59:35 +08:00
Argo
df89d34bca !1485 refactor(#I3VFCV): refactor code for remove !
* refactor: 增加可为空限定
* refactor: 重构 ServiceProviderHelper 类
* chore: remove ! synx
* docs: 更改 Bar Chart 示例
2021-06-12 13:05:54 +08:00
紫夜
166bb8d0a5 !1484 fix(#I3VFB5): resolve throw exception when call show after click X close modal 2021-06-12 13:00:01 +08:00
Argo
d05c7387dd !1483 refactor(#I3VBCQ): update EFCore extensions project configuration file
* refactor: 重构代码消除警告信息
* fix: 修复 EFCore 扩展组件条件
* refactor: 消除警告信息
2021-06-11 12:33:35 +08:00
Argo
193b2d6ef3 !1482 feat(#I3VBB7): enable hot reload
* feat: enable hot reload feature
* chore: 更新项目文件支持 net6.0-preview4
* chore: 增加配置文件
* chore: 恢复框架为 5.0
* wip: update target framework
* feat: enable hot reload
2021-06-11 12:12:56 +08:00
Argo
a8da97307c !1481 refactor(#I3VB64): resolve warning message
* feat: 更新 PV 消除警告信息
* chore: 更新工程配置文件
* chore: 移除警告信息
* refactor: 更新 KV 参数类型
* refactor: 消除警告信息
* refactor: 更新参数
2021-06-11 11:49:50 +08:00
Argo-Tianyi
6b521def1b chore: update dependence lib version 2021-06-10 13:06:30 +08:00
Argo-Tianyi
1128cd93a7 release: bump version to 5.0.34 2021-06-10 12:46:21 +08:00
Argo
fe263f1259 !1480 feat(#I3V0D1): add RadioList component
* chore: 适配其他组件
* refactor: 更新 Radio 组件
* refactor: 调整级联参数
* doc: 增加支持枚举类型示例文档
* feat: 增加枚举类型简化写法
* doc: 更新属性说明
* refactor: remove unuse namesapce
* chore: 增加垂直分布样式
* feat: 增加默认值逻辑
* feat: 支持复杂类型双向绑定
* doc: 增加 RadioList 示例
* feat: 增加 Radio 组件数据绑定功能
* doc: 更新示例
* refactor: 复用样式
* chore: 增加样式
2021-06-09 14:45:11 +08:00
Argo
6f66c5ad71 !1479 refactor(#I3UX1E): update checkbox component remove CheckboxBase
* refactor: 更新 Radio 组件
* refactor: 重构 Checkbox 组件移除基类
2021-06-08 21:59:16 +08:00
Argo-Tianyi
244f013811 chore: bump version to 5.0.34-beta03 2021-06-06 21:50:28 +08:00
Argo
6fc9278dda !1478 feat(#I3UIZ8): add color option for Chart component
* chore: bump version to 5.0.21-beta01
* chore: 更新颜色脚本
* feat: 增加颜色配置信息
2021-06-06 21:32:00 +08:00
Argo
504910210a !1476 doc(#I3UHVJ): update document for Lookup menu item
* Merge branch 'dev-ad' into dev-doc
* doc: 移动 ad 到顶端
* doc: 移动端强制隐藏 AD
* doc: 更改 Theme Tooltip 触发方式
* doc: 更新日志增加本地化功能
* doc: 增加更新日志资源文件
* doc: theme 切换增加 tooltip 提示
* doc: 更新 Lookup 菜单显示
2021-06-06 20:57:45 +08:00
Argo
4b05c8c701 !1477 doc(#I3UHVM): update Ad position
* doc: 移动 ad 到顶端
* doc: 移动端强制隐藏 AD
2021-06-06 20:57:45 +08:00
Argo
307f343a20 !1475 doc(#I3UFLA): add merge cell functon
* chore: bump version to 5.0.34
* Merge branch 'dev' into dev-table-cell
* doc: 增加合并单元格示例
* doc: 增加合并单元格菜单
* doc: 更新资源文件
* doc: 增加单元格示例
* doc: 更新菜单文档
* feat: 增加合并单元格功能
* doc: 删除不使用的 TablesBase 基类
* feat: 显示继承接口 Lookup 与 OnCellRender 方法
* feat: 增加 OnCellRender 回调方法
2021-06-06 20:57:45 +08:00
Argo
5d8f04c92a !1474 doc(#I3UFKY): add cell merge sample code
* doc: 增加单元格示例
* doc: 更新菜单文档
* feat: 增加合并单元格功能
* doc: 删除不使用的 TablesBase 基类
* feat: 显示继承接口 Lookup 与 OnCellRender 方法
* feat: 增加 OnCellRender 回调方法
2021-06-05 00:54:16 +08:00
Argo
ce1b73631a !1473 feat(#I3TGX6): add cell merge function
* feat: 增加合并单元格功能
* doc: 删除不使用的 TablesBase 基类
* feat: 显示继承接口 Lookup 与 OnCellRender 方法
* feat: 增加 OnCellRender 回调方法
2021-06-05 00:51:22 +08:00
Argo
696a9c158b !1472 fix(#I3UFKE): validation throw exception when use ResourceName and Type
* feat: 兼容 Blazor 多语言设置
2021-06-05 00:46:59 +08:00
Argo
1dc586c6b7 !1471 doc(#I3UFK7): update lookup menu
* doc: 增加 Lookup 菜单资源文件
2021-06-05 00:41:58 +08:00
Argo
264d56c4c0 !1470 fix(#I3U03U): column header not align under fix header mode
* fix: 修复固定表头后列扩展时表头不对齐问题
2021-06-05 00:38:59 +08:00
Argo
326d9575f5 !1469 fix(#I3U1EI): text ellipsis not work when fix header
* chore: bump version to 5.0.34-beta01
* fix: 固定表头时文本省略失效
2021-06-04 11:54:40 +08:00
Argo
f62be01628 !1468 doc(#I3UBMO): update Empty sample code
* doc: 更新 Empty 示例
2021-06-04 11:32:24 +08:00
Argo
944e7d5aa5 !1467 refactor(#I3UBL7): update Empty component add ChildContent parameter
* chore: 更新 Empty 样式文件
* refactor: 更新 Empty 组件内部逻辑
* chore: 更新 Empty.razor.cs.css 样式文件
* chore: 更新 Empty 组件资源文件
* doc: 移动默认图片到 shared 工程
2021-06-04 11:27:40 +08:00
Argo
bdd2cc9b5a !1466 doc(#I3UBJV): update Lookup sample code
* doc: 增加 Lookup 相关菜单
* doc: 增加 Lookup 相关示例
* doc: 更新 Lookup 资源文件
* feat: 增加 Lookup 属性继承逻辑
* refactor:  移动 Lookup 参数到 IEditorItem 上
* feat: 增加 Lookup 参数
2021-06-04 11:24:56 +08:00
Argo
118a45a5d0 !1465 feat(#I3UBID): add Lookup parameter on TableColumn
* feat: 增加 Lookup 属性继承逻辑
* refactor:  移动 Lookup 参数到 IEditorItem 上
* feat: 增加 Lookup 参数
2021-06-04 11:21:08 +08:00
Argo-Tianyi
3520c6e5bb release: bump version to 5.0.33 2021-06-03 12:43:30 +08:00
Argo
1ed26b667b !1463 doc(#I3U52Q): update pie/doughnut Angle parameter sample code
* doc: update Angle sample code for Chart
2021-06-03 11:21:25 +08:00
Argo
d24d6a0a07 !1462 feat(#I3U510): Pie/Doughnut support Angle parameter
* chore: bump version to 5.0.19-beta03
* feat: Chart 支持半圆模式
2021-06-03 11:16:22 +08:00
Argo
4d2519ba99 !1461 doc(#I3TZET): remove ms-learn link add update log
* style: update style for ms-lean element
* feat: 增加更新日志按钮
* chore: 减少时间间隔
* feat: 增加更新日志引导
* doc: 移除拖拽文字
* doc: 增加 Blazor 学习资料
* doc: 更改弹出窗所属分类
* feat: 增加 gitee 日志默认打开
* doc: update menu status
* chore: rename CI work name
2021-06-02 12:09:08 +08:00
Argo
44e203a8e3 !1460 feat(#I3TX21): add FooterTemplate on Table component
* chore: bump version to 5.0.33-beta06
* Merge branch 'dev' into dev-footer-template
* doc: 增加 FooterTemplate 示例
* feat: 增加 FooterTemplate 功能
* refactor: 精简代码
* fix: 修复 Average 聚合函数出错问题
* doc: 更新 Aggregate 示例
* feat: 增加聚合函数解析功能
2021-06-02 00:27:40 +08:00
Argo
aeed60961e !1459 feat(#I3TX1Z): Footer support Aggregate parameter on Table
* fix: 修复 Average 聚合函数出错问题
* doc: 更新 Aggregate 示例
* feat: 增加聚合函数解析功能
2021-06-02 00:22:35 +08:00
Argo
3af40e7948 !1458 doc(#I3TSE6): add aggregate sample code for table
* Merge branch 'dev' into dev-footer
* doc: 增加聚合函数示例
* feat: 增加聚合函数枚举类型
* chore: add condition for environmennt tag
* chore: add environment for AD
* doc: add footer align sample code
* chore: add json resource for footer align
2021-06-01 13:14:28 +08:00
Argo
410c3a6ac8 !1457 doc(#I3TQAQ): add sample code for table footer alignment
* chore: add condition for environmennt tag
* chore: add environment for AD
* doc: add footer align sample code
* chore: add json resource for footer align
2021-06-01 00:24:08 +08:00
Argo
589ae936ea !1456 feat(#I3TQ96): add Align parameter on Table footer
* feat: 增加 TableFooter 对齐功能
* refactor: 精简级联参数
2021-06-01 00:04:14 +08:00
Argo
9ab6b2aba4 !1455 fix(#I3TPCD): resolve show preview url after delete upload images
* chore: bump version to 5.0.33-beta05
* fix: 修复有预览图片时单页面情况下删除时仍然显示预览图片问题
2021-05-31 19:00:40 +08:00
Argo
a5db64a646 !1454 fix(#I3TP63): throw exception when DefaultFileList is null
* chore: bump version to 5.0.33-beta04
* fix: 修复默认预览集合为空导致异常问题
2021-05-31 18:31:19 +08:00
Argo
2cb3e1e186 !1453 feat(#I3TOW5): Upload component support DefaultFileList parameter dynamic update
* chore: bump version to 5.0.33-beta03
* Merge branch 'dev' into dev-upload
* Merge branch 'dev' into dev-upload
* doc: 更改 DefaultFileList 为 List 类型
* doc: 更新代码
* feat: 增加单页面组件基类
* feat: 增加 GetUploadFiles 方法
* refactor: 格式化代码
2021-05-31 18:06:31 +08:00
Argo
465143040d !1452 chore(#I3TOV3): bump chart version to 5.0.19-beta02
* chore: update dependence
* chore: bump version to 5.0.19-beta02
2021-05-31 18:00:44 +08:00
Argo
ec6b9f1f7d !1451 doc(#I3TJIJ): add line chart NaN value sample code
* doc: 增加 Line 图表支持 null 示例
* feat: Line 增加 NaN 数据虚线支持
2021-05-31 00:20:22 +08:00
Argo
234279bd0f !1450 doc(#I3TJHO): add no tension line chart sample code
* doc: 增加无曲率折线图示例
2021-05-31 00:17:07 +08:00
Argo
4575f060e5 !1449 doc(#I3TJHF): update docs.json file for chart sample code
* doc: 更新示例文档代码配置
* doc: 更正 doughnut 图表文件名
* chore: 移除不使用的依赖包
2021-05-31 00:14:11 +08:00
Argo
f1b454a433 !1448 doc(#I3TIRQ): update chart sample code
* chore: bump version to 5.0.33-beta02
* chore: remove supported platform section
* chore: update dependence to latest
* chore: bump chart version to 5.0.19-beta01
2021-05-30 15:57:44 +08:00
Argo
7c3fb1c747 !1447 feat(#I3TINL): bump chart.js version to the latest
* doc: 增加 ChartToast 组件到示例文档中
* feat: 增加 ChartToast 组件
* refactor: 更新 OnInit 未 OnInitAsync
* feat: 增加 Bubble 图示例
* feat: 增加 Doughout 图示例文档
* feat: 更新 Pie 图示例
* feat: 跟新 Pie 图
* feat: 更新 Bar 图示例
* feat: 增加折线曲率设置
* doc: 更新 OnAfterUpdateAsync 回调委托示例
* feat: 增加 OnAfterUpdateAsync 回调委托
* feat: 增加 Chart 组件 Title 相关设置
* feat: 增加数据集更新指令功能
* doc: 更新 Line 示例
* feat: 移除 DataSource 恢复 OnInit 方法
* feat: 增加 ChartAction 枚举类型
* Merge branch 'dev-chore' into dev-chart
* chore: 拆分配置提高可读性
* chore: 增加 source link 功能
* chore: 移动公共配置信息到 props 文件中
* docs: 更新 props 配置信息
* chore: 增加 source link 功能
* chore: 移动公共配置信息到 props 文件中
* docs: 更新 props 配置信息
* doc: 增加升级更新说明
* Merge branch 'dev' into dev-chart
* Merge branch 'dev' into dev-chart
* Merge branch 'dev' into dev-chart
* Merge branch 'dev-fa' into dev-chart
* refactor: 移动 fa 到 Server 工程中
* refactor: 移动 fa 到 Server 工程中
* style: 更新网站样式
* Merge branch 'dev' into dev-chart
* chore: 改造 Line 适配新版本
* chore: 更新打包配置文件
* chore: 更新脚本文件
* chore: 更新样式文件
* refactor: 移动 Line 页面位置
* feat: 增加 Line 折线图
* Merge branch 'dev' into dev-chart
* Merge branch 'dev' into dev-chart
* fix: 修复 Chart 资源文件无法加载问题
* feat: 增加 Index 简介页面
* feat: 增加 Utility 辅助类
* docs: 增加 Chart 简介页面
* docs: 移动 Charts 示例
* docs: 更新菜单拆分图表分类
* chore: 增加图表资源文件
* chore: 更新组件版本号
2021-05-30 15:09:00 +08:00
Argo
c55aa1da03 !1446 chore(#I3TGAH): update blazor project configuration
* chore: update project config
2021-05-29 12:33:57 +08:00
Argo
c2c7168a1b !1445 doc(#I3TFW0): improve set web title logic when click menu item
* Merge branch 'pack' into dev-menu
* fix: 修复点击父级菜单时网站 Title 变更问题
* perf: 有子菜单时取消对内置 Tab 联动
* chore: bump depedence version to latest
2021-05-29 10:06:38 +08:00
Argo
6fc88f4371 !1444 doc(#I3TF3M): toggle component split css
* chore: 拆分 Toggle 样式到组件中
2021-05-28 19:44:49 +08:00
Argo
a54e19436b !1443 fix(#I3TEWC): resolve highlight and redirect issue on Menu component
* chore: 移除对 linux.dockerfile 的引用
* scripts: 更新 Menu 脚本屏蔽 # 地址
* Revert "!1427 fix(#I3RGT7): resolve navigate wrong address after refresh page"
2021-05-28 19:07:01 +08:00
Argo
230dd408ab !1442 doc(#I3TBKB): update Empty component sample code
* refactor: 更新 Empty 示例代码
* doc: 移动 Empty 相关菜单到 Data 下
* refactor: 重构代码
2021-05-28 11:58:42 +08:00
Argo
ffea12352e !1441 fix(#I3TBFW): update docker images for fix run fail after CI
* chore: update base images
2021-05-28 11:40:11 +08:00
Argo
1a5cfdb8b7 !1440 fix(#I3T6Z8): resolve can not show modal again when close dialog use ESC keyboard
* doc: 更新 Modal 组件支持键盘示例
* feat: 更新 Keyboard 生成代码片段
* scripts: 更新 Modal 组件客户端脚本
2021-05-27 15:29:41 +08:00
Argo
a0b1ed8230 !1439 doc(#I3T6VZ): add sample code for dialog support ESC keyboard
* docs: 增加 Dialog 组件支持键盘 ESC 示例
2021-05-27 15:23:53 +08:00
Argo
a3d3f99669 !1438 feat(#I3T6GQ): dialog component support ESC keyboard
* feat: Dialog 组件支持 IsKeyboard 参数
2021-05-27 14:38:00 +08:00
Argo
7b08b126bb !1437 perf(#I3T62J): remove font-awesome from BB
* docs: 更新样式文档
* refactor: 组件移除内置 fontawesome 图标
2021-05-27 13:47:24 +08:00
Argo-Tianyi
64b360881e docs: add friends link 2021-05-27 12:54:53 +08:00
Argo-Tianyi
2c211af219 release: dump version to 5.0.32 2021-05-27 10:28:04 +08:00
Argo
a363d0fba7 !1436 fix(#I3T3MQ): resolve query twice when enable auto refresh on Table component
* chore: bump version to 5.0.32-beta06
* fix: 修复自动刷新功能执行两次问题
* refactor: 移动代码到 OnInit 中
2021-05-26 22:39:56 +08:00
Argo
f58ce83293 !1435 fix(#I3SSRT): resolve customer lang resource not effect
* release: publish 5.0.32-beta05
* fix: 修复自定义语言无法显示问题
* refactor: 更新支持语言逻辑
* chore: 演示网站增加 Chart 程序集资源文件
2021-05-26 12:55:04 +08:00
Argo
f362d7707c !1434 chore(#I3S2RS): add dockfile
* chore: add dockerfile
* chore: add docker.yml
* chore: 增加 Dockerfile
2021-05-25 21:12:28 +08:00
Argo-Tianyi
da259fb225 Revert "!1432 chore(#I3S2RS): add Docker"
This reverts commit eef45dcf71.
2021-05-25 20:27:54 +08:00
Argo
e7c29fd8b7 !1433 revert(#I3SX9O): revert docker PR
* Merge branch 'dev-dockfile' into dev-docs
* Revert "!1432 增加了Docker"
* !1432 增加了Docker
* docs: 更新 h4 样式防止污染组件
2021-05-25 20:26:49 +08:00
Admin
eef45dcf71 !1432 chore(#I3S2RS): add Docker 2021-05-25 20:24:24 +08:00
Argo
41f56c818a !1431 fix(#I3SMEY): resolve dropdown overflow on Editor component
* release: publish 5.0.32-beta04
* fix: 修复 editor 下拉框样式溢出问题
2021-05-25 15:05:54 +08:00
Argo
d244daa174 !1430 fix(#I3SU8P): resolve only show Main partial html when user is not authenticated
* release: publish 5.0.32-beta03
* feat: Layout 增加权限判断
* feat: 改造 IsAuthorizedAsync 为静态方法
* refactor: 重命名 TabAuthorizeView 组件
2021-05-25 14:41:03 +08:00
Argo
e7577c1485 !1429 docs(#I3ST4E): update Layout document remove IsDark parameter
* docs: 移除 IsDark 参数
2021-05-25 11:23:54 +08:00
Argo
8655d6a986 !1428 fix(#I3SR6A): resolve localization resource load failed on Chart component
* fix: 修复 Chart 资源文件无法加载问题
2021-05-24 21:15:46 +08:00
Argo
7c7790e4e5 !1427 fix(#I3RGT7): resolve navigate wrong address after refresh page
* fix: 设置 Menu 默认 href 地址为 null
* chore: 更新打包样式文件
2021-05-24 12:28:35 +08:00
Argo
a2cbfae7ca !1426 docs(#I3SJEP): add IsKeyboard sample code for Modal component
* docs: 更新 Modal 键盘支持示例
* chore: update style
2021-05-23 18:11:57 +08:00
Argo
45574a1821 !1425 feat(#I3S18C): add IsKeyboard parameter on Modal component
* feat: Modal 组件增加 IsKeyboard 参数
* scripts: 更新客户端 js 脚本增加 keyboard 支持
2021-05-23 18:07:51 +08:00
cyss2020
4ea549f4ee !1424 feat(#I3SIAD): update datasets for Chart
* 修改 Chart  Update 时 js    config.data.datasets = option.data.datasets;
2021-05-22 23:21:38 +08:00
Argo
416db9af9b !1423 refactor(#I3SFVF): split Timer style into component
* chore: 拆分 Timer 样式到组件内
2021-05-21 20:46:02 +08:00
Argo
e3eb3a0ffc !1422 refactor(#I3SCJA): split pagination style
* docs: 拆分 Pagination 样式
* docs: 更新 split 脚本
2021-05-21 12:35:55 +08:00
luanxushen
a933f7b95b !1421 fix(#I3S7EE): resolve throw exception when drag bar after changed size on split component
* 1.Split组件修复了组件大小变化后鼠标拖拽异常的bug
2021-05-20 17:57:58 +08:00
Argo-Tianyi
a9eaa9fdd9 release: publish 5.0.31 2021-05-20 15:25:58 +08:00
Argo
acd75f6f40 !1420 feat(#I3S4QK): add authenticate on layout component
* feat: Layout 组件增加权限集成
2021-05-20 12:15:53 +08:00
Argo
4fa0af13f5 !1419 fix(#I3S21V): resolve table column set Editable to false not work
* fix: 修复 Editable 不生效问题
2021-05-19 19:57:54 +08:00
Argo
34dd69769d !1418 fix(#I3S20X): resolve table column visible parameter not work
* fix: 修复 Visible 不生效问题
2021-05-19 19:55:15 +08:00
Argo
0d02d5a6eb !1417 refactor(#I3RY7X): refactor Calendar component
* style: 移动样式表
* fix: 增加命名空间
* refactor: 重构 Calendar 组件移除 sealed 关键字
2021-05-19 11:36:36 +08:00
冥月辰风
17a6a4184d !1416 feat(#I3RXYZ) Add preview/next year button on calendar component
* Add  Calendar Right Side Menu:
2021-05-19 11:09:06 +08:00
Nine
d0443b6779 !1413 feat(#I3RA31): add Empty component
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc: 增加 Empty 文档
* feat: 增加 Empty 样式
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* doc:增加 Empty  组件示例
* feat: 增加 Empty  组件
* Merge branch 'dev' of https://gitee.com/LongbowEnterprise/BootstrapBla…
* refactor: 优化EFCore查询方法
* feat: 添加 IQueryable 扩展方法
2021-05-17 20:48:21 +08:00
Argo
0bb7355111 !1415 refactor(#I3RPH5): remove bg image from bootstrap input number component
* Merge branch 'dev' into dev-inputNumber
* style: 表内使用时不显示背景图
2021-05-17 20:05:33 +08:00
Argo
b5daf82c5c !1414 docs(#I3RPGM): add text align right sample code
* docs: 增加表单右对齐示例
2021-05-17 19:57:54 +08:00
Argo
188760b21b !1412 docs(#I3RIFZ): add customer layout in table cell sample code
* docs: 增加单元格内自定义布局示例
2021-05-17 00:29:11 +08:00
Argo
7791335414 !1411 feat(#I3RGZC): add BootstrapPassword component
* Merge branch 'dev' into dev-password-git
* docs: 增加密码框示例
* refactor: 增加 @ 标识
* feat: 增加密码框组件
* feat: 增加 Password 组件
2021-05-16 00:17:00 +08:00
Argo
a1d5c4093e !1410 feat(#I3RGX1): add border style for header style on Table component
* feat: Table Dark 模式增加一个边框
2021-05-15 23:33:35 +08:00
Argo
c00191e583 !1409 fix(#I3RGWS): not render active when set ClicktoSelect to true
* fix: 修复单点选中行效果丢失问题
2021-05-15 23:30:05 +08:00
Argo
fdc6846972 !1408 feat(#I3RGWC): hidden RenderFragment parameter on AutoGenerateColumnAttribute
* refactor: ITableColumn 接口显示继承
2021-05-15 23:21:58 +08:00
Argo-Tianyi
7afa39639b release: publish 5.0.31-beta01 2021-05-14 21:34:18 +08:00
Argo
13c4a5a308 !1406 fix(#I3RAQK): resolve Cascader UI mess
* style: 增加级联选择器样式
* refactor: 重构 active 逻辑
* refactor: 移除 li 节点样式
* refactor: 改造 Cascader 组件 dom 结构
2021-05-14 13:24:46 +08:00
2169 changed files with 244822 additions and 158674 deletions

View File

@@ -88,9 +88,10 @@ dotnet_naming_symbols.constant_fields.required_modifiers = const
# 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_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_methods =false:silent
csharp_style_expression_bodied_constructors = false:silent
csharp_style_expression_bodied_operators = false:silent
csharp_style_expression_bodied_properties = true:silent
@@ -149,3 +150,5 @@ visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public
[*.cs]
# Add file header
file_header_template = Copyright (c) Argo Zhang (argo@163.com). All rights reserved.\nLicensed under the Apache License, Version 2.0. See License.txt in the project root for license information.\nWebsite: https://www.blazor.zone or https://argozhang.github.io/
csharp_style_namespace_declarations=file_scoped:suggestion
csharp_style_expression_bodied_local_functions=true:silent

114
.filenesting.json Normal file
View File

@@ -0,0 +1,114 @@
{
"help": "https://go.microsoft.com/fwlink/?linkid=866610",
"root": true,
"dependentFileProviders": {
"add": {
"addedExtension": {},
"pathSegment": {
"add": {
".*": [
".js",
".css",
".html",
".htm",
".less",
".scss",
".coffee",
".iced",
".config",
".cs",
".vb",
".json"
]
}
},
"extensionToExtension": {
"add": {
".esm.js": [
".cs",
".razor"
],
".js": [
".cs",
".razor",
".coffee",
".iced",
".ts",
".tsx",
".jsx"
],
".css": [
".cs",
".razor",
".less",
".scss",
".sass",
".styl"
],
".html": [
".md",
".mdown",
".markdown",
".mdwn"
],
".map": [
".js",
".css"
],
".svgz": [
".svg"
],
".designer.cs": [
".resx"
],
".cs.d.ts": [
".cs"
]
}
},
"fileToFile": {
"add": {
".bowerrc": [
"bower.json"
],
".npmrc": [
"package.json"
],
"npm-shrinkwrap.json": [
"package.json"
],
"yarn.lock": [
"package.json"
],
".yarnclean": [
"package.json"
],
".yarnignore": [
"package.json"
],
".yarn-integrity": [
"package.json"
],
".yarnrc": [
"package.json"
],
"package-lock.json": [
"package.json"
]
}
},
"fileSuffixToExtension": {
"add": {
"-vsdoc.js": [
".js"
]
}
},
"allExtensions": {
"add": {
}
}
}
}
}

View File

@@ -1,7 +1,8 @@
### 重现步骤
### 提供问题的摘要,以及你预期会发生什么,包括重现的具体步骤
[请务必填写重现步骤,作者无法重现步骤将无法修复缺陷,此类 Issue 将被标注为无法重现,三天后将会被关闭]
[创建 Issue 后,作者会第一时间响应,请务必认真对待,作者认真对待 Issue 也请提交 Issue 的人认真对待,如创建 Issue 就不理的将会关闭]
---------请删除上面提示信息以及本行---------
### 报错信息

View File

@@ -5,6 +5,7 @@ on:
branches:
- main
- dev
- dev-table
jobs:
deploy:
@@ -13,14 +14,26 @@ jobs:
steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
- name: Setup .NET Core 6
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.202
dotnet-version: 6.0.x
- name: Build
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" -r ./coverage
#dotnet test test/UnitTest.Localization -c Release -f net6.0 --collect:"XPlat Code Coverage" -r ./coverage
- name: Upload to Codecov
uses: codecov/codecov-action@v2
with:
token: ${{ secrets.CODECOV_TOKEN }}
directory: ./coverage/

25
.github/workflows/docker.yml vendored Normal file
View File

@@ -0,0 +1,25 @@
name: Docker Image CI
on:
push:
branches:
- dev-dockerfile
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push Docker images
uses: docker/build-push-action@v2.7.0
with:
file: src/BootstrapBlazor.Server/Dockerfile
push: true
tags: argozhang/blazor:latest

View File

@@ -4,6 +4,7 @@ on:
push:
branches:
- pack
- hotfix
jobs:
pack:
@@ -12,14 +13,17 @@ jobs:
steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
- name: Setup .NET Core 6
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.202
dotnet-version: 6.0.x
- name: Publish to Nuget
env:
NUGET_API_KEY: ${{secrets.NUGET_API_KEY}}
Bundle: True
run: |
dotnet build src/BootstrapBlazor
dotnet pack src/BootstrapBlazor -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate

View File

@@ -12,10 +12,10 @@ jobs:
steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
- name: Setup .NET Core 6
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.202
dotnet-version: 6.0.x
- name: Publish wasm
run: |

View File

@@ -1,4 +1,4 @@
name: Package to Nuget
name: Package Extensions to Nuget
on:
push:
@@ -11,15 +11,16 @@ jobs:
steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
- name: Setup .NET Core 6
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.202
dotnet-version: 6.0.x
- name: Publish to Nuget
env:
NUGET_API_KEY: ${{secrets.NUGET_API_KEY}}
Bundle: True
run: |
dotnet pack src/Extensions/Components/BootstrapBlazor.Chart -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.Chart.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
@@ -30,6 +31,9 @@ jobs:
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
@@ -38,3 +42,6 @@ jobs:
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

6
.gitignore vendored
View File

@@ -1,4 +1,4 @@
###### -- File Created With Git Source Control Provider 2015 -- ######
###### -- File Created With Git Source Control Provider 2015 -- ######
###### -- From https://github.com/github/gitignore -- ######
###### -- Warning Regenerating this file will erase all your custom ignores, unless you add them below the Custom Ignore section at the bottom -- ######
## Ignore Visual Studio temporary files, build results, and
@@ -354,3 +354,7 @@ src/**/*.xml
# Coverage
coverage*.xml
tools/
*.lutconfig
# Upload Folder
src/**/wwwroot/**/uploader

View File

@@ -4,7 +4,7 @@
[issuetracker "Gitee-Issue"]
regex = "#(.+?)\\)"
url = "https://gitee.com/LongbowEnterprise/BootstrapBlazor/issues/$1"
url = "https://gitee.com/Longbow/BootstrapBlazor/issues/$1"
[issuetracker "Gitee-Url"]
regex = "([a-zA-z]+://[^\\s]*)"
@@ -12,8 +12,8 @@
[issuetracker "Gitee-Commit"]
regex = "[C|c]ommit:([^\\s]*)"
url = "https://gitee.com/LongbowEnterprise/BootstrapBlazor/commit/$1"
url = "https://gitee.com/Longbow/BootstrapBlazor/commit/$1"
[issuetracker "Gitee-PR"]
regex = "!([\\d]+)"
url = "https://gitee.com/LongbowEnterprise/BootstrapBlazor/pulls/$1"
url = "https://gitee.com/Longbow/BootstrapBlazor/pulls/$1"

View File

@@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29911.84
# 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
@@ -13,8 +13,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "scripts", "scripts", "{A627
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
scripts\linux\publish.sh = scripts\linux\publish.sh
scripts\linux\watch-run.sh = scripts\linux\watch-run.sh
EndProjectSection
@@ -38,6 +40,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "github", "github", "{F07542
ProjectSection(SolutionItems) = preProject
.github\workflows\build.yml = .github\workflows\build.yml
.github\workflows\deploy.yml = .github\workflows\deploy.yml
.github\workflows\docker.yml = .github\workflows\docker.yml
.github\workflows\pack.yml = .github\workflows\pack.yml
.github\workflows\publish.yml = .github\workflows\publish.yml
.github\workflows\release.yml = .github\workflows\release.yml
@@ -66,9 +69,6 @@ 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}"
ProjectSection(SolutionItems) = preProject
src\Extensions\Directory.Build.props = src\Extensions\Directory.Build.props
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "wasm", "wasm", "{C8E79F4C-8C55-4E13-96B5-3D2BD6A07B74}"
EndProject
@@ -96,6 +96,42 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.WebAssembly
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.WebAssembly.ServerHost", "src\Wasm\BootstrapBlazor.WebAssembly.ServerHost\BootstrapBlazor.WebAssembly.ServerHost.csproj", "{FFFD2EB7-AE88-4DAD-A825-528B2CEFB4B5}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "config", "config", "{8AB9DB43-233A-4D49-99FA-FA540C2109F2}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
.filenesting.json = .filenesting.json
.gitattributes = .gitattributes
.gitignore = .gitignore
.issuetracker = .issuetracker
appveyor.yml = appveyor.yml
Directory.Build.props = Directory.Build.props
Framework.props = Framework.props
src\Frameworks.props = src\Frameworks.props
NuGet.Config = NuGet.Config
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "middleware", "middleware", "{4A7F4513-C515-40DD-A217-169E1CBB2827}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Middleware", "src\Middleware\BootstrapBlazor.Middleware\BootstrapBlazor.Middleware.csproj", "{59B49D4C-05FB-4E51-AB40-9498ADC71DD0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTest.Localization", "test\UnitTest.Localization\UnitTest.Localization.csproj", "{99B55645-0E89-43F8-938F-2304B486AD2A}"
EndProject
Project("{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("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BootstrapBlazor.BarCode", "src\Extensions\Components\BootstrapBlazor.BarCode\BootstrapBlazor.BarCode.csproj", "{7F7F3B85-7B15-485C-8DC2-BAFD8C086957}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -150,6 +186,46 @@ Global
{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
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -162,6 +238,7 @@ Global
{F0754254-903C-411B-972C-EC91254B4A67} = {A627F6CC-94FC-4E48-B3CC-F0EA16700527}
{B84D315E-967D-4FBF-9B72-1F3128155CB0} = {A627F6CC-94FC-4E48-B3CC-F0EA16700527}
{190F25CF-C6F9-4964-97E9-F6A912D527AE} = {7C1D79F1-87BC-42C1-BD5A-CDE4044AC1BD}
{22328011-53B3-447A-B781-AC3C196B2847} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{C8E79F4C-8C55-4E13-96B5-3D2BD6A07B74} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{CD062AB6-244D-402A-8F33-C37DAC5856CC} = {22328011-53B3-447A-B781-AC3C196B2847}
{56FEFF09-85FC-408D-A397-6E264E68414E} = {22328011-53B3-447A-B781-AC3C196B2847}
@@ -175,6 +252,17 @@ Global
{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}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {0DCB0756-34FA-4FD0-AE1D-D3F08B5B3A6B}

11
BootstrapBlazor.slnf Normal file
View File

@@ -0,0 +1,11 @@
{
"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"
]
}
}

View File

@@ -1,15 +1,21 @@
<Project>
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
<Copyright>Argo Zhang</Copyright>
<Authors>Argo Zhang(argo@163.com)</Authors>
<Company>Longbow</Company>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)src\keys\Longbow.Utility.snk</AssemblyOriginatorKeyFile>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<ItemGroup>
<Using Include="System.Diagnostics.CodeAnalysis"/>
</ItemGroup>
</Project>

7
Framework.props Normal file
View File

@@ -0,0 +1,7 @@
<Project>
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
</Project>

View File

@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="azure" value="https://nuget.cdn.azure.cn/v3/index.json" />
<add key="cnblogs" value="https://nuget.cnblogs.com/v3/index.json" />
<add key="huawei" value="https://repo.huaweicloud.com/repository/nuget/v3/index.json" />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
<add key="Blazor" value="https://nuget.blazor.zone/v3/index.json" />
</packageSources>
</configuration>

View File

@@ -3,20 +3,19 @@
<div align="center">
<h2>A set of enterprise-class UI components based on Bootstrap and Blazor.</h2>
[![Github build](https://img.shields.io/github/workflow/status/ArgoZhang/BootstrapBlazor/Build%20Project/main?label=main&logo=github&logoColor=green)](https://github.com/ArgoZhang/BootstrapBlazor/actions?query=workflow%3A%22Build+Project%22+branch%3Amain)
[![License](https://img.shields.io/github/license/argozhang/bootstrapblazor.svg?logo=git&logoColor=red)](https://github.com/ArgoZhang/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/)
[![Github](https://img.shields.io/github/license/argozhang/bootstrapblazor.svg?logo=git&logoColor=red)](https://github.com/ArgoZhang/BootstrapBlazor/blob/main/LICENSE)
[![Repo Size](https://img.shields.io/github/repo-size/ArgoZhang/BootstrapBlazor.svg?logo=github&logoColor=green&label=repo)](https://github.com/ArgoZhang/BootstrapBlazor)
[![Commit Date](https://img.shields.io/github/last-commit/ArgoZhang/BootstrapBlazor/main.svg?logo=github&logoColor=green&label=commit)](https://github.com/ArgoZhang/BootstrapBlazor)
[![Github build](https://img.shields.io/github/workflow/status/ArgoZhang/BootstrapBlazor/Build%20Project/main?label=main&logo=github&logoColor=green)](https://github.com/ArgoZhang/BootstrapBlazor/actions?query=workflow%3A%22Build+Project%22+branch%3Amain)
[![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.
@@ -34,7 +33,7 @@ English | <a href="README.zh-CN.md">中文</a>
## Installation Guide
- Install .net core sdk [Offical website](https://dotnet.microsoft.com/download)
- Install Visual Studio 2019 lastest [Offical website](https://visualstudio.microsoft.com/vs/getting-started/)
- Install Visual Studio 2022 lastest [Offical website](https://visualstudio.microsoft.com/vs/getting-started/)
## Create a new project from the dotnet new template

View File

@@ -3,17 +3,15 @@
<div align="center">
<h2>一套基于 Bootstrap 和 Blazor 的企业级组件库</h2>
[![Github build](https://img.shields.io/github/workflow/status/ArgoZhang/BootstrapBlazor/Build%20Project/main?label=main&logo=github&logoColor=green)](https://github.com/ArgoZhang/BootstrapBlazor/actions?query=workflow%3A%22Build+Project%22+branch%3Amain)
[![License](https://img.shields.io/github/license/argozhang/bootstrapblazor.svg?logo=git&logoColor=red)](https://github.com/ArgoZhang/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/)
[![Github](https://img.shields.io/github/license/argozhang/bootstrapblazor.svg?logo=git&logoColor=red)](https://github.com/ArgoZhang/BootstrapBlazor/blob/main/LICENSE)
[![Repo Size](https://img.shields.io/github/repo-size/ArgoZhang/BootstrapBlazor.svg?logo=github&logoColor=green&label=repo)](https://github.com/ArgoZhang/BootstrapBlazor)
[![Commit Date](https://img.shields.io/github/last-commit/ArgoZhang/BootstrapBlazor/main.svg?logo=github&logoColor=green&label=commit)](https://github.com/ArgoZhang/BootstrapBlazor)
[![Github build](https://img.shields.io/github/workflow/status/ArgoZhang/BootstrapBlazor/Build%20Project/main?label=main&logo=github&logoColor=green)](https://github.com/ArgoZhang/BootstrapBlazor/actions?query=workflow%3A%22Build+Project%22+branch%3Amain)
[![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>
---
@@ -37,11 +35,58 @@ Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架:
本项目是利用 Bootstrap 样式进行封装的 UI 组件库
## 生态伙伴
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)
## 开发环境搭建
1. 安装 .net core sdk 最新版 [官方网址](http://www.microsoft.com/net/download)
2. 安装 Visual Studio 2019 最新版 [官方网址](https://visualstudio.microsoft.com/vs/getting-started/)
2. 安装 Visual Studio 2022 最新版 [官方网址](https://visualstudio.microsoft.com/vs/getting-started/)
3. 获取本项目代码 [BootstrapBlazor](https://gitee.com/LongbowEnterprise/BootstrapBlazor)
### 克隆代码
```shell
git clone https://gitee.com/LongbowEnterprise/BootstrapBlazor.git
cd BootstrapBlazor/src/BootstrapBlazor.Server
dotnet run
```
### CLI
**Install Template**
```c#
dotnet new -i Bootstrap.Blazor.Templates
```
**Create Project**
```shell
dotnet new bbapp
```
**Run**
```shell
dotnet run
```
### 项目模板
- [微软市场](https://marketplace.visualstudio.com/items?itemName=Longbow.BootstrapBlazorUITemplate)
- [码云镜像](https://gitee.com/LongbowEnterprise/BootstrapBlazorVsix/raw/master/dist/BootstrapBlazor.UITemplate.vsix)
### 更多文档
- [项目模板](https://www.blazor.zone/template)
- [快速上手](https://www.blazor.zone/install-server)
## 相关资源
- [Blazor 官方文档](https://docs.microsoft.com/zh-cn/aspnet/core/blazor/?WT.mc_id=DT-MVP-5004174)
@@ -56,7 +101,7 @@ Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架:
## QQ交流群
[![QQ](https://img.shields.io/badge/QQ-795206915(满)-red.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-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)
## 视频教程
@@ -83,20 +128,55 @@ Blazor 应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面
- 其他 均为临时分支
## 演示地址
[![website](https://img.shields.io/badge/Github-海外-success.svg?logo=buzzfeed&logoColor=red&color=red)](https://argozhang.github.io) [![website](https://img.shields.io/badge/linux-备站-success.svg?logo=buzzfeed&logoColor=green)](https://blazor.zylweb.cn) [![website](https://img.shields.io/badge/linux-主站-success.svg?logo=buzzfeed&logoColor=green)](https://www.blazor.zone)
[![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 |
## GVP 奖杯
![项目奖杯](https://images.gitee.com/uploads/images/2021/0112/120620_e596ac3c_554725.png "GVP.png")
## 项目截图
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Toggle.png "Toggle.png")
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Toast.png "Toast.png")
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Upload.png "Upload.png")
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Upload2.png "Upload2.png")
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Bar.png "Bar.png")
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Pie.png "Pei.png")
![登录可查看](https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Doughnut.png "Doughnut.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Toggle.png "Toggle.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Toast.png "Toast.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Upload.png "Upload.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Upload2.png "Upload2.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Bar.png "Bar.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Pie.png "Pei.png")
![登录可查看](https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Doughnut.png "Doughnut.png")
## 开源协议
[![Gitee license](https://img.shields.io/github/license/argozhang/bootstrapblazor.svg?logo=git&logoColor=red)](https://gitee.com/LongbowEnterprise/BootstrapBlazor/blob/master/LICENSE)
@@ -107,7 +187,7 @@ Blazor 应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面
特别鸣谢胡总对本项目的鼎力赞助 **10000**
<img src="https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Donate@x2.png" width="552px;" />
<img src="https://gitee.com/Longbow/Pictures/raw/master/BootstrapBlazor/Donate@x2.png" width="552px;" />
## 参与贡献
@@ -120,4 +200,4 @@ Blazor 应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面
如果这个项目对您有所帮助,请扫下方二维码打赏一杯咖啡。
<img src="https://gitee.com/LongbowEnterprise/Pictures/raw/master/WeChat/BarCode@2x.png" width="382px;" />
<img src="https://gitee.com/Longbow/Pictures/raw/master/WeChat/BarCode@2x.png" width="382px;" />

View File

@@ -53,7 +53,7 @@
An unhandled exception has occurred. See browser dev tools for details.
</environment>
<a href="" class="reload">Reload</a>
<a class="dismiss"><i class="fa fa-times"></i></a>
<a class="dismiss"><i class="fa-solid fa-xmark"></i></a>
</div>
<script src="_framework/blazor.webassembly.js"></script>
@@ -69,4 +69,4 @@
<script src="_content/BootstrapBlazor.Shared/js/common.js"></script>
</body>
</html>
</html>

View File

@@ -0,0 +1,15 @@
[Unit]
Description=Bootstrap Admin 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
ExecStop=/bin/kill -2 $MAINPID
KillMode=process
Restart=on-failure
RestartSec=1s
[Install]
WantedBy=multi-user.target

View File

@@ -3,9 +3,9 @@
cd ~/BootstrapBlazor
git pull
dotnet restore --no-cache
dotnet publish src/BootstrapBlazor.WebConsole -c Release
dotnet publish src/BootstrapBlazor.Server -c Release
systemctl stop ba.blazor
\cp -fr ~/BootstrapBlazor/src/BootstrapBlazor.WebConsole/bin/Release/net5.0/publish/* /usr/local/ba/blazor
\cp -fr ~/BootstrapBlazor/src/BootstrapBlazor.Server/bin/Release/net6.0/publish/* /usr/local/ba/blazor
systemctl start ba.blazor
systemctl status ba.blazor -l
systemctl status ba.blazor -l --no-pager

View File

@@ -3,4 +3,4 @@
cd ~/BootstrapBlazor
git pull
dotnet publish ~/BootstrapBlazor/src/BootstrapBlazor.WebAssembly.ClientHost -c Release -o /usr/local/ba/wasm/
dotnet publish ~/BootstrapBlazor/src/Wasm/BootstrapBlazor.WebAssembly.ClientHost -c Release -o /usr/local/ba/wasm/

56
scripts/linux/nginx.conf Normal file
View File

@@ -0,0 +1,56 @@
server {
listen 80;
server_name www.blazor.zone;
client_max_body_size 20m;
rewrite ^(.*)$ https://$host$1 redirect;
error_page 404 500 /50x.html;
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;
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;
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;
}
}

View File

@@ -0,0 +1 @@
setx Bundle=True

View File

@@ -0,0 +1,12 @@
{
"version": 1,
"isRoot": true,
"tools": {
"bundlerminifier.core.tool": {
"version": "4.5.16",
"commands": [
"bundle"
]
}
}
}

View File

@@ -1,15 +1,16 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<Import Project="..\..\Framework.props" />
<PropertyGroup>
<IsWebProject>true</IsWebProject>
<UserSecretsId>dd866c36-9a9b-4dda-bce0-44c91d3094cc</UserSecretsId>
</PropertyGroup>
<ItemGroup>
<SupportedPlatform Include="browser" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Longbow.Tasks" Version="5.0.1" />
<PackageReference Include="BootstrapBlazor.Middleware" Version="1.*" />
<PackageReference Include="Longbow.Logging" Version="6.0.6" />
<PackageReference Include="Longbow.Tasks" Version="5.*" />
</ItemGroup>
<ItemGroup>
@@ -17,3 +18,4 @@
</ItemGroup>
</Project>

View File

@@ -5,46 +5,42 @@
using BootstrapBlazor.Shared;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
namespace BootstrapBlazor.Server.Controllers.Api
namespace BootstrapBlazor.Server.Controllers.Api;
/// <summary>
///
/// </summary>
[Route("api/[controller]")]
[ApiController]
public class CodeController : ControllerBase
{
/// <summary>
///
/// </summary>
[Route("api/[controller]")]
[ApiController]
public class CodeController : ControllerBase
/// <param name="fileName"></param>
/// <param name="client"></param>
/// <param name="options"></param>
/// <returns></returns>
[HttpGet]
public async Task<string> Get([FromQuery] string fileName, [FromServices] HttpClient client, [FromServices] IOptionsMonitor<WebsiteOptions> options)
{
/// <summary>
///
/// </summary>
/// <param name="fileName"></param>
/// <param name="client"></param>
/// <param name="options"></param>
/// <returns></returns>
[HttpGet]
public async Task<string> Get([FromQuery] string fileName, [FromServices] HttpClient client, [FromServices] IOptions<WebsiteOptions> options)
var ret = "";
client.BaseAddress = new Uri(options.CurrentValue.RepositoryUrl);
try
{
var ret = "";
client.BaseAddress = new Uri(options.Value.RepositoryUrl);
try
{
ret = await client.GetStringAsync(fileName);
}
catch (HttpRequestException ex) { ret = ex.StatusCode == HttpStatusCode.NotFound ? "无" : ex.StatusCode.ToString() ?? "网络错误"; }
catch (Exception) { }
return ret;
ret = await client.GetStringAsync(fileName);
}
/// <summary>
///
/// </summary>
/// <returns></returns>
[HttpOptions]
public string Options() => "";
catch (HttpRequestException ex) { ret = ex.StatusCode == HttpStatusCode.NotFound ? "无" : ex.StatusCode.ToString() ?? "网络错误"; }
catch (Exception) { }
return ret;
}
/// <summary>
///
/// </summary>
/// <returns></returns>
[HttpOptions]
public string Options() => string.Empty;
}

View File

@@ -0,0 +1,71 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using BootstrapBlazor.Shared;
using Microsoft.AspNetCore.Mvc;
namespace BootstrapBlazor.Server.Controllers.Api;
/// <summary>
///
/// </summary>
[Route("api/[controller]/[action]")]
[ApiController]
public class GiteeController : ControllerBase
{
/// <summary>
/// Gitee Webhook
/// </summary>
/// <returns></returns>
[HttpPost]
public IActionResult Webhook([FromQuery] string? id, [FromServices] IConfiguration config, [FromServices] IDispatchService<GiteePostBody> dispatch, [FromBody] GiteePostBody payload)
{
bool ret = false;
if (Check())
{
// 全局推送
if (payload.HeadCommit != null || payload.Commits?.Count > 0)
{
dispatch.Dispatch(new DispatchEntry<GiteePostBody>()
{
Name = "Gitee",
Entry = payload
});
}
ret = true;
}
return ret ? Ok() : Unauthorized();
bool Check()
{
var configId = config.GetValue<string>("WebHooks:Gitee:Id");
var configToken = config.GetValue<string>("WebHooks:Gitee:Token");
var token = "";
if (Request.Headers.TryGetValue("X-Gitee-Token", out var vals))
{
token = vals.FirstOrDefault() ?? string.Empty;
}
return id == configId && token == configToken
&& payload.Id == configId && payload.Password == configToken;
}
}
/// <summary>
/// Webhook 测试接口
/// </summary>
/// <returns></returns>
[HttpGet]
public IActionResult Webhook()
{
return Ok(new { Message = "Ok" });
}
/// <summary>
/// 跨域握手协议
/// </summary>
/// <returns></returns>
[HttpOptions]
public string Options() => string.Empty;
}

View File

@@ -0,0 +1,38 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Shared;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace BootstrapBlazor.Server.Controllers.Api;
/// <summary>
///
/// </summary>
[Route("api/[controller]")]
[AllowAnonymous]
[ApiController]
public class LoginController : ControllerBase
{
/// <summary>
///
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
[HttpPost]
public IActionResult Post(User user)
{
IActionResult? response;
if (user.UserName == "admin" && user.Password == "123456")
{
response = new JsonResult(new { Code = 200, Message = "登录成功" });
}
else
{
response = new JsonResult(new { Code = 500, Message = "用户名或密码错误" });
}
return response;
}
}

View File

@@ -5,46 +5,48 @@
using Microsoft.AspNetCore.Localization;
using Microsoft.AspNetCore.Mvc;
namespace BootstrapBlazor.Server.Controllers
namespace BootstrapBlazor.Server.Controllers;
/// <summary>
///
/// </summary>
[Route("[controller]/[action]")]
public class CultureController : Controller
{
/// <summary>
///
/// </summary>
[Route("[controller]/[action]")]
public class CultureController : Controller
/// <param name="culture"></param>
/// <param name="redirectUri"></param>
/// <returns></returns>
public IActionResult SetCulture(string culture, string redirectUri)
{
/// <summary>
///
/// </summary>
/// <param name="culture"></param>
/// <param name="redirectUri"></param>
/// <returns></returns>
public IActionResult SetCulture(string culture, string redirectUri)
{
if (string.IsNullOrEmpty(culture))
{
HttpContext.Response.Cookies.Delete(CookieRequestCultureProvider.DefaultCookieName);
}
else
{
HttpContext.Response.Cookies.Append(
CookieRequestCultureProvider.DefaultCookieName,
CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(culture, culture)));
}
return LocalRedirect(redirectUri);
}
/// <summary>
///
/// </summary>
/// <param name="redirectUri"></param>
/// <returns></returns>
public IActionResult ResetCulture(string redirectUri)
if (string.IsNullOrEmpty(culture))
{
HttpContext.Response.Cookies.Delete(CookieRequestCultureProvider.DefaultCookieName);
return LocalRedirect(redirectUri);
}
else
{
HttpContext.Response.Cookies.Append(
CookieRequestCultureProvider.DefaultCookieName,
CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(culture, culture)), new CookieOptions()
{
Expires = DateTimeOffset.Now.AddYears(1)
});
}
return LocalRedirect(redirectUri);
}
/// <summary>
///
/// </summary>
/// <param name="redirectUri"></param>
/// <returns></returns>
public IActionResult ResetCulture(string redirectUri)
{
HttpContext.Response.Cookies.Delete(CookieRequestCultureProvider.DefaultCookieName);
return LocalRedirect(redirectUri);
}
}

View File

@@ -0,0 +1,20 @@
#Depending on the operating system of the host machines(s) that will build or run the containers, the image specified in the FROM statement may need to be changed.
#For more information, please see https://aka.ms/containercompat
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /
COPY . .
WORKDIR "src/BootstrapBlazor.Server"
FROM build AS publish
RUN dotnet publish -c Release -o /app
FROM base AS final
ENV LANG zh_CN.utf8
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "BootstrapBlazor.Server.dll"]

View File

@@ -0,0 +1,108 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using BootstrapBlazor.Server.Services;
using Microsoft.Extensions.Options;
using System.Reflection;
namespace Microsoft.Extensions.DependencyInjection;
/// <summary>
/// 后台任务扩展方法
/// </summary>
internal static class ServicesExtensions
{
/// <summary>
/// 添加示例后台任务
/// </summary>
/// <param name="services"></param>
/// <param name="configureOptions"></param>
public static IServiceCollection AddBootstrapBlazorServices(this IServiceCollection services, Action<BootstrapBlazorOptions>? configureOptions = null)
{
// 增加错误日志
services.AddLogging(logging => logging.AddFileLogger());
// 增加后台任务服务
services.AddTaskServices();
services.AddHostedService<ClearUploadFilesService>();
// 增加演示网站服务
services.AddWebSiteServices();
// 增加 BootstrapBlazor 组件
services.AddBootstrapBlazor(configureOptions);
// 增加 Azure 语音服务
//services.AddBootstrapBlazorAzureSpeech();
// 增加 Baidu 语音服务
services.AddBootstrapBlazorBaiduSpeech();
services.ConfigureJsonLocalizationOptions(op =>
{
// 附加自己的 json 多语言文化资源文件 如 zh-TW.json
op.AdditionalJsonAssemblies = new Assembly[]
{
typeof(BootstrapBlazor.Shared.App).Assembly,
typeof(BootstrapBlazor.Components.BarcodeReader).Assembly,
typeof(BootstrapBlazor.Components.Chart).Assembly,
typeof(BootstrapBlazor.Components.SignaturePad).Assembly
};
});
// 设置地理位置定位器
services.ConfigureIPLocatorOption(op => op.LocatorFactory = sp => new BaiDuIPLocator());
// 增加多语言支持配置信息
services.AddRequestLocalization<IOptionsMonitor<BootstrapBlazorOptions>>((localizerOption, blazorOption) =>
{
blazorOption.OnChange(op => Invoke(op));
Invoke(blazorOption.CurrentValue);
void Invoke(BootstrapBlazorOptions option)
{
var supportedCultures = option.GetSupportedCultures();
localizerOption.SupportedCultures = supportedCultures;
localizerOption.SupportedUICultures = supportedCultures;
}
});
// 增加 PetaPoco ORM 数据服务操作类
// 需要时打开下面代码
//services.AddPetaPoco(option =>
//{
// // 配置数据信息
// // 使用 SQLite 数据以及从配置文件中获取数据库连接字符串
// // 需要引用 Microsoft.Data.Sqlite 包,操作 SQLite 数据库
// // 需要引用 PetaPoco.Extensions 包PetaPoco 包扩展批量插入与删除
// option.UsingProvider<SQLiteDatabaseProvider>()
// .UsingConnectionString(Configuration.GetConnectionString("bb"));
//});
// 增加 FreeSql ORM 数据服务操作类
// 需要时打开下面代码
// 需要引入 FreeSql 对 SQLite 的扩展包 FreeSql.Provider.Sqlite
//services.AddFreeSql(option =>
//{
// option.UseConnectionString(FreeSql.DataType.Sqlite, Configuration.GetConnectionString("bb"))
#if DEBUG
// //开发环境:自动同步实体
// .UseAutoSyncStructure(true)
// //调试sql语句输出
// .UseMonitorCommand(cmd => System.Console.WriteLine(cmd.CommandText))
#endif
// ;
//});
// 增加 EFCore ORM 数据服务操作类
// 需要时打开下面代码
//services.AddEntityFrameworkCore<Shared.Pages.FooDbContext>(option =>
//{
// // 需要引用 Microsoft.EntityFrameworkCore.Sqlite 包,操作 SQLite 数据库
// option.UseSqlite(Configuration.GetConnectionString("bb"));
//});
return services;
}
}

View File

@@ -1,94 +0,0 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Shared;
using Longbow.Tasks;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options;
using System.IO;
using System.Linq;
using System.Threading;
using Task = System.Threading.Tasks.Task;
namespace Microsoft.Extensions.DependencyInjection
{
/// <summary>
/// 后台任务扩展方法
/// </summary>
internal static class TasksExtensions
{
/// <summary>
/// 添加示例后台任务
/// </summary>
/// <param name="services"></param>
public static IServiceCollection AddBlazorBackgroundTask(this IServiceCollection services)
{
services.AddSingleton<WeatherForecastService>();
services.AddTaskServices();
services.AddHttpClient();
services.AddVersionManager();
services.AddExampleService();
services.AddSingleton<IConfigureOptions<WebsiteOptions>, ConfigureOptions<WebsiteOptions>>();
services.AddHostedService<BlazorBackgroundServices>();
return services;
}
}
/// <summary>
/// 后台任务服务类
/// </summary>
internal class BlazorBackgroundServices : BackgroundService
{
private readonly IWebHostEnvironment? _env;
/// <summary>
///
/// </summary>
/// <param name="env"></param>
/// <param name="websiteOption"></param>
public BlazorBackgroundServices(IWebHostEnvironment env, IOptions<WebsiteOptions> websiteOption)
{
_env = env;
websiteOption.Value.WebRootPath = env.WebRootPath;
}
/// <summary>
/// 运行任务
/// </summary>
/// <param name="stoppingToken"></param>
/// <returns></returns>
protected override Task ExecuteAsync(CancellationToken stoppingToken)
{
TaskServicesManager.GetOrAdd("Clear Upload Files", token =>
{
if (_env != null)
{
var webSiteUrl = $"images{Path.DirectorySeparatorChar}uploader{Path.DirectorySeparatorChar}";
var filePath = Path.Combine(_env.WebRootPath, webSiteUrl);
if (Directory.Exists(filePath))
{
Directory.EnumerateFiles(filePath).Take(10).ToList().ForEach(file =>
{
try
{
if (token.IsCancellationRequested)
{
return;
}
File.Delete(file);
}
catch { }
});
}
}
return Task.CompletedTask;
}, TriggerBuilder.Build(Cron.Minutely(10)));
return Task.CompletedTask;
}
}
}

View File

@@ -1,67 +1,8 @@
@page "/"
@using BootstrapBlazor.Shared
@namespace BootstrapBlazor.Server
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@{
Layout = null;
Layout = "_Layout";
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta name="keywords" content="bootstrap,blazor,wasm,webassembly,UI,netcore,web,assembly">
<meta name="description" content="基于 Bootstrap 风格的 Blazor UI 组件库,用于研发企业级中后台产品。">
<meta name="author" content="argo (argo@163.com)">
<title>Bootstrap Blazor - 企业级 UI 组件库</title>
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="apple-touch-icon" href="favicon.png">
<base href="~/">
<link rel="stylesheet" href="_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Chart/css/bootstrap.blazor.chart.bundle.min.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Markdown/css/bootstrap.blazor.markdown.min.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Shared/lib/highlight/vs.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Shared/css/site.css" asp-append-version="true">
<environment include="Staging,Production">
<script>
var _hmt = _hmt || [];
(function () {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?f147c9b2e3e0cc2b629c6390e5ffe377";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</environment>
</head>
<body>
<app>
@(await Html.RenderComponentAsync<App>(RenderMode.ServerPrerendered))
</app>
<div id="blazor-error-ui">
<environment include="Staging,Production">
An error has occurred. This application may no longer respond until reloaded.
</environment>
<environment include="Development">
An unhandled exception has occurred. See browser dev tools for details.
</environment>
<a href="" class="reload">Reload</a>
<a class="dismiss"><i class="fa fa-times"></i></a>
</div>
<div class="wwads-cn wwads-horizontal" data-id="72" style="max-width:350px"></div>
<script src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.Chart/js/bootstrap.blazor.chart.bundle.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.TableExport/js/export.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.Markdown/js/bootstrap.blazor.markdown.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.Shared/lib/highlight/highlight.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.Shared/lib/summernote/summernote-zh-CN.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.Shared/js/common.js" asp-append-version="true"></script>
<script src="_framework/blazor.server.js" asp-append-version="true"></script>
<script src="https://wwads.cn/js/makemoney.js" type="text/javascript" async></script>
</body>
</html>
<component type="typeof(App)" render-mode="ServerPrerendered" />

View File

@@ -0,0 +1,76 @@
@using BootstrapBlazor.Shared.Components
@using Microsoft.AspNetCore.Components.Web
@namespace BootstrapBlazor.Server
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="keywords" content="bootstrap,blazor,wasm,webassembly,UI,netcore,web,assembly">
<meta name="description" content="基于 Bootstrap 风格的 Blazor UI 组件库,用于研发企业级中后台产品。">
<meta name="author" content="argo (argo@163.com)">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="apple-touch-icon" href="favicon.png">
<base href="~/">
<link rel="stylesheet" href="_content/BootstrapBlazor.FontAwesome/css/font-awesome.min.css">
<link rel="stylesheet" href="_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Chart/css/bootstrap.blazor.chart.bundle.min.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Shared/BootstrapBlazor.Shared.bundle.scp.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Shared/lib/highlight/vs.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Shared/css/site.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor/css/motronic.min.css" asp-append-version="true">
<link rel="stylesheet" href="_content/BootstrapBlazor.Shared/css/motronic.css" asp-append-version="true">
<environment include="Staging,Production">
<script>
var _hmt = _hmt || [];
(function () {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?f147c9b2e3e0cc2b629c6390e5ffe377";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1718876909163657" crossorigin="anonymous"></script>
</environment>
<component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" />
</head>
<body>
@RenderBody()
<div id="blazor-error-ui">
<span>
<environment include="Staging,Production">
An error has occurred. This application may no longer respond until reloaded.
</environment>
<environment include="Development">
An unhandled exception has occurred. See browser dev tools for details.
</environment>
</span>
<a href="" class="reload">Reload</a>
<a class="dismiss"><i class="fa-solid fa-xmark"></i></a>
</div>
<component type="typeof(ReconnectorOutlet)" param-AutoReconnect="true" render-mode="ServerPrerendered" />
<component type="typeof(UpdateIntro)" render-mode="ServerPrerendered" />
<environment include="Development">
<script src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.js" asp-append-version="true"></script>
</environment>
<environment include="Staging,Production">
<script src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js" asp-append-version="true"></script>
</environment>
<script src="_content/BootstrapBlazor.Chart/js/bootstrap.blazor.chart.bundle.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.TableExport/js/export.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.Shared/lib/highlight/highlight.min.js" asp-append-version="true"></script>
<script src="_content/BootstrapBlazor.Shared/js/common.js" asp-append-version="true"></script>
<script src="_framework/blazor.server.js" asp-append-version="true"></script>
<environment include="Staging,Production">
<script type="text/javascript" charset="UTF-8" src="https://cdn.wwads.cn/js/makemoney.js" async></script>
</environment>
</body>
</html>

View File

@@ -2,35 +2,70 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using Microsoft.AspNetCore.HttpOverrides;
using Microsoft.AspNetCore.SignalR;
using Microsoft.Extensions.Options;
using System.Text;
namespace BootstrapBlazor.Server
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
builder.Services.AddLogging(logBuilder => logBuilder.AddFileLogger());
builder.Services.AddCors();
builder.Services.AddResponseCompression();
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
// 获得当前主题配置
var themes = builder.Configuration.GetSection("Themes")
.GetChildren()
.Select(c => new KeyValuePair<string, string>(c.Key, c.Value));
// 增加 BootstrapBlazor 服务
builder.Services.AddBootstrapBlazorServices(options =>
{
/// <summary>
///
/// </summary>
public class Program
{
/// <summary>
///
/// </summary>
/// <param name="args"></param>
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
// 统一设置 Toast 组件自动消失时间
options.Themes.AddRange(themes);
});
/// <summary>
///
/// </summary>
/// <param name="args"></param>
/// <returns></returns>
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
builder.Services.Configure<HubOptions>(option => option.MaximumReceiveMessageSize = null);
var app = builder.Build();
// 启用本地化
var option = app.Services.GetService<IOptions<RequestLocalizationOptions>>();
if (option != null)
{
app.UseRequestLocalization(option.Value);
}
// 启用转发中间件
app.UseForwardedHeaders(new ForwardedHeadersOptions() { ForwardedHeaders = ForwardedHeaders.All });
if (app.Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
}
app.UseResponseCompression();
app.UseStaticFiles();
app.UseRouting();
app.UseCors(builder => builder.WithOrigins(app.Configuration["AllowOrigins"].Split(',', StringSplitOptions.RemoveEmptyEntries))
.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials());
app.UseBootstrapBlazor();
app.MapDefaultControllerRoute();
app.MapBlazorHub();
app.MapFallbackToPage("/_Host");
app.Run();

View File

@@ -1,4 +1,4 @@
{
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
@@ -8,6 +8,15 @@
}
},
"profiles": {
"WebConsole": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "http://localhost:50853/",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
@@ -15,18 +24,10 @@
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"BootstrapBlazor.WebConsole": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:50853/"
},
"Docker": {
"commandName": "Docker",
"launchBrowser": true,
"launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}"
}
}
}
}

View File

@@ -0,0 +1,67 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Shared;
using Longbow.Tasks;
using Microsoft.Extensions.Options;
namespace BootstrapBlazor.Server.Services;
/// <summary>
/// 后台任务服务类
/// </summary>
internal class ClearUploadFilesService : BackgroundService
{
private readonly IWebHostEnvironment _env;
/// <summary>
///
/// </summary>
/// <param name="env"></param>
/// <param name="websiteOption"></param>
public ClearUploadFilesService(IWebHostEnvironment env, IOptionsMonitor<WebsiteOptions> websiteOption)
{
_env = env;
websiteOption.CurrentValue.WebRootPath = env.WebRootPath;
websiteOption.CurrentValue.ContentRootPath = env.ContentRootPath;
websiteOption.CurrentValue.IsDevelopment = env.IsDevelopment();
}
/// <summary>
/// 运行任务
/// </summary>
/// <param name="stoppingToken"></param>
/// <returns></returns>
protected override Task ExecuteAsync(CancellationToken stoppingToken)
{
_ = TaskServicesManager.GetOrAdd("Clear Upload Files", token =>
{
if (_env != null)
{
var webSiteUrl = $"images{Path.DirectorySeparatorChar}uploader{Path.DirectorySeparatorChar}";
var filePath = Path.Combine(_env.WebRootPath, webSiteUrl);
if (Directory.Exists(filePath))
{
Directory.EnumerateFiles(filePath).Take(10).ToList().ForEach(file =>
{
try
{
if (token.IsCancellationRequested)
{
return;
}
File.Delete(file);
}
catch { }
});
}
}
return Task.CompletedTask;
}, TriggerBuilder.Build(Cron.Minutely(10)));
return Task.CompletedTask;
}
}

View File

@@ -1,165 +0,0 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpOverrides;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
namespace BootstrapBlazor.Server
{
/// <summary>
///
/// </summary>
public class Startup
{
/// <summary>
///
/// </summary>
/// <param name="configuration"></param>
/// <param name="env"></param>
public Startup(IConfiguration configuration, IWebHostEnvironment env)
{
Configuration = configuration;
Enviroment = env;
}
/// <summary>
///
/// </summary>
public IConfiguration Configuration { get; }
/// <summary>
/// 获得 当前运行时环境
/// </summary>
public IWebHostEnvironment Enviroment { get; }
/// <summary>
///
/// </summary>
/// <param name="services"></param>
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
services.AddCors();
services.AddResponseCompression();
services.AddControllers();
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddBlazorBackgroundTask();
// 增加 BootstrapBlazor 组件
services.AddBootstrapBlazor(options =>
{
// 统一设置 Toast 组件自动消失时间
options.ToastDelay = 4000;
options.Themes.AddRange(Configuration.GetSection("Themes")
.GetChildren()
.Select(c => new KeyValuePair<string, string>(c.Key, c.Value)));
}, options =>
{
// 附加自己的 json 多语言文化资源文件 如 zh-TW.json
options.AdditionalJsonAssemblies = new Assembly[] { typeof(BootstrapBlazor.Shared.App).Assembly };
});
// 增加多语言支持配置信息
services.AddRequestLocalization<IOptions<BootstrapBlazorOptions>>((localizerOption, blazorOption) =>
{
var supportedCultures = blazorOption.Value.GetSupportedCultures();
localizerOption.SupportedCultures = supportedCultures;
localizerOption.SupportedUICultures = supportedCultures;
});
// 增加 Table Excel 导出服务
services.AddBootstrapBlazorTableExcelExport();
// 增加 PetaPoco ORM 数据服务操作类
// 需要时打开下面代码
//services.AddPetaPoco(option =>
//{
// // 配置数据信息
// // 使用 SQLite 数据以及从配置文件中获取数据库连接字符串
// // 需要引用 Microsoft.Data.Sqlite 包,操作 SQLite 数据库
// // 需要引用 PetaPoco.Extensions 包PetaPoco 包扩展批量插入与删除
// option.UsingProvider<SQLiteDatabaseProvider>()
// .UsingConnectionString(Configuration.GetConnectionString("bb"));
//});
// 增加 FreeSql ORM 数据服务操作类
// 需要时打开下面代码
// 需要引入 FreeSql 对 SQLite 的扩展包 FreeSql.Provider.Sqlite
//services.AddFreeSql(option =>
//{
// option.UseConnectionString(FreeSql.DataType.Sqlite, Configuration.GetConnectionString("bb"))
#if DEBUG
// //开发环境:自动同步实体
// .UseAutoSyncStructure(true)
// //调试sql语句输出
// .UseMonitorCommand(cmd => System.Console.WriteLine(cmd.CommandText))
#endif
// ;
//});
// 增加 EFCore ORM 数据服务操作类
// 需要时打开下面代码
//services.AddEntityFrameworkCore<Shared.Pages.FooDbContext>(option =>
//{
// // 需要引用 Microsoft.EntityFrameworkCore.Sqlite 包,操作 SQLite 数据库
// option.UseSqlite(Configuration.GetConnectionString("bb"));
//});
// 增加 Table 数据服务操作类
services.AddTableDemoDataService();
}
/// <summary>
///
/// </summary>
/// <param name="app"></param>
/// <param name="env"></param>
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 启用本地化
app.UseRequestLocalization(app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>()!.Value);
app.UseForwardedHeaders(new ForwardedHeadersOptions() { ForwardedHeaders = ForwardedHeaders.All });
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseResponseCompression();
app.UseStaticFiles();
app.UseRouting();
app.UseCors(builder => builder.WithOrigins(Configuration["AllowOrigins"].Split(',', StringSplitOptions.RemoveEmptyEntries)).AllowAnyHeader().AllowAnyMethod().AllowCredentials());
app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute();
endpoints.MapBlazorHub();
endpoints.MapFallbackToPage("/_Host");
});
}
}
}

View File

@@ -3,8 +3,7 @@
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
"Microsoft.AspNetCore": "Warning"
}
},
"AllowOrigins": "http://localhost:5000",

View File

@@ -2,8 +2,14 @@
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
"Microsoft.AspNetCore": "Warning"
},
"LgbFile": {
"IncludeScopes": true,
"LogLevel": {
"Default": "Error"
},
"FileName": "Error\\Log.log"
}
},
"AllowedHosts": "*",
@@ -15,22 +21,43 @@
"ToastDelay": 4000,
"MessageDelay": 4000,
"SwalDelay": 4000,
"EnableErrorLogger": true,
"FallbackCulture": "en",
"SupportedCultures": [
"zh-CN",
"en-US"
]
],
"TableSettings": {
"CheckboxColumnWidth": 36
},
"IgnoreLocalizerMissing": true
},
"WebsiteOptions": {
"ServerUrl": "https://www.blazor.zone",
"AdminUrl": "https://admin.blazor.zone",
"ImageLibUrl": "https://imgs.blazor.zone",
"WasmUrl": "https://wasm.blazor.zone",
"TotalCount": 80
"TotalCount": 100
},
"Themes": {
"Ant Design (完善中)": "_content/BootstrapBlazor.Shared/css/ant.css",
"LayUI (完善中)": "_content/BootstrapBlazor.Shared/css/layui.css",
"Bluma (完善中)": "_content/BootstrapBlazor.Shared/css/bluma.css"
"Ant Design (完善中)": "ant",
"LayUI (完善中)": "layui",
"DevUI (制作中)": "devui"
},
"WebHooks": {
"Gitee": {
"Id": "",
"Token": ""
}
},
"AzureSpeechOption": {
"SubscriptionKey": "<SubscriptionKey>",
"Region": "<Region>",
"AuthorizationTokenUrl": "https://{0}.api.cognitive.microsoft.com/sts/v1.0/issueToken"
},
"BaiduSpeechOption": {
"AppId": "<AppId>",
"ApiKey": "<ApiKey>",
"Secret": "<Secret>"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 276 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 335 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

View File

@@ -1,102 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta name="keywords" content="bootstrap,blazor,wasm,webassembly,UI,netcore,web,assembly">
<meta name="author" content="argo (argo@163.com)">
<title>Microsoft Docs Learn</title>
<link rel="icon" href="https://devblogs.microsoft.com/visualstudio/wp-content/uploads/sites/4/2018/10/Microsoft-Favicon.png" sizes="32x32">
<link rel="icon" href="https://devblogs.microsoft.com/visualstudio/wp-content/uploads/sites/4/2018/10/Microsoft-Favicon.png" sizes="192x192">
<link rel="apple-touch-icon" href="https://devblogs.microsoft.com/visualstudio/wp-content/uploads/sites/4/2018/10/Microsoft-Favicon.png">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
<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>
<style>
body {
background-color: #f4f4f4;
}
main {
padding: 60px 16%;
margin: 60px 0;
box-shadow: 2px 2px 8px rgb(0 0 0 / 10%);
border-radius: 4px;
background-color: #fff;
}
article h1 {
text-align: center;
font-size: 1.8rem;
margin-bottom: 1.5rem;
}
article h2 {
font-size: 1.5rem;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md">
<main>
<article>
<h1>Docs & Learn Champion Best Practice Story</h1>
<div class="text-center">
<img src="imgs/Argo-Circle.png" style="width: 60px;" />
</div>
<div class="text-center" style="font-size:1.25rem;">
<div class="mt-2">Guangpo Zhang</div>
<div class="mt-2 mb-3" style="font-size:0.875rem; color: #616161;">April 27th, 2021</div>
</div>
<p>
I am honored to be awarded as <a href="https://mvp.microsoft.com/en-us/PublicProfile/5004174" target="_blank">Microsoft MVP</a> on <b>March 1st, 2021</b>. Being MVP has always been my dream for a senior developer who has kept active in technical communities about 20 years.
</p>
<p>
As soon as I joined the program, my CPM Christina Liang contacted with me immediately and arranged the onboarding meeting to introduce MVP Program and Docs & Learn Champion project. I thought Docs & Learn Champion was a fantastic project, which can help more people know MS Learn free learning platform, where they can find a systemtic knowledge and tool resource, so I registered this activity at once. Before I received my Creator ID, I have chose a dozen of Docs articles, vedios and learning modules from MS Docs and Learn website, prepared the original URLs to add my Creator ID later. Christina said I was as active and energetic as the generation of post 90s. Haha, it is my habit to take action fast. As a startup partner, I am very busy at work, so I treasure every minute in part time to build several personal technical websites, organize community learning groups and record learning videos, so when I think one thing is worth doing, I will take action fast to make it true, and more people can benefit from it soon.
</p>
<p>
I was also astonished when Christina told me my score during March, with <b>3,287</b> total unique and <b>21,250</b> page views. Seeing so many visitors are interested in MS Learn content, I have momentum to contribute more on this thing. Maybe it is just because of my sharing, someone know Blazor and MS product and services, and will make use of it in their daily work and get achievement in the future. Thats what make us feel proud as a Microsoft MVP.
</p>
<img src="imgs/Picture1.png" class="w-100 py-3" />
<p>Let me share my experience how I can attract 3,000+ visitors to see MS Docs and Learn website during one month.</p>
<h2>Firstly</h2>
<p>
I add Docs links of Blazor official learning content at outsanding position on my persoanl website: <a href="https://www.blazor.zone" target="_blank">www.blazor.zone</a>, and I also made a popup box to introduce 8 important articles on Blazor, which beginner shall read them to have a general concept. Here is a small trick that I set up the popup box to cover some website content, most people would like to click them to have a look out of curiosity. Frankly speaking, they are very good learning content, and I highly recommend people to read them in my learning groups. The dashboard data says these 8 articles have got largest clicks, with each one over <b>3,200</b> views.
</p>
<img src="imgs/Picture2.png" class="w-100 py-3" />
<img src="imgs/Picture3.png" class="w-100 py-3" />
<h2>Secondly</h2>
<p>I made two large-scale updates and advertisement for my website in March, which attracted new visitors that took <b>71.94%</b> of all visitors and attributed high clicks on my website. As shown in the screenshot below, you can see the visitors of my website in March was about 10,000 making <b>93,010</b> page views, so my Docs & Learn Champion unique visitors and page views are divided by my website data, we could find the transfer rates were <b>35.90%</b> and <b>22.8%</b> separately for unique visitors and page views. High percentage of my website visitors are interested in MS Learn content. </p>
<img src="imgs/Picture7.png" class="w-100 py-3" />
<img src="imgs/Picture4.png" class="w-100 py-3" />
<h2>Thirdly</h2>
<p>I made search engine optimization for some key words to get a satisfied result. Now, if people search words, such as blazor bootstrap ui in Chinese famous search engine Baidu.com, they will be led to my website, and then have great probabilities to click MS Learn links I inserted there. </p>
<img src="imgs/Picture5.png" class="w-100 py-3" />
<h2>Fourthly</h2>
<p>
I organized Blazor community, and a number of learning groups. I would send MS Learn and Docs articles and modules into these community groups as learning material or answers to their questions. My hardworking administrators will also help me send these articles to group members. We are happy to receive members feedback that they felt the material is valuable and many of them sent screenshot to me showing they finished all modules.
</p>
<img src="imgs/Picture6.png" class="w-100 py-3" />
<h2>Fifthly</h2>
<p>I have several open-source projects, which will be updated every Thursday. I will send MS Learn content together with my open-source update news to the audience to share the popularity of update news, which usually attract over <b>2,000</b> views till next morning. </p>
<h2>Sixthly</h2>
<p>Taking a ride from official release. When .Net releases the preview version, people all actively discuss the new features, so I will post some blogs in the topic of these new features inserting MS Learn article links. For example, Microsoft recently released .Net preview 3 with hot reload feature, so I also post some blogs introducing blazor support hot reload and MS Learn courses. </p>
<p>All in all, as a newcomer, there are a lot of things to be learned from experienced MVPs and CPMs. I hope my sharing can provide you with some reference. Through joining Docs & Learn Champion, I am excited to see so many developers are interested in Microsoft products and services, as well as this fantastic free MS Learn platform. It is a continuously updated storehouse of practical knowledge, and I hope more people would know it, use it and connect with each other to progress through my sharing. </p>
</article>
</main>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@@ -1,12 +1,19 @@
<Router AppAssembly="@typeof(MainLayout).Assembly" PreferExactMatches="@true">
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
</Found>
<NotFound>
<LayoutView Layout="@typeof(MainLayout)">
<p>正在玩命开发中 ...</p>
</LayoutView>
</NotFound>
</Router>
@inject IStringLocalizer<App> AppLocalizer
<Title></Title>
<BootstrapBlazorRoot>
<Router AppAssembly="@typeof(App).Assembly">
<Found Context="routeData">
<PageTitle>@AppLocalizer["Title"]</PageTitle>
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<PageTitle>Not found</PageTitle>
<LayoutView Layout="@typeof(MainLayout)">
<p>正在玩命开发中 ...</p>
</LayoutView>
</NotFound>
</Router>
</BootstrapBlazorRoot>
<BlazorReconnector />

View File

@@ -2,36 +2,98 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using BootstrapBlazor.Shared.Components;
using BootstrapBlazor.Shared.Extensions;
using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization;
using Microsoft.JSInterop;
using System;
using System.Threading.Tasks;
namespace BootstrapBlazor.Shared
namespace BootstrapBlazor.Shared;
/// <summary>
///
/// </summary>
public sealed partial class App : IDisposable
{
[Inject]
[NotNull]
private IJSRuntime? JSRuntime { get; set; }
[Inject]
[NotNull]
private IStringLocalizer<App>? Localizer { get; set; }
[Inject]
[NotNull]
private IDispatchService<GiteePostBody>? DispatchService { get; set; }
[Inject]
[NotNull]
private ToastService? Toast { get; set; }
/// <summary>
/// OnInitialized 方法
/// </summary>
protected override void OnInitialized()
{
base.OnInitialized();
DispatchService.Subscribe(Notify);
}
/// <summary>
///
/// </summary>
public sealed partial class App
/// <param name="firstRender"></param>
protected override async Task OnAfterRenderAsync(bool firstRender)
{
/// <summary>
///
/// </summary>
[Inject]
private IJSRuntime? JSRuntime { get; set; }
await base.OnAfterRenderAsync(firstRender);
/// <summary>
///
/// </summary>
/// <param name="firstRender"></param>
protected override async Task OnAfterRenderAsync(bool firstRender)
if (firstRender)
{
await base.OnAfterRenderAsync(firstRender);
if (firstRender && OperatingSystem.IsBrowser() && JSRuntime != null)
{
await JSRuntime.InvokeVoidAsync("$.loading");
}
await JSRuntime.InvokeVoidAsync("$.loading", OperatingSystem.IsBrowser(), Localizer["ErrorMessage"].Value, Localizer["Reload"].Value);
}
}
private async Task Notify(DispatchEntry<GiteePostBody> payload)
{
if (payload.CanDispatch())
{
var option = new ToastOption()
{
Category = ToastCategory.Information,
Title = "代码提交推送通知",
Delay = 120 * 1000,
ForceDelay = true,
ChildContent = BootstrapDynamicComponent.CreateComponent<CommitItem>(new Dictionary<string, object?>
{
[nameof(CommitItem.Item)] = payload.Entry
}).Render()
};
await Toast.Show(option);
}
}
/// <summary>
///
/// </summary>
/// <param name="disposing"></param>
private void Dispose(bool disposing)
{
if (disposing)
{
DispatchService.UnSubscribe(Notify);
}
}
/// <summary>
///
/// </summary>
/// <exception cref="NotImplementedException"></exception>
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
}

View File

@@ -1,9 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<IsPackable>true</IsPackable>
<Version>5.0.0</Version>
</PropertyGroup>
<Import Project="..\..\Framework.props" />
<ItemGroup>
<SupportedPlatform Include="browser" />
@@ -11,16 +8,27 @@
<ItemGroup>
<Content Remove="Locales\*.json" />
<EmbeddedResource Include="Locales\*.json" />
<Content Remove="docs.json" />
<Content Remove="links.json" />
<Content Remove="topology.json" />
<EmbeddedResource Include="Locales\*.json" />
<EmbeddedResource Include="docs.json" />
<EmbeddedResource Include="links.json" />
<EmbeddedResource Include="topology.json" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="BootstrapBlazor.Chart" Version="5.0.18" />
<PackageReference Include="BootstrapBlazor.Markdown" Version="5.0.18" />
<PackageReference Include="BootstrapBlazor.TableExport" Version="5.0.18" />
<PackageReference Include="System.Net.Http.Json" Version="5.0.0" />
<PackageReference Include="BootstrapBlazor.BaiduSpeech" Version="6.0.9" />
<PackageReference Include="BootstrapBlazor.BarCode" Version="6.0.2" />
<PackageReference Include="BootstrapBlazor.Chart" Version="6.*" />
<PackageReference Include="BootstrapBlazor.CherryMarkdown" Version="6.*" />
<PackageReference Include="BootstrapBlazor.FontAwesome" Version="6.2.0" />
<PackageReference Include="BootstrapBlazor.Markdown" Version="6.*" />
<PackageReference Include="BootstrapBlazor.OnScreenKeyboard" Version="6.*" />
<PackageReference Include="BootstrapBlazor.SignaturePad" Version="6.*" />
<PackageReference Include="BootstrapBlazor.SummerNote" Version="6.0.2" />
<PackageReference Include="BootstrapBlazor.TableExport" Version="6.*" />
<PackageReference Include="BootstrapBlazor.Topology" Version="6.*" />
</ItemGroup>
<ItemGroup>

View File

@@ -4,41 +4,40 @@
using System.ComponentModel;
namespace BootstrapBlazor.Shared.Common
namespace BootstrapBlazor.Shared.Common;
/// <summary>
/// 属性说明类
/// </summary>
public class AttributeItem
{
/// <summary>
/// 属性说明类
/// 获得/设置 参数
/// </summary>
public class AttributeItem
{
/// <summary>
/// 获得/设置 参数
/// </summary>
[DisplayName("参数")]
public string Name { get; set; } = "";
[DisplayName("参数")]
public string Name { get; set; } = "";
/// <summary>
/// 获得/设置 说明
/// </summary>
[DisplayName("说明")]
public string Description { get; set; } = "";
/// <summary>
/// 获得/设置 说明
/// </summary>
[DisplayName("说明")]
public string Description { get; set; } = "";
/// <summary>
/// 获得/设置 类型
/// </summary>
[DisplayName("类型")]
public string Type { get; set; } = "";
/// <summary>
/// 获得/设置 类型
/// </summary>
[DisplayName("类型")]
public string Type { get; set; } = "";
/// <summary>
/// 获得/设置 可选值
/// </summary>
[DisplayName("可选值")]
public string ValueList { get; set; } = "";
/// <summary>
/// 获得/设置 可选值
/// </summary>
[DisplayName("可选值")]
public string ValueList { get; set; } = "";
/// <summary>
/// 获得/设置 默认值
/// </summary>
[DisplayName("默认值")]
public string DefaultValue { get; set; } = "";
}
/// <summary>
/// 获得/设置 默认值
/// </summary>
[DisplayName("默认值")]
public string DefaultValue { get; set; } = "";
}

View File

@@ -4,29 +4,28 @@
using System.ComponentModel;
namespace BootstrapBlazor.Shared.Common
namespace BootstrapBlazor.Shared.Common;
/// <summary>
/// 事件说明类
/// </summary>
public class EventItem
{
/// <summary>
/// 事件说明类
/// 获得/设置 参数
/// </summary>
public class EventItem
{
/// <summary>
/// 获得/设置 参数
/// </summary>
[DisplayName("参数")]
public string Name { get; set; } = "";
[DisplayName("参数")]
public string Name { get; set; } = "";
/// <summary>
/// 获得/设置 说明
/// </summary>
[DisplayName("说明")]
public string Description { get; set; } = "";
/// <summary>
/// 获得/设置 说明
/// </summary>
[DisplayName("说明")]
public string Description { get; set; } = "";
/// <summary>
/// 获得/设置 类型
/// </summary>
[DisplayName("类型")]
public string Type { get; set; } = "";
}
/// <summary>
/// 获得/设置 类型
/// </summary>
[DisplayName("类型")]
public string Type { get; set; } = "";
}

View File

@@ -4,23 +4,22 @@
using System.ComponentModel;
namespace BootstrapBlazor.Shared.Common
namespace BootstrapBlazor.Shared.Common;
/// <summary>
/// 方法说明类
/// </summary>
public class MethodItem : EventItem
{
/// <summary>
/// 方法说明类
/// 参数
/// </summary>
public class MethodItem : EventItem
{
/// <summary>
/// 参数
/// </summary>
[DisplayName("参数")]
public string Parameters { get; set; } = "";
[DisplayName("参数")]
public string Parameters { get; set; } = "";
/// <summary>
/// 返回值
/// </summary>
[DisplayName("返回值")]
public string ReturnValue { get; set; } = "";
}
/// <summary>
/// 返回值
/// </summary>
[DisplayName("返回值")]
public string ReturnValue { get; set; } = "";
}

View File

@@ -4,9 +4,9 @@
<Table TItem="BootstrapBlazor.Shared.Common.AttributeItem" Items="Items">
<TableColumns>
<TableColumn @bind-Field="@context.Name" />
<TableColumn @bind-Field="@context.Description" AllowTextWrap="true" />
<TableColumn @bind-Field="@context.Description" TextWrap="true" />
<TableColumn @bind-Field="@context.Type" />
<TableColumn @bind-Field="@context.ValueList" AllowTextWrap="true" />
<TableColumn @bind-Field="@context.ValueList" TextWrap="true" />
<TableColumn @bind-Field="@context.DefaultValue" />
</TableColumns>
</Table>

View File

@@ -0,0 +1,41 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Shared.Common;
using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public sealed partial class AttributeTable
{
[Inject]
[NotNull]
private IStringLocalizer<AttributeTable>? Localizer { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
[NotNull]
public string? Title { get; set; }
/// <summary>
///
/// </summary>
[Parameter] public IEnumerable<AttributeItem>? Items { get; set; }
/// <summary>
/// OnInitialized 方法
/// </summary>
protected override void OnInitialized()
{
base.OnInitialized();
Title ??= Localizer[nameof(Title)];
}
}

View File

@@ -0,0 +1,78 @@
@inject IOptionsMonitor<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>
<div class="mb-2"><b>正在尝试重新连接服务器</b></div>
<div class="mb-2">服务器正在更新新版本,稍等一会儿即可提供服务,或者 <kbd>F12</kbd> 打开 <b>Developer tools</b> 查看 <b>控制台</b> 是否有错误输出,请扫描左侧二维码加群与管理员联系</div>
</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>
<div class="mb-2"><b>与服务器连接失败</b></div>
<div class="mb-2">请确认网络是否正常,或者 <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-2">重新连接</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>
<div class="mb-2"><b>服务器拒绝连接</b></div>
<div class="mb-2">所有的连接尝试都被拒绝了,这很有可能是由于网络问题或者服务器问题引起的,请扫描左侧二维码加群与管理员联系</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.CurrentValue.BootstrapBlazorLink}/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">
<div class="mb-2">一套基于 <b>Bootstrap</b> 样式的企业级 <b>Blazor UI</b> 组件库,支持 Server 与 WebAssembly</div>
<div class="mb-2">适配移动端支持各种主流浏览器以及移动端,适配 <b>ABP</b>,同时支持 <b>NET5/NET6</b></div>
<div class="mb-2"></div>
<div>已提供项目模板方便快速上手 <a class="connection-link" href="@TemplateUrl" target="_blank">项目模板</a></div>
</div>
<img src="_content/BootstrapBlazor.Shared/images/QQGroup@2x.png" alt="QQGroup" />
<div class="connection-body-tail d-none d-sm-block"></div>
</div>
</div>;
}

View File

@@ -1,12 +1,23 @@
<div class="@ClassName">
@foreach (var m in Message.Reverse())
{
<div class="log-item">@m</div>
<div class="log-item">
@if (IsHtml)
{
@((MarkupString)m)
}
else
{
@m
}
</div>
}
</div>
@code {
protected System.Collections.Concurrent.ConcurrentQueue<string> Message { get; set; } = new System.Collections.Concurrent.ConcurrentQueue<string>();
protected System.Collections.Concurrent.ConcurrentQueue<string> Message { get; set; } = new();
private bool IsHtml { get; set; }
/// <summary>
/// 获得 按钮样式集合
@@ -25,8 +36,9 @@
[Parameter(CaptureUnmatchedValues = true)]
public IDictionary<string, object>? AdditionalAttributes { get; set; }
public void Log(string message)
public void Log(string message, bool isHtml = false)
{
IsHtml = isHtml;
Message.Enqueue($"{DateTimeOffset.Now}: {message}");
Class = "";
if (Message.Count > 3) Message.TryDequeue(out var s);

View File

@@ -0,0 +1,79 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Rendering;
using Microsoft.JSInterop;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public partial class ChartToast : ComponentBase, IDisposable
{
/// <summary>
///
/// </summary>
[Inject]
private ToastService? ToastService { get; set; }
[Inject]
private IJSRuntime? JSRuntime { get; set; }
private JSInterop<ChartToast>? Interope { get; set; }
/// <summary>
/// BuildRenderTree 方法
/// </summary>
/// <param name="builder"></param>
protected override void BuildRenderTree(RenderTreeBuilder builder)
{
builder.OpenComponent<Toast>(0);
builder.CloseComponent();
}
/// <summary>
/// OnAfterRenderAsync 方法
/// </summary>
/// <param name="firstRender"></param>
protected override async Task OnAfterRenderAsync(bool firstRender)
{
await base.OnAfterRenderAsync(firstRender);
if (firstRender && JSRuntime != null)
{
if (Interope == null) Interope = new JSInterop<ChartToast>(JSRuntime);
await Interope.InvokeVoidAsync(this, "", "_initChart", nameof(ShowToast));
}
}
/// <summary>
///
/// </summary>
[JSInvokable]
public void ShowToast()
{
ToastService?.Show(new ToastOption() { Title = "友情提示", Content = "屏幕宽度过小,如果是手机请横屏观看" });
}
/// <summary>
///
/// </summary>
/// <param name="disposing"></param>
private void Dispose(bool disposing)
{
if (disposing) Interope?.Dispose();
}
/// <summary>
///
/// </summary>
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
}

View File

@@ -0,0 +1,7 @@
<div class="d-flex fw-bold mb-1">
<span class="text-success flex-fill">@Timestamp</span>
<span>共 @TotalCount 个提交</span>
</div>
<div>提交作者: <span class="text-info fw-bold">@Author</span></div>
<div>分支名称: <span class="text-info fw-bold">@Branch</span></div>
<div>提交信息: <a href="@Url" target="_blank">@Message</a></div>

View File

@@ -0,0 +1,52 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using Microsoft.AspNetCore.Components;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public partial class CommitItem
{
/// <summary>
///
/// </summary>
[Parameter]
[NotNull]
[EditorRequired]
public GiteePostBody? Item { get; set; }
private string? Author { get; set; }
private string? Timestamp { get; set; }
private string? Message { get; set; }
private string? Url { get; set; }
private string? Branch { get; set; }
private string? TotalCount { get; set; }
/// <summary>
/// OnInitialized 方法
/// </summary>
protected override void OnInitialized()
{
base.OnInitialized();
var commit = Item.HeadCommit;
TotalCount = Item.Commits?.Count.ToString() ?? "1";
if (commit != null)
{
Timestamp = commit.Timestamp.ToString("yyyy-MM-dd HH:mm:ss");
Author = commit.Author.Name;
Message = commit.Message;
Url = commit.Url;
Branch = Item.GetBranchName();
}
}
}

View File

@@ -0,0 +1,63 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using Microsoft.AspNetCore.Components;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public sealed partial class ComponentCard
{
private string ImageUrl => $"_content/BootstrapBlazor.Shared/images/{Image}";
private string? ClassString => CssBuilder.Default("col-12 col-sm-6 col-md-4 col-lg-3")
.AddClass("d-none", IsHide)
.Build();
/// <summary>
/// 获得/设置 Header 文字
/// </summary>
[Parameter]
public string Text { get; set; } = "未设置";
/// <summary>
/// 获得/设置 组件图片
/// </summary>
[Parameter]
public string Image { get; set; } = "Divider.svg";
/// <summary>
/// 获得/设置 链接地址
/// </summary>
[Parameter]
public string? Url { get; set; }
[CascadingParameter]
private List<string>? ComponentNames { get; set; }
[CascadingParameter]
private ComponentCategory? Parent { get; set; }
[CascadingParameter]
private string? SearchText { get; set; }
/// <summary>
/// OnInitialized 方法
/// </summary>
protected override void OnInitialized()
{
base.OnInitialized();
ComponentNames?.Add(Text);
Parent?.Add(this);
}
/// <summary>
///
/// </summary>
internal bool IsHide => !string.IsNullOrEmpty(SearchText) && !Text.Contains(SearchText, StringComparison.OrdinalIgnoreCase);
}

View File

@@ -0,0 +1,21 @@
<div class="@ClassString">
<h3>
<span>@Text</span>
<RenderTemplate>
<Badge IsPill="true" Color="Color.Success">@CardCount</Badge>
</RenderTemplate>
</h3>
@if (!string.IsNullOrEmpty(Desc))
{
<h4>@Desc</h4>
}
<div class="coms-demo">
<div class="row g-3">
<CascadingValue Value="this" IsFixed="true">
@ChildContent
</CascadingValue>
</div>
</div>
</div>

View File

@@ -0,0 +1,58 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using Microsoft.AspNetCore.Components;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public sealed partial class ComponentCategory
{
/// <summary>
///
/// </summary>
[Parameter]
public RenderFragment? ChildContent { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
public string? Text { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
public string? Desc { get; set; }
private List<ComponentCard> Cards { get; } = new List<ComponentCard>();
internal void Add(ComponentCard card) => Cards.Add(card);
private int CardCount => Cards.Where(c => !c.IsHide).Count();
private bool IsRendered { get; set; }
private string? ClassString => CssBuilder.Default("coms-cate")
.AddClass("d-none", IsRendered && CardCount == 0)
.Build();
/// <summary>
///
/// </summary>
/// <param name="firstRender"></param>
protected override void OnAfterRender(bool firstRender)
{
base.OnAfterRender(firstRender);
if (firstRender)
{
IsRendered = true;
}
}
}

View File

@@ -4,7 +4,7 @@
<label>@Label</label>
<Select Value="@SelectedCulture" OnSelectedItemChanged="@SetCulture">
<Options>
@foreach (var kv in BootstrapOptions.Value.GetSupportedCultures())
@foreach (var kv in BootstrapOptions.CurrentValue.GetSupportedCultures())
{
<SelectOption Text="@GetDisplayName(kv)" Value="@kv.Name" />
}

View File

@@ -0,0 +1,98 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization;
using Microsoft.Extensions.Options;
using Microsoft.JSInterop;
using System.Globalization;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public partial class CultureChooser
{
[Inject]
[NotNull]
private IOptionsMonitor<BootstrapBlazorOptions>? BootstrapOptions { get; set; }
[Inject]
[NotNull]
private IStringLocalizer<CultureChooser>? Localizer { get; set; }
[Inject]
[NotNull]
private NavigationManager? NavigationManager { get; set; }
private string? ClassString => CssBuilder.Default("culture-selector")
.AddClassFromAttributes(AdditionalAttributes)
.Build();
private string SelectedCulture { get; set; } = CultureInfo.CurrentUICulture.Name;
[NotNull]
private string? Label { get; set; }
/// <summary>
/// OnInitialized 方法
/// </summary>
protected override void OnInitialized()
{
base.OnInitialized();
Label ??= Localizer[nameof(Label)];
}
private async Task SetCulture(SelectedItem item)
{
if (OperatingSystem.IsBrowser())
{
var cultureName = item.Value;
if (cultureName != CultureInfo.CurrentCulture.Name)
{
await JSRuntime.InvokeVoidAsync(identifier: "$.blazorCulture.set", cultureName);
var culture = new CultureInfo(cultureName);
CultureInfo.CurrentCulture = culture;
CultureInfo.CurrentUICulture = culture;
NavigationManager.NavigateTo(NavigationManager.Uri, forceLoad: true);
}
}
else
{
// 使用 api 方式 适用于 Server-Side 模式
if (SelectedCulture != item.Value)
{
var culture = item.Value;
var uri = new Uri(NavigationManager.Uri).GetComponents(UriComponents.PathAndQuery, UriFormat.Unescaped);
var query = $"?culture={Uri.EscapeDataString(culture)}&redirectUri={Uri.EscapeDataString(uri)}";
// use a path that matches your culture redirect controller from the previous steps
NavigationManager.NavigateTo("/Culture/SetCulture" + query, forceLoad: true);
}
}
}
private static string GetDisplayName(CultureInfo culture)
{
string? ret;
if (OperatingSystem.IsBrowser())
{
ret = culture.Name switch
{
"zh-CN" => "中文(中国)",
"en-US" => "English (United States)",
_ => ""
};
}
else
{
ret = culture.NativeName;
}
return ret;
}
}

View File

@@ -0,0 +1,8 @@
<div class="row g-3">
<div class="col-12 col-sm-6">
<Select TValue="string" Items="@Items3" OnSelectedItemChanged="@OnCascadeBindSelectClick" />
</div>
<div class="col-12 col-sm-6">
<Select TValue="string" Items="@Items2" />
</div>
</div>

View File

@@ -0,0 +1,52 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public partial class CustomerSelectDialog
{
private IEnumerable<SelectedItem>? Items2;
private readonly IEnumerable<SelectedItem> Items3 = new SelectedItem[]
{
new SelectedItem ("", "请选择 ..."),
new SelectedItem ("Beijing", "北京"),
new SelectedItem ("Shanghai", "上海")
};
/// <summary>
/// 级联绑定菜单
/// </summary>
/// <param name="item"></param>
private async Task OnCascadeBindSelectClick(SelectedItem item)
{
// 模拟异步通讯获取数据
await Task.Delay(100);
if (item.Value == "Beijing")
{
Items2 = new SelectedItem[]
{
new SelectedItem("1","朝阳区"),
new SelectedItem("2","海淀区"),
};
}
else if (item.Value == "Shanghai")
{
Items2 = new SelectedItem[]
{
new SelectedItem("1","静安区"),
new SelectedItem("2","黄浦区"),
};
}
else
{
Items2 = Enumerable.Empty<SelectedItem>();
}
StateHasChanged();
}
}

View File

@@ -12,21 +12,19 @@
<EditorForm TModel="Foo">
<FieldItems>
<EditorItem @bind-Field="@context.Id" Editable="false" />
<EditorItem @bind-Field="@context.Hobby" Data="@Hobbys" />
<EditorItem @bind-Field="@context.Hobby" Items="@Hobbys" />
</FieldItems>
</EditorForm>
<div class="modal-footer table-modal-footer">
<div class="form-footer mt-3">
<button type="button" class="btn btn-secondary" @onclick="@(e => OnClose?.Invoke())">
<i class="fa fa-times"></i>
<i class="fa-solid fa-xmark"></i>
<span>关闭</span>
</button>
<Button Color="Color.Primary" ButtonType="ButtonType.Submit" Icon="fa fa-save" Text="保存" />
<Button Color="Color.Primary" ButtonType="ButtonType.Submit" Icon="fa-solid fa-floppy-disk" Text="保存" />
</div>
</ValidateForm>
}
<Toast />
@code {
[Inject]
[NotNull]
@@ -46,7 +44,6 @@
[NotNull]
private IEnumerable<SelectedItem>? Hobbys { get; set; }
/// <summary>
///
/// </summary>

View File

@@ -0,0 +1,25 @@
@inherits BootstrapComponentBase
<AnchorLink Text="@Title" Id="@Name" TooltipText="@TooltipText" />
<p>@(new MarkupString(Introduction))</p>
<h5>@SubTitle</h5>
<div class="card card-demo">
<div class="card-body">
@ChildContent
</div>
@if (ShowCode)
{
<div class="card-footer" @ref="BlockElement">
<div class="card-footer-code collapse">
<Pre @key="@RazorFileName" CodeFile="@RazorFileName" BlockTitle="@BlockTitle"></Pre>
</div>
<a class="card-footer-control collapsed" data-bs-toggle="collapse">
<i class="fa-solid fa-caret-up"></i>
<span class="card-demo-text"></span>
</a>
</div>
}
</div>

View File

@@ -0,0 +1,97 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization;
using Microsoft.JSInterop;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public sealed partial class DemoBlock
{
private ElementReference BlockElement { get; set; }
/// <summary>
/// 获得/设置 组件 Title 属性
/// </summary>
[Parameter]
[NotNull]
public string? Title { get; set; }
/// <summary>
/// 获得/设置 组件说明信息
/// </summary>
[Parameter]
public string Introduction { get; set; } = "未设置";
/// <summary>
/// 文件名 从ComponentLayout传递过来的razor文件名
/// </summary>
[CascadingParameter(Name = "RazorFileName")]
public string? RazorFileName { get; set; }
/// <summary>
/// 获得/设置 组件内容
/// </summary>
[Parameter]
public RenderFragment? ChildContent { get; set; }
/// <summary>
/// 获得/设置 是否显示代码块 默认 true 显示
/// </summary>
[Parameter]
public bool ShowCode { get; set; } = true;
/// <summary>
/// 获得/设置 Tooltip 提示信息文本
/// </summary>
[Parameter]
public string? TooltipText { get; set; }
[NotNull]
private string? SubTitle { get; set; }
[Inject]
[NotNull]
private IStringLocalizer<DemoBlock>? Localizer { get; set; }
/// <summary>
/// 获得/设置 友好链接锚点名称
/// </summary>
[Parameter]
public string? Name { get; set; }
private string BlockTitle => Name ?? Title;
/// <summary>
/// <inheritdoc/>
/// </summary>
protected override void OnParametersSet()
{
base.OnParametersSet();
Title ??= Localizer[nameof(Title)];
SubTitle ??= Localizer[nameof(SubTitle)];
TooltipText ??= Localizer[nameof(TooltipText)];
}
/// <summary>
/// OnAfterRenderAsync
/// </summary>
/// <param name="firstRender"></param>
/// <returns></returns>
protected override async Task OnAfterRenderAsync(bool firstRender)
{
await base.OnAfterRenderAsync(firstRender);
if (firstRender)
{
await JSRuntime.InvokeVoidAsync("$.bb_block", BlockElement);
}
}
}

View File

@@ -0,0 +1 @@
标题栏下拉框选中值:@Value

View File

@@ -0,0 +1,31 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public partial class DialogBodyFoo
{
private string? Value { get; set; }
private List<SelectedItem> Items { get; } = new(new[]
{
new SelectedItem("beijing", "北京"),
new SelectedItem("shanghai", "上海")
});
/// <summary>
///
/// </summary>
public Task UpdateAsync(string val)
{
Value = Items.First(i => i.Value == val).Text;
StateHasChanged();
return Task.CompletedTask;
}
}

View File

@@ -0,0 +1,40 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using Microsoft.AspNetCore.Components;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public partial class DialogDemo
{
/// <summary>
///
/// </summary>
[NotNull]
public string? Value { get; set; }
[Inject]
[NotNull]
private DialogService? DialogService { get; set; }
/// <summary>
/// OnInitialized 方法
/// </summary>
protected override void OnInitialized()
{
base.OnInitialized();
Value = DateTime.Now.ToString();
}
private Task OnClickButton() => DialogService.Show(new DialogOption()
{
Title = $"弹窗 {Value}",
Component = BootstrapDynamicComponent.CreateComponent<DialogDemo>()
});
}

View File

@@ -0,0 +1,4 @@
<h5 class="modal-title">自定义 Header</h5>
<div class="d-flex flex-fill justify-content-end" style="margin-right: 32px;">
<Select TValue="string" Items="Items" Value="Value" OnSelectedItemChanged="OnSelectedItemChanged" style="width: 120px;" />
</div>

View File

@@ -0,0 +1,52 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using Microsoft.AspNetCore.Components;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public partial class DialogHeaderFoo
{
[NotNull]
private IEnumerable<SelectedItem>? Items { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
public string? Value { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
public Func<string, Task>? OnValueChanged { get; set; }
/// <summary>
///
/// </summary>
protected override void OnInitialized()
{
base.OnInitialized();
Items = new[]
{
new SelectedItem("beijing", "北京"),
new SelectedItem("shanghai", "上海")
};
}
private async Task OnSelectedItemChanged(SelectedItem item)
{
Value = item.Value;
if (OnValueChanged != null)
{
await OnValueChanged(Value);
}
}
}

View File

@@ -0,0 +1,17 @@
<div class="row form-inline g-3">
<div class="col-12 col-sm-6">
<BootstrapInput @bind-Value="Value.Name" ShowLabel="true" DisplayText="姓名" />
</div>
<div class="col-12 col-sm-6">
<BootstrapInput @bind-Value="Value.Count" ShowLabel="true" DisplayText="数量" />
</div>
</div>
@code {
/// <summary>
///
/// </summary>
[Parameter]
[NotNull]
public Foo? Value { get; set; }
}

View File

@@ -0,0 +1,14 @@
<h1>Counter</h1>
<p>Current count: @currentCount</p>
<Button class="btn btn-primary" OnClick="IncrementCount">Click me</Button>
@code {
private int currentCount = 0;
private void IncrementCount()
{
throw new Exception("Custom Exception");
}
}

View File

@@ -1,10 +1,12 @@
<div class="table-attr">
<h4>事件 Events</h4>
@inject IStringLocalizer<EventTable> Localizer
<div class="table-attr">
<h4>@Localizer["Title"]</h4>
<Table TItem="BootstrapBlazor.Shared.Common.EventItem" Items="Items">
<TableColumns>
<TableColumn @bind-Field="@context.Name" />
<TableColumn @bind-Field="@context.Description" AllowTextWrap="true" />
<TableColumn @bind-Field="@context.Description" TextWrap="true" />
<TableColumn @bind-Field="@context.Type" />
</TableColumns>
</Table>

View File

@@ -0,0 +1,8 @@
<div class="row form-inline g-3">
<div class="col-12 col-sm-6">
<BootstrapInput @bind-Value="Value.Name" ShowLabel="true" DisplayText="姓名" />
</div>
<div class="col-12 col-sm-6">
<Select @bind-Value="Value.Count" ShowLabel="true" DisplayText="数量" Items="CountItems" />
</div>
</div>

View File

@@ -0,0 +1,38 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using Microsoft.AspNetCore.Components;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public partial class FooSearch
{
/// <summary>
///
/// </summary>
[Parameter]
[NotNull]
public FooSearchModel? Value { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
public EventCallback<FooSearchModel> ValueChanged { get; set; }
/// <summary>
///
/// </summary>
public List<SelectedItem> CountItems { get; } = new List<SelectedItem>()
{
new SelectedItem("", "全部"),
new SelectedItem("1", "小于 30"),
new SelectedItem("2", "大于等于 30 小于 70"),
new SelectedItem("3", "大于等于 70 小于 100")
};
}

View File

@@ -0,0 +1 @@
<RadioList IsButton="true" @bind-Value="FormRowType" Items="Items" AdditionalAttributes="AdditionalAttributes" />

View File

@@ -0,0 +1,64 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using BootstrapBlazor.Shared.Samples;
using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
/// 内部组件
/// </summary>
public partial class FormInlineSwitch
{
/// <summary>
/// 获得/设置 用户自定义属性
/// </summary>
[Parameter(CaptureUnmatchedValues = true)]
public IDictionary<string, object>? AdditionalAttributes { get; set; }
[Inject]
[NotNull]
private IStringLocalizer<Rows>? LocalizerRows { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
public RowType Value { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
public EventCallback<RowType> ValueChanged { get; set; }
[NotNull]
private IEnumerable<SelectedItem>? Items { get; set; }
private RowType FormRowType
{
get => Value; set
{
if (Value != value)
{
Value = value;
if (ValueChanged.HasDelegate)
{
ValueChanged.InvokeAsync(Value);
}
}
}
}
/// <summary>
/// OnInitialized 方法
/// </summary>
protected override void OnInitialized()
{
Items = Enum.GetNames<RowType>().Select(i => new SelectedItem(i, LocalizerRows[i]));
}
}

View File

@@ -0,0 +1,90 @@
@using Microsoft.Extensions.DependencyInjection
@inject VersionService VersionManager
@inject IStringLocalizer<InstallContent> Localizer
<h3>@Title</h3>
<h4>@Localizer["Heading"]</h4>
<p class="mt-3">@Localizer["P1"]</p>
<ul>
<li><code>visual studio 2019</code> @Localizer["P2"] <code>visual studio 2022</code></li>
<li><code>net5</code> @Localizer["P3"] <code>net6</code></li>
</ul>
<div><code>BootstrapBlazor</code> @Localizer["P4"] <code>net5/net6</code></div>
<h4>@Localizer["P5"]</h4>
<p>@Localizer["P6"] <a href="template">[@Localizer["P7"]]</a> @Localizer["P8"]</p>
<h4>@Localizer["P9"]</h4>
<h5 class="mb-3">@Localizer["P10"]</h5>
<div class="code-label mb-2">1. @Localizer["P11"]</div>
<div class="code-label mb-2">2. @Localizer["P12"]</div>
<div class="code-label mb-2">3. @Localizer["P13"] <b>Blazor App</b> @Localizer["P14"] <b>@Localizer["P15"]</b>, @Localizer["P16"] <b>Create</b></div>
<img src="_content/BootstrapBlazor.Shared/images/create-new-application.png" style="border-radius: 6px;" class="d-none d-sm-block" />
@ChooseTemplate
<h5 class="mb-3">@Localizer["P17"]</h5>
<div class="code-label mb-2">1. @Localizer["P18"] <b>nuget.org</b> @Localizer["P19"] <code>BootstrapBlazor</code></div>
<div class="mb-2">@Localizer["P20"] <b>Manage Nuget Packages</b></div>
<Pre class="no-highlight">dotnet add package BootstrapBlazor --version @Version</Pre>
<img src="_content/BootstrapBlazor.Shared/images/manage-nuget-packages-for-server-app.png" style="border-radius: 6px;" class="d-none d-sm-block" />
<div class="code-label mt-3 mb-2">2. @Localizer["P21"]</div>
<img src="_content/BootstrapBlazor.Shared/images/nuget_install.png" style="width: 1000px; border-radius: 6px;" class="d-none d-sm-block" />
<div class="code-label mt-3 mb-2">3. @Localizer["P22"]</div>
<div class="mb-3">@Localizer["P23"]</div>
@SheetTemplate
<Tips>
<div>@((MarkupString)Localizer["Tips2"].Value)</div>
</Tips>
<Pre>&lt;head&gt;
...
<b>
&lt;!-- @Localizer["P24"] !--&gt;
&lt;link href="_content/BootstrapBlazor.FontAwesome/css/font-awesome.min.css" rel="stylesheet"&gt;
&lt;link href="_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css" rel="stylesheet"&gt;
</b>
...
&lt;link href="css/site.css" rel="stylesheet"&gt;
&lt;link href="BlazorApp1.styles.css" rel="stylesheet"&gt;
&lt;/head&gt;</Pre>
<div class="code-label mb-3">4. @Localizer["P25"]</div>
@ScriptsTemplate
<Pre>&lt;body&gt;
...
&lt;!-- @Localizer["P26"] !--&gt;
<b>&lt;script src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js"&gt;&lt;/script&gt;</b>
...
&lt;script src="_framework/blazor.server.js"&gt;&lt;/script&gt;
&lt;/body&gt;</Pre>
<div class="code-label mb-2">5. @Localizer["P27"]</div>
@ServicesTemplate
<div class="code-label mb-2">6. @Localizer["P28"]</div>
<div class="mb-1">@Localizer["P29"] <code>~/_Imports.razor</code> @Localizer["P30"] <code>Razor</code> @Localizer["P31"]</div>
<Pre><b>@@using BootstrapBlazor.Components</b></Pre>
<div class="code-label mb-2">7. @Localizer["P32"] <code>BootstrapBlazorRoot</code> @Localizer["P33"] <code>~/App.razor</code> @Localizer["P34"]</div>
<Pre>&lt;BootstrapBlazorRoot&gt;
&lt;Router AppAssembly="@@typeof(App).Assembly"&gt;
&lt;Found Context="routeData"&gt;
&lt;PageTitle&gt;Title&lt;/PageTitle&gt;
&lt;RouteView RouteData="@@routeData" DefaultLayout="@@typeof(MainLayout)" /&gt;
&lt;FocusOnNavigate RouteData="@@routeData" Selector="h1" /&gt;
&lt;/Found&gt;
&lt;NotFound&gt;
&lt;PageTitle&gt;Not found&lt;/PageTitle&gt;
&lt;LayoutView Layout="@@typeof(MainLayout)"&gt;
&lt;p&gt; @Localizer["P35"] ...&lt;/p&gt;
&lt;/LayoutView&gt;
&lt;/NotFound&gt;
&lt;/Router&gt;
&lt;/BootstrapBlazorRoot&gt;</Pre>
<h5 class="mb-3">@Localizer["P36"]</h5>
<div class="mb-1">@Localizer["P37"] <code>BootstrapBlazor</code> @Localizer["P38"]</div>
<div class="code-label mb-2">1. @Localizer["P39"] <code>Button</code> @Localizer["P40"]</div>
<Pre>&lt;Button Color="Color.Primary" Icon="fa-solid fa-font-awesome" Text="@Localizer["P41"] /&gt;</Pre>
<div class="code-label mb-2">2. @Localizer["P42"] <b>Visual studio 2022</b> @Localizer["P43"] <kbd>F5</kbd> @Localizer["P44"]</div>
<img src="_content/BootstrapBlazor.Shared/images/preview.png" style="border-radius: 6px;" class="d-none d-sm-block" />

View File

@@ -0,0 +1,69 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using Microsoft.AspNetCore.Components;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public sealed partial class InstallContent
{
/// <summary>
/// 获得/设置 版本号字符串
/// </summary>
private string Version { get; set; } = "latest";
/// <summary>
///
/// </summary>
[Parameter]
public string Title { get; set; } = "服务器端 Blazor 安装教程";
/// <summary>
///
/// </summary>
[Parameter]
public string HostFile { get; set; } = "Pages/_Host.cshtml";
/// <summary>
///
/// </summary>
[Parameter]
public RenderFragment? ChooseTemplate { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
public RenderFragment? SheetTemplate { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
public RenderFragment? ScriptsTemplate { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
public RenderFragment? ServicesTemplate { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
public RenderFragment? ChildContent { get; set; }
/// <summary>
/// OnInitializedAsync 方法
/// </summary>
/// <returns></returns>
protected override async Task OnInitializedAsync()
{
Version = await VersionManager.GetVersionAsync();
}
}

View File

@@ -4,7 +4,7 @@
<Table TItem="BootstrapBlazor.Shared.Common.MethodItem" Items="Items">
<TableColumns>
<TableColumn @bind-Field="@context.Name" />
<TableColumn @bind-Field="@context.Description" AllowTextWrap="true" />
<TableColumn @bind-Field="@context.Description" TextWrap="true" />
<TableColumn @bind-Field="@context.Parameters" />
<TableColumn @bind-Field="@context.ReturnValue" />
</TableColumns>

View File

@@ -0,0 +1,42 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Shared.Common;
using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
///
/// </summary>
public sealed partial class MethodTable
{
[Inject]
[NotNull]
private IStringLocalizer<MethodTable>? Localizer { get; set; }
/// <summary>
///
/// </summary>
[Parameter]
[NotNull]
public string? Title { get; set; }
/// <summary>
///
/// </summary>
[Parameter] public IEnumerable<MethodItem>? Items { get; set; }
/// <summary>
/// OnInitialized 方法
/// </summary>
protected override void OnInitialized()
{
base.OnInitialized();
Title ??= Localizer[nameof(Title)];
}
}

View File

@@ -0,0 +1,16 @@
@inherits IdComponentBase
<div class="pre-code" id="@Id">
@if (!Loaded)
{
<p class="loading">正在加载 ...</p>
}
else
{
<pre @attributes="@AdditionalAttributes" class="@ClassName"><code>@ChildContent</code></pre>
@if (CanCopy)
{
<button type="button" class="btn-clipboard" data-bs-toggle="tooltip" data-bs-placement="left" title="点击复制代码">Copy</button>
}
}
</div>

View File

@@ -0,0 +1,98 @@
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/
using BootstrapBlazor.Components;
using BootstrapBlazor.Shared.Services;
using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
namespace BootstrapBlazor.Shared.Components;
/// <summary>
/// Pre 组件
/// </summary>
public partial class Pre
{
private bool Loaded { get; set; }
private bool CanCopy { get; set; }
/// <summary>
/// 获得 样式集合
/// </summary>
/// <returns></returns>
private string? ClassName => CssBuilder.Default()
.AddClassFromAttributes(AdditionalAttributes)
.Build();
[Inject]
[NotNull]
private CodeSnippetService? Example { get; set; }
/// <summary>
/// 获得/设置 子组件 CodeFile 为空时生效
/// </summary>
[Parameter]
public RenderFragment? ChildContent { get; set; }
/// <summary>
/// 获得/设置 示例文档名称
/// </summary>
[Parameter]
public string? CodeFile { get; set; }
/// <summary>
/// 获得/设置 代码段的标题
/// </summary>
[Parameter]
public string? BlockTitle { get; set; }
/// <summary>
/// OnInitializedAsync 方法
/// </summary>
/// <returns></returns>
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
if (ChildContent == null)
{
await GetCodeAsync();
}
else
{
Loaded = true;
CanCopy = true;
}
}
/// <summary>
/// OnAfterRender 方法
/// </summary>
/// <param name="firstRender"></param>
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (Loaded)
{
await JSRuntime.InvokeVoidAsync("$.highlight", $"#{Id}");
}
}
private async Task GetCodeAsync()
{
if (!string.IsNullOrEmpty(CodeFile))
{
var code = await Example.GetCodeAsync(CodeFile, BlockTitle);
if (!string.IsNullOrEmpty(code))
{
ChildContent = builder =>
{
builder.AddContent(0, code);
};
}
CanCopy = !string.IsNullOrEmpty(code) && !code.StartsWith("Error: ");
}
Loaded = true;
}
}

View File

@@ -0,0 +1,17 @@
@inject IOptionsMonitor<WebsiteOptions> WebsiteOption
@inject IStringLocalizer<QQGroup> Localzier
<div>
@Localzier["Group"]BootstrapAdmin & Blazor
<a class="mx-1" target="_blank" href="@WebsiteOption.CurrentValue.QQGroup1Link">
<span class="text-success fa-brands fa-qq">
<span class="ms-1"><b>795206915</b></span>
</span>
</a>
<a class="mx-1" target="_blank" href="@WebsiteOption.CurrentValue.QQGroup2Link">
<span class="text-success fa-brands fa-qq">
<span class="ms-1"><b>675147445</b></span>
</span>
</a>
@Localzier["Welcome"]
</div>

Some files were not shown because too many files have changed in this diff Show More