Compare commits

...

778 Commits

Author SHA1 Message Date
Argo-Cloud
8127653713 release: publish 5.0.21 2021-03-18 16:36:39 +08:00
Argo
aa1f894613 !1160 feat(#I3BZ5J): add BootstrapBlazor lib version info on website
* docs: 网站增加组件版本信息
2021-03-18 16:00:08 +08:00
Argo
5b1dde7dbc !1159 fix(#I3BXFM): Table throw exception if not register IDataService instance
* release: publish 5.0.21-beta01
* fix: 修复未注册数据服务时 Table 组件报错问题
2021-03-18 13:24:54 +08:00
Argo-Cloud
79a381eec5 chore: update dependences lib 2021-03-18 11:24:15 +08:00
Argo-Cloud
77cfdf67cd release: update extensions verstion to 5.0.10 2021-03-18 11:04:52 +08:00
Argo Zhang
b914021fa8 release: publish 5.0.20 2021-03-18 10:57:31 +08:00
Argo
93e00fedd9 !1158 feat(#I3BULP): add DataServices parameter on Table
* release: publish 5.0.20-beta07
* docs: 更新数据注入服务文档
* feat: 增加 DataServices 参数
2021-03-17 20:51:02 +08:00
zglp
fa963c191d !1157 feat(#I3BUL0): multi-select support array
* 修复多项选中数组双向绑定
* 添加多项选择绑定int[]示例
* 多项选择支持数组
2021-03-17 20:21:00 +08:00
Argo
30550b5d78 !1156 docs(#I3BQTC): add ValidateAllProperties for ValidateForm component sample
* docs: 更新 ValidateForm 示例
* chore: rename master to publish
* chore: update github actions scripts
* chore: update pack action
2021-03-17 11:42:46 +08:00
Argo-Cloud
3fee0405ba release: publish 5.0.20-beta06 2021-03-16 19:01:10 +08:00
Argo
76b0e80dad !1155 feat(#I3BNXX): add ValidateAllProperties parameter on ValidateForm defaut is false
* feat: ValidateForm 支持仅验证表单中的字段
* feat: 增加验证所有属性逻辑
2021-03-16 19:00:18 +08:00
Argo
23135b9f1f !1154 feat(#I3BN0L): add SetError method on ValidateForm
* feat: ValidateForm 增加 SetError 方法
* refactor: 移除 ValidateFormBase 基类
2021-03-16 17:06:40 +08:00
Argo
4c0b88e262 !1153 feat(#I3BKXC): show trash icon when mouse hover upload failed item
* style: 文件上传失败鼠标悬停时显示垃圾桶图标
* docs: 精简代码
2021-03-16 14:01:37 +08:00
Argo
03d2b9cdff !1152 fix(#I3ALSP): update show progress when set IsMultiple to true on Upload component
* docs: 更新菜单状态
* docs: 更新 Upload 示例
* fix: 增加多文件上传更新 UI 逻辑
* style: 微调主题按钮 z-index
2021-03-16 13:10:34 +08:00
Argo
47e79428ea !1151 fix(#I3BGMV): update active row style when fix column and enable strip
* fix: 修复固定列选中行样式问题
2021-03-16 11:03:25 +08:00
Argo-Cloud
cbe2d97f9e Revert "!1150 update src/BootstrapBlazor/Components/Table/Table.razor.cs.css."
This reverts commit 2f354f251f.
2021-03-16 11:02:33 +08:00
freesaber
2f354f251f !1150 update src/BootstrapBlazor/Components/Table/Table.razor.cs.css.
* update src/BootstrapBlazor/Components/Table/Table.razor.cs.css.
2021-03-16 11:01:50 +08:00
Argo
6206549288 !1149 fix(#I3BGMV): background color incorrect active row when enable fix column and strip
* fix: 修复固定列斑马线选中行颜色不一致问题
2021-03-15 17:11:14 +08:00
Argo-Cloud
d360322de7 release: publish 5.0.20-beta05 2021-03-15 16:28:28 +08:00
Argo
a98df6ee4d !1148 fix(#I3BG6W): can't close Modal
* fix: 修复 Modal 无法关闭问题
2021-03-15 16:28:31 +08:00
Argo
eeb957f025 !1147 fix(#I3AB7H): add spin icon in upload process
* feat: ButtonUpload 增加上传中小动画
2021-03-15 14:18:42 +08:00
Argo-Cloud
0dc763db61 Revert "!1146 update src/BootstrapBlazor/Components/Upload/ButtonUpload.razor."
This reverts commit 5f5fe78443.
2021-03-15 14:11:09 +08:00
Conway
5f5fe78443 !1146 update src/BootstrapBlazor/Components/Upload/ButtonUpload.razor.
* update src/BootstrapBlazor/Components/Upload/ButtonUpload.razor.
2021-03-15 14:00:59 +08:00
zglp
a5c4a46552 !1145 fix(#I3BEBQ): highlight active item in Cascader
* 修复选中节点不高亮显示的Bug
* 修复点击子节点边缘会触发父级节点事件的BUG
* Merge branch 'dev' of https://gitee.com/s_z_j/BootstrapBlazor into dev
* 修复级联选择值改变显示文本不更新问题
* Merge branch 'dev' of https://gitee.com/s_z_j/BootstrapBlazor into dev
* 添加隐藏保存、删除失败后的吐司提示功能
2021-03-15 13:29:53 +08:00
Argo-Cloud
da5b490785 release: publish 5.0.20-beta04 2021-03-14 20:52:20 +08:00
Argo
91d9a9d059 !1144 fix(#I3BBNS): clicktoselect not work after add tree data feature on table
* fix: 修复行点击无响应问题
* Revert "!1134 fix(#I3B50S): update table not render after edit data in tree"
2021-03-14 20:50:22 +08:00
Argo
f144ee18ec !1143 perf(#I3BBMK): improve swal etc dialog performance
* feat: 优化搜索弹窗逻辑
* refactor: Foo 模型增加搜索配置项
* refactor: 精简代码
* feat: EditDialog 支持弹窗新逻辑
* refactor: 重构 SweetAlert 组件
* refactor: 移除不必要的刷新调用
* refactor: 更新注释
* refactor: 重命名方法名称
* refactor: 格式化代码
* feat: 增加代码关闭弹窗触发 Dialog OnClose 逻辑
* refactor: Dialog 参数增加 NotNull 标签
* refactor: 移除 base 基类精简代码
* docs: 移动悬浮窗到文档结尾部分
* refactor: 微调主题关闭按钮位置与颜色
2021-03-14 20:26:31 +08:00
Argo-Cloud
37737d7520 release: publish 5.0.20-beta03 2021-03-14 02:16:07 +08:00
Argo
2f1f37d714 !1142 feat(#I3BADG): Dialog support loop call show method
* docs: 增加无限弹窗示例
* feat: Dialog 支持无限弹窗
* style: 减小 Header 上下间隙
* docs: 微调主题关闭按钮样式
2021-03-14 02:13:50 +08:00
zglp
694e4a4618 !1140 fix(#I3B9GU): text not rerender after selected value changed
* 修复级联选择值改变显示文本不更新问题
* Merge branch 'dev' of https://gitee.com/s_z_j/BootstrapBlazor into dev
* 添加隐藏保存、删除失败后的吐司提示功能
2021-03-13 20:49:10 +08:00
Argo
357cae0b1b !1141 refactor(#I3B9GN): redesign switch theme logic
* feat: 重构主题切换功能
* fix: 修复无法选择主题问题
* style: 微调脚本与样式
* docs: 选择主题文字使用资源文件
* docs: 增加资源文件
2021-03-13 20:46:21 +08:00
Argo
5005a582c9 !1139 feat(#I3B8RN): provider Theme feature on website
* feat: 增加主题切换功能
* style: 更新主题选择按钮样式
* refactor: 增加主题选择 UI
* feat: 增加主题选择组件
* docs: 增加资源文件
* feat: 增加那个当前主题参数可配置
* feat: Opitons 增加 Themes 参数
* feat: 增加 Theme 组件
2021-03-13 17:48:47 +08:00
zglp
f18b073451 !1138 feat(#I3B8FX): add ShowErrorToast parameter on Table
* 添加隐藏保存、删除失败后的吐司提示功能
2021-03-13 16:06:36 +08:00
zglp
b27b2b591f !1137 feat(#I3B7UV): add Cascader component
* 添加级联选择文档
* 实现级联选择组件
2021-03-13 12:49:53 +08:00
Argo
6f35fc96ec !1136 fix(#I3B502): resolve ClickToSelect conflict with extension buttons click event
* release: publish 5.0.20-beta02
* fix: 修复点击行选中功能与扩展操作列中按钮事件冲突问题
2021-03-12 18:46:36 +08:00
Argo
a4bb6d66f5 !1135 docs(#I3B51K): update wasm website link
* refactor: 增加未注册 BootstrapBlazor 提示信息
* chore: 更新默认网站设置
2021-03-12 15:47:07 +08:00
Shelden Xie
426d5a2446 !1134 fix(#I3B50S): update table not render after edit data in tree
* update src/BootstrapBlazor/Components/Table/Table.razor.cs.
2021-03-12 15:44:39 +08:00
Argo
5bc0f754eb !1133 docs(#I3B4IN): add br request for wasm
* chore: 更新 decode 链接地址
* feat: 增加压缩优化机制
* feat: 使用 br 压缩
2021-03-12 14:52:30 +08:00
Argo
ffecd4d19f !1132 docs(#I3B30O): add ccflow link
* docs: 增加 ccflow 友情链接
2021-03-12 11:05:19 +08:00
Argo
56c7ff015a !1131 docs(#I3B1VU): update TablePages sample code
* docs: 更新分页示例
* docs: 更新代码配置文件
2021-03-12 01:26:34 +08:00
Argo
710db2ca60 !1130 feat(#I3B1VL): EditorForm auto layout for Textarea component
* docs: 增加 Textarea 示例
* feat: 增加 Textarea 组件布局逻辑
* refactor: 精简代码
* refactor: 格式化代码
2021-03-12 01:11:08 +08:00
zglp
336496ff69 !1129 feat(#I3B1UH): EditorForm support TextArea component
* 修复特性不支持int?
* 表单组件自动生成模型支持多行文本
2021-03-12 00:35:16 +08:00
Argo
10cbea9245 !1128 fix(#I3AZOI): update top menu css
* fix: 修复菜单顶栏用法样式问题
2021-03-11 16:57:42 +08:00
Argo
f07897e9ae !1127 perf(#I3AYCH): improve Dialog performance prevent duplicate render on ChildContent
* perf: 优化 Dialog 性能方式 ChildContent 二次渲染
* refactor: 更新 Close 方法引用
* chore: 更新依赖组件版本
* docs: 更新 Table 文档
2021-03-11 13:57:31 +08:00
Argo-Cloud
7ad7304179 release: publish 5.0.19 2021-03-11 10:28:50 +08:00
Argo
5140e3b169 !1126 feat(#I39LMX): show Tree in table component
* style: 增加小箭头旋转动画
* refactor: 更新首列显示箭头并点击单元格生效逻辑
* perf: 提高性能
* style: 更新样式
* refactor: 格式化文件
* feat: 增加 StopPropagation 属性
* refactor: 更新 TryGetTreeNodeByItem 方法
* feat: 更新主键生成逻辑
* feat: 修复树形节点展开收缩功能
2021-03-11 00:11:03 +08:00
Argo
ff915663fc !1125 feat(#I3AS8G): add ShowLoading parameter default false
* feat: 增加 ShowLoading 参数设置是否显示正在加载中
2021-03-11 00:08:41 +08:00
Argo
fe61580e7a !1124 chore(#I3ARM2): Switch split css
* feat: Switch 组件增加最小宽度
* style: 拆分 switch 样式
* style: 适配宽屏
2021-03-10 11:10:54 +08:00
Argo
2b48759f05 !1123 refactor(#I3ARCO): select responsive for col-12 in form inline
* style: 更新 select 样式适配 col-12 下充满
2021-03-10 10:45:47 +08:00
Argo
34f86d360e !1122 docs(#I3APVB): add Tables sample code
* refactor: 增加表格示例代码
2021-03-10 00:58:21 +08:00
Argo
85d20ccdfa !1121 docs(#I3APUU): add TableRow sample code
* refactor: 增加 TablesRow 脚本
* refactor: 精简代码
* docs: 加粗字体
2021-03-10 00:28:57 +08:00
Argo
fe87c70bf3 !1120 refactor(#I3APSA): add TableEdit sample code
* refactor: 增加表单编辑示例代码
* docs: 更新文档章节字体
2021-03-09 23:36:04 +08:00
Argo
e1c24b6eec !1119 fix(#I3APK9): initialValue not work markdown in Dialog component
* chore: 更新 Markdown 组件
* fix: 修复 Markdown 组件弹窗内初始化不正确问题
* refactor: 更新 BootstrapAdmin 链接地址
2021-03-09 21:56:56 +08:00
Argo
3a273c7b53 !1118 feat(#I3ANOO): markdown support bind-Value bind-Html
* release: publish 5.0.19-beta06
* feat: 更新 Markdown 组件支持双向绑定
* feat: Markdown 支持双向绑定
* scripts: 更新脚本
* refactor: 消除警告信息
* refactor: 重构代码
* chore: 更新版本
2021-03-09 16:40:15 +08:00
Argo
a5e745b58c !1117 fix(#I3AJ4W): validation not work when item set IsDisabled to true
* fix: 修复组件设置 IsDisabled 或者 SkipValidate 验证结果被清除问题
2021-03-09 11:29:07 +08:00
Argo
0ad65e2bc9 !1116 docs(#I3AHZF): add video link
* docs: 增加项目模板视频链接
* docs: 增加本地化视频链接
* docs: 拆分 QQ 群
* docs: 增加 Upload 组件视频链接地址
* docs: 更新视频链接图标
* Merge branch 'dev' into dev-video
* docs: 视频文件链接排序
2021-03-08 17:08:34 +08:00
Argo
d79b74af63 !1115 docs(#I3AFUU): add QQGroup component
* docs: 增加开源地址链接
* docs: 增加 QQGroup 组件
2021-03-08 13:06:03 +08:00
Argo
27ed956106 !1114 fix(#I3AFC3): throw exception use Tab component in web assembly
* fix: 增加 Authorization 服务修复 wams 报错问题
2021-03-08 11:32:48 +08:00
Argo
e244c799d2 !1113 docs(#I3ADJI): add QQ group link
* docs: 更新 QQ 群信息
2021-03-08 10:17:41 +08:00
Argo
67d1356c55 !1112 refactor(#I3ADJE): update Table save method logic
* Merge branch 'dev' into dev-Table
* fix: 修复 EditMode 为 EditForm 时新建后不显示问题
* Revert "fix: add OnQueryAsync after Save method"
2021-03-08 00:14:11 +08:00
Argo-Cloud
20eae0483d Revert "fix: add OnQueryAsync after Save method"
This reverts commit 691ef7487c.
2021-03-08 00:55:55 +08:00
Argo
7da1d8d584 !1111 docs(#I3AD4S): fix header can't fixed on safari browser
* refactor: 格式化属性变量名
* style: 增加透明度
* style: 减少透明度
* style: 宽度调整为 260
* docs: 移动 MS Learn 到顶部防止 sticky 不工作问题
* style: 微调样式
2021-03-07 19:22:42 +08:00
Argo
f1da137233 !1110 revert(#I3ACKY): remove resource file
* refactor: 更新 Row 组件
2021-03-07 13:54:01 +08:00
Argo
1fc5db5457 !1109 feat(#I3ACJW): add new layout component Row
* fix row
* refactor: 格式化代码消除警告信息
* refactor: 增加骨架屏显示
* refactor: 格式化代码
* refactor: 移除合并重复代码
* refactor: 增加 Rows 组件
* Squashed commit of the following:
2021-03-07 13:21:59 +08:00
Argo
26cae3afcb !1108 docs(#I3ACJ9): add close button on MS learn popup
* docs:  ms-learn 增加关闭按钮
2021-03-07 12:57:56 +08:00
Argo-Cloud
9fc803822e release: publish 5.0.19.beta02 2021-03-07 10:28:44 +08:00
alex chow
691ef7487c fix: add OnQueryAsync after Save method 2021-03-07 10:28:03 +08:00
Argo
45b6d568ab !1107 chore(#I3AAWZ): update Markdown to beta03
* chore: 更新 Markdown 组件到 beta03 版本
2021-03-06 15:08:41 +08:00
Argo
89b8f75066 !1106 docs(#I3AASW): add ms learn link
* feat: 增加 MS Learn 链接地址
* refactor: 更新脚本
2021-03-06 14:39:45 +08:00
Argo-Cloud
49ed9c1ab2 release: 发布新版本 5.0.19-beta01 2021-03-05 15:51:18 +08:00
Argo
c0d86114cb !1104 perf(#I3A4ZZ): improve markdown performance
* docs: 更新示例文档
* chore: 移除对项目的依赖
* chore: 更新版本为 beta02
* fix: 修复公开方法不合理使用时报错问题
* chore: 更新脚本内置中文语言包
* chore: 增加项目引用
* docs: 格式化文档
* docs: 格式化文档
* docs: 增加代码部分类
* chore: 更新版本号
* refactor: 格式化代码
* docs: format new code
* docs: refactor code of Markdown
* docs: format InitialEditType
2021-03-05 15:49:33 +08:00
Argo
66f1506252 !1105 docs(#I3A5B7): fix CheckboxList in EditorFrom sample
* docs: 更新 EditorForm 中有 CheckboxList 示例
2021-03-05 13:53:18 +08:00
Argo
29ff6f72ba !1103 docs(#I3A4ZV): remove source map from ColorPicker
* docs: remove source map
2021-03-05 12:28:53 +08:00
一事冇诚
becd77ee36 !1102 doc: update DatePicker docs
* doc: DatePicker 组件 文档Attributes 属性中 DateFormat 修正为 Format
2021-03-05 12:03:00 +08:00
zglp
fa5a391629 !1100 feat(#I3A4WB): support Attribute localization
* 添加统一配置本地化错误信息
2021-03-05 12:02:04 +08:00
Argo
85e252db76 !1101 feat(#I3A1HR): add ShowBorder parameter on CheckboxList
* Merge branch 'dev' into dev-checkbox-ui
* docs: 增加 CheckboxList 无边框样式
* feat: 增加 ShowBorder 参数
* chore: 拆分 CheckboxList 样式
* docs: 增加资源文件
* docs: 格式化文档
2021-03-04 17:08:12 +08:00
j4587698
a22e75acb3 !1099 feat(#I39HHV): improve function on Markdown
* 删除Value赋初值的方式,改为使用Set方式赋值
* Merge branch 'dev' of gitee.com:LongbowEnterprise/BootstrapBlazor into…
* Markdown组件增加功能
2021-03-04 17:03:01 +08:00
Argo-Cloud
055da80f47 chore: upgrade dependence version 2021-03-04 14:17:22 +08:00
Argo-Cloud
d9ec5edbd0 chore: remove master branch for release action 2021-03-04 15:42:20 +08:00
Argo-Cloud
1a3f6cbfb7 chore: upgrade extensions dependence 2021-03-04 15:40:58 +08:00
Argo-Cloud
209b31f29f release: publish 5.0.18 2021-03-04 15:37:16 +08:00
Argo
e59b1f6cc0 !1098 docs(#I39YCM): update readme add ms learn link
* docs: 增加学习链接
2021-03-04 12:30:26 +08:00
Argo
ba17c5f3be !1097 fix(#I39YAU): update sample CheckboxList in ValidateForm
* docs: 修复 CheckboxList 组件在表单中无法选中问题
2021-03-04 11:18:22 +08:00
Argo Zhang
7887295f5d docs: add ms learn link 2021-03-03 17:22:55 +08:00
Argo
dfe0d25b90 !1096 docs(#I39T2R): remove Markdown dependence files
* chore: 更新项目依赖
* docs: 格式化文档
* chore: 更新打包脚本
* docs: 移除 Markdown 依赖脚本资源
2021-03-03 16:38:01 +08:00
j4587698
0c7e806772 !1086 feat(#I39HHV): rewrite Markdown component
* Merge branch 'dev' of gitee.com:LongbowEnterprise/BootstrapBlazor into dev
* 重写Markdown组件
* 重写Markdown
https://gitee.com/LongbowEnterprise/BootstrapBlazor/issues/I39HHV
2021-03-03 15:56:42 +08:00
Argo-Cloud
7dbe16c283 release: publish 5.0.18-beta04 2021-03-03 15:46:25 +08:00
Argo
dadc6364d5 !1095 feat(#I39SF1): validation components support switch IsDisabled value
* fix: 表单组件切换禁用状态后客户端验证功能失效问题
2021-03-03 15:37:50 +08:00
Argo
3cff3a2773 !1094 feat(#I39S5H): auto set DisplayText when ShowLabel is true
* docs: 格式化文档
* feat: 自动读取 DisplayText
2021-03-03 15:21:32 +08:00
Argo
a32b056edc !1093 feat(#I39D7A): add cascading parameter for EditorForm ShowLabel
* docs: 示例中移除显式设置显示标签代码
* feat: 增加 EditorForm 是否显示标签级联传参
2021-03-03 14:42:22 +08:00
Argo
9e98df0a70 !1092 docs(#I39P6P): sort css/javascript on bundler config file
* chore: js 脚本排序
* chore: css 脚本排序
2021-03-02 23:08:38 +08:00
freesaber
4f1c6b7dbf !1091 add await keyword
* update src/Extensions/Components/BootstrapBlazor.TableExport/ExcelExport.cs.
2021-03-02 16:33:11 +08:00
Argo
3c1ef468c3 !1090 feat(#I39LMO): add StopPropagation parameter on Button
* docs: 格式化文档
* add StopPropagation property into Button
2021-03-02 12:15:16 +08:00
Argo
ea0c9c247e !1089 feat(#I39KPB): add format value function on Table Export extensions
* feat: 增加数据导出格式化功能
2021-03-02 12:03:54 +08:00
Argo
b0712ee8a0 !1088 feat(#I37PCP): add tree render mode on Table
* docs: 增加新功能标签
* docs: 更新文档
* docs: 增加缩进宽度示例
* feat: 更改 IndentSize 单位
* refactor: 修复子节点缩进逻辑
* docs: 更新示例
* feat: 增加父级节点
* docs: 调整显示顺序
* feat: 增加 ToggleTreeNode 功能
* feat: 增加子数据缓存功能
* docs: 更新资源文件
* docs: 格式化文档
* refactor: 格式化文档
* docs: 增加树形数据展示示例
* feat: 首列增加展开小箭头
* style: 增加树形数据小箭头图标样式
* docs: 增加示例文档
* docs: 增加树形数据 Table 菜单
2021-03-02 11:20:37 +08:00
一事冇诚
d44518a27f !1087 fix(#I39FYW): upgrade BootstrapBlazor.TableExport to 5.0.7
* fix(#I39FYW): BootstrapBlazor.TableExport 升级至 5.0.7
2021-03-02 07:17:29 +08:00
Robin
2903168890 !1085 feat(#I39CS0): add DisplayCount parameter on autocomplete
* 给AutoComplete组件增加一个可以设置显示数量的属性
2021-02-28 23:57:54 +08:00
Argo
9fc0cb899d !1084 feat(#I39BRI): add baidu tongji feature on sample weibsite
* chore: head meta 标签排序
* chore: 增加字符集
* chore: 增加统计脚本
2021-02-28 14:31:50 +08:00
Argo
44d79413f1 !1083 feat(#I34WV3): add ColorPicker component
* release: 发布 5.0.18-beta03
* docs: 增加示例文档
* feat: 增加 ShowBar 与 Disable 功能
* chore: 更新样式与脚本
* feat: 增加 ColorPicker 组件
* docs: 增加 ColorPicker 组件菜单
* chore: 增加样式与脚本
* docs: 增加 colorpicker 资源
2021-02-27 20:45:28 +08:00
Argo
a32bfc0186 !1082 fix(#I399SX): resolve show display name when set ShowCheckbox on Tree inside ValidateForm
* docs: 增加验证表单内使用 Tree 组件示例
* fix: 修复 验证表单内使用 带 Checkbox 的 Tree 组件时显示 Checked 问题
2021-02-27 13:02:51 +08:00
Argo
85986a646b !1081 feat(#I399SQ): improve performance for BootstrapInput
* refactor: ValidateBase 更新转化失败提示信息
* feat: EditorForm 自动生成逻辑扩大对数据类型的支持
* refactor: BootstrapInput 默认不进行 number 类型转换精简逻辑
* refactor: 移除 ParsingErrorMessage 默认值
2021-02-27 13:00:34 +08:00
Argo
51e8113805 !1080 docs(#I399P5): Foo hobby property support localization
* refactor: Foo Hobby 属性支持多语言
* refactor: 移除 FooExtensions 扩展类
2021-02-27 11:51:02 +08:00
Argo-Unicom
9f74787a83 release: publish 5.0.18-beta02 2021-02-27 01:50:31 +08:00
Argo
9d5c81111a !1079 feat(#I39984): add ItemsPerRow on EditorForm
* feat: 增加 ItemsPerRow 属性
* fix: 修复 EditorItem 丢失 Data 属性问题
2021-02-27 01:46:17 +08:00
Argo
8f5a3edb40 !1078 fix(#I39983): resolve EditorItem data parameter not working issue
* fix: 修复 EditorItem 丢失 Data 属性问题
2021-02-27 01:43:48 +08:00
Argo
349624d3d0 !1076 perf(#I3990S): improve Tab performance
* perf: 优化 Tab 解决渲染两次问题
* refactort: 精简代码
* refactor: 移除 TabSet 引用
2021-02-26 21:41:54 +08:00
Argo
880f4cf7aa !1074 fix(#I396Q9): add Nullable check for GetItemValue
* refactor: 更改数据类型
* release: 发布新版本 5.0.18-beta01
* fix: 修复单元格数据为空时报错问题
2021-02-26 14:49:17 +08:00
Argo
9ab918d653 !1073 feat(#I394IQ): EditDialog support CheckboxList component
* fix: EditDialog 不支持 CheckboxList 问题
* feat: 移除 EditorOrderAttribute 属性
* docs: 代码优化
2021-02-26 14:35:13 +08:00
Argo
22744fd5fa !1072 feat(#I395UU): integrate Authorize with Tab
* refactor: 剥离鉴权代码到 TabAuthorizeView 中
* feat: 更新获取 TabItemText 逻辑
* refactor: 移除不使用的方法
* feat: 增加鉴权逻辑
* feat: 增加鉴权缓存类
* feat: Tab 组件增加 NotAuthorized 模板
* chore: 引用 Authorization 包
2021-02-26 12:25:37 +08:00
Argo
248752a041 !1071 refactor(#I392VD): redesign NavigationManager extensions NavigateTo method
* docs: 更新导航到新标签页示例
* feat: 重构 NavigationManager 扩展类
* docs: 更新 Table 搜索示例文档连接
2021-02-25 19:57:54 +08:00
Argo
c3610486a4 !1070 docs(#I393A5): update table search sample
* docs: 更新 TablesSearch 搜索示例
* fix: 更正 GetSearchs 内部逻辑应该使用 Searchable 值
* refactor: GetSortLambda 方法移除参数
* docs: 格式化文档
* docs: 更新 readme
2021-02-25 18:49:23 +08:00
Argo
00fbcbfe3f !1069 fix(#I3939R): use searchable instead of filterable in Table search feature
* fix: 更正 GetSearchs 内部逻辑应该使用 Searchable 值
2021-02-25 18:47:46 +08:00
模块化固态长方体空间传送工程师
d4766c24e0 !1068 fix(#I3927O): sidebar vertical height incorrect
* 合并冲突
* 解决左侧NavMenu 不自动平铺为全屏的BUG
* 修复了 OnSearchTextChanged 多次触发的问题,将该事件触发移动到了OnAfterRenderAsync
2021-02-25 16:32:46 +08:00
Argo-Unicom
6bcf7ca171 release: publish 5.0.17 2021-02-25 15:23:06 +08:00
Argo
77d26c62de !1067 fix(#I391IW): Select default select item incorrect when items contain Empty string
* docs: 精简代码
* feat: 恢复代码
* WIP: 改造代码
2021-02-25 15:19:47 +08:00
模块化固态长方体空间传送工程师
f70a76fcec !1065 Select OnSelectedItemChanged trigger twice
* 修复了 OnSearchTextChanged 多次触发的问题,将该事件触发移动到了OnAfterRenderAsync
2021-02-25 13:44:34 +08:00
Argo
31c977d2e4 !1064 docs(#I38WV9): add TabLink sample
* feat: 示例文档增加多标签条件判断
* docs: 格式化文档
* docs: 增加导航示例
* docs: 格式化文档
* docs: 更新注释信息
2021-02-24 18:09:21 +08:00
Argo
e93fc965dc !1063 chore(#I38WH5): update github actions for duplicate push package
* chore: 更新 github actions
* docs: 格式化文档
* docs: 更新网站配置文件
2021-02-24 17:25:30 +08:00
Argo
719c65195e !1062 docs(#I38V0P): add backup host support
* docs: 更改默认配置兼容 zylweb.cn 域名
2021-02-24 14:49:55 +08:00
Argo
2a91def036 !1061 docs(#I38TW0): update table selection rows sample
* docs: 更新选中行示例
2021-02-24 11:34:18 +08:00
Argo
1e6e02fcba !1060 fix(#I38TQ2): first show AutoGenerateColumnAttribute Text value
* fix: 修复 AutoGenerateColumnu 标签中 Text 属性优先级
2021-02-24 11:16:56 +08:00
Argo
55926098d5 !1059 fix(#I38TAE): redesign EditItem GetDisplayName logic
* fix: 修复 EditItem Text 显示逻辑
2021-02-24 10:32:47 +08:00
Argo
853a6ef2a3 !1058 docs(#I38S8Z): update TablesToolbar sample
* docs: 更新 TablesToolbar 示例
* docs: 更新 TablesFooter 示例
* feat: 改造 Foo 扩展方法
2021-02-24 00:14:53 +08:00
Argo
8598543a24 !1057 docs(#I38S8X): update TablesFooter sample
* docs: 更新 TablesFooter 示例
* feat: 改造 Foo 扩展方法
2021-02-24 00:13:07 +08:00
Argo
07f12cb005 !1056 docs(#I38S8V): update TablesDialog sample
* docs: 更新 TablesDialog 示例
* docs: 移除 Imports 文件
2021-02-24 00:10:59 +08:00
Argo
e27ca79a72 !1055 docs(#I38S0X): update TablesWrap sample
* docs: 更新 TablesWrap 示例
* docs: 增加资源文件
* feat: Table 组件显示支持枚举类型 Display 标签
* docs: 增加 Hobbys 资源文件
2021-02-23 21:24:05 +08:00
Argo
0c80e6500d !1054 feat(#I38S0V): Table cell value support enum localization
* feat: Table 组件显示支持枚举类型 Display 标签
2021-02-23 21:21:21 +08:00
Argo
6b322bf3c2 !1053 fix(#I38RI8): EditItem Text not work
* fix: 修复 EditItem 设置 Text 失效问题
2021-02-23 19:11:19 +08:00
Argo
258a068df8 !1052 feat(#I38P39): Table support auto generate CheckboxList
* docs: 精简代码
* feat: 增加 CheckboxList 自动生成功能
* docs: 更新打包样式
* feat: IEditorItem 增加 Data 属性
2021-02-23 14:54:13 +08:00
Argo
622c5cefef !1051 docs(#I38O9H): popover split css/javascript
* docs: 拆分 Popover 样式
2021-02-23 12:06:54 +08:00
Argo
3ac851f22b !1050 docs(#I38MAE): Light split css
* docs: 更新 Light 示例文档说明
* chore: 压缩打包 Light 样式
* docs: 拆分 Light 组件样式
* refactor: 改造 Light 组件移除基类
2021-02-22 22:15:57 +08:00
Argo
16b0926a11 !1049 docs(#I38M19): remove table base usage filterable and sortable parameters
* docs: 更新 Table 组件基本使用示例
2021-02-22 20:29:55 +08:00
Argo
6961e95dd6 !1048 fix(#I38FXH): resolve Formatter/FormatString not work issue
* refactor: 移动 Format 扩展方法到 Utility 静态类中
* refactor: 重构 FormatValueAsString 方法
* refactor: 移动部分静态方法到 Utility 静态类中
* release: 发布新版本 5.0.17-beta01
* fix: 修复 InputNumber 组件 Formatter 未生效问题
2021-02-21 23:24:45 +08:00
Argo
7c74167bf9 !1047 refactor(#I38G33): alert split css
* docs: 更新打包压缩配置文件
* docs: 压缩 Alert 样式
* docs: 拆分 Alert 组件样式
2021-02-21 22:41:50 +08:00
Argo
88d56864ad !1046 refactor(#I38G25): tooltip split javascript/css
* docs: 更新脚本压缩打包配置文件
* docs: 压缩 Tooltip 样式
* refactor: 拆分 Tooltip 样式
* docs: 压缩 Tooltip 脚本
* refactor: 拆分 Tooltip 脚本
2021-02-21 22:25:47 +08:00
Argo
75c3193999 !1045 refactor(#I38DIQ): Popover split javascript
* chore: 打包压缩
* refactor: 拆分脚本
2021-02-20 23:14:38 +08:00
Argo
4d34c4745f !1044 refactor(#I38DIG): PopConfirmButton split javascript
* refactor: 拆分 PopConfirmButton 脚本
2021-02-20 23:04:07 +08:00
Argo
814c793f70 !1043 fix(#I389Z8): resolve missing GetDisplayName extensions method issue
* fix: 修复 GetDisplayName 方法报错
2021-02-20 22:40:16 +08:00
Argo
65f9f227ef !1042 docs(#I38D4L): add Pear Admin link
* docs: 增加 Pear Admin 链接地址
2021-02-20 18:53:30 +08:00
Argo
d3be7a4b7c !1041 refactor(#I38COI): redesign object TMode extensions method
* refactor: 重构扩展方法避免 object 扩展方法过多
2021-02-20 17:23:59 +08:00
Argo
14a5dca60a !1040 feat(#I3896P): InputNumber support wasm mode
* docs: 更新菜单
* docs: 更新控制数据范围描述信息
* feat: 增加按钮模式下区间检查逻辑
* feat: 增加区间判断功能
* docs: 更新 InputNumber 示例文档
* refactor: 重构 Step Min Max 属性逻辑
* refactor: 重构 FormatValueAsString 方法
* docs: 增加 BootstrapInputNumber 资源文件
* refactor: IsNumber 判断与微软保持一致
* refactor: 拆分 Button 按钮相关样式
2021-02-19 23:13:20 +08:00
Argo
b6af9e5395 !1038 feat(#I387VP): update css for table header dark/light
* docs: 增加表头样式示例
* style: 调整 Header 样式
* refactor: 拆分获取 Desc 标签逻辑优化性能
* refactor: 移动 TableHeadStyle 位置
* refactor: 增加 new 关键字消除警告信息
2021-02-19 16:10:47 +08:00
galosoft
b76fa11dff !1032 feat(#I3879S): Table header support dark style
* [新功能]:表格添加thead样式控制,遵循原始bootstrap thead-light和thead-dark两个选项(Table.raz…
2021-02-19 14:45:34 +08:00
Argo
8b4deeb953 !1037 feat(#I3873U): Input can search placeholder key in localization file
* docs: 更新示例文档
* docs: 增加资源文件
* feat: 增加对 Number 数据类型支持
* docs: 移除不使用的属性
* docs: 移除本地化显示设置
* refactor: 组件移除 Base 基类
* feat: FieldIdentifier 扩展增加 GetPlaceHolder 方法
* docs: 精简命名空间
* docs: 增加弹窗视频链接
2021-02-19 14:23:34 +08:00
Argo
2fb3321d82 !1036 feat(#I384PY): placeholder support localization
* docs: 更改静态类可见性
* docs: ValidateForms 增加 PlaceHolder 本地化
* refactor: 重构 FieldIdentifier 扩展方法
* docs: 增加 PlaceHolder 资源文件
2021-02-18 21:34:12 +08:00
Argo
5471c35487 !1035 docs(#I384B3): rename forms to validateforms
* docs: 更新菜单链接重命名 ValidateForms
* docs: 增加 EnumEducation 资源文件
* docs: 移除 EditorDemo
* docs: 移除示例文档中的 PlaceHolder 硬编码
* docs: 增加 EnumEducation 资源文件
* docs: 移动代码位置提高可读性
2021-02-18 17:55:00 +08:00
Argo
07b4f612c1 !1034 feat(#I383U7): Table support IEnumerable<string> data use CheckboxList by default
* docs: 数据服务示例增加对 CheckboxList 组件演示
* feat: Table 组件支持 CheckboxList 组件
* fix: 修复 CheckboxList 初始值不正确问题
2021-02-18 16:29:21 +08:00
Argo
ed48846f2d !1033 fix(#I383TL): Fix incorrect initialization value on CheckboxList
* fix: 修复 CheckboxList 初始值不正确问题
2021-02-18 16:25:59 +08:00
Argo
556e49414d !1031 chore(#I382HU): extensions upgrade to 5.0.7
* release: publish 5.0.7
2021-02-18 11:35:42 +08:00
Argo-Unicom
b4e5cfe535 release: publish 5.0.16 2021-02-18 11:31:13 +08:00
Argo
4b6f8cccd8 !1030 chore(#I382H0): move mini cli into props file
* docs: 重构示例代码消除警告信息
* chore: 移动打包 CLI 到 props 文件中
2021-02-18 11:30:31 +08:00
Argo
8121f33fe9 !1029 fix(#I381H0): resolve dropdown menu not work on MultiSelect
* fix: 修复 MultiSelect 无法出现下拉框问题
2021-02-17 21:31:59 +08:00
Argo
82acfdd1d3 !1028 feat(#I381ED): add AutoGenerateClassAttribute for class attribute
* release: 发布新版本 5.0.16-beta02
* docs: 更新示例文档设置 Hobby 不显示
* feat: 增加对类查找标签进行设置功能
2021-02-17 20:13:55 +08:00
Argo
6c9f25db6b !1027 docs(#I3815A): update width of input control in Dialog samples
* docs: 更新 Dialog 实战演示宽度
2021-02-17 18:34:28 +08:00
Argo
bc9a49aa01 !1026 fix(#I380R5): update style for dropdown-menu default is show
* fix: 修复 Select 组件在弹窗中菜单默认打开问题
2021-02-17 18:00:31 +08:00
Argo
e001143357 !1025 docs(#I380KS): auto calcate component count on ComponentCate
* docs: EditorForms 示例增加多语言示例
* docs: 移除默认值
* refactor: 重命名组件属性参数
* style: 微调样式
* docs: 更新子组件汇总数据算法
* docs: 移除 DropdownList 菜单
2021-02-17 17:36:11 +08:00
Argo
8bb3cb9117 !1024 feat(#I38043): remove DropdownList component
* feat: 移除 DropdownList 组件
2021-02-17 16:37:06 +08:00
Argo
ef3ca4d861 !1023 feat(#I3801J): redesign CheckboxList improve performance
* docs: 更新 OnSelectedChanged 回调说明
* docs: 微调布局
* docs: 更新 CheckboxList 绑定枚举类型说明文档
* fix: 修复双向绑定示例
* refactor: Items 增加 NotNull 标签
* docs: 更新 CheckboxLists 示例
* refactor: 移除 CheckboxListBase 基类
* docs: 移除 CheckboxListSimple 组件
2021-02-17 16:31:06 +08:00
刘亮
476c9ba693 !1019 feat(#I37YU5): CheckboxList refact parameters when use SelectedItem 2021-02-15 19:57:24 +08:00
Argo
bbda424057 !1022 docs(#I37YRG): replace BindItem to Foo demo class
* docs: 更新 EditorForm 演示示例
* feat: 更新显示名称逻辑
* docs: DummyModel to Model
* refactor: 精简 AutoCompletes 文档
* refactor: 精简 AttributeItem 类
* docs: 更改类名 BindItem 为 Foo
* docs: 重命名 BindItem 为 Foo
* refactor: 演示示例统一使用 BindItem
* Merge branch 'dev-datetime-range' into dev-docs
* chore: 移除脚本
* Merge branch 'dev-datetime-range' into dev-docs
* chore: 拆分脚本
* refactor: 增加样式路径约束防止污染
* refactor: 精简样式
* style: 重命名下拉框样式名称
* style: 更新 Select 样式
* refactor: 更改 multi-select-menu-item 为 dropdown-item
* style: 合并下拉框小箭头样式
* docs: 更新 Table 组件示例演示固定高度
2021-02-15 19:48:52 +08:00
Argo
d4c0742492 !1021 docs(#I37YRD): refactor css for Select/MultiSelect
* Merge branch 'dev-datetime-range' into dev-docs
* chore: 移除脚本
* Merge branch 'dev-datetime-range' into dev-docs
* chore: 拆分脚本
* refactor: 增加样式路径约束防止污染
* refactor: 精简样式
* style: 重命名下拉框样式名称
* style: 更新 Select 样式
* refactor: 更改 multi-select-menu-item 为 dropdown-item
* style: 合并下拉框小箭头样式
* docs: 更新 Table 组件示例演示固定高度
2021-02-15 17:03:27 +08:00
Argo
8a66fb2dfd !1020 docs(#I37YR9): DateTimeRange splic javascript
* chore: 移除脚本
* chore: 拆分脚本
2021-02-15 17:00:50 +08:00
Argo
e07eb41d8d !1018 docs(#I37Y9T): add fix header and pageable samples
* docs: 更新 Table 组件示例演示固定高度
2021-02-14 15:38:31 +08:00
Argo
7e3806850b !1017 docs(#I37Y3L): console split css/javascript
* refactor: 移动代码到实现类中
* chore: 拆分样式与脚本
2021-02-14 01:47:22 +08:00
Argo
63b108086c !1016 chore(#I37Y3D): Transfer split css
* chore: Transfer 拆分样式
* refactor: 增加 Required 标签
* docs: 更改 CheckboxList 说明文档
* docs: 移除 RequiredValidator 资源文件
* docs: 增加学历客户端验证资源文件
2021-02-14 01:33:27 +08:00
Argo
da2609ceff !1015 feat(#I37Y39): add ValidatorBase for IValidator interface
* refactor: 增加 ValidatorBase 基类
* docs: 更新 Enum 扩展类注释
* refactor: 格式化文档
* refactor: 移动 TryGetLocalizerString 方法
* refactor: 移动 Min/Max 到 Validator 目录下
2021-02-14 00:53:52 +08:00
刘亮
318829f9dc !1011 feat(#I37XNC): Select/MultiSelect support Enum no set Items
* 修改Select和MultiSelect控件,支持不指定Items,直接绑定枚举
2021-02-13 12:16:37 +08:00
Argo
fa05e01ac6 !1014 docs(#I37XME): add localization for Foo demos
* refactor: 增加示例文档资源文件
2021-02-13 10:51:52 +08:00
Argo
9cb85a9a78 !1013 feat(#I37XMA): CheckboxList support RequiredAttribute
* refactor: 重命名 TryGetLocalizerString 方法
* feat: CheckboxList 组件支持 Required 标签
* feat: 自定义 RequiredValidator 支持 IEnumerable 数据类型
* refactor: 移除自定义标签组件
* docs: CheckboxList 组件使用 RequiredAttribute
* docs: 增加 Dummy 多语言文件
2021-02-13 10:38:23 +08:00
Argo
860b44eb30 !1012 feat(#I37XM9): remove ValidatorBase use ValidateAttribute
* docs: 移除自定义验证标签
* docs: 移除 RequiredValidator 标签
* docs: 移除 RequiredValidator 组件
* refactor: 移除自定义标签组件
* docs: CheckboxList 组件使用 RequiredAttribute
* docs: 增加 Dummy 多语言文件
2021-02-13 10:36:02 +08:00
Argo
21dc9ef00b !1010 refactor(#I37XBX): move markdown.js to Markdown extensions
* chore: 更新组件依赖
* chore: 更新组件版本号
* feat: Markdown 组件增加客户端脚本
* chore: 移动 markdown 脚本到扩展组件中
2021-02-12 14:17:28 +08:00
Argo
b83b3d50dc !1009 refactor(#I37XBV): Tree split css/javascript
* refactor: Tree split css/javascript
2021-02-12 14:01:47 +08:00
Argo
d636770642 !1008 refactor(#I37XBU): multi-select split javascript
* refactor: 拆分 MultiSelect 脚本
2021-02-12 13:54:05 +08:00
Argo
b28fbbecb3 !1007 fix(#I37XAM): resolve can not collapse dropdown on Table toolbar
* fix: 修复 table 组件工具栏中下拉框组件无法收缩问题
* style: 更新 Table 组件 Column 列样式
* chore: 更新依赖组件
2021-02-12 11:30:12 +08:00
Argo
3fc7171acd !1006 fix(#I37X40): no response when search box has value and set AutoGenerateColumns to true
* release: publish 5.0.16-beta01
* fix: 修复 SearchText 与自动生成模板冲突
* refactor: 优化多语言性能
* refactor: 移除 DisplaName 标签判断
2021-02-11 16:25:35 +08:00
Argo-Unicom
cd54a77cc1 release: publish 5.0.15 2021-02-11 07:36:37 +08:00
Argo
24f78db5cb !1005 feat(#I37X0J): Enum support localization
* refactor: 精简代码提高可读性
* feat: Enum 数据类型支持 Display DisplayName 标签
2021-02-11 07:27:40 +08:00
Argo
8e03ba3dec !1004 feat(#I37WSA): Tab route parameter feature support wasm
* release: 发布新版本 5.0.15-beta10
* refactor: 使用新的 RouteTableFactory
* refactor: 重构 RouteTableFactory
* feat: 集成微软路由代码
2021-02-10 20:17:24 +08:00
Argo
6e030b41a5 !1003 refactor(#I37WL2): refactor EFCore data access service extension method
* refactor: 优化 EFCore 扩展方法
2021-02-10 15:21:04 +08:00
Argo
36fcbb4b5e !1002 refactor(#I37WKC): improve the sample for localization of wasm
* refactor: 更新 wasm 模式下多语言示例
* feat: 增加 wasm 模式使用微软资源文件示例
2021-02-10 15:01:16 +08:00
Nine
e55217712f !1001 feat(#I37WK6): EFCore data access service support page query
* refactor: 优化EFCore查询方法
* feat: 添加 IQueryable 扩展方法
2021-02-10 14:58:58 +08:00
Argo
86b160f698 !1000 chore(#I37WH5): upgrade runtime to 5.0.103
* chore: upgrade project dependence
* chore: upgrade github actions runtime to 103
* refactor: 移除 global.json 配置
2021-02-10 13:04:30 +08:00
Argo
5d55608613 !999 fix(#I37WGY): EFCore DataAccess extensions services lifetime not same
* refactor: 增加命名空间
* refactor: 更新 EFCore 注入服务支持声明周期
2021-02-10 12:54:44 +08:00
Argo
cfe3d3c081 !998 feat(#I37WAM): PetaPoco extensions support PageQuery
* feat: 增加分页查询扩展
* refactor: QueryPageOptions 增加 IsPage 参数用于区分是否分页
* refactor: QueryData 参数 TotalCount 更改为 long 类型
2021-02-10 11:50:43 +08:00
Nine
f59f1fe539 !997 !997 feat(#I37UNW): EFCore DataAccessService provider service lifetime parameter
* feat(#I37UNW): 新增配置 DBContext 生命周期方法
2021-02-10 10:52:58 +08:00
Argo-Unicom
1c7b7b9d73 release: publish 5.0.15-beta09 2021-02-09 22:01:01 +08:00
Argo
bd14df741f !996 feat(#I2EB09): Table pagination add ShowTopPagination parameter
* docs: 增加分页组件显示在顶端的示例
* feat: Table 组件分页组件可配置显示在顶端
2021-02-09 20:31:56 +08:00
Argo
82d65a8a67 !995 feat(#I37SLN): Select support keyboard navigation
* feat: Select 支持键盘
2021-02-09 17:38:44 +08:00
Argo
3c6ab3d2f2 !994 feat(#I2DTSM): multi-select add ButtonTemplate feature
* docs: 更新菜单状态
* docs: 增加按钮扩展模板示例
* feat: 增加 ButtonTemplate 扩展模板
2021-02-09 15:03:37 +08:00
Argo
49fbcc01ab !993 feat(#I37TO8): use TryAddSingleton inject IDataService
* feat: 注入数据服务内部使用 TryAddSingleton
2021-02-09 13:36:05 +08:00
Argo
07bf9cac51 !992 fix(#I37SIW): result incorrect when has or condition in filters
* docs: 更改注释文档
* fix: 修复 Filter 中 or 逻辑不正确问题
* refactor: 精简代码
* feat: 重构 Freesql 使用 DynamicFilter 过滤
2021-02-09 00:30:21 +08:00
Argo
97ba54da12 !991 feat(#I37SGI): Table SearchText integrate into Searchs parameter
* feat: Table 组件 SearchText 未集成到 Searchs 中
2021-02-09 00:20:15 +08:00
Argo
c7d123fafd !990 feat(#I37RHU): PetaPoco extensions support sort function
* refactor: 更新依赖增加排序功能支持
* feat: 增加排序功能
* feat: 扩展支持排序
2021-02-08 16:53:52 +08:00
Argo
4ec5a1720a !989 feat(#I37RAV): add vertical layout for radio
* docs: 增加垂直分布示例
* feat: 增加 IsVertical 属性设置垂直分布
* chore: 拆分样式
2021-02-08 16:34:33 +08:00
Argo
981cc6552e !988 feat(#I37QXD): EFCore 扩展数据注入服务增加排序功能
* feat: EFCore 支持排序
2021-02-08 15:53:11 +08:00
alex chow
55c93e51a5 feat: add vertical UI for Radio (#64)
* 修改 AutoGenerateColumnAttribute 设置显示顺序排序方法

        /// <summary>
        /// 获得/设置 显示顺序 ,规则如下:
        /// <para></para>
        /// &gt;0时排前面,1,2,3...
        /// <para></para>
        /// =0时排中间(默认)
        /// <para></para>
        /// &lt;0时排后面,...-3,-2,-1
        /// </summary>

* 评分组件 RateComponent 截图调整

* Update Coms.razor

多项选择器 MultiSelect URL 错误

* Radio添加 RadioGroup 竖向排列
2021-02-08 15:46:58 +08:00
Argo
8166660deb !987 feat(#I37QTQ): EFCore extensions support Filter/Search/Sort function
* release: publish 5.0.15-beta08
* feat: 增加 过滤搜索排序 功能
* docs: 增加排序列测试
* fix: 修复查找 Sort 二义性问题
* feat: 增加 Sort 处理逻辑
2021-02-08 15:35:42 +08:00
Argo
00642f61d9 !986 fix(#I37QCR): localization for Display and Validation of ms resx not working
* fix: 修复 resx 模式 DisplayName 与 Validation 失效问题
2021-02-08 14:35:38 +08:00
Argo
38d77761a0 !985 feat(#I37OUU): DataAnnotation support localization
* release: publish 5.0.15-beta07
* fix: DataAnnotation 未查找资源文件问题
2021-02-08 01:36:07 +08:00
Argo
5dc18028b5 !984 docs(#I37OUT): update multi select link address
* docs: 更新多选下拉框路径
2021-02-08 01:31:52 +08:00
Argo
65116a3a18 !983 feat(#I37OUO): add sort lambda expression for EFCore query
* feat: 增加 QueryableOrderBy 方法
2021-02-08 01:05:25 +08:00
Argo
67fca69358 !982 feat(#I37OTW): Tab support router parameters
* docs: 增加多标签路由支持参数示例
* feat: Tab 整页面多标签模式下支持路由参数
2021-02-08 04:02:03 +08:00
Argo
f7e5e01f34 !981 docs(#I37NFX): update docs for localization
* docs: 更新注释
* refactor: 更新设置默认文化逻辑
* docs: 更新微软格式资源文件指定方式
2021-02-07 19:35:48 +08:00
Argo-Unicom
a68b4ce7d6 release: 发布新版本 5.0.15-beta06 2021-02-07 17:00:28 +08:00
alex chow
1b683eadcd Translate and complete documents (#60)
* 修改 AutoGenerateColumnAttribute 设置显示顺序排序方法

        /// <summary>
        /// 获得/设置 显示顺序 ,规则如下:
        /// <para></para>
        /// &gt;0时排前面,1,2,3...
        /// <para></para>
        /// =0时排中间(默认)
        /// <para></para>
        /// &lt;0时排后面,...-3,-2,-1
        /// </summary>

* 评分组件 RateComponent 截图调整

* !977 feat(#I378AP): add ShowToday shortcut button on DateTimeRange
* docs: 增加显示今天按钮示例
* refactor: Table 移动端样式
* fix: 更新样式判断逻辑截取时间比较
* feat: DateTimeRange 增加今天按钮

* 文档补上 DateTimeRanges 的事件方法

* !978 fix(#I379HU): DisplayName not show when not found in resource
* docs: 更新占位符示例
* fix: 增加资源文件未找到时回退机制
* docs: 更新 Inputs 文档
* fix: 修复资源未找到时不查找 Display 等标签问题

* release: publish 5.0.15-beta05

* 文档补上 DateTimeRanges 的事件方法

* Translation component BootstrapBlazor.Shared.Pages.QRCodes

* Translated something.

Already translated:
1. BootstrapBlazor.Shared.Pages.Components.AttributeTable
2. BootstrapBlazor.Shared.Common.AttributeItem
3. BootstrapBlazor.Shared.Shared.ComponentLayout
4. BootstrapBlazor.Shared.Pages.QRCodes

* 翻译

BootstrapBlazor.Shared.Pages.Components.MethodTable
BootstrapBlazor.Shared.Common.EventItem
BootstrapBlazor.Shared.Common.MethodItem

Co-authored-by: Argo <argo@163.com>
2021-02-07 16:53:03 +08:00
Argo
0910818b76 !980 feat(#I37IMJ): refactor JsonStringLocalizerFactory and JsonStringLocalizer full support resource file
* revert: 恢复默认设置
* refactor: 增加配置参数
* refactor: 优化性能使用 FirstOrDefault
* refactor: 重构 JsonStringLocalizer 逻辑
* refactor: 更新配置方式
* refactor: 增加 ResourceManagerStringLocalizerType 类型
* refactor: 增加创建 Localizer 方法
2021-02-07 16:35:47 +08:00
Argo
85cc1ea1eb !979 feat(#I37EZI): not register IStringLocalizerFactory when AddLocalization before AddBootstrapBlazor
* fix: 防止被 AddLocalization 覆盖掉
2021-02-07 11:44:45 +08:00
Argo-Unicom
e9c7071db5 release: publish 5.0.15-beta05 2021-02-07 00:29:04 +08:00
Argo
99931026ff !978 fix(#I379HU): DisplayName not show when not found in resource
* docs: 更新占位符示例
* fix: 增加资源文件未找到时回退机制
* docs: 更新 Inputs 文档
* fix: 修复资源未找到时不查找 Display 等标签问题
2021-02-07 00:20:38 +08:00
Argo
d3fd75b5e0 !977 feat(#I378AP): add ShowToday shortcut button on DateTimeRange
* docs: 增加显示今天按钮示例
* refactor: Table 移动端样式
* fix: 更新样式判断逻辑截取时间比较
* feat: DateTimeRange 增加今天按钮
2021-02-06 14:07:32 +08:00
Argo-Unicom
b273fe21e0 Merge remote-tracking branch 'github.com/dev' into dev 2021-02-06 01:55:23 +08:00
alex chow
6eca0d7eb6 update Order logic (#59) 2021-02-06 01:54:44 +08:00
Argo
121c7c648f !976 docs(#I377KQ): update localization docs
* release: publish 5.0.15-beta04
* feat: wasm 模式增加设置默认文化代码
* docs: 更新本地化文档
* docs: 更新注释文件
2021-02-06 01:46:05 +08:00
Argo
c70bbe0ebc !975 feat(#I377FQ): localization support fallback logic
* chore: 增加本地化支持文化配置
* refactor: 更改获取支持文化方式
* feat: 增加删除 Cookie 小功能
* refactor: 增加本地化中间件
* feat: 增加去除父文化信息
* refactor: 移除不使用的代码
* feat: 增加多语言回落机制
* refactor: 更改资源文件名
2021-02-06 00:14:01 +08:00
Argo
69374ac111 !974 feat(#I374T0): localization for display name provider fallback logic
* release: publish 5.0.15-beta03
* docs: 移除 console.log 语句
* refactor: 增加 docs 多语言设置
* refactor: 移除 ColumnNameAttribute
* feat: 显示名称增加回落机制
2021-02-05 18:17:26 +08:00
Argo
20ba5be17a !973 feat(#I372U7): add Step parameter on IEditITem interface
* docs: 移除不使用的文件
* feat: Table 编辑框增加步长参数
2021-02-05 16:53:27 +08:00
Argo
f4cb518f45 !972 chore(#I371RB): add dev branch auto pack to nuget
* chore: 更新打包脚本
2021-02-05 15:15:52 +08:00
Argo
b484c2bff9 !971 fix(#I371PS): update css for TableFilter size when add second filter
* style: 调整 Filter 中 Select 样式
2021-02-05 15:08:22 +08:00
Argo
567e79548e !970 fix(#I371AC): TableFilter/SearchText tooltip show wrong place after press Enter key
* release: 发布 5.0.15-beta02
* feat: 增加客户端关闭 Filter 逻辑
* feat: 增加二次查询遮罩
* style: 增加 table-loader 样式与脚本
* revert: 撤销二次查询显示 loading 功能
2021-02-05 14:21:40 +08:00
Argo
11148d5818 !969 fix(#I36VZ9): update style for Select in TableFilter make width equals to the others
* chore: 拆分 TableFilter 样式
2021-02-05 12:14:42 +08:00
Argo
1ebc7013fc !968 feat(#I36RZR): PetaPoco add FetchAsync extension method support IEnumerable<IFilterAction>
* feat: PetaPoco 扩展增加表达式生成 Sql 语句方法
2021-02-05 00:57:53 +08:00
Argo
1016fdb3cd !967 fix(#I2M6ZO): resolve Editor height not working when set value
* release: publish 5.0.15-beta01
* fix: 修复 Editor 高度不生效问题
2021-02-04 15:56:05 +08:00
Argo-Unicom
6ef730a296 release: publish 5.0.14 2021-02-04 13:43:40 +08:00
Argo
622e63b714 !966 feat(#I2X3FZ): add Max/Min parameters on MultiSelect
* fix: 修复 ToggleRow 未更新 UI 问题
* feat: 增加禁用背景色
* feat: 优化设置最大值 UI 效果增加选项禁用功能
* docs: 增加示例
* feat: MultiSelect 组件增加 Max Min 属性
* feat: 增加下拉菜单小箭头
* refactor: 拆分样式
2021-02-04 13:42:16 +08:00
Argo
261191fc0b !965 fix(#I34ZFS): resolve Table component click dropdown item not working in mobile mode
* fix: 修复移动端点击图标外无响应问题
2021-02-04 01:47:07 +08:00
Argo
39e0189499 !964 fix(#I361PT): resolve localization json file not working issue
* release: publish 5.0.14-beta07
* fix: 修复无法切换语言问题
2021-02-04 01:40:21 +08:00
Argo-Unicom
762ae2c531 release: publish 5.0.14-beta06 2021-02-04 01:02:01 +08:00
Argo
77fa1ac187 !963 feat(#I361MM): localization support inject json file
* refactor: 移除多语言设置
* feat: 多语言支持外置 json 文件
2021-02-04 01:00:47 +08:00
Argo
b37700ab64 !962 feat(#I361KY): validation support localization
* feat: 表单标签支持多语言
* feat: 支持 resx 资源文件方式查找 Display 功能
* feat: 支持 resx 格式资源文件
* feat: 验证标签支持多语言
* refactor: 重命名 Create 方法
* refactor: 更改为静态方法
* refactor: 多语言工厂类增加 Create 静态方法
* refactor: 精简代码移除不使用的回调方法
* refactor: 增加参数默认值为 Resources
* feat: 更新扩展 json 资源文件方法精简代码
* refactor: 精简 resx 资源文件支持方式
2021-02-03 23:18:21 +08:00
Argo
a77dfd3cbf !961 fix(#I3556Q): DateTimeRange disabled style not working in safari browser
* chore: 更新打包脚本
* style: 适配 safari 浏览器禁用效果样式
2021-02-02 17:38:17 +08:00
Argo
fba4fc5e45 !960 fix(#I34XCD): resolve arrow outside components on Select
* fix: 修复 Select 组件单独使用时下拉小箭头位置不正确问题
2021-02-02 13:29:47 +08:00
Argo
97442be3c6 !959 refactor(#I34X8K): add outline style on Select
* refactor: 移除边框颜色设置
* style: 移除 outline 设置
2021-02-02 12:36:55 +08:00
Argo
23200dd4b4 !957 feat(#I2EIDF): show loading spin when fetch data
* feat: show loading spin when fetch data
2021-02-01 17:54:41 +08:00
Argo
4d34de0982 !956 fix(#I34MW2): resolve TableColumn Template not working when set AutoGenerateColumns to true
* fix: 修复列模板失效问题
2021-02-01 17:04:31 +08:00
Argo
b2be0e6d52 !955 docs(#I34JRV): Update GoTop docs
* docs: 更新示例文档
* chore: 拆分脚本与样式
* docs: 移动文件
2021-02-01 14:11:22 +08:00
Argo
6d9c765978 !954 chore(#I3472N): Layout css/javascript split
* docs: 更新注释文档
* chore: 拆分脚本与样式
2021-01-31 23:41:19 +08:00
Argo
11e7aa5f3f !953 chore(#I346YK): update github actions
* chore: update action branch to master
* chore: update dependences
* chore: 拆分 SourceLink
* chore: 打包增加条件
2021-01-31 23:21:01 +08:00
Argo
983f4ff47e !952 chore(#I31HVL): support SourceLink feature
* chore: 增加调试包
2021-01-30 20:34:36 +08:00
Argo
91acef7b9f !951 refactor(#I2Z145): Tab css/javascript split
* refactor: Tab 组件拆分样式与脚本
2021-01-30 14:17:28 +08:00
Argo
56c16c1c78 !950 refactor(#I2YL8I): DateTimeRange css/javascript split
* chore: DateTimeRange 组件拆分样式与脚本
2021-01-30 13:47:13 +08:00
Argo
7b92e40f78 !949 refactor(#I2WAWE): TimePickerBody css/javascript split
* chore: 更改脚本名称增加 bb 前缀
* chore: 拆分脚本与样式
2021-01-29 16:02:37 +08:00
Argo
3b2ba726aa !948 refactor(#I2WARK): DateTimePicker css/javascript split
* docs: 更改脚本名称增加 bb 前缀
* docs: 拆分脚本与样式
* docs: 增加 static 关键字消除警告信息
2021-01-29 15:48:47 +08:00
Argo
c31a3f58ed !947 docs(#I2VVFT): remove code file paramter from Block
* docs: 移除 CodeFile
2021-01-29 12:07:41 +08:00
Argo
edc615f137 !946 refactor(#I2SHHK): Select/Dropdown css/javascript split
* refactor: 移动样式到 Dropdown 组件内部
* refactor: 移动代码到 Select 组件内部
* refactor: 移动客户端脚本到组件内
* refactor: 拆分样式与脚本
2021-01-28 17:17:18 +08:00
Argo-Clound
10440211c5 chore: update extensions dependence 2021-01-28 15:44:18 +08:00
Argo Zhang
657c4dd717 release: publish 5.0.13 2021-01-28 14:09:31 +08:00
Argo
8726eb0ce6 !945 fix(#I2SBO5): throw NullReferenceException when not set ExcludeUrl parameter click menu on sidebar
* fix: 修复开启多标签功能后点击侧边栏菜单内部 ExcludeUrl 为空问题
2021-01-28 14:03:53 +08:00
Argo
e0d0880ea2 !944 docs(#I2RS32): update docs repository file path
* fix: 修复请求路径不正确问题
2021-01-28 11:49:02 +08:00
Argo
cf6d3f9afc !943 docs(#I2PQCP): update table docs
* fix: 修复路径问题
* docs: 文档 c# 代码支持单独配置
* docs: 拆分代码到独立文件中
* docs: 更新 multi-selects 示例文档路径
2021-01-28 00:58:32 +08:00
Argo
e9760d6621 !942 feat(#I2PI5I): localization support custom provider json/resx file
* feat: 多语言支持自定义扩展
2021-01-27 21:07:54 +08:00
jinybing
2c9db509f6 !940 fix(#I2P8QE): set value to false on init
* update src/BootstrapBlazor/Components/Checkbox/CheckboxListBase.cs.
2021-01-27 16:26:07 +08:00
Argo-Clound
154f4307b8 release: publish 5.0.13-beta05 2021-01-27 15:49:14 +08:00
Argo
f7f2102427 !941 feat(#I2P8BF): support microsoft Oidc authentication
* feat: Layout 组件增加 ExcludeUrls 属性用于 OCID 路径配置
* feat: Tab 组件支持 OCID 认证跳转
2021-01-27 15:48:23 +08:00
Argo
764540e2ac !939 docs(#I2P7G8): update localization docs
Merge pull request !939 from Argo/dev-docs
2021-01-27 14:20:39 +08:00
Argo
0d000b5e49 !938 docs(#I2NI3I): reactive first tab item when location changed
* feat: 组件切换后自动激活第一个标签页
* feat: C# 代码增加无设置
* feat: Video 组件增加视频地址暂无
2021-01-27 00:07:04 +08:00
jinybing
66cb3d5547 !937 fix(#I2ODSR): update clone extensions method
* update src/BootstrapBlazor/Extensions/ObjectExtensions.cs.
2021-01-26 21:07:33 +08:00
Argo
9bbd3013ac !936 fix(#I2NVGQ): should be not show scroll in EditForm edit mode in Table component
* fix: 修复 table 组件 EditForm 模式下出现滚动条问题
2021-01-26 13:11:26 +08:00
Argo
1b7a07114d !935 fix(#I2NVEN): should be reset PageIndex to 1 when click Filter confirm button
* chore: 配置文件允许跨域访问更改为 https
* fix: 修复点击过滤确认按钮时页码未设置 1 问题
2021-01-26 12:44:44 +08:00
Argo-Clound
cc61aa4bcd release: 发布新版本 5.0.13-beta04 2021-01-26 02:45:09 +08:00
Argo
7aa00b2777 !934 docs(#I2NGP4): resolve can not fetch source code in wasm mode
* refactor: 增加调试环境 webapi 主机头自动切换功能
* feat: 判断 wasm 模式通过 webapi 获取源码
* feat: 增加 Code webapi 用于获取源码
2021-01-26 02:43:32 +08:00
alex chow
58f2190ba5 docs: update components overview (#48) 2021-01-26 00:23:46 +08:00
Argo
6486a4f049 !933 fix(#I2MIE6): should be close camera when close page
* chore: 打包脚本
* Revert "chore: 更新配置文件方便调试"
* chore: 更新配置文件方便调试
* fix: 页面切换是关闭已打开的摄像头
2021-01-26 00:13:51 +08:00
Argo
f24e4deb13 !932 fix(#I2MB22): try/catch TaskCanceledException
* fix: 增加 TaskCanceledExption 异常保护
2021-01-25 22:30:47 +08:00
Argo
46b942a99b !931 feat(#I2MAIU): support RESX type resource file
* feat: 支持 resx 类型资源文件
* refactor: 移除构造函数
* feat: 支持外部多语言
* refactor: 精简 JsonStringLocalizer 准备兼容外设资源文件
2021-01-25 20:23:23 +08:00
Argo-Clound
aa94abb401 release: publish 新版本 5.0.13-beta03 2021-01-25 14:54:54 +08:00
Argo
90dbf4a8a4 !930 fix(#I2M4Q9): not render after call RemoveTab method
* docs: 更新示例文档
* fix: 修复 RemoveTab 方法内部未调用 StateHasChanged 方法
2021-01-25 14:39:45 +08:00
Argo
a74507fb9e !929 fix(#I2LBM8): throw NullReferenceException when ColumnVisibles is null
* fix: ColumnVisibles 为空导致抛异常
2021-01-25 14:03:48 +08:00
Argo
ccffef2284 !928 fix(#I2M62K): throw exception when switch Time page
* fix: 修复计时器未结束是切换页面报错问题
2021-01-25 13:53:45 +08:00
Argo
1a6d329407 !926 fix(#I2KUXE): menu item not navigation in Layout component
* release: 发布新版本 5.0.13-beta02
* fix: 修复 Tab 不导航问题
2021-01-24 18:33:25 +08:00
Argo
3efa6672ad !925 docs(#I2K714): fix table sub menu can't navigator issue
* docs: 更新视频链接
2021-01-24 11:23:00 +08:00
Argo-Cloud
eedfa3fdc9 docs: update Install docs 2021-01-23 01:49:11 +08:00
Argo-Shenghui
083e3af44c release: publish 5.0.13-beta01 2021-01-23 01:09:07 +08:00
Argo
9dd896edc1 !924 feat(#I2EH6R): add TabLink component
* feat: 增加 Closable 参数
* feat: 增加 TabLink 组件
2021-01-23 01:04:34 +08:00
Argo
af8924c4f6 !923 refactor(#I2EH4N): compatible slash in URL
* feat: 增加 NavigationManager 扩展增加导航到 Tab 方法
* revert: 恢复 AddTab 方法
* refactor: 兼容路径中的 / 问题
* refactor: TabItemTextOption 增加 Icon Active 属性
* fix: Tab 导航地址兼容 / 开头
2021-01-23 01:01:06 +08:00
Argo
0e25984e97 !922 docs(#I2EAWA): update video link
* docs: 增加视频链接
2021-01-22 02:41:45 +08:00
Argo
ac8319432b !921 refactor(#I2EAX0): use TryAdd instead of Add for register services
Merge pull request !921 from Argo/dev-refactor
2021-01-22 02:05:02 +08:00
Argo
0c288c58c8 !920 docs(#I2EAWA): add video link on website
* refactor: 增加视频地址
* refactor: 移动配置文件到根目录
* feat: 更新配置信息提高性能
* refactor: 更新逻辑移除文件夹判断
* feat: 增加视频链接
* docs: 更新配置文件
* refactor: 移除扩展方法精简代码
2021-01-22 01:09:52 +08:00
Argo Zhang
27bdfd6e29 release: publish 5.0.12 2021-01-21 21:36:34 +08:00
Argo
4d2c80455c !919 fix(#I2E8RX): WebsiteOptions not work in new Docs system
* refactor: 更新 wasm 模式下配置
* refactor: 更新 wasm 模式下 WebsiteOptions
* feat: 移除 Block Footer
* fix: 增加语法高亮
* wip: 临时移除语法高亮
* fix: 更新加载完成逻辑
* fix: 增加 CanCopy 逻辑判断
* fix: 修复 WebsiteOptions 注入问题
* fix: 修复 WebsiteOption 异常问题
2021-01-21 21:31:44 +08:00
Argo
58d55948a9 !918 docs(#I2E8RX): redesign Docs system
* refactor: 移除 doc 工程
* docs: 更新 logo 图标减小文件大小
* docs: 更新资源文件路径
* feat: 通过资源文件获取文件名称
* chore: 增加文件名资源文件
* docs: 更新 widgets 路由路径
* refactor: 更改 WebsiteOptions 注册方式
* feat: 使用注入服务获取仓库地址
* refactor: 精简代码
* refactor: 移除命名空间
* docs: 移动手写输入到 Samples 文件夹
* refacotr: 移动 Table 示例文档位置
* refactor: 优化代码写法
* refactor: 重新整理文件夹
* style: 微调示例页 Tab 样式
* refactor: 优化 Pre 组件
* style: 更新 Header 样式
* docs: 增加命名空间引用
* docs: 更新介绍文档
* refactor: 增加 ComponentLayout 模板
* refactor: 移除 Example 可为空判断
* refactor: 移除不使用的回调委托
2021-01-21 16:05:38 +08:00
Argo
1db27bd0e3 !917 perf(#I2E2UV): improve SearchText performance in Table component
* docs: 增加搜索查询方法
* feat: 增加 Table 组件搜索文本框的客户端事件
* feat: Table 组件搜索框移除 onkeyup 事件
* docs: 增加 ShowLabel 属性设置
2021-01-20 14:35:45 +08:00
Argo
6c33415d60 !916 feat(#I2E24Y): add GroupBox component
* docs: 增加与 EditorForms 关联
* chore: 移除 from-demo 样式
* docs: EditorForms 使用 GroupBox 示例
* docs: 增加 GroupBox 示例
* chore: 增加 GroupBox 组件样式
* feat: 增加 GroupBox 组件
2021-01-20 12:32:43 +08:00
Argo
ad0dde6a77 !915 perf(#I2E1T9): improve SeachDialog/EditDialog/EditorForm logic
* docs: 调整菜单
* refactor: 更新扩展方法 GenerateColumns 方法
* docs: BindItem Id 列不可以用于查询与编辑
* refactor: 重构 EditorForm 逻辑
2021-01-20 11:31:08 +08:00
Argo
c69602576c !914 fix(#I2DVNZ): fix head not work in project template layout
* Merge branch 'dev' into dev-tab
* fix: 修复滚动条问题
2021-01-19 15:37:39 +08:00
Argo
7c2ed72d90 !913 fix(#I2DTTD): can't click button on Editor paragraph button
* fix: Editor 组件段落 Tooltip 抖动导致无法点击按钮
2021-01-19 15:17:06 +08:00
Argo
fc0cbdf9ab !912 feat(#I2DTKH): add cascading parameter on Layout component and new TabSet property for Tab instance
* chore: 更新版本号
* feat: Layout 组件增加级联参数给自组件使用
2021-01-19 11:00:16 +08:00
Argo
35a9063263 !911 feat(I2DSFW): add Searchs on QueryOption for SearchText
* chore: 更新样式文件
* docs: 更新查询功能文档
* feat: QueryOption 增加 Searchs 属性
* refactor: 拉姆达表达式增加逻辑关系参数
* refactor: 增加 InternalSearchAction 类
* refactor: 更新代码
* docs: 更新图片路径
* refactor: SearchText 更改为可为空类型
2021-01-19 02:20:52 +08:00
Argo
03179ce854 !910 perf(#I2DSFI): improve Tab performance
* docs: 更新 Tab 组件文档
* refactor: Remove 更改为 RemoveTab
* docs: 更新 Add 方法为 AddTab
* refactor: 移除 OnSetTabText 回调委托
* refactor: 重命名 TabItemTextOptions 配置类
* perf: 优化 Tab 按钮性能减少渲染次数
* refactor: 重命名 LayoutDemo 页面
* perf: 重构代码减少 Tab 组件刷新次数
* refactor: 样式 is-active 更改为 active
* refactor: 增加 PreventDefault 属性
* refactor: Tab 公开常用方法
* refactor: 移除级联参数精简逻辑
* feat: 增加 Tab 级联参数给子组件使用
* refactor: 增加 Layout 级联参数作用域
* feat: 公开 Tab 实例
* refactor: 移动部分逻辑到 Layout 组件中
2021-01-19 00:33:35 +08:00
Argo
0e0b4f3753 !909 fix(#I2DIR4): Expression contains add Null check
* refactor: 增加 Issue 跟踪
* docs: 更新 EFCore 示例文档
* fix: Contains 方法增加空判断
2021-01-18 13:18:55 +08:00
Argo
8d27c9f512 !908 fix(#I2DOK0): Tab content add Key word
* fix: 修复 Tab 状态未保持问题
2021-01-18 12:31:30 +08:00
Argo
36173dc1c1 !907 fix(#I2DIR4): Filter expression contains method throw exception
* revert: 恢复字符串包含方法调用
* feat: TableFilter 增加异步支持
* refactor: 增加 static 关键字
2021-01-18 01:20:48 +08:00
Argo-Cloud
6e41983480 chore: update Chart component 2021-01-18 00:16:38 +08:00
Argo
586df7d7a3 !906 fix(#I2DMDH): Chart component throw exception
* release: 发布新版本 5.0.5-beta01
* refactor: 增加 await 关键字
* refactor: 使用 await 关键字
* chore: 更新多语言资源文件
* chore: 移除德语资源文件
2021-01-18 00:13:12 +08:00
Argo
9da9aae4c8 !905 feat(#I2DMC3): Upload component split
* docs: 移除 Events 说明小节
* docs: 格式化文档
* refactor: 更新 ButtonUpload 组件
* refactor: InputUpload 组件
* docs: 更新文档
* docs: 更新示例文档
* refactor: 重构代码
* refactor: 更新 CardUpload 演示示例
* feat: 重构已上传项目样式
* feat: 重构是否显示进度条方法
* feat: 增加 OnFileDelete 默认实现
* feat: InputUpload 支持取消操作
* refactor: 提交代码备份
* feat: 增加 MultipleUploadBase
* refactor: 重构 InputUpload
* feat: 增加 UploadBase 基类
* docs: 更新文档文件
* feat: 拆分 ButtonUpload 组件
* feat: 拆分 ButtonUpload 组件
* feat: 拆分 InputUpload 组件
2021-01-17 23:25:26 +08:00
Argo
a8285ceee0 !904 fix(#I2DFX2): Table row Highlight css not work on odd row
* fix: 行高亮失效
2021-01-16 01:55:25 +08:00
Argo
fb605ab836 !903 fix(#I2DIQD): missing table export javascript
* docs: 增加 Table 导出数据脚本
2021-01-16 00:51:37 +08:00
Argo
18a078b7d0 !902 feat(#I2DIPZ): Upload support Validation feature
* chore: 更新 tooltip 脚本
* docs: 增加示例文档文件
* docs: 更新示例文档
* docs: 增加表单内使用 Upload 组件示例
* feat: 增加 FileValidation 验证标签
* feat: 增加 ToFileSizeString 扩展方法
* docs: 增加资源文件
2021-01-16 00:31:28 +08:00
Argo
27f64b5b6d !901 refactor(#I2DIPY): renove IValidator interface on EqualToValidator
* refactor: 移除 EqualToValidator 接口
2021-01-16 00:29:13 +08:00
Argo
e0cbf7e3df !900 feat(#I2DIPV): add GetAllSubItems method on TreeItem/MenuItem
* fix: MenuItem GetAllSubItems 方法丢失子项
* Merge branch 'dev' into dev-release-tree
* release: publish 5.0.12-beta07
* Merge branch 'dev-tree' into dev-release-tree
* release: publish 5.0.12-beta06
* Merge branch 'dev-tree' into dev-release-tree
* release: publish 5.0.12-beta05
* feat: Tab 组件增加 OnSetTabText 回调委托用于自定义 Tab 标签 Text
* release: publish 5.0.12-beta04
* fix: 修复菜单点击导航时 Tab 忽略大小写问题
* feat: 增加 GetAllSubItems 方法
* fix: 修复 TreeItem 获取子项缺失问题
2021-01-16 00:25:24 +08:00
Argo
ecce016d5b !899 fix(#I2DA62): Tab not work when click MenuItem
* release: publish 5.0.12-beta04
* fix: 修复菜单点击导航时 Tab 忽略大小写问题
2021-01-16 00:17:54 +08:00
Argo
fb1b20cecb !898 perf(#I2DIPM): Alert OnDismiss method change EventCallback to Func
* perf: Alert OnDismiss 更改为 Func<Task> 提高性能
2021-01-16 00:12:51 +08:00
一事冇诚
3e5f8b0132 !897 docs(#I2DGI6): update table export javascript docs
* doc(#I2DGI6): Table 组件导出功能文档增加引用 js 文件说明
2021-01-15 15:54:26 +08:00
紫夜
1daa39c907 !896 docs: update Accept property description on Upload
* Upload文档信息Accept属性描述错误;
2021-01-15 15:51:00 +08:00
Argo
167659efb9 !895 feat(#I2DF15): Drawer css/javascript split
* feat: Drawer 组件拆分样式与脚本
2021-01-15 11:50:56 +08:00
Argo
9dabca417d !894 feat(#I2DEYA): Dialog javascript split
* feat: Dialog 拆分脚本
2021-01-15 11:38:51 +08:00
Argo
84bc83f0cb !893 feat(#I2DETZ): Table Filter javascript split
* feat: TableFilter 拆分脚本
2021-01-15 11:22:48 +08:00
Argo
e678a2f5b8 !892 feat(#I2DEME): Table css/javascript split
* feat: Table 组件拆分样式与脚本
2021-01-15 11:02:18 +08:00
Argo
60307c7477 !891 feat(#I2DEIU): Modal css/javascript split
* refactor: 重构 Modal 组件
* chore: Modal 组件拆分样式与脚本
2021-01-15 10:52:55 +08:00
Argo-Cloud
30d6014347 release: publish 5.0.12-beta03 2021-01-14 19:14:22 +08:00
Argo
f20dc947d2 !890 fix(#I2DA7I): Column.Text not effect when set AutoGernerateColumns true
* fix: 修复设置 AutoGenerateColumn=true 后列设置 Text 失效问题
2021-01-14 19:11:29 +08:00
Argo
65b303b85c !889 feat(#I2DAZN): Add KeepChildrenState property on DialogOption
* docs: 增加子组件是否保持支持
* feat: 增加 KeepChildrenState 支持
* refactor: 增加 KeepChildrenState 属性
* refactor: 移除 KeepChildrenState 属性
2021-01-14 19:01:43 +08:00
Argo
ddfe18403e !888 fix(#I2D9GE): remove tab navigation url case sensitive
* fix: 修复 Tab 地址比较区分大小写问题
2021-01-14 15:49:35 +08:00
Argo-Cloud
780c62779e release: publish 5.0.12-beta01 2021-01-14 15:04:42 +08:00
Argo
6a0f46fe33 !887 fix(#I2D8XN): Rate component missing style
* fix: Rate 组件失效问题
2021-01-14 15:03:39 +08:00
Argo
7ba667ae0c !886 feat(#I2D80L): Scroll css/javascript split
* chore: 移除分号
* chore: 消除警告信息
* chore: 更新打包脚本
* chore: Scroll 组件拆分样式与脚本
* refactor: 移动样式到组件内部
* chore: 更新项目依赖
2021-01-14 14:01:47 +08:00
Argo
16d2a5ea43 !885 chore(#I2D7T0): upgrade extensions version
* chore: 升级版本到 5.0.4 更新依赖
2021-01-14 12:11:37 +08:00
Argo-Cloud
f86eb83f38 release: publish 5.0.11 2021-01-14 11:39:02 +08:00
Argo
01381e6eb0 !884 feat(#I2D7KT): upgrade SDK to 5.0.102
* chore: 更新 skd 包全局设置
* chore: 更新打包脚本
* chore: 更新部署脚本路径
* chore: 更新 github action 脚本 sdk 到 5.0.102
* chore: 升级扩展组件依赖版本到 5.0.10
* chore: 升级 sdk 到 5.0.2
2021-01-14 11:35:31 +08:00
Argo
521ac556eb !883 feat(#I2D2XY): QRCode css/javascript split
* chore: 增加缺失的 Split 样式
* chore: QRCode 拆分样式与脚本
2021-01-13 14:30:45 +08:00
Argo
75c90114cc !882 feat(#I2D2RM): Camera css/javascript split
* chore: Camera 组件拆分样式与脚本
* refactor: 更新 BarcodeReader 脚本
2021-01-13 14:14:13 +08:00
Argo
93b6c762bc !881 feat(#I2D2OT): BarcodeReader css/javascript split
* chore: 拆分 BarcodeReader 样式与脚本
2021-01-13 14:02:36 +08:00
Argo
1ea3b0c557 !880 feat(#I2D2HU): Split css/javascript split
* refactor: 重构 Split 组件
* chore: 拆分 Split 组件样式与脚本
2021-01-13 13:32:24 +08:00
Argo
e512889405 !879 feat(#I2D2FE): Anchor css/javascript split
* chore: Anchor 拆分脚本与样式
* refactor: 消除 Collapse 警告信息
2021-01-13 13:21:02 +08:00
Argo
82efd4c0a3 !878 feat(#I2D2D3): Collapse css/javascript split
* chore: 拆分脚本与样式
* refactor: 重构 Collapse 组件
2021-01-13 13:07:04 +08:00
Argo
5c340a0a5e !877 refactor(I2D2C3): Captcha css/js split
* chore: 移动 javascript 脚本到 lib 中
* refactor: 重构 Captcha 组件
2021-01-13 12:40:58 +08:00
Argo
64ec11a7b2 !876 docs(#I2D29A): update Toast demo docs
* docs: 更新 Toast 文档
2021-01-13 12:07:49 +08:00
Argo
1b6f255e69 !875 refactor(#I2D28X): add key in Upload items
* docs: 更新文档
* feat: 增加 Key 关键字
2021-01-13 12:06:01 +08:00
Argo
7ec9f5465d !874 feat(I2CY8H): Rate css/js split
* docs: 格式化文档
* docs: 格式化文档增加注释
* chore: 拆分样式与脚本
2021-01-12 16:11:16 +08:00
Argo
9ffab94133 !873 feat(#I2CY41): Slider css/js split
* refactor: 移动部分代码到 Slider 组件中
* chore: 拆分脚本与样式
2021-01-12 15:59:04 +08:00
Argo-Cloud
a9ee8e2427 chore: update fork tracker 2021-01-12 13:10:40 +08:00
Argo-Cloud
6fb225ca5f chore: add ignore rules 2021-01-12 12:55:16 +08:00
Argo-Cloud
16caafbf06 chore: update copyright 2021-01-12 12:49:17 +08:00
Argo-Cloud
edd73c7b70 chore: update copyright author 2021-01-12 12:47:08 +08:00
Argo-Cloud
fb0722123e chore: update Nuget key 2021-01-12 12:45:21 +08:00
Argo-Cloud
a82b94bdf8 docs: update Appveyor.yml 2021-01-12 12:40:39 +08:00
Argo
5fc5144de2 !872 docs: update readme docs 2021-01-12 12:33:18 +08:00
Argo
18c8605a81 !871 feat(#I2CTZT): Carousel css/js split
* refactor: 重构代码
* chore: Carousel 组件脚本拆分
2021-01-11 20:01:01 +08:00
Argo
0ffc91d7f5 !870 feat(#I2CQIN): Toast css/js split
* refactor: 更改 ToastBox 初始化方法提高可读性
* fix: 修复 CssBuilder 内部逻辑错误
* chore: Toast 组件脚本拆分
* chore: 更改客户端脚本 api 方法名称
2021-01-11 13:15:07 +08:00
Argo
c8e64e514c !869 feat(#I2CQF0): Message css/js split
* chore: Message 组件脚本跟样式隔离
* refactor: Message 组件重构
2021-01-11 12:37:18 +08:00
Argo
2297c3ed74 !868 feat(#I2CPSW): Editor css/js isolation
* docs: 更新双向绑定示例
* chore: 拆分 css 与 js
2021-01-11 11:21:19 +08:00
Argo
f1b9015f81 !867 docs(#I2CPGT): update issue template and readme.md
* docs: 更新 Issue 模板
* docs: 修复拼写错误
2021-01-11 10:52:40 +08:00
Argo
5e977c739d !866 feat(#I2CMRO): show file format icon on Upload component 2021-01-10 02:21:13 +08:00
Argo
6449e7c018 !865 feat(#I2CMRN): add Accept parameter on Upload component
* docs: 更新示例文档
* docs: 示例文档增加图片过滤功能
* feat: 增加 Accept 属性
2021-01-10 01:58:21 +08:00
Argo
545cf193f0 !864 chore(#I2CLK6): add dotnet bundle task 2021-01-09 15:14:30 +08:00
Argo-Cloud
6107c1b4ad Revert "chore: 更新文件编码与脚本"
This reverts commit 1086f41f3d.
2021-01-10 15:10:11 +08:00
Argo-Cloud
1086f41f3d chore: 更新文件编码与脚本 2021-01-10 13:56:53 +08:00
Argo
d6372f382e !863 docs(#I2CL4V): Upload demo can run on WebAssembly mode
* docs: 兼容 wasm 模式
* refactor: 精简后台任务代码
* refactor: 后台任务对 WebRootPath 赋值
* refactor: 移除 IHttpClientFactory 注入
* refactor: Uploads 示例获取保存路径使用 WebSiteOptions
* chore: 移除对 AspNetCore.App 依赖
2021-01-09 12:22:42 +08:00
Argo
7eb8fd4e87 !862 fix(#I2CKTG): can not close the Dialog when click Cancel button
* fix: 修复 Dialog 模态框下点击取消无法关闭弹窗问题
2021-01-09 10:51:12 +08:00
Argo
9d584ceafa !861 chore(#I2CKSY): fix dotnet bundle can not run issue
* chore: 兼容 mac 系统
* fix: 修复 dotnet bundle 无法运行问题
* chore: 删除工程文件
* refactor: 优化代码
2021-01-09 10:47:59 +08:00
Argo
bb4bc05a30 !860 feat(#I2B5ZI): provider ShowModal method on dialog service
* Merge branch 'dev' into dev-dialog-result
* refactor: 重构 SelectedRowsChanged 调用逻辑
* fix: 修复 ClickToSelect 模式下连击问题
* fix: 修复 SelectedRow 问题
* docs: 完善文档
* docs: 增加关闭拦截演示
* refactor: 更改属性名称增加资源文件
* feat: 更新按钮属性参数名称
* docs: 更新文档增加功能说明
* docs: 增加模态 Dialog 示例
* feat: 设计 Dialog 模态框功能
* fix: 修复 ReturnTask 问题
* feat: 未设置 BodyTemplate 与 Component 时渲染错误
* docs: Dialogs 增加带返回值的弹窗示例
* refactor: 删除 ComplexDialog 组件
* docs: 更新菜单
* docs: 更改 Swal 示例文档
* Merge branch 'dev' into dev-dialog-result
* 增加部分文档
* 修改ComplexDialog,使用DialogService
* 添加复杂对话框
2021-01-08 20:57:59 +08:00
Argo
e61fdc09ec !859 fix(#I2CK1M): bind-SelectedRows not working
* refactor: 重构 SelectedRowsChanged 调用逻辑
* fix: 修复 ClickToSelect 模式下连击问题
* fix: 修复 SelectedRow 问题
2021-01-08 20:56:18 +08:00
Argo-Cloud
d0e9e50754 Revert "!850 创建一个复杂对话框"
This reverts commit 4eaca8c6d5.
2021-01-09 20:51:26 +08:00
j4587698
4eaca8c6d5 !850 创建一个复杂对话框
* 增加部分文档
* 修改ComplexDialog,使用DialogService
* 添加复杂对话框
2021-01-08 20:49:01 +08:00
Argo
2091c47826 !858 feat(#I2CFNM): add ShowProgress feature on Upload component
* docs: 更新头像框模式显示上传进度示例文档
* feat: 头像框模式支持上传进度条
* docs: 更新点击上传显示进度条示例
* feat: ClickToUpload 模式增加 ShowProgress 支持
* docs: 更新上传是否显示进度条示例
* perf: 增加 ShowProgress 判断减少刷新
* refactor: 优化 SaveToFile 方法
* docs: 上传目录增加保存文件示例代码
* feat: 增加 ShowProgress 功能
* release: 发布新版本 5.0.11-beta01
* feat: 增加单个文件上传功能
* feat: 增加 IsSingle 参数
* refactor: 移除 UploadFolder 模式增加  IsDirectory 参数
* docs: 增加 IsCircle 生效说明
* refactor: IsCircle 增加 Avatar 条件判断
* docs: 移除上传 webapi
* docs: 更新示例文档
2021-01-08 02:55:47 +08:00
Argo
7226cf5107 !857 perf(#I2CFMM): use SetKey instead of SetParametersAsync improve performance
* feat: 优化组件是否保存功能
2021-01-08 01:54:11 +08:00
Argo-Cloud
1411c14667 release: 发布新版本 5.0.10 2021-01-07 21:16:14 +08:00
Argo
1a30698fa7 !856 feat(#I2CBP3): redesign Upload component use .net5 InputFile 2021-01-07 11:33:49 +08:00
Argo
74a98a2b73 !855 feat(#I2C6FD): add prev card mode in Upload component
* docs: 格式化文档更新示例文档
* chore: 重命名文件名
* chore: 更新样式
* feat: 增加预览卡片功能
* chore: 移动 Upload 相关脚本到组件文件夹
* Merge branch 'dev' into dev-upload-card
* docs: 增加头像框示例文件
* docs: 增加头像框上传组件示例
* feat: 增加头像框模式
* docs: 增加上传文件夹模式示例文档
* feat: 增加上传文件夹模式
* docs: 增加点击上传模式示例文件
* docs: 增加点击上传示例文档
* feat: 增加点击上传功能
* chore: 打包脚本不输出颜色
* feat: 增加单击上传模式
* chore: 增加 bundle&minifier Cli tool
* docs: 更新 Upload 示例文件
* docs: 更新 Table 示例文件
* style: upload 适配移动端
2021-01-06 12:46:49 +08:00
Argo
42d970791e !854 feat(#I2C66W): add upload avatar mode in Upload component
* Merge branch 'dev' into dev-upload-avatar
* docs: 增加头像框示例文件
* docs: 增加头像框上传组件示例
* feat: 增加头像框模式
* docs: 增加上传文件夹模式示例文档
* feat: 增加上传文件夹模式
* docs: 增加点击上传模式示例文件
* docs: 增加点击上传示例文档
* feat: 增加点击上传功能
* chore: 打包脚本不输出颜色
* feat: 增加单击上传模式
* chore: 增加 bundle&minifier Cli tool
* docs: 更新 Upload 示例文件
* docs: 更新 Table 示例文件
* style: upload 适配移动端
2021-01-06 11:45:24 +08:00
Argo
590f25dc4a !853 feat(#I2C64C): add upload folder feature in Upload component
* Merge branch 'dev' into dev-upload-folder
* docs: 增加上传文件夹模式示例文档
* feat: 增加上传文件夹模式
* docs: 增加点击上传模式示例文件
* docs: 增加点击上传示例文档
* feat: 增加点击上传功能
* chore: 打包脚本不输出颜色
* feat: 增加单击上传模式
* chore: 增加 bundle&minifier Cli tool
* docs: 更新 Upload 示例文件
* docs: 更新 Table 示例文件
* style: upload 适配移动端
2021-01-06 11:37:27 +08:00
Argo
841d83b2fa !852 feat(#I2C63D): add ClickToUpload mode in Upload component
* docs: 增加点击上传模式示例文件
* docs: 增加点击上传示例文档
* feat: 增加点击上传功能
* chore: 打包脚本不输出颜色
* feat: 增加单击上传模式
* chore: 增加 bundle&minifier Cli tool
* docs: 更新 Upload 示例文件
* docs: 更新 Table 示例文件
* style: upload 适配移动端
2021-01-06 11:31:51 +08:00
Argo
e97d8eff21 !851 chore(#I2C62K): disable color output in bundle cli tool
* chore: 打包脚本不输出颜色
2021-01-06 11:29:32 +08:00
Argo
b7afa43a0d !849 chore(#I2BYYP): add bundle&minifier cli tools
* chore: 增加 bundle&minifier Cli tool
2021-01-05 10:01:47 +08:00
Argo
e4b2060651 !848 feat(#I2BUWV): renew Upload component
* Merge branch 'dev' into dev-uploadfile-js-8
* docs: Upload 组件增加 new 标签
* docs: 提交 upload 组件
* feat: 重写 Upload 组件
* docs: 更新资源文件
* fix: 修复 drag 脚本错误
* docs: 更新文档
* chore: 更新脚本
* refactor: 更新 Upload 组件准备重写
* Merge branch 'dev-global' into dev-uploadfile-js-8
* chore: config sdk version to 5.0.101
* Merge branch 'dev' into dev-uploadfile-js-8
* feat: 增加 FileValidationAttribute 标签
* docs: 增加注释
* refactor: 移动 format 跟 guid 到扩展类中
* refactor: 精简项目文件
* refactor: 精简项目文件增加导出脚本
* refactor: 移动导出脚本到 TableExport 工程中
* refactor: 移动 culture 脚本到 share 工程 common 中
* refactor: 集成扩展脚本
* refactor: 拆分扩展脚本
* refactor: 集成 drag 脚本
* refactor: 拆分 drag 脚本
* refactor: 集成 tab 脚本
* refactor: 拆分 tab 脚本
* refactor: 集成 longbow.upload 脚本
* refactor: 拆分 longbow.upload 脚本文件
* refactor: 集成 longbow.captcha 脚本
* refactor: 拆分 captcha 脚本到独立文件中
2021-01-05 00:21:13 +08:00
Argo
98e8c3b360 !847 fix(#I2BUVM): InputNumber missing step attribute
* chore: 更新版本 5.0.10-beta05
* fix: 修复 input 未设置 step 问题
2021-01-05 00:05:58 +08:00
Argo
13acf28508 !846 feat(#I2BQ9D): move table export script into extension lib
* Merge branch 'dev' into dev-export-js-6
* refactor: 精简项目文件增加导出脚本
* refactor: 移动导出脚本到 TableExport 工程中
* refactor: 移动 culture 脚本到 share 工程 common 中
* refactor: 集成扩展脚本
* refactor: 拆分扩展脚本
* refactor: 集成 drag 脚本
* refactor: 拆分 drag 脚本
* refactor: 集成 tab 脚本
* refactor: 拆分 tab 脚本
* refactor: 集成 longbow.upload 脚本
* refactor: 拆分 longbow.upload 脚本文件
* refactor: 集成 longbow.captcha 脚本
* refactor: 拆分 captcha 脚本到独立文件中
2021-01-04 12:08:42 +08:00
Argo
304c6ec7d7 !845 feat(#I2BQ94): split extensions scripts in a sperate file
* refactor: move drag into extensions
* Merge branch 'dev' into dev-extensions-js-5
* refactor: 移动 culture 脚本到 share 工程 common 中
* refactor: 集成扩展脚本
* refactor: 拆分扩展脚本
* refactor: 集成 drag 脚本
* refactor: 拆分 drag 脚本
* refactor: 集成 tab 脚本
* refactor: 拆分 tab 脚本
* refactor: 集成 longbow.upload 脚本
* refactor: 拆分 longbow.upload 脚本文件
* refactor: 集成 longbow.captcha 脚本
* refactor: 拆分 captcha 脚本到独立文件中
2021-01-04 11:54:09 +08:00
Argo
fc2937e79e !844 feat(#I2BQ8O): split drag scripts in a sperate file
* Merge branch 'dev' into dev-drag-js-4
* refactor: 集成 drag 脚本
* refactor: 拆分 drag 脚本
* refactor: 集成 tab 脚本
* refactor: 拆分 tab 脚本
* refactor: 集成 longbow.upload 脚本
* refactor: 拆分 longbow.upload 脚本文件
* refactor: 集成 longbow.captcha 脚本
* refactor: 拆分 captcha 脚本到独立文件中
2021-01-04 11:49:06 +08:00
Argo
584683f6e2 !843 feat(#I2BQ8E): split upload scripts in a sperate file
* Merge branch 'dev' into dev-tab-js-3
* refactor: 集成 tab 脚本
* refactor: 拆分 tab 脚本
* refactor: 集成 longbow.upload 脚本
* refactor: 拆分 longbow.upload 脚本文件
* refactor: 集成 longbow.captcha 脚本
* refactor: 拆分 captcha 脚本到独立文件中
2021-01-04 11:46:17 +08:00
Argo
b7d7baaee5 !842 split upload scripts in a sperate file
* Merge branch 'dev' into dev-upload-js-2
* refactor: 集成 longbow.upload 脚本
* refactor: 拆分 longbow.upload 脚本文件
* refactor: 集成 longbow.captcha 脚本
* refactor: 拆分 captcha 脚本到独立文件中
2021-01-04 11:42:14 +08:00
Argo
951576d1d3 !841 feat(#I2BQ6K): split Captcha scripts in a sperate file
* refactor: 集成 longbow.captcha 脚本
* refactor: 拆分 captcha 脚本到独立文件中
2021-01-04 11:38:13 +08:00
Argo
0a017f4286 !840 fix(#I2BNOV): throw NullReferenceException on AutoRefresh feature sometimes
* release: publish 5.0.10-beta03
* fix: 修复 AutoRefreshCancelTokenSource 为空时抛异常问题
2021-01-04 11:16:04 +08:00
Argo
54334d8912 !839 docs(#I2BN73): update site.css for prevent main area background color changed when switch theme
* style: 增加后台网页模拟器样式
2021-01-03 12:21:26 +08:00
Argo
2b13e540e7 !838 fix(#I2BN61): bind-Value not working on Editor
* release: publish 5.0.10-beta02
* fix: 修复 Editor 双向绑定问题
2021-01-03 12:03:02 +08:00
Argo
daddb07c7e !837 docs(#I2BN40): update extensions version to latest
* docs: 更改 href 位置
* chore: release 5.0.10-beta01
* chore: 扩展组件更新到最新
* chore: 更新依赖组件到 5.0.2
2021-01-03 11:31:53 +08:00
Argo
af385879fe !836 chore(#I2BMPP): update the extension component version
* refactor: 扩展类更新版本
2021-01-02 22:23:22 +08:00
Argo
fae7b14b84 !835 fix(#I2BMMC): fix can't resize column when set ShowTips on column
* docs: add comments for refactor
* fix: 修复列设置 ShowTip 后无法拖动问题
* Revert "!834 fix(#I2BMMC): can't resize column width when set ShowTip …
2021-01-02 21:29:32 +08:00
Argo
9fc8deb46b !834 fix(#I2BMMC): can't resize column width when set ShowTip is true on Column
* refactor: 移除列提示信息逻辑
* refactor: 移除 tooltip 分支
2021-01-02 21:14:48 +08:00
Argo
4cc14bd805 !833 docs(#I2BML5): update BindItem attribute
* refactor: 更新 Validate 标签文本
2021-01-02 20:45:33 +08:00
Argo-Cloud
8dc337c720 release: publish 5.0.9 2021-01-02 01:26:26 +08:00
Argo
31bfaaa58e !832 refactor(#I2BLO0): refactor EditDialog/SearchDialog
* docs: 更新文档增加 EditDialogOption 说明
* refactor: 重命名 Columns 为 Items
* refactor: 更改方法名称
* refactor: 移除 #nullable 标签
* refactor: 更改 Columns 属性为 Items
* docs: 更新 SearchDialog 文档
2021-01-01 17:24:32 +08:00
Argo
dc55692703 !831 feat(#I2BLLW): add EditDialog/SearchDialog components
* docs: 更新菜单
* refactor: 重构代码
* refactor: 精简代码
* refactor: 更改为静态方法
* refactor: 更新示例文档
* feat: 增加 ResetBodyTemplate 逻辑
* docs: 示例文件更改为异步
* fix: 移除 SearchDialog 弹窗 OnCloseAsync 参数设置
* feat: ShowSearchDialog 更新 EditTemplate 模板为 SearchTemplate
* refactor: 增加 await 关键字
* refactor: 更改方法为 Task 返回值
* refactor: 更改 Columns 数据类型
* refactor: Toast Show 方法更改为 Task
* feat: 增加扩展方法 GenerateColumns
* docs: 增加自定义搜索条件示例
* fix: 查询弹窗时使用 SearchTemplate 替换 EditTemplate
* docs: format docs
* docs: 增加 SearchDialog 示例文件
* docs: 增加 EditDialog 示例文件
* docs: 更新 SearchDialogs 示例代码
* refactor: Table 组件内部使用 DialogService 新方法
* refactor: EditDialogOption 增加 BodyTemplate
* feat: DialogService 更新 ShowSearchDialog 方法
* refactor: 增加 EditDialogOption 精简代码
* dos: 更新示例文档
* docs: 增加 EditDialogs 示例
* refactor: 移除不使用的 Option
* feat: DialogService 提供 ShowEditDialog 方法
* docs: 增加示例代码文件
* feat: 完善 SearchDialog 点击按钮回调方法功能演示
* docs: 增加编辑弹窗与搜索弹窗组件菜单
* docs: 删除空格
* docs: 更新资源文件
* refactor: 重命名 TableEditDialog/TableSearchDialog
* Merge branch 'dev-docs' into dev-test-editor-dialog
* feat: 增加 ShowSearchDialog 方法
* docs: 更新 EditDialogs 测试文档
* docs: 增加 SearchDialogs 示例文档
* fix: EditorForm 级联参数为空导致异常
* scripts: 增加脚本
* docs: 增加 SearchDialogs 示例文档
* feat: 增加组件
* refactor: 移除约束
* docs: 更新资源文件
* Merge branch 'dev' into dev-docs
* docs: 增加 EditDialog 示例
* chore: 移除 #nullable 开关
* docs: 精简代码
2021-01-01 16:30:17 +08:00
Argo
6c445afb31 !830 fix(#I2BDG3): throw exception when CascadeEditorItems not set value
* fix: EditorForm 级联参数为空导致异常
2020-12-30 13:42:11 +08:00
Argo
d6a5a0099c !829 refactor(#I2BAZB): rename TableEditorDialog
* refactor: 更改 TableEditorDialog 组件名称
2020-12-29 19:46:39 +08:00
Argo
3a60b4555d !828 feat(#I2B7OQ): customer plug item in Editor support HTML result
* feat: 自定义按钮支持 HTML 返回值
* docs: 增加 summernote-bs4.js 方便阅读源码
* docs: Editor 返回值演示示例增加确认与关闭判断逻辑
2020-12-29 13:02:53 +08:00
Argo
927fb4af12 !827 fix(#I2B6XW): customer plug item not shown in editor toolbar
* fix: 修复 Editor 自定义按钮失效问题
2020-12-29 11:02:07 +08:00
Argo
21f0e6fa1c !826 feat(#I2B1H5): auto collapse the edit form
* feat: EditForm 模式下保存成功后自动收起
2020-12-28 14:58:22 +08:00
Argo-Cloud
f0a8657699 release: publish 5.0.9-beta03 2020-12-28 05:09:31 +08:00
Argo
8224785a0f !825 feat(#I2AZNB): template page support switch theme feature
* docs: 模板演示页面增加 Theme 示例
2020-12-28 01:08:05 +08:00
Argo
6933d4a59d !824 feat(#I2AZN9): add DropdownWidget component
* docs: 模板页面增加挂件演示
* docs: 增加 DropdownWidget 示例
* style: 增加 DropdownWidget 组件样式
* feat: 增加 DropdownWidget 组件
2020-12-28 01:05:42 +08:00
Argo-Cloud
d62c80916b release: publish 5.0.9-beta02 2020-12-27 15:17:53 +08:00
Argo
ebd368df2a !823 feat(#I2AMGY): add sidebar on DateTimeRange
* docs: 更新演示示例
* style: 侧边栏增加滚动条
* docs: 增加资源文件
* feat: DateTimeRange 组件增加侧边栏
2020-12-27 15:15:48 +08:00
Argo
9d437ed8ed !822 feat(#I2AYSW): support up/down key loop
* feat: 键盘上下箭头支持循环
2020-12-27 14:00:53 +08:00
Argo
debac8d7cc !821 refactor(#I2AYSB): improve Search logic
* docs: 增加注释
* docs: 更新 Udp 标签
* docs: 更新 Search 示例文档
* refactor: 优化 Search 组件内部逻辑
2020-12-27 13:54:34 +08:00
Argo
626b42d23d !820 docs(#I2AYOE): format docs according .editconfig file 2020-12-27 12:02:38 +08:00
Argo
e361ffb365 !819 feat(#I2AYEQ): add Match property on MenuItem
* feat: MenuItem 增加 Match 属性
2020-12-27 01:29:05 +08:00
Argo
1d12fa8a7d !818 fix(#I2AYEH): ShowTips not working when Table component state has changed
* fix: 修复翻页或者更改每页显示条目数后 ShowTips 失效问题
2020-12-27 00:38:27 +08:00
Argo-Cloud
e82319bcc5 chore: release 5.0.9-beta01 2020-12-27 00:24:42 +08:00
Argo
f95b8e2d58 !817 chore: update the latest dependence component 2020-12-27 00:18:14 +08:00
Argo
eedbc06ca0 !816 fix(#I2AYE6): set the default column name as property name when not set display name
* chore: 更新项目依赖版本
* refactor: 未找到列显示文本时使用属性名称
2020-12-27 00:04:23 +08:00
一事冇诚
611f5c7e78 !815 feat(#I2AYCN): update GetDisplayName on table column logic
* refactor(#I2AYCN): 精简获取表头表达式
* fix(#I2AYCN): Table 组件内置导出函数增加获取自定义列 Text 值作为表头
2020-12-26 23:48:09 +08:00
陈赞宇
fb90d08dd5 !814 update src/BootstrapBlazor.Docs/wwwroot/docs/table/table.18.html.
* update src/BootstrapBlazor.Docs/wwwroot/docs/table/table.18.html.
2020-12-26 16:59:07 +08:00
Argo
2fe6c2cf5d !813 docs: update Toasts docs
* docs: 更新样式文件
* Merge branch 'dev' into dev-toast
* docs: change Alert to Tips
* bug: Message/Toast coverd by Dialog
2020-12-26 00:18:55 +08:00
Argo
aabe9b62cf !812 feat(#I2AWFF): table filter reposition when scroll table
* fix: table filter always fixed when scroll table
2020-12-26 00:15:06 +08:00
Argo
0e86a3e35d !811 chore(#I2AWFB): mini Swal css file
* chore: mini sweetalert2.css
2020-12-26 00:12:45 +08:00
Argo
a37bfbf5f5 !810 feat(#I2AWF6): update Alert background color in ShowBar mode
* style: update alert bar color
2020-12-26 00:09:16 +08:00
通乐
241599aff4 !809 update src/BootstrapBlazor/wwwroot/css/bootstrap.blazor.css.
* update src/BootstrapBlazor/wwwroot/css/bootstrap.blazor.css.
2020-12-25 18:02:34 +08:00
lpspig
1e691a7e0c !808 【轻量级 PR】:update src/BootstrapBlazor/wwwroot/css/bootstrap.blazor.css.
Merge pull request !808 from lpspig/N/A
2020-12-25 17:45:02 +08:00
Argo-Cloud
d4e8773df9 release: publish 5.0.8 2020-12-25 12:40:03 +08:00
陈赞宇
204cddeee6 !807 update src/BootstrapBlazor.Docs/wwwroot/docs/editorform/editorform.2.html.
* update src/BootstrapBlazor.Docs/wwwroot/docs/editorform/editorform.2.html.
2020-12-25 12:27:01 +08:00
Argo
364d257fe0 !806 docs(#I2ARWQ): update docs for InstallContent
* docs: update InstallConstent file
* refactor: remove the close button
2020-12-25 10:15:56 +08:00
Argo
00b9c83106 !805 bug(#I2ARVI): multiple menu be set active when switch menu item
* fix: set active only when DisableNavigation is true
2020-12-25 10:14:01 +08:00
Argo
cd0b1ad874 !804 chore: update license & website link
Merge pull request !804 from Argo/dev-chore
2020-12-25 10:09:47 +08:00
百小僧
e5e0c38077 !803 modify Fur to Furion: update src/BootstrapBlazor.Shared/Shared/HomeLayout.razor.
* modify Fur to Furion: update src/BootstrapBlazor.Shared/Shared/HomeLayout.razor.
2020-12-24 15:49:34 +08:00
Argo
1e25ef3208 !802 chore(#I2AMGF): format project doc
* chore: format project document
2020-12-24 01:30:49 +08:00
Argo-Cloud
546cfe4497 release: publish 5.0.8-beta09 2020-12-24 00:55:14 +08:00
Argo
7454faae15 !801 fix(#I2AMG2): can't open page when set OnSelectedItemChanged value on DropdownList components
* fix: change OnSelectedItemChanged to Func<TValue, Task>
2020-12-24 00:54:22 +08:00
Argo
30e998d968 !800 docs(#I2AMFG): add layout settings use drawer components in templates page
* docs: settings box support back drop
* refactor: avoid assembly is null
* style: update title color
* docs: change off color
* docs: update docs for table
* docs: update Scroll IsAutoHide property default value
2020-12-24 00:16:25 +08:00
Argo
03a5c22cda !799 fix(#I2AMFD): IsOpen value not update when enable IsBackdrop
* fix: fix IsOpen value not right when click container
2020-12-24 00:13:46 +08:00
Argo
b1f19f2531 !798 fix(#I2AMFB): throw NullReferenceException when enable Table AutoRefresh feature in debug mode
* fix: AutoRefreshCacheTokenSource is null
2020-12-24 00:08:58 +08:00
Argo-Cloud
9d0de5675f release: publish 5.0.8-beta08 2020-12-24 01:04:42 +08:00
Argo
0cf7f294ef !797 fix(#I2AGWM): throw exception when not register DataService and no OnAddAsync callback
* fix: 修复未开启 UseInjectDataService 未设置 OnAddAsync 时报错
2020-12-23 01:03:45 +08:00
Argo
42345e6b43 !796 feat(#I2AGVS): add Drawer demo on template
* style: 微调侧边栏样式
* docs: 微调文档间隙
* scripts: 结构调整增加 tooltip 提示
* style: 微调 Drawer 组件 z-index
* docs: 更新 Toggle/Switch OnValueChanged 文档
* feat: Toggle 组件增加 OnValueChanged 回调委托
* style: 微调 Tab 样式
* refactor: 删除 LayoutPage 组件
* refactor: 增加多标签功能默认开启
* feat: 增加左右结构与上下结构更改功能
* docs: 更改关闭按钮位置
* docs: 增加右侧功能抽屉组件
* scripts: 抽屉弹出时消除 body 滚动条
* style: 抽屉组件内部增加滚动条
2020-12-23 00:19:04 +08:00
Argo
7c8ab6e1fd !795 feat(#I2AGVU): add OnValueChanged delegate on Toggle/Switch
* docs: 更新 Toggle/Switch OnValueChanged 文档
* feat: Toggle 组件增加 OnValueChanged 回调委托
2020-12-23 00:17:51 +08:00
Argo
d26df34bda !794 feat(#I29N8T): TableColumn support localization
* docs: BindItem 支持多语言
* docs: 增加 BindItem 多语言示例
* feat: 设计 ColumnNameAttribute 标签用于支持列头多语言
2020-12-22 15:38:42 +08:00
Argo-Cloud
5141d5144a release: publish 5.0.8-beta07 2020-12-22 11:16:59 +08:00
一事冇诚
0f153a8874 !791 docs(#I2AAOW): update docs for table Sortable
* doc: Table文档 Attributes 属性中增加 OnClickRowCallback 说明
* doc: 修正Table文档中Attributes属性的Sortable类型描述错误
2020-12-22 11:14:14 +08:00
一事冇诚
72b85a1e94 !792 docs(#I2AAP2): update table docs for OnClickRowCallbac
* doc: Table文档 Attributes 属性中增加 OnClickRowCallback 说明
2020-12-22 11:13:12 +08:00
Argo
1c40eaa651 !793 fix(#I2A68J): update shadow css for listview
* fix: 修复 ListView 样式问题
2020-12-22 11:08:35 +08:00
Argo Zhang
d53d838b49 docs: update images link for github 2020-12-22 00:27:05 +08:00
Argo
c3b27b8a0c !790 feat(#I2A97D): add animation on Drawer when closing
* refactor: 增加 50ms 延时
* scritps: 增加脚本与样式完成抽屉组件收缩动画
* docs: 增加 Upd 标签
* feat: 增加 JSRuntime 调用脚本实现收缩动画
2020-12-22 00:05:24 +08:00
Argo
b4bb24a05e !789 fix(#I2A979): fix submenu not expand when first load
* fix: 修复菜单首次加载时默认未展开问题
2020-12-22 00:03:26 +08:00
Argo-Cloud
83f97f7e1c chore: add bug/pull request template for github 2020-12-22 19:28:16 +08:00
Argo-Cloud
b4a7020472 chore: update issue/pr template 2020-12-22 18:12:33 +08:00
Argo-Cloud
84354c1633 release: publish 5.0.8-beta05 2020-12-21 01:30:41 +08:00
Argo-Cloud
b1e958e782 release: publish 5.0.8-beta04 2020-12-21 00:28:36 +08:00
Argo
97f5992477 !788 docs(#I2A3Q9): update layout/tab AdditionalAssemblies doc
* Merge branch 'dev-tab-add' into dev-docs
* fix: 修复 Tab Add 方法
* docs: Tab 组件增加 AdditionalAssembies 说明
* docs: 增加 AdditionalAssemblies 文档说明
* Merge branch 'dev-tab-wasm' into dev-docs
* fix: 修复 wasm 模式无法获取 GetEntryAssembly() 程序集问题
* docs: 更新 Tabs 示例文档
* Merge branch 'dev-tab' into dev-docs
* refactor: 移除 Task 返回值
* fix: 修复点击关闭小按钮时事件冒泡问题
* fix: 修复关闭 Tab 时更新地址栏
* refactor: 移除 Task.Run
* docs: 增加 UseTabSet 与 AdditionalAssemblies 属性介绍
* docs: 更新 Tab 组件 AdditionalAssemblies 属性
* docs: 移除繁体与德语文化索引
* docs: 移除首页繁体汉字
2020-12-21 00:19:44 +08:00
Argo
81d1715036 !787 fix(#I2A3Q4): the close button in tab not working
* refactor: 移除 Task 返回值
* fix: 修复点击关闭小按钮时事件冒泡问题
* fix: 修复关闭 Tab 时更新地址栏
* refactor: 移除 Task.Run
2020-12-21 00:17:02 +08:00
Argo
3b17b12626 !786 fix(#I2A3Q1): set original tab item active to false in Tab.Add method
* fix: 修复 Tab Add 方法
2020-12-21 00:13:48 +08:00
Argo
b6ca852b87 !785 fix(#I2A3PX): multiple tab mode in layout throw exception
* fix: 修复 wasm 模式无法获取 GetEntryAssembly() 程序集问题
2020-12-21 00:09:36 +08:00
Argo
b4f5e69039 !784 refactor(#I2A3BC): tab component replaces div with a on head
* refactor: Tab 组件内部使用 a 标签代替 div
* style: 微调顶部间隙
* refactor: 使用 Tab.Add 新方法精简代码
2020-12-20 18:54:51 +08:00
Argo
909a56b2d0 !783 feat(#I2A35U): add localization feature for Tab
* feat: Tab 组件增加本地化功能
2020-12-20 17:21:00 +08:00
Argo
a8735b4a77 !782 docs(#I2A340): update docs for layout/tab/menu react in chain
* refactor: 重命名 ClickTabToNavigator
* docs: 更新 Tabs 组件文档补充 ClickTabToNavigator 说明
* fix: 修复移除按钮工作不正常问题
* docs: 更新 Tabs 文档
* docs: Menus 组件增加 DisableNavigation 说明
2020-12-20 17:06:24 +08:00
Argo
7906eadef8 !781 docs(#I2A2UF): add layout template simulator
* docs: 更新文档增加项目模板链接
* docs: 更新模板模拟器文档
* fix: 修复 Tab 模式下布局不响应问题
* refactor: 优化代码 ClickMenu 更改为委托
* docs: 示例文档增加多 Tab 支持
* refactor: 重构 Layout 组件
2020-12-20 14:26:24 +08:00
Argo
5f06cde5d9 !780 docs(#I2A2GW): update docs for Layout & Tab
* docs: 更新 Layout 示例文档
* docs: 更新 Tab 属性说明文档
2020-12-20 11:02:53 +08:00
Argo
46ecd700cd !779 feat(#I2A2GG): Tab show close button by default in Layout
* fix: Layout 组件中使用 Tab 是默认开启 Close 按钮
* fix: Layout 模板中 Tab 组件默认开启 Close 功能
2020-12-20 10:57:02 +08:00
Argo
79a6c75441 !778 chore(#I2A2FG): update package project site link
* chore: update project url
2020-12-20 10:52:45 +08:00
Argo-Cloud
0329d58d31 release: new version 5.0.8-beta03 2020-12-19 00:57:42 +08:00
Argo
c457210aba !777 feat(#I29OSY): TabItem add Closable property
* docs: 更新示例文档
* feat: TabItem 增加 Closable 属性
2020-12-19 00:53:26 +08:00
Argo
fce355d8c5 !776 docs(#I29Y3B): update doc for SearchTemplate
* docs: update SweetAlerts doc
* docs: update SearchTemplate demo
2020-12-19 00:32:40 +08:00
Argo
5a2627b19f !775 feat(#I2A037): update layout support tab
* Merge branch 'dev' into dev-layout
* doc: Menu 示例文件更新
* feat: 修复首次加载时寻找菜单显示文本功能
* feat: Tab 组件更新逻辑与地址栏进行联动
* feat: Menu 组件支持与 Tab 联动
* feat: Layout 组件内置 多 Tab 功能
* WIP: 临时增加默认 Index 文本
* style: 增加 Tab 在 Layout-main 中的样式
* fix: 修复 NavLink 匹配规则
* refactor: 新增 MenuTabBoundleOptions 类
* refactor: 移动 Options 配置类位置
* feat: 增加一个默认 Tab 标签页显示文本
* feat: 增加拦截地址栏进行多 Tab 处理逻辑
* style: 更新 tab 样式
* feat: Tab 组件增加 AutoNavagator 属性是否自动与地址栏联动
2020-12-19 00:31:07 +08:00
Argo
dba9ea1207 !774 chore(#I2A035): update github actions
* chore: update actions
2020-12-19 00:16:18 +08:00
Argo
1e32b7eda8 !773 feat(#I2A033): TabItem add new method
* feat: Add new method AddTab for Tab
* feat: Add method for create new TabItem
2020-12-19 00:11:09 +08:00
Argo
842d74d06a !772 fix(#I2A030): SelectedRowsChanged trigger twice
* bug: remove the duplicate EventCallback
2020-12-19 00:08:43 +08:00
Argo
e5618a8c36 !771 fix(#I29YK1): Table component Edit button on toolbar work incorrect
* fix: Table component Edit button work incorrect
2020-12-19 00:05:57 +08:00
Argo-Cloud
ad127e0411 release: 发布新版本 5.0.7 2020-12-18 15:19:07 +08:00
Argo
90506654ab !770 feat(#I29XS5): Enum 类型扩展方法支持中文枚举项
* feat: 枚举类型寻找 Desc 扩展方法增强
2020-12-18 15:17:19 +08:00
Argo
f989ecaab0 !769 doc(#I29VV1): Table 文档确实弹窗标题文字说明
* doc: 更新 Table 弹窗标题文字设置说明
2020-12-18 10:22:40 +08:00
Argo
ecff905ba6 !768 doc(#I29QEV): wasm 网站缺少图标文件
* doc: 更新网站图标文件
2020-12-17 10:51:04 +08:00
Argo
a548be8330 !767 license(#I29PHF): 更新 Apache-2.0 协议内容
* license: 更新 Apache-2.0 协议内容
2020-12-17 02:31:42 +08:00
Argo
87e4cfab96 !766 feat(#I29PHC): 更新文档 Tree 组件增加 ShowSkeleton 属性说明
* doc: Tree 组件文档增加 ShowSkeleton 说明
* Merge branch 'dev' into dev-table
* refactor: 更新注释信息
2020-12-17 02:28:00 +08:00
Argo-Cloud
7467e4ddc6 release: 发布新版本 5.0.7-beta05 2020-12-16 23:39:16 +08:00
Argo
55be62b8e1 !765 feat(#I29PH5): Tree 组件支持 wasm 模式接收异步加载数据
* refactor: 重构 Tree 组件移除 TreeBase 基类
2020-12-17 02:08:57 +08:00
爱吃油麦菜
ba3d9140eb !764 fix(#I29A9O): 修复 SwalService.ShowModal 工作不正常
* VS
* 修改 当IsConfirm为false的时候 卡住的问题
2020-12-16 12:30:12 +08:00
Argo-Tencent
d6bd5d93a3 release: 发布新版本 5.0.7-beta04 2020-12-16 00:28:47 +08:00
Argo
1819eee83d !763 feat(#I29JZQ): Data-Service 扩展增加 Pack 图标
* refactor: EFCore 增加 Logo 图标文件
* refactor: FreeSql 扩展增加 Logo 文件
2020-12-16 00:01:54 +08:00
一事冇诚
d1f002990d !762 license(#I29GUW): 更新文件头开源协议更改为 Apache-2.0
* doc(#I29GUW): cs文件头开源协议更改为 Apache-2.0
2020-12-15 22:51:34 +08:00
Argo-Tencent
49962ba102 release: 发布新版本 5.0.7-beta03 2020-12-14 21:03:27 +08:00
Argo
a788a45f0b !761 feat(#I29DUL): Tab 组件增加扩展按功能适合整页面使用
* doc: 增加示例文档
* doc: 更新 Tab 组件文档增加扩展按钮功能
* style: 增加 Tab 组件样式
* feat: Tab 组件增加扩展按钮功能
* feat: Tips 组件增加 Icon 可设置
* fix: 修复错误
* refactor: 精简代码
* doc: 更新文档增加 Render 方法
* refactor: 更新方法可见性
* refactor: 移除 TabBase 基类
2020-12-14 21:00:24 +08:00
Argo
40c2089cb0 !760 license(#I298SR): 更改开源协议为 Apache-2.0
* license: 更改开源协议为 Apache-2.0
2020-12-14 10:23:19 +08:00
Argo-Tencent
71577668c9 release: 发布新版本 5.0.7-beta02 2020-12-14 21:22:58 +08:00
Argo
2722b9ca19 !759 feat(#I297FT): EFCore DataService 接口完善
Merge pull request !759 from Argo/dev-table
2020-12-13 21:02:38 +08:00
Argo
def94332d9 !758 feat(#I295F6): 更新 EF-DataService 防止被后续注入服务覆盖
* refactor: 更新 EFCore 组件注册服务防止被覆盖
2020-12-13 13:23:48 +08:00
Argo
5e1f22d1cf !757 doc(#I295G0): 更新本地化文档内容增加默认语言说明
* doc: 移除德语与繁体中文资源文件
* doc: 更新本地化文档
* doc: 精简服务端配置示例代码
* style: code 样式增加右侧间隙
2020-12-13 13:03:58 +08:00
Argo
f574a4a84c !756 feat(#I295HS): 组件内置语言识别未找到资源文件时使用英语作为默认语言
* feat: 增加默认文化支持
2020-12-13 13:02:01 +08:00
Argo
9445200d47 !755 fix(#I295IE): Wasm 目录下工程引用路径不正确
* fix: 修复 wasm 工程路径不正确问题
2020-12-13 11:44:16 +08:00
Argo
2c912639e4 !754 refactor(#I295IP): 调整目录结构移动 Server 工程到 src 根目录下
* refactor: 移动 SSR 相关工程到跟目录
2020-12-13 11:39:36 +08:00
Argo
c71d3dd0a4 !753 refactor(#I295JA): 项目目录结构大调整提高可读性
* build: 更新 CI 脚本
* refactor: 目录结构调整
2020-12-13 11:01:08 +08:00
Argo-Cloud
57d07fc367 build: 依赖组件升级到 5.0.1 2020-12-12 21:01:52 +08:00
Argo-Cloud
d3d33b1368 Merge branch 'dev' 2020-12-12 16:01:02 +08:00
pomeara
c82f1de0c6 Add clear button to search bar (#37) 2020-12-12 15:58:55 +08:00
Argo
75d62403a0 !752 feat(#I295ET): Dialog 增加 Show/Close 方法更新关闭 Dialog 示例
* doc: 更新代码关闭弹窗示例
* feat: ModalBase 增加 Show Hide 方法
* doc: 更新代码关闭 Dialog 示例
* doc: Dialog 增加 Upd 标签
* refactor: 新建 Tips 组件方便使用
* doc: 增加 Dialog 关闭示例
2020-12-12 15:20:49 +08:00
Argo-Cloud
0f2f927001 release: 发布新版本 5.0.7-beta01 2020-12-12 13:28:47 +08:00
Argo
abadec1b40 !751 doc(#I294SB): 更新 swal 组件示例文档
* doc: 更新 swal 示例文档
2020-12-12 13:27:46 +08:00
Argo
31947af895 !750 feat(#I294WI): EditorForm 组件支持 PlaceHolderAttribute 标签
* feat: EditorForm 读取 PlaceHolder 标签
* doc: 增加 PlaceHolder 设置文档
* feat: 扩展获得 PlaceHolder 方法
* feat: 增加 PlaceHolder 标签
* refactor: 精简代码减少传输量
* refactor: 移动 ConfigureOptions 到 Options 文件夹
* refactor: 移动 Attribute 属性标签到 Attributes 目录
2020-12-12 13:18:44 +08:00
Argo
bcbad3b1d1 !749 feat(#I294W0): 组件获取显示名称时支持 DisplayAttribute
* doc: 增加 Display 标签测试
* feat: DisplayName 获取方法支持 DisplayAttribute 标签
2020-12-12 11:34:52 +08:00
Argo-Cloud
2b2ce2b7eb doc: 更新 Anchor 文档 2020-12-12 10:30:29 +08:00
Argo-Cloud
f1f2b19bbb doc: 本地化文档增加锚点跳转功能 2020-12-12 10:26:47 +08:00
Argo-Cloud
4633bddb08 doc: 增加 Anchor 资源文件 2020-12-12 10:25:54 +08:00
Argo
90d738a80e !748 feat(#I294NX): 移除德语与繁体语言
* feat: 移除德语与繁体支持
2020-12-12 10:23:02 +08:00
Argo
3b11d0363e !747 feat(#I294MY): 增加 Anchor 组件
* scripts: 更新 Anchor 组件客户端脚本
* doc: 增加 Anchor 示例文档
* doc: 增加 Anchor 锚点菜单
* feat: 增加 Anchor 组件
2020-12-12 10:17:50 +08:00
Argo
e3c68bde63 !746 doc(#I293PF): 更新本地化文档对 wasm 语言设置更新说明
* fix: 增加可为空消除警告信息
* refactor: 注入服务增加 JsonLocalizationOptions 参数
* doc: 增加默认语言设置说明
2020-12-11 19:22:33 +08:00
Argo-Cloud
e6bf2f517a doc: 更新 Toast 参数设置文档 2020-12-11 17:21:46 +08:00
Argo-Cloud
88ae4511d1 release: 发布新版本 5.0.6 2020-12-11 17:06:23 +08:00
Argo
c6b00fd731 !745 feat(#I292VU): Tree 鼠标悬停背景色穿透
* fix: 修复 Tree 组件鼠标悬停时背景色穿透问题
2020-12-11 17:05:09 +08:00
Argo
19b2a75869 !744 feat(#I292A9): 注入 BootstrapBlazor 服务增加一个配置项用调整配置参数
* feat: 注入服务增加配置信息参数
2020-12-11 16:21:40 +08:00
Argo
6fb5348ef1 !743 fix(#I2925C): 修复 wasm 模式无法正确识别当前文化信息
* fix: 修复 wasm 模式无法识别本地语言文化问题
* Revert "fix: 修复 wasm 模式默认文化为 en 情况"
* fix: 修复 wasm 模式默认文化为 en 情况
* refactor: 移除不使用的命名空间
2020-12-11 15:37:27 +08:00
Argo-Cloud
c0aeb269a9 release: 发布新版本 5.0.6-beta06 2020-12-10 18:54:36 +08:00
Argo
caca388c86 !742 fix(#I28Y8E): 修复 Table 组件未注册 IDataService 时报错问题
* feat: 内部增加多次注入判断
* Revert "fix: 内置 DataServiceBase 防止出错"
* doc: 增加 DataService 未注入错误提示信息
* fix: 内置 DataServiceBase 防止出错
2020-12-10 18:53:04 +08:00
Argo-Cloud
f198630dfe release: Bootstrap.PetaPoco 发布 5.0.0-beta01 2020-12-10 12:07:59 +08:00
Argo
84ae56b604 !741 doc: 更新 Freesql 数据服务示例
* refactor: 注释掉 Freesql 示例
* Dev free sql alex chow2 (#34)
2020-12-10 11:03:22 +08:00
Argo
4771c16c2c !740 feat(#I28QEQ): 更新 EFCore 数据服务逻辑
* Merge branch 'dev' into dev-EFCore
* refactor: 移除 EFCore 相关代码
* feat: 完善 EFCore 数据处理逻辑
* fix: 增加 UseInjectDataService 判断
* refactor: 重命名 BindItemDbContext
* refactor: 解决服务无法获取 DbContext 实例问题
* refactor: 注入服务使用 AddScoped
* feat: 增加主键设置
* refactor: 取消注释
* feat: 增加 EF 数据库服务示例
* db: 设置主键自增长
* build: 更改工程名称
2020-12-09 20:58:47 +08:00
Argo-Cloud
6740ea22d9 fix: 修复数据服务不可用错误 2020-12-09 16:25:03 +08:00
Argo-Cloud
a9b07ecfb2 db: 增加数据主键自增长 2020-12-09 16:21:24 +08:00
luoluo
f2fc8f6415 !738 Table 组件数据服务支持 Entity Framework
Merge pull request !738 from luoluo/dev-EF
2020-12-09 14:13:09 +08:00
Argo
c2bdd6ccf0 !739 feat(#I28QEQ): Table 组件数据服务支持 EFCore
* build: 增加 EF 工程
* Merge branch 'dev' into dev-efcore
* refactor: 更改文件名
* feat: 增加 EntityFramework 支持
2020-12-09 14:12:42 +08:00
Argo Zhang
3fa3e2c0c9 Revert "Prepare SCSS version - Use normal CSS as init (currently without variables, is equal to the current master css)"
This reverts commit ecde278994.
2020-12-09 11:35:47 +08:00
LORDofDOOM
ecde278994 Prepare SCSS version - Use normal CSS as init (currently without variables, is equal to the current master css) 2020-12-09 11:35:41 +08:00
Argo
005eaba072 !737 feat(#I28PD2): Table 组件数据服务支持 IFreesql
* refactor: 增加获取 Count 方法
* refactor: 剥离依赖
* refactor: 增加数据标签
* feat: 精简代码增加 IFreesql 支持
* revert: 撤销新建 test.db 库
* revert: 撤销 Alex 对分页设置的修改
* revert: 撤销 Alex 提交
* feat: 完善 Freesql 的数据操作方法
* build: 更新项目依赖
* doc: 更新文档
* refactor: 增加 IFreesql 配置回调方法
* Merge remote-tracking branch 'github.com/master' into dev-Freesql
* feat: 实现增删改查
* refactor: 增加 Freesql 引用
* refactor: 重命名文件名
* feat: 增加 Freesql 支持
* 完善freesql
* 完善freesql
* feat: 实现增删改查
* refactor: 增加 Freesql 引用
* refactor: 重命名文件名
* feat: 增加 Freesql 支持
2020-12-09 11:15:18 +08:00
Argo-Cloud
96229fb3f5 release: 发布新版本 5.0.6-beta04 2020-12-08 17:34:17 +08:00
Argo
e9813f9868 !736 feat(#I28MB2): Table 组件数据服务支持 PetaPoco
* build: 依赖组件升级增加对 PetaPoco 数据服务支持
* doc: 更新示例文件
* feat: 增加 对 PetaPoco 的 IDatabase 注入
* doc: 开启自动生成列精简代码
* build: 增加版本号 5.0.0
* refactor: 启用批量删除
* feat: 增加 PetaPoco 数据服务示例
* feat: 增加 PetaPocoContext 服务注入
* refactor: 重构代码
* refactor: 增加静态方法关键字
* refactor: 增加 PetaPoco 实体类映射关系标签
* refactor: 增加静态方法关键字
2020-12-08 17:32:23 +08:00
Argo
a11e17faa0 !735 feat(#I28H8X): Table 组件增加使用数据服务能力
* doc: 增加 UseInjectDataService 文档信息
* doc: 增加数据库连接字符串设置
* doc: 增加利用数据服务示例
* feat: 增加演示数据服务实现类
* doc: 移除表单编辑设置
* refactor: 增加演示示例数据服务注入
* refactor: 修复 PetaPoco 扩展工程错误
* refactor: 增加 UseInjectDataService 参数判断
* build: 移除对 PetaPoco 扩展类依赖
* refactor: 重构 PetaPoco DataService 类
* feat: 增加 DataService 逻辑
* refactor: 设计 IDataService 基类
* feat: 增加 IDataService 注入服务功能
* build: 增加 PetaPoco 数据服务扩展操作类
* doc: 增加 Table 组件使用数据服务示例
* doc: 更新 Tables/Edit Upd 标示
* doc: 增加 DateTimeRange 组件 Upd 标示
* build: 更新依赖到 5.0 版本
2020-12-07 19:46:09 +08:00
Argo Zhang
ffa47b9541 release: 发布新版本 5.0.6-beta03 2020-12-07 11:35:41 +08:00
Argo
9b21ee08b3 !734 fix(#I28BQD): 修复时间区间弹窗出现双重时间框问题
* style: 清空按钮增加 is-clear 标示
* scripts: 清空按钮使用客户端脚本关闭弹窗
2020-12-07 11:32:45 +08:00
Argo
56fe32bea6 !733 doc(#I28BM6): Alerts 文档支持本地化
* doc: Block 组件支持本地化
* doc: Alerts 页面支持本地化
* build: 增加本地化资源文件
* doc: 增加示例网站资源文件
* feat: 增加 LocalizedHtmlString 隐式转换
* refactor: 更新服务注册 IHtmlLocalizer
* feat: 增加 LocalizerdHtmlString 类
* refactor: 移除不使用的类
* feat: 增加 IHtmlLocalizer 实现类
* feat: 增加 IHtmlLocalizer 接口
* refactor: 更正命名空间
* refactor: 更新 IHtmlLocalizerFactory 命名空间
* refactor: 移动 StringLocalizer 文件位置
* feat: 增加 IHtmlLocalizerFactory 注入服务
2020-12-06 21:00:33 +08:00
Argo
41ad09eb07 !732 feat(#I28BM5): 演示网站支持本地化
* build: 增加本地化资源文件
* doc: 增加示例网站资源文件
* feat: 增加 LocalizedHtmlString 隐式转换
* refactor: 更新服务注册 IHtmlLocalizer
* feat: 增加 LocalizerdHtmlString 类
* refactor: 移除不使用的类
* feat: 增加 IHtmlLocalizer 实现类
* feat: 增加 IHtmlLocalizer 接口
* refactor: 更正命名空间
* refactor: 更新 IHtmlLocalizerFactory 命名空间
* refactor: 移动 StringLocalizer 文件位置
* feat: 增加 IHtmlLocalizerFactory 注入服务
2020-12-06 20:59:13 +08:00
Argo
89488fe562 !731 doc(#I28AKH): 更新网站标题
* doc: 更新网站 Title 以及 SEO 描述信息
2020-12-06 00:32:08 +08:00
Argo
5de405e88e !730 fix(#I28AIN): 修复示例代码 Copy 小按钮不工作问题
* fix: 修复示例代码 copy 脚本
2020-12-05 23:40:53 +08:00
Argo-Cloud
30a04f7593 refactor: 精简项目文件 2020-12-05 21:11:38 +08:00
Argo-Cloud
18ca6fe463 release: 发布新版本 5.0.6-beta02 2020-12-05 15:23:23 +08:00
Argo
ecb0fceb21 !729 fix(#I27Y5W): 修复 Table 组件固定列拖动列样式击穿问题
* fix: 修复固定列鼠标悬浮时样式击穿问题
2020-12-05 15:22:00 +08:00
Argo
fc8cac523c !728 feat(#I282OH): 固定扩展按钮操作列功能
* doc: 增加示例文档
* doc: 增加固定操作列示例
* doc: 增加固定列 upd 状态
* feat: 增加固定扩展按钮列功能
* feat: 增加 ExtendButtonsColumn 属性
* doc: 移除 5.0.6 版本中的变化
2020-12-05 14:58:48 +08:00
Argo-Cloud
21e2d49ddd Merge remote-tracking branch 'github.com/master' 2020-12-05 11:18:37 +08:00
Patrick
1d8e4e4ef0 update date formats for Germany 2020-12-05 11:17:12 +08:00
Argo Zhang
fdddb039f1 release: 发布新版本 5.0.6-beta01 2020-12-05 11:17:12 +08:00
Argo
c540930158 !727 fix(#I2880C): 修复 BarcodeReader 组件 AutoStart 未生效问题
* scripts: 更新打包脚本
* fix: 修复 Barcode 无法自动打开问题
2020-12-05 11:17:12 +08:00
Argo Zhang
9cbd25de61 release: 发布新版本 5.0.6-beta01 2020-12-04 20:30:48 +08:00
Argo
8ee30867af !727 fix(#I2880C): 修复 BarcodeReader 组件 AutoStart 未生效问题
* scripts: 更新打包脚本
* fix: 修复 Barcode 无法自动打开问题
2020-12-04 20:28:28 +08:00
Argo Zhang
c6777a7f4a release: 发布新版本 5.0.5 2020-12-04 15:48:57 +08:00
Argo Zhang
1e8d1490d0 release: 发布新版本 5.0.5-beta10 2020-12-04 11:56:28 +08:00
Argo
62fa70f7d0 !726 doc(#I284E3): Table 文档折行描述中 OverflowEllipsis 更改为 TextEllipsis
* doc: 更新文档属性 OverflowEllipsis 为 TextEllipsis
2020-12-04 11:50:17 +08:00
Argo
ce666403c6 !725 feat(#I28487): Camera 组件增加未找到视频相关设备提示信息
* doc: 增加 NotFoundDevicesString 属性说明
* doc: 移除对 zxing 的文档
* feat: 增加未找到视频相关设备提示信息
2020-12-04 11:42:47 +08:00
Argo
9c5e26e03e !724 feat(#I27Y72): BarcodeReader 增加自动开启摄像头功能
* fix: 修复设备未找到时提示信息
* doc: 增加设备未找到资源文件
* feat: 增加判断摄像头逻辑是否自动开启
* refactor: 更新脚本
* scripts: 更新脚本
* scripts: 更新打包脚本方便调试
* doc: 自动开启示例更改扫描类型为摄像头
* doc: 增加示例文档文件
* doc: 增加示例
* scripts: 增加客户端脚本支持
* feat: 增加 AutoStart 属性
2020-12-04 11:29:42 +08:00
Argo
98d35ed272 !723 feat(#I283EZ): BarcodeReader 组件增加本地化功能
* feat: BarcodeReader 组件增加本地化功能
2020-12-04 10:09:53 +08:00
Argo Zhang
802e03d6b9 release: 发布新版本 5.0.5-beta09 2020-12-03 15:22:49 +08:00
Argo
e2d11026d0 !722 feat(#I27Y72): Camera 组件增加自动开启摄像头功能
* doc: 增加示例文档
* doc: 增加自动开启摄像头示例
* scripts: 增加自动开启摄像头支持
* feat: Camera 组件增加自动开启摄像头功能
2020-12-03 15:03:36 +08:00
Argo
2d80c38b3a !721 feat(#I27Z9O): Camera 组件支持本地化功能
* doc: 更新属性说明
* doc: Camera 组件增加  Udp 标签
* feat: Camera 组件支持本地化功能
* doc: 增加 Camera 组件资源文件
2020-12-03 12:19:19 +08:00
Argo
201f47432a !720 doc(#I27VVD): 完善 Table 组件排序示例文档
* doc: 增加 SortLambdaCache 变量
2020-12-03 12:02:17 +08:00
Argo
205f8285cd !719 fix(#I27TPJ): 修复 Table 组件紧凑模式下排序与过滤图标错位问题
* fix: 修复 Table 组件紧凑模式下过滤与排序图标错误问题
2020-12-02 15:47:50 +08:00
Argo-Cloud
0d388bf2fb release: 发布新版本 5.0.5-beta08 2020-12-02 15:22:32 +08:00
luoluo
46b4ce9ec8 !717 Table: filter功能增强
* Table: filter功能增强
2020-12-02 15:19:53 +08:00
Argo
e50b85dd7f !718 feat(#I27UXO): EditForm 中使用组件双向绑定非 Model 时报错
* doc: 增加 EditorItem 绑定示例
* feat: 增加 SkipValidate 属性
2020-12-02 15:18:40 +08:00
Argo-Cloud
f1636099bb release: 发布新版本 5.0.5-beta07 2020-12-02 12:06:03 +08:00
Argo
f4e3c2f182 !716 feat(#I27TMF): Editor 组件增加 OnValueChanged 回调委托
* feat: 增加  OnValueChanged 回调委托
2020-12-02 12:04:21 +08:00
Argo
77e241195c !715 refactor(#I27TKX): Editor 组件更改属性名称 EditorToolbarButton
* doc: 更新示例文件
* doc: 更新属性名称
* refactor: 更新 Editor 组件属性名
2020-12-02 11:59:33 +08:00
Argo Zhang
5eb6edd536 Revert "!712 fix(#I27POY): 修复继承 Validate 的组件在 Table 组件内呈现时使用 ShowLabel 控制是否显示标签"
This reverts commit 6ae5c72f09.
2020-12-02 11:47:51 +08:00
Argo
025e8b15f6 !714 fix(#I27THV): 修复 AutoGenreateColumn 标签无法设置 Width 属性问题
* fix: 修复 AutoGenreateColumn 标签无法设置 Width 问题
2020-12-02 11:45:54 +08:00
Argo
567f2db521 !713 fix(#I27PMY): 修复未设置 AutoGenerateColumn 标签时自定义 TableColumn 属性值未生效问题
* fix: 修复未设置 AutoGenerateColumn 标签是自定义 TableColumn 值未生效问题
2020-12-02 11:37:55 +08:00
Argo
6ae5c72f09 !712 fix(#I27POY): 修复继承 Validate 的组件在 Table 组件内呈现时使用 ShowLabel 控制是否显示标签
* refactor: Validate 组件放到 Table 组件内时使用 ShowLabel 组件控制是否显示标签
2020-12-02 11:08:25 +08:00
Argo
9cd520c7a0 !711 refactor(#I27SQ8): 更改 EditorItem 属性名 FieldType 为 PropertyType
* refactor: 重命名 FieldType 为 PropertyType
2020-12-02 10:36:43 +08:00
Argo
9f4903df60 !710 doc(#I27NXN): Upload 组件增加更新标记
* doc: 上传组件增加 Udp 标记
2020-12-01 13:11:14 +08:00
Argo
2a57571b0d !709 doc(#I27NXK): MultiSelect 组件更新搜索框回调文档
* doc: 增加 MultiSelect 组件搜索框回调方式说明文档
2020-12-01 13:10:29 +08:00
Argo
41f315bdec !708 doc(#I27NMF): 更新示例文档拷贝代码小按钮
* refactor: 优化示例代码 copy 小按钮
2020-12-01 11:43:59 +08:00
Argo-Cloud
9e347368a8 release: 发布新版本 5.0.5-beta06 2020-12-01 11:00:02 +08:00
Argo
27ea67eb91 !707 feat(#I27N3P): Editor 组件移除内置汉化包
* doc: 更新说明文档
* refactor: SSR 模式增加 Shared 工程 summernote 汉化包
* refactor: 移动汉化文件到 Shared 项目中
2020-12-01 10:58:16 +08:00
Argo
df124de7a6 !706 fix(#I27MRH): 修复 Editor 组件双向绑定失效问题
* refactor: JSInterop 参数移除空字符串判断
2020-12-01 10:24:11 +08:00
Argo Zhang
71fd5775d3 release: 发布新版本 5.0.5-beta05 2020-11-30 12:18:09 +08:00
Argo
7c31568466 !705 feat(#I27FN8): 单元格截取功能适配列拖动自动扩展显示内容
* doc: 增加功能说明
* doc: 折行演示增加自动扩展显示内容演示
* doc: 单元格溢出示例增加调整列宽示例
* style: 增加样式
* feat: 增加截断单元格 Resize 响应
2020-11-30 12:17:04 +08:00
Argo Zhang
e21fb3034a release: 发布新版本 5.0.5-beta04 2020-11-30 10:33:23 +08:00
Argo
b152949025 !704 feat(#I27F8S): Upload 组件增加 ImageUrl 属性用于初始化预览图片
* feat: 增加 ImageUrl 属性
* doc: 增加文件头
* doc: 格式化文档
* doc: 增加示例文档文件
* doc: 增加初始化图片地址示例
* fix: 修复缺失的逗号
2020-11-30 10:27:43 +08:00
luoluo
4daa6aeb69 !703 fix(#I27F1N): 筛选表达式支持 EF Core 的 IQueryable 查询
* 使LambdaExtensions.GetFilterLambda生成的筛选表达式支持EF Core的IQueryable
2020-11-30 10:11:39 +08:00
Argo
decc8c430c !702 doc(#I27DS5): DropdownList 组件增加过期说明
* doc: 增加 Upd 标签
* doc: DropdownList 更新说明文档
2020-11-29 17:40:39 +08:00
Argo Zhang
61685091f5 release: 发布新版本 5.0.5-beta03 2020-11-29 17:26:29 +08:00
Argo
854bbde336 !701 refactor(#I27DRL): Editor 组件优化逻辑
* doc: Editor 组件增加 Udp 标签
* refactor: 重构 Editor 逻辑
* refactor: 移动 IconClass 图标 i 到客户端减少传输量
* doc: 更新示例文档说明
* doc: 更新示例文档内容
* scripts: 更新客户端脚本
* refactor: ToolbarItem 增加默认值设置
* refactor: 移除 EditorEventArgs 参数类
* refactor: 精简代码移除变量
2020-11-29 17:24:42 +08:00
j4587698
1460b163ac !700 feat(#I27CNW): 富文本编辑器增加插件功能
* Merge branch 'dev' of gitee.com:LongbowEnterprise/BootstrapBlazor into dev
* 添加插件功能,添加修改工具栏功能
* 添加插件跳转
2020-11-29 12:15:22 +08:00
Argo Zhang
514da0326f release: 发布新版本 5.0.5-beta02 2020-11-28 20:12:14 +08:00
Argo
075244d52f !699 feat(#I27CIP): Table 组件增加自动生成列功能
* refactor: 更新菜单状态
* doc: 增加示例文件
* doc: 增加自动生成列功能示例
* doc: 增加自动生成列功能示例
* doc: 模型增加 AutoGenerateColumn 标签
* feat: Table 组件增加自动列功能
* feat: 增加 AutoGenerateColumn 标签
* feat: 增加内部 ITableColumn 实现类
* refactor: 增加 Order 显示顺序属性
* refactor: 移除 Order 属性
* Revert "refactor: 移除 EditorOrderAttribute"
* refactor: 移除命名空间
* refactor: 移动 ShowTips 位置
* refactor: 删除 public 修饰符
* refactor: 移除 EditorOrderAttribute
* refactor: 移除默认值
* refactor: 增加 Order 属性
* feat: 增加 GetDisplayName 扩展方法
* refactor: OnIntLocaliaztion 放到 OnInit 方法内
* doc: 增加 AutoGenerateColumns 属性说明
* perf: 更新本地化加载方法逻辑提高性能
* refactor: 更新属性为 AutoGenerateColumns
* feat: 增加 AutoGenerate 属性
2020-11-28 20:11:31 +08:00
Argo
4da88e640e !698 build(#I27BED): 更新自动化脚本
* refactor: 表单组件增加 Upd 标记
* build: 更新发布脚本
* doc: 更新文档
2020-11-28 12:33:45 +08:00
Argo Zhang
90448df09d release: 发布新版本 5.0.5-beta01 2020-11-28 12:20:41 +08:00
Argo
55e460f448 !697 feat(#I27BBO): EditorForm 增加 AutoGenerateAllItem 属性控制是否自动生成
* doc: 增加示例文件
* doc: 增加默认不全部自动生成示例
* feat: 增加 AutoGenerateAllItem 逻辑
* refactor: 更改 ShowLabel 数据类型为 bool
2020-11-28 12:19:48 +08:00
Argo-Cloud
0f755d76e0 Merge remote-tracking branch 'github.com/master' into dev 2020-11-27 20:09:36 +08:00
Argo Zhang
902fb8cefe Merge pull request #27 from pomeara/german_translations
Update German translations
2020-11-27 20:09:05 +08:00
Patrick
ba9ec3c48d Update German translations 2020-11-27 20:21:18 +11:00
Argo
21ab44f7d6 !696 doc(#I278OF): 所有 cs 文件增加文件头
* doc: 增加文件头
2020-11-27 15:54:41 +08:00
Argo-Cloud
bec80c230b refactor: 发布新版本 5.0.4 2020-11-27 15:10:16 +08:00
紫夜
8bc0dde834 !695 feat(#I278CM): DateTimeRange组件添加清空数据回调委托参数
* DateTimeRange组件添加OnClearValue回调委托方法,在点击清空按钮时调用委托;
2020-11-27 15:09:13 +08:00
Argo
e07872b035 !694 fix(#I277SM): 修复 FormItem 组件设置 Text 未生效问题
* fix: 修复 FormItem 组件未传递 Text 属性问题
2020-11-27 14:05:23 +08:00
Argo
edd534a482 !693 fix(#I277RA): 修复演示网站 new upd 标记错误问题
* refactor: 更正 DateTimeRange 组件 Upd 状态
2020-11-27 14:02:26 +08:00
Argo Zhang
3e33d5fce4 release: 发布新版本 5.0.4-beta06 2020-11-26 19:30:38 +08:00
Argo
4efc29fa09 !692 doc(#I274PC): 演示网站增加 Upd 状态显示
* refactor: 移除 new.svg 图标使用 badge 组件
2020-11-26 19:29:53 +08:00
Argo
63be429061 !691 feat(#I1YYMW): DateTimePicker 增加最大值与最小值设置
* doc: 增加示例代码
* style: 更新样式与脚本
* doc: 增加设置时间范围示例
* refactor: 设置最大值最小值包含关系
* feat: 此刻按钮在未设置时间范围时可用
* Merge branch 'dev-range' into dev-datetimepicker-max-min
* refactor: 更新 DateTimeRange 样式
* refactor: 判断条件移除 Ticks 属性
* refactor: DatePickerBody 增加最大值最小值设置
* Merge branch 'dev' into dev-datetimepicker-max-min
* refactor: 更改属性可为空
* refactor: 更新最大值
* feat: 增加最大值最小值参数
2020-11-26 19:01:25 +08:00
Argo
624f62bcd5 !690 feat(#I272JI): 演示网站增加 new 标示新组件
* feat: 增加 State 组件
* refactor: 重构 MenuItem 类方便继承
* doc: 增加 new.svg 资源
2020-11-26 14:41:34 +08:00
Argo
b6ec6f489f !689 feat(#I271AF): 增加德语选项菜单切换功能
* refactor: 增加德语选择项
2020-11-26 11:04:55 +08:00
Argo-Cloud
858b74f4d5 release: 发布新版本 5.0.4-beta05 2020-11-26 10:49:09 +08:00
Argo
7f4af1a424 !688 feat(#I2715P): Layout 组件增加 OnClickMenu 回调委托方法
* doc: 更新 Layout 组件文档增加 OnClickMenu 参数
* feat: Layout 组件增加 OnClickMenu 回调委托方法
2020-11-26 10:48:27 +08:00
Argo
a59f66382c !687 doc(#I2713F): 增加德语本地化资源文件
* doc: 增加德语资源
2020-11-26 10:41:09 +08:00
Argo-Cloud
44ce3c2e39 Merge branch 'dev'
# Conflicts:
#	src/BootstrapBlazor/Locales/en-US.json
2020-11-26 10:30:46 +08:00
Argo Zhang
7265292f91 Merge pull request #26 from pomeara/german_translations
Add German translations and adjust a typo
2020-11-26 10:28:19 +08:00
Patrick
e829845b17 Add German translations and adjust a typo 2020-11-26 11:05:00 +11:00
Argo Zhang
ff5a2f63e5 release: 发布新版本 5.0.4-beta04 2020-11-25 22:39:20 +08:00
Argo
9be7a86c93 !686 refactor(#I26ZC3): Rate 组件 IsDisabled 属性逻辑更新
* doc: 增加禁用组件示例文件
* doc: 增加 IsDisabled 属性介绍
* refactor: 清除不使用的代码
* style: 更新组件禁用样式
* refactor: 增加静态修饰符
* refactor: 增加禁用样式
* doc: 增加禁用示例文档
* doc: 增加禁用示例
2020-11-25 22:35:47 +08:00
Argo
815f5b4b9d !685 refactor(#I26RTN): 正页面代码生成演示代码更新
* doc: 更新正页面脚本文档
2020-11-25 22:34:22 +08:00
紫夜
77108d1536 !684 feat(#I26Y8T): Rate组件添加IsDisable属性
* Rate:添加IsDisable属性,用于控制组件是否可编辑,可双向绑定;
2020-11-25 16:58:56 +08:00
Argo-Cloud
e85274a1f9 release: 发布新版本 5.0.4-beta03 2020-11-24 16:24:32 +08:00
Argo
71f23ff73f !683 feat(#I26XXM): Table 组件增加 EditDialogSaveButtonText 属性
* doc: 更新文档
* feat: 增加 EditDialogSaveButtonText 更改保存弹窗中保存按钮文字
2020-11-25 16:24:17 +08:00
Argo
1353fc84ec !682 feat(#I26XLA): DateTimeRange 组件增加禁用功能
* style: 增加禁用组件样式
* feat: 增加禁用组件不调用 js 逻辑
* feat: 增加禁用样式
2020-11-25 15:54:32 +08:00
Argo
fc5496cec2 !679 feat(I1V72V): 增加 DateTimeRange 组件
* Merge branch 'dev' into dev-datetime-range2
* Squashed commit of the following:
* doc: 增加 禁用示例
* env: 更新 editorconfig 配置文件
* doc: 更新 Placement 属性值
* doc: 更新说明文档
* doc: 增加双向绑定示例
* doc: 增加示例文档
* refactor: 组件加载时设置时间默认值
* doc: 增加回调委托 OnConfirm 示例
* feat: 增加 OnConfirm 回调委托方法
* refactor: 移除泛型可为空约束
* refactor: 增加静态修饰符
* Squashed commit of the following:
* feat: 增加选择当月外时间逻辑
* feat: 增加区间日期样式
* feat: 点击确认按钮式关闭弹窗功能
* feat: 增加选中时间范围处理逻辑
* style: 增加选中时间范围样式
* feat: 增加开始时间与结束时间数据绑定
* feat: 增加 Clear 清除快捷按钮
* feat: 点击此刻按钮时直接返回值并且关闭弹窗
* scripts: 增加 DateTimeRange 点击文档其他地方关闭弹窗逻辑
* refactor: 移除不使用的回调方法
* doc: 增加 DateTimeRanges 示例页面
* scripts: 更新脚本与样式
* feat: 更新 DateTimeRange 组件逻辑
* refactor: DatePickerBody 增加逻辑适配 Range 组件
* feat: DatePickerBody 增加控制按钮显示属性
* fix: 修复 Centos 时间日期格式不正确问题
* doc: 更新资源文件
* feat: 增加 DateTimeRange 组件
* doc: 增加 DateTimeRange 组件菜单
* doc: 增加本地化资源文件
* doc: DateTimeBody 更新 ShowFooter 示例
* feat: DatePickerBody 增加 ShowFooter 属性
* refactor: 重构侧边栏显示逻辑
2020-11-25 12:15:44 +08:00
Argo-Cloud
bc8485e5c4 release: 发布新版本 5.0.4-beta02 2020-11-24 10:42:40 +08:00
Argo
7b33c1ae7f !681 feat(#I26SB0): Rate 组件增加 OnValueChanged 回调委托
* feat: 增加 OnValueChanged 回调委托
* refactor: 格式化子项目样式
* refactor: 移除 RateBase 基类
2020-11-24 17:16:56 +08:00
紫夜
6c0c323ad4 !680 修复Rate组件Value参数无法正常双向绑定的BUG
* Rate:修复Value无法实现双向绑定的缺陷;
2020-11-24 17:00:16 +08:00
Argo-Cloud
88254c9ec7 release: 发布新版本 5.0.4-beta01 2020-11-23 11:48:50 +08:00
Argo
0775356b90 !678 feat(#I26JBE): DateTimePicker 组件此刻按钮优化
* feat: 点击此刻按钮时直接返回值并且关闭弹窗
2020-11-23 11:42:31 +08:00
Argo
5005d2c00e !677 feat(#I26GWQ): 修复 Table 组件时间未设置格式化时默认根据文化设置显示
* fix: 修复 Centos 时间日期格式不正确问题
2020-11-22 16:34:48 +08:00
Argo
49c49d7549 !676 feat(#I26GID): DateTimePickerBody 组件增加 ShotFooter 属性控制是否显示按钮行
* doc: DateTimeBody 更新 ShowFooter 示例
* feat: DatePickerBody 增加 ShowFooter 属性
* refactor: 重构侧边栏显示逻辑
2020-11-22 12:19:08 +08:00
Argo
286eea7384 !675 feat(#I26DQF): DatetimePicker 组件增加快捷侧边栏功能
* style: 增加侧边栏鼠标悬停样式
* feat: 侧边栏快捷方式点击后直接关闭弹窗
* feat: 增加资源文件
* doc: 修复时间显示格式采用 24 小时格式
* refactor: 移除 form-group 样式
* doc: 增加侧边栏示例
* doc: 增加 wrapper 限制宽度
* feat: 组件增加侧边栏是否显示属性
* feat: Body 增加侧边栏是否显示属性
* style: 微调样式适配组件侧边栏
* refactor: 重构 DatePickerCell 代码
* doc: 微调资源文件描述文字
2020-11-21 15:31:43 +08:00
Argo-Cloud
665ae81352 release: 发布新版本 5.0.3 2020-11-21 01:03:16 +08:00
Argo
1dfd30849f !674 feat(#I26CK0): 弹窗基类增加 ForceDelay 参数防止被全局配置覆盖
* feat: 增加 ForceDelay 属性防止被全局配置覆盖
2020-11-21 01:02:36 +08:00
Argo
c0f62879c5 !673 doc(#I264OZ): 更新文档关于统一设置 Toast 组件延时消失时间参数
* doc: 更新 Toast 组件统一配置 Delay 参数文档
* doc: 格式化文档
* doc: 增加 HostFile 参数完善 ssr wasm 文件名
* doc: wasm 模式增加弹出框组件延时配置示例
* doc: 更新英文版 readme
2020-11-21 00:56:50 +08:00
Argo
bf2b680f2e !672 feat(#I26CI5): 演示网站增加 WebsiteOptions 配置类用于统一设置域名链接地址
* doc: 更新图床地址
* doc: 使用 WebsiteOptions 配置类网址
* feat: 增加 WebsiteOptions 注入配置类
* doc: 更新菜单栏链接地址
* doc: 格式化文档
2020-11-20 23:50:35 +08:00
Argo
e2ff4b988b !671 feat(#I26CFD): 增加 BootstrapBlazorOptions 全局配置类
* feat: 增加对 BootstrapBlazorOptions 支持
* doc: 更新配置文件
* feat: 增加 BootstrapBlazorOptions 配置项
* revert: 恢复 PopupOptionBase Delay 属性值
* feat: 增加 ToastOption 配置信息
* feat: ToastOption 读取配置设置的 Delay 参数
* feat: Toast 组件增加自动隐藏时间设置配置项
* doc: 移除 form-group 样式
2020-11-20 22:24:23 +08:00
Argo-Cloud
94bc25b9e0 doc: 更新 readme.md 文件 2020-11-20 00:03:27 +08:00
Argo
878f39dfe2 !670 doc(#I25JPT): 更新文档增加按钮二次封装例子
* doc: 增加按钮二次开发示例
2020-11-19 22:04:14 +08:00
Argo
280c418b36 !669 feat(#I265FS): 增加页脚网站备案信息
* feat: 增加页脚
* refactor: 更新文化选择脚本
2020-11-19 16:24:05 +08:00
Argo-Cloud
22d0454394 release: 发布新版本 5.0.3-beta05 2020-11-19 12:31:58 +08:00
Argo
b105aa182f !668 feat(#I263VK): Scroll 组件增加 IsForce 属性适配移动端与 Mac 系统
* doc: 更新 Scroll 文档增加 IsForce 属性
* refactor: 更新打包脚本
* refactor: 侧边栏滚动条适配移动端与 mac 系统
* refactor: scroll 组件增加 IsForce 属性用于适配移动端
2020-11-19 12:30:34 +08:00
Argo
cad500709d !667 fix(#I263ES): 修复安卓机型无法展开侧边栏问题
* scripts: 更新脚本
* refactor: 增加苹果电脑适配
* scripts: 更新 scroll 脚本
* style: 移除 Scroll 组件样式
* refactor: Scroll 组件代码
2020-11-19 11:11:32 +08:00
Argo-Cloud
289fa6bade refactor: 更新网站域名 2020-11-19 10:14:35 +08:00
Argo-Cloud
3243b766ee doc: 更新域名挂件 2020-11-18 22:23:18 +08:00
Argo-Cloud
906a79530f doc: 更新 readme 文件增加新域名 www.blazor.zone 2020-11-18 22:21:30 +08:00
Argo
0db8535380 !666 feat(#I25QNN): 增加中文繁体资源文件
* feat: 增加中文繁体资源文件
2020-11-17 12:43:09 +08:00
Argo-Cloud
0c863c76de release: 发布新版本 5.0.3-beta04 2020-11-16 18:05:30 +08:00
Argo
1905f0a64f !665 feat(#I25MVM): wasm 模式 NET5.0 下支持本地化功能
* refactor: 格式化 wasm 模式多语言显示文字
* feat: wasm 模式默认语言文化信息为当前文化信息
* feat: wasm 模式增加多语言支持
2020-11-16 18:04:20 +08:00
Argo
454eb537f5 !664 refactor(#I25MNA): 消除 bootstrap.bundle.js.map 警告信息
* refactor: 移除 bootstrap.bundle.js.map 的引用
2020-11-16 17:35:12 +08:00
Argo-Cloud
6eab3e6d73 release: 发布新版本 5.0.3-beta03 2020-11-16 10:38:11 +08:00
Argo
f8e85675af !663 revert(#I25IQM): 移除样式隔离功能提供性能
* feat: bundleconfig移除 import 脚本
* revert: Toast 组件移除样式隔离
* revert: Toast 组件移除样式隔离功能
* revert: Toast 组件移除样式隔离
* revert: Timer 组件移除样式隔离功能
* revert: Swal 组件移除样式隔离功能
* revert: MultiSelect 组件移除样式隔离
* revert: QRCode 组件移除样式隔离功能
* revert: Pagination 组件样式隔离功能移除
* revert: Light 组件样式隔离功能移除
* revert: Camera 组件移除样式隔离功能
* refactor: Alert 样式隔离功能移除
2020-11-16 10:36:35 +08:00
Argo
e2fec6c850 !662 revert(#I25HJK): 移除 Calendar 组件样式隔离功能
* revert: Calendar 样式隔离功能移除
2020-11-16 00:42:33 +08:00
Argo-Cloud
6d751c6a5d release: 发布新版本 5.0.3-beta02 2020-11-15 23:56:21 +08:00
Argo
e985d6f52e !661 feat(#I25HIS): Calendar 组件支持本地化
* feat: Calendar 组件支持本地化
* doc: 增加 Calendar 资源文件
2020-11-15 23:55:25 +08:00
Argo
f0056aa3e2 !660 feat(#I25H5G): Calendar 组件支持样式隔离
* refactor: 移除 BuildBundlerMinifier 依赖
* feat: Calendar 组件支持样式隔离功能
* doc: 更新明细行功能文档增加 ShowDetailRow 说明
2020-11-15 20:05:34 +08:00
Argo
f7dc9df951 !659 feat(#I258J2): Pagination 增加样式隔离功能
* style: Pagination 组件增加样式隔离功能
* refactor: 移除 PaginationItem 组件
2020-11-15 00:29:59 +08:00
Argo
9059656252 !658 feat(#I25874): Light 组件增加样式隔离
* refactor: Light 组件增加样式隔离功能
2020-11-14 20:38:30 +08:00
Argo Zhang
97338dccbe release: 发布新版本 5.0.3-beta01 2020-11-14 19:45:38 +08:00
Argo
c4a3757ba1 !657 fix(#I250JC): 修复 MultiSelect 组件双向绑定值无法更新问题
* doc: 更新示例代码文件
* doc: 增加双向绑定示例
* fix: 修复 MultiSelect 组件双向绑定值无法更新问题
2020-11-14 19:36:16 +08:00
Argo
c064b8c469 !656 feat(#I2581T): 部分组件增加样式隔离功能
* release: 发布新版本 5.0.2-beta01
* refactor: Toast 组件增加样式隔离功能
* doc: 输出程序集排除 import.min.css 文件
* MultiSelect 组件增加样式隔离功能
* feat: Camera 组件增加样式隔离功能
* feat: QRCode 增加样式隔离功能
* feat: Timer 组件进行样式隔离
* feat: Swal 组件支持样式隔离功能
2020-11-14 18:36:53 +08:00
Argo
5aa7f34504 !655 feat(#I253B0): Toggle 组件增加样式隔离
* feat: Toggle 组件增加样式隔离功能
2020-11-13 13:21:19 +08:00
Argo
3a084e500f !654 feat(#I2532G): Alert 组件增加样式隔离功能
* refactor: Alert 组件增加样式隔离功能
* feat: 增加样式隔离功能
* style: 微调侧边栏菜单右侧 badge 间隙
2020-11-13 13:01:14 +08:00
Argo
ee3aadb3bb !653 feat(#I2506K): 样式文件打包捆绑
* release: 发布新版本 5.0.2
* release: 发布新版本 5.0.2-beta01
* build: 调整打包资源文件
* doc: 更正样式文件
* refactor: 更新引用样式文件
* style: 样式打包 输出 bootstrap.blazor.bundle.min.css
* refactor: 移除 css 的导入
2020-11-12 21:46:16 +08:00
Argo
4b516e5814 !652 fix(#I24XQU): 修复 Table 无法弹窗问题
* refactor: 更新项目文件增加浏览器支持
* scripts: 更新 CI&CD 脚本
* release: 发布新版本 5.0.1
* refactor: OnSaveAsync 方法增加 NotNull 标签
* refactor: 移除 OnInitializedAsync 方法
2020-11-12 14:57:36 +08:00
Argo
5d7e185586 !651 release(#I24WR8): Blazor 扩展组件更新到 net 5.0
* refactor: Table Export 导出组件升级为 net 5.0
* refactor: Markdown 组件升级到 5.0
* refactor: Chart 组件升级到 5.0
2020-11-12 11:55:03 +08:00
Argo
13e6eb555e !650 release(#I24WCP): 发布新版本 5.0.0
* release: 发布新版本 5.0.0
* refactor: 精简 nuget 包大小
2020-11-12 11:10:09 +08:00
Argo
2cf798a4c9 !649 release(#I24W44): Blazor 扩展组件更新到 netcore 3.1 最新版 2020-11-12 10:48:06 +08:00
Argo
50d8cf759f !648 refactor(#I24W2Y): 消除升级 net5.0 后带来的警告信息 2020-11-12 10:43:57 +08:00
Argo
dfe824fc02 !647 build(#I24SVG): 升级到 net5.0
* release: 发布新版本 5.0.0-beta01
* refactor: 更新 action 编译环境为 5.0.100
* test: 单元测试更新到 net5.0
* build: server 模式更新到 net5.0
* build: wasm 模式更新到 net5.0
* refactor: 项目文件增加 SupportedPlatform 小节
* build: Server 工程升级到 5.0
* build: Shared 工程升级到 net5.0
* build: Doc 工程升级到 net5.0
* refactor: 移除过期方法
* build: BootstrapBlazor 升级到 5.0
2020-11-11 16:06:36 +08:00
Argo-Cloud
b087780cb5 release: 发布新版本 3.1.29-beta02 2020-11-11 15:30:50 +08:00
Argo
87014cdc47 !646 feat(#I24SKB): 增加 Breadcrumb 组件
* doc: 增加示例文档文件
* doc: 增加 Breadcrumb 示例文档
* feat: 增加 Breadcrumb 组件
* refactor: 增加 BreadcrumbItem 配置信息类
* doc: 增加面包屑示例网页
* doc: 增加面包屑组件菜单
2020-11-11 15:29:30 +08:00
Argo
ebe543394c !645 refactor(#I24NH8): 扩展组件更新到最新版本 3.1.1
* release: 更新依赖组件版本为 3.1.1
* refactor: 更新 ReleaseNotes 小节
2020-11-10 15:52:08 +08:00
Argo
cc70588688 !644 release(#I24M0S): 扩展组件升级到正式版
* release: Chart 组件升级到正式版 3.1.1
* release: Markdown 组件升级到正式版 3.1.1
* releaes: TableExport 组件升级到正式版 3.1.1
2020-11-10 12:28:07 +08:00
Argo-Cloud
a9ff081da9 release: 发布新版本 3.1.29-beta01 2020-11-04 12:20:23 +08:00
Argo
6fc1e993c5 !643 refactor(#I24M07): Table 组件移除 InCell 编辑模式
* doc: 更新文档移除 InCell 模式
* refactor: 移除 InCell 编辑模式
* doc: 格式化文档
* style: 移除表单编辑 editform 模式下鼠标悬停改变颜色功能
* doc: 更新文档 TablesEdit 编辑模式 Inline 改成 EditForm
2020-11-10 12:19:59 +08:00
Argo Zhang
6f515e041e release: 发布新版本 3.1.28 2020-11-06 13:42:21 +08:00
Argo
2b6cba83ae !642 doc(#I247GZ): 更新 github 英文版文档
* doc: 更新项目模板文档使用说明
* doc: 更新文档
* doc: 更新英文版 readme 文档
2020-11-06 13:36:32 +08:00
Argo
7b7b269a4b !641 doc(#I243NM): 更新项目模板文档说明
* doc: 更新简介文档
* doc: 更新项目模板文档
* doc: 增加本地化文档说明
2020-11-05 16:45:39 +08:00
Argo
11b73f015c !640 doc(#I23SIH): 增加项目模板菜单与相关文档
* doc: 增加 Bootstrap 样式注意事项
* doc: 更新简介文档
* doc: 更改项目模板文档路径
* doc: 增加项目模板文档
* doc: Layout 组件介绍中增加对项目模板介绍
* doc: 更新项目模板相关文档
2020-11-03 15:51:14 +08:00
Argo-Cloud
c7224c04ce release: 发布新版本 3.1.28-beta03 2020-11-02 20:39:55 +08:00
Argo
fa934e49f9 !639 refactor(#I23MK5): 更新 Select 组件内获取 active 项目逻辑
* refactor: 更新获取 active 项目逻辑
* doc: 更新文档
2020-11-02 20:38:50 +08:00
Argo
984b53d75d !638 doc(#I23OC8): 更新项目模板使用文档
* doc: 更新项目模板说明
* feat: Bootstrap.Blazor.Template 组件版本自动更新
* refactor: 更新 VersionManager 内部逻辑
* doc: 更新项目模板说明文档
* doc: 更新模板命令行脚本
2020-11-02 20:00:46 +08:00
Argo
02de5dfdd5 !637 feat(#I23GV3): 移除项目模板工程到私有库
* release: 升级扩展组件版本号
* release: 更新扩展组件依赖版本
* refactor: 更新 action 脚本移除对 project template 的打包
* refactor: 移除 project templates
* doc: 增加 TableColumn 关于 ShowTips 文档
* doc: Table Wrap 功能增加 ShowTips 属性说明
2020-10-31 22:58:05 +08:00
Argo-Cloud
2b1f41105b release: 发布新版本 3.1.28-beta02 2020-10-30 22:30:44 +08:00
Argo
4c4a57106f !636 feat(#I1Y1XS): Table 编辑模式增加 EditForm 方式
* feat: 增加表单编辑行功能
* refactor: 增加保存取消按钮本地化功能
* doc: 更新资源文件
* style: 更新 EditForm 表单更新样式
* refactor: 移除 EditMode 初始化值代码
* refactor: 更改 Inline 为 EditForm
* Merge branch 'dev' into dev-EditMode
* Merge branch 'dev' into dev-EditMode
* doc: 更新 EditMode 说明文档
* refactor: 更新编辑方式文档
* refactor: 表格编辑模式增加 InCell 方式
* doc: 增加示例文档文件
* doc: 增加 EditForm 编辑示例
* doc: 增加 EditMode 文档说明
* feat: Table 组件增加编辑模式设置参数
* feat: 增加 Table 组件编辑模式枚举类型
2020-10-30 22:25:11 +08:00
Argo
d821793238 !635 build(#I23EA1): 更新打包配置文件
* refactor: 更新打包配置文件
2020-10-30 19:05:12 +08:00
Argo-Cloud
3f06ea15e7 doc: 更新项目文件 2020-10-30 17:01:55 +08:00
Argo-Cloud
bfac246baf fix: 修复 Pack 警告信息 2020-10-30 16:48:50 +08:00
Argo-Cloud
ba7bc7f7f6 build: 更新项目模板 2020-10-30 16:34:14 +08:00
Argo-Cloud
88f295f912 build: 升级依赖组件到 3.1.28-beta01 2020-10-30 16:33:47 +08:00
Argo-Cloud
fda342b049 build: 扩展组件升级依赖版本 2020-10-30 16:19:02 +08:00
Argo-Cloud
62b64c2f7a build: 发布新版本 3.1.28-beta01 2020-10-30 15:30:15 +08:00
Argo
15fe34eace !634 feat(#I23CD0): 增加项目模板功能
* doc: 更新服务器端模式生成文档
* doc: 更新模板文档
* refactor: 更新扩展组件依赖
* refactor: 更新解决方案
* refactor: 移动项目模板文件到 Pack 工程内
* refactor: 移动 config 文件夹
* feat: 增加 BootstrapBlazorServer 项目模板内容
* refactor: BootstrapBlazor 打包配置文件不输出
* refactor: 更新模板配置文件
* refactor: 删除 test 文件夹
* feat: 增加 Blazor 项目模板
2020-10-30 15:07:22 +08:00
Argo Zhang
b3d6b8586a release: 发布新版本 3.1.27 2020-10-30 10:54:37 +08:00
Argo Zhang
9b8030d0da release: 发布新版本 3.1.27-beta06 2020-10-29 22:58:12 +08:00
Argo
3e58f869f4 !633 doc(#I238YF): 更新文档
Merge pull request !633 from Argo/dev-docs
2020-10-29 22:56:37 +08:00
Argo
3e0fd53520 !632 fix(#I238TO): 修复 Table 双击编辑功能当前行状态未选中问题
* fix: 修复双击行编辑时当前行未选中问题
2020-10-29 22:52:55 +08:00
Argo Zhang
a9e40579fd Revert "Table 添加 字段鼠标悬停提示 ShowTips"
This reverts commit 10c73e917f.
2020-10-29 22:34:49 +08:00
alex chow
10c73e917f Table 添加 字段鼠标悬停提示 ShowTips 2020-10-29 22:33:21 +08:00
Argo
67556050b2 !631 feat(#I238W8): 优化 Table 组件单元格折行省略时增加 ShowTips 属性
* scripts: 支持 Table ShowTips 属性
* feat: 优化 Table 组件单元格折行省略时增加 ShowTips 属性
* Table 添加 字段鼠标悬停提示 ShowTips (#18)
* Table 添加 字段鼠标悬停提示 ShowTips
2020-10-29 22:30:54 +08:00
Argo
7925030e5d !630 feat(#I238BU): 资源打包增加压缩方法
* refactor: 更新打包 min 文件
* refactor: 移除 map 文件
* refactor: 移除 summernote-bs4.map 文件
* refactor: bootstrap.blazor 增加压缩
* refactor: 修复 bb_carousel 脚本
* fix: 修复 Carousel 点击图片事件
* build: 增加 handwritten.min 脚本
* build: 移除不使用的依赖
* refactor: 重构 Carousel 组件
* refactor: 更新打包脚本
* refactor: 移动 sweetalert2.min.css 到 lib 目录下
* refactor: 更新 zxing.js 为 min.js
* refactor: 更新 Chart 依赖脚本
2020-10-29 19:41:53 +08:00
Argo-Cloud
209f355cee release: 发布新组件 3.1.27-beta05 2020-10-28 20:59:50 +08:00
Argo
25bb6a98ea !629 doc(#I2317L): 更新拆分组件文档
* doc: 更新 Table Excel 导出示例文档
* doc: 更新 markdown 组件文档
* refactor: 更新安装文档
* refactor: 更新 JSRuntime 扩展方法
2020-10-28 20:58:11 +08:00
Argo
626c2d5485 !628 feat(#I230XT): 拆分 Markdown 组件为独立组件
* build: 增加 Markdown 自动脚本
* refactor: 更新 wasm 方式依赖资源
* refactor: 重命名 markdown 脚本
* refactor: 更新依赖脚本样式
* refactor: 移动 markdown 依赖脚本位置
* refactor: 拆分 Markdown 组件
2020-10-28 20:14:27 +08:00
Argo
95b589eb4c !627 feat(#I230V2): 资源打包捆绑
* refactor: 依赖脚本与样式进行打包
2020-10-28 19:45:03 +08:00
Argo Zhang
fb0419b6c2 build: 更新 Action 打包代码 2020-10-28 15:58:47 +08:00
Argo Zhang
41bee48917 release: 发布新版本 3.1.27-beta04 2020-10-28 15:47:09 +08:00
Argo
fa40ac494b !626 build(#I22Z1U): 更新 Action 脚本增加 TableExcelExport 打包
* build: 更新脚本
* build: 增加 logo 图标
2020-10-28 15:45:41 +08:00
Argo
8ee86de8c4 !625 feat(#I22YRG): 本地化功能使用类全名查找资源
* doc: 编辑表单示例移除弹窗 Title 设置
* refactor: 显示行号例子增加 ClickToSelect=true 参数
* refactor: 资源文件查找类时使用 FullName
* doc: 资源文件使用类型 FullName
* refactor: 格式化文档
* fix: 修复行号自动增加的问题
2020-10-28 15:23:41 +08:00
Argo
799d174551 !624 fix(#I22Y1Z): Table 组件序号自动增加
* fix: 修复行号自动增加的问题
2020-10-28 15:17:46 +08:00
Argo
f764e56491 !623 feat(#I22XYA): 解耦 Excel 导出移除对 EPPlus 的依赖
* refactor: 更改 TryAdd 为 Add 服务
* refactor: 演示示例网站增加对 TableExcelExport 导出引用
* feat: 增加 TableExport 工程
* refactor: 更新 ITableExcelExport 接口参数
* feat: TableExport 导出解耦使用注入服务替代对 EPPlus 的依赖
* refactor: 增加 ITableExcelExport 接口
2020-10-28 14:13:52 +08:00
Argo
a7e45acff1 !622 refactor(#I22XON): 移动 ChartType 到 Chart 项目中
* refactor: 移动 ChartType 到 Chart 项目中
2020-10-28 12:53:50 +08:00
Argo
6cbd4d7b16 !621 feat(#I22VQK): 拆分 Chart 为独立组件库
* build: Action 脚本移除 dev-chart 分支
* refactor: 更新 action 脚本
* build: 更新 actions 脚本
* feat: 更新 VersionManager 服务
* build: 更新组件 Logo 以及版本号
* doc: 增加本地化资源文件
* refactor: 移除 ChartBase 基类增加本地化功能
* refactor: 更新根据类型查找资源文件方法
* refactor: 资源打包文件名增加 bundle 后缀
* feat: Chart 组件增加资源打包功能
* refactor: Shared 工程增加相关引用
* feat: 增加相关样式与脚本
* refactor: 移除 chart 相关样式与脚本
* Merge branch 'dev' into dev-chart
* refactor: 移除不使用的文件
* refactor: 格式化项目文件
* refactor: 增加 BootstrapBlazor.Chart 组件
2020-10-28 01:50:02 +08:00
Argo-Cloud
52dd6f90b2 release: 发布新版本 3.1.27-beta03
#Comment
Table 组件增加功能
2020-10-27 18:23:01 +08:00
紫夜
a65f450036 !620 Table 添加对 DetailRow 是否显示展开图标进行控制的委托类型参数
* 修改了一下ShowDetailRow的判断逻辑
* Table添加一个委托,用于控制当设置了DetailRowTemplate后,控制每一行数据是否显示明细行的展开箭头图标;
2020-10-27 17:00:47 +08:00
Argo
f4ffd646a5 !619 feat(#I22PTA): wasm 支持本地化功能
* refactor: 更新 StringLocalizer 类
* refactor: 删除 PathHelper 文件
* refactor: 根据新的资源文件方式重写解析程序
* refactor: 更改资源文件路径为 Locales
* doc: 增加资源文件
* refactor: 删除带命名空间的资源文件
* refactor: 更新 Resources 文件夹名称
* release: 发布新版本 3.1.27-beta02
* feat: 增加 ICultureStorage 接口适配 wasm 模式
* refactor: 更改方法名为 GetCultureAsync
* refactor: 精简服务
* refactor: 移动 localStorage 存储文化信息代码
* style: 增加语言选择下拉框宽度
* refactor: 更新配置文件仅需配置文化名称即可
* feat: wasm 模式增加本地化支持
* feat: wasm 模式增加文化持久化
* refactor: 移除 useWebAssemblyDebugging 配置项
* feat: 更新本地化服务设置默认使用本机文化信息
* refactor: 更新资源文件打包方式使用卫星文件
* feat: 重构 JsonLocalization 支持 wasm 模式
* refactor: 依赖组件升级到最新版
2020-10-27 01:56:00 +08:00
Argo-Cloud
8db0881363 release: 发布新版本 3.1.27-beta01 2020-10-25 15:36:09 +08:00
Argo
9a185607e7 !618 feat(#I22DVX): Pagination 增加本地化功能
* feat: Pagination 增加本地化功能
* doc: Pagination 增加本地化资源文件
2020-10-25 15:32:54 +08:00
Argo
deb8f1a703 !617 feat(#I22IYY): 资源文件文本值作为默认文本使用
* refactor: 资源文件中字符串作为默认文本值
2020-10-25 14:21:34 +08:00
Argo
a7f6d41684 !616 refactor(#I22IYO): 资源文件文本设置为默认文本
* Merge branch 'dev-dialog' into dev-localization-defaultText
* refactor: 资源文件文本设置为默认文本
* refactor: Dialog 组件
2020-10-25 14:15:24 +08:00
Argo
94474a0f3e !615 fix(#I22IXA): 更新 Install 文档
* fix: 修复对 barcode.js 的引用
2020-10-25 14:12:49 +08:00
Argo
477f49a9f6 !614 feat(#I22IX9): Editor 组件支持本地化功能
* refactor: 更改 PlaceHolder 属性名称
* feat: Editor 组件支持本地化功能
* doc: 增加 Editor 组件本地化资源文件
2020-10-25 13:47:09 +08:00
Argo
f69aba2526 !613 feat(#I22IX7): Layout 组件支持本地化功能
* feat: Layout 组件支持本地化功能
* feat: 增加 Tooltip 功能
* doc: 增加 Layout 组件库本地化资源文件
* refactor: 增加 NotNull 标签
* refactor: 移除 ModalDialog Title 默认值
2020-10-25 13:46:20 +08:00
Argo
cedc9c0da9 !612 feat(#I22IX5): DropdownList 组件增加本地化功能
* feat: DropdownList 组件增加本地化功能
* doc: DropdownList 组件增加本地化资源文件
2020-10-25 13:41:26 +08:00
Argo
2cc8bf5460 !611 feat(#I22IX4): Console 组件支持本地化功能
* refactor: 本地化更改为默认字符串
* feat: Console 组件支持本地化功能
* doc: 增加 Console 组件资源文件
2020-10-25 13:39:47 +08:00
Argo
41b22b341c !610 feat(#I22IX1): Captcha 组件增加本地化功能
* feat: Captcha 组件支持本地化功能
* doc: Captcha 组件增加资源文件
2020-10-25 13:36:51 +08:00
Argo
74076b93bf !609 feat(#I22IWT): DateTime 组件增加本地化功能
* feat: TimePicker 组件增加本地化功能
* doc: 增加 TimerPicker 资源文件
* refactor: 增加年月星期本地化功能
* doc: DateTimePicker 组件增加资源文件
* refactor: 更改 a 标签为 span
* refactor: DatePickerBody 按钮增加本地化功能
* feat: DatePickerBody 支持本地化功能
* refactor: 增加 aira 标签本地化资源
* doc: 增加选择时间日期本地资源文件
* feat: DatePickerBody 增加 PlaceHolder 支持本地化功能
* refactor: Cell 类增加 sealed 关键字约束
* refactor: TimePickerBody 基类重构
* refactor: DateTimePicker 基类重构
* refactor: DatePickerBody 移除基类
2020-10-25 13:35:58 +08:00
Argo
a457ada525 !608 feat(#I22IX2): EditorForm 组件增加本地化功能
* refactor: 资源文件文本设置为默认文本
* refactor: EditItem FieldType 增加 NotNull 约束
* refactor: 回调方法增加可为空约束
* doc: EditorForm 组件增加本地化资源
* feat: EditorForm 支持本地化功能
2020-10-25 13:35:01 +08:00
Argo
4cb41c5840 !607 feat(#I22IVC): AutoComplete 组件增加本地化功能
* refactor: AutoComplete 组件增加本地化功能
* refactor: PopConfirmButton 服务增加 NotNull 标示
2020-10-25 13:31:52 +08:00
Argo
3e6c0dc5a5 !606 feat(#I22HIS): Gotop 组件支持本地化功能
* feat: GoTop 组件支持本地化功能
* doc: 增加 GoTop 本地化资源文件
* refactor: 增加 NotNull 标签
* refactor: 移除 ModalDialog Title 默认值
2020-10-24 15:12:40 +08:00
Argo
5a4c94214b !605 feat(#I22HF1): PopConfirmButton 支持本地化
* refactor: 格式化文档
* refactor: OnClose 默认为空
* feat: PopConfirmButton 组件支持本地化功能
* doc: 增加 PopConfirmButton 组件本地化资源
* refactor: 更新 Option 配置类默认值
2020-10-24 14:38:39 +08:00
Argo
961667ad33 !604 feat(#I22H83): QRCode 组件支持本地化功能
* doc: 增加 QRCode 组件本地化资源文件
* feat: QRCode 组件支持本地化功能
* refactor: 格式化文档
* refactor: 移除 AutoHideString 可为空约束
2020-10-24 13:21:27 +08:00
Argo-Cloud
858f8e5329 fix: 修复语言切换时导致 JsonStringLocalization 抛出异常 2020-10-23 18:32:58 +08:00
Argo
368c2f65cb !603 feat(#I22DYI): Search 组件增加本地化功能
* doc: Search 组件增加本地化资源文件
* feat: Search 组件增加本地化功能
* refactor: 移除重复的 UseRequestLocalization 语句
2020-10-23 14:29:43 +08:00
Argo
c28197369e !602 feat(#I22DFS): Localization 功能内置默认使用系统文化
* feat: 本地化功能内置
2020-10-23 12:20:11 +08:00
Argo-PD
f515a7fd2b release: 发布新版本 3.1.26 2020-10-23 13:45:43 +08:00
Argo
6b346a528c !601 feat(#I1Z6PI): Select 组件支持本地化功能
* feat: Select 组件支持本地化功能
* doc: 增加 Select 组件本地化资源文件
* feat: MultiSelect 组件增加本地化功能
2020-10-23 11:05:29 +08:00
Argo-PD
f542aca8e2 fix: 修复编译错误 2020-10-22 01:20:06 +08:00
Argo
d4156c55a1 !600 feat(#I1Z6P4): Table 组件支持本地化功能
* feat: Table 组件删除按钮增加本地化功能
* doc: 增加删除按钮本地化资源文件
* doc: 增加保存按钮本地化资源文件
* feat: Table 组件保存按钮支持本地化功能
* feat: Table 组件编辑按钮 Toast 提示信息支持本地化功能
* feat: Table 组件新建按钮错误提示 Toast 增加本地化功能
* refactor: 删除不使用的属性增加 NotNull 标签
* fix: 高级查询弹窗 Title 属性使用 SearchModalTitle 赋值
* feat: Table 组件搜索弹窗 Title 支持本地化
* refactor: EditTemplate 属性可为空问题
* refactor: 移除 Search 功能中的不使用的属性
* feat: 增加 SearchTooltip 属性
* refactor: 移除不使用的属性
* refactor: 移除 #nullable disable 设置
* feat: 搜索框 placeholder 增加本地化功能
* Merge remote-tracking branch 'origin/dev' into dev-localization-table
* Merge branch 'dev' into dev-localization-table
* feat: 增加高级搜索按钮本地化功能
* feat: 增加新建与编辑弹窗 Title 本地化功能
* feat: Table 组件行内按钮列支持本地化功能
* feat: 增加全选 Checkbox 显示文字本地化支持
* refactor: TableColumnContext 增加构造函数
* refactor: 增加 NotNull 标签
* feat: StringFilter 组件增加本地化功能
* feat: NumberFilter 组件增加本地化功能
* feat: EnumFilter 增加本地化功能
* feat: DateTimeFilter 增加本地化功能
* refactor: BoolFilter 本地化资源合并到 TableFilter 中
* doc: TableFilter 增加本地化资源文件
* feat: TableFilter 组件增加本地化功能
* doc: 增加 BoolFilter 组件本地化资源文件
* feat: BoolFilter 支持本地化功能
* fix: 修复 Localizer 泛型实体类
* doc: TableEditorDialog 组件增加本地化资源文件
* feat: TableEditorDialog 增加本地化支持
* doc: TableSearchDialog 增加本地化资源文件
* feat: TableSearchDialog 增加本地化支持
* doc: 增加 Table 组件资源文件
* refactor: Table 组件增加 OnInitLocalization 方法
* refactor: Table 组件汉字更改为 Text 变量
* feat: Table 组件增加本地化功能
2020-10-22 00:27:54 +08:00
Argo
37591b2594 !599 feat(#I1Z6P1): Swal 组件支持本地化功能
* feat: SweetAlert 组件增加本地化功能
* doc: SweetAlert 组件增加本地化资源
2020-10-22 00:26:05 +08:00
Argo
8e30cf2040 !598 feat(#I1Z14X): Toggle 组件支持本地化功能
* feat: Switch 组件支持本地化功能
* doc: 增加 Switch 组件资源文件
* feat: Toggle 组件支持本地化功能
* feat: 增加 Toggle 组件本地化资源文件
2020-10-20 20:37:43 +08:00
Argo
977d2f5904 !597 feat(#I1Z14M): Localization 组件支持泛型类型
* feat: 本地化功能支持泛型类
2020-10-20 20:34:52 +08:00
Argo
8fad2a3deb !596 feat(#I1Z14H): Toast 组件支持本地化功能
* refactor: Toast 组件移除 Title 默认值
2020-10-20 20:32:53 +08:00
Argo
5460b38a7d !595 fix(#I1Z148): 缺失 RequiredValidate 组件资源文件
* doc: 更新 RequiredValidator 组件本地化资源文件名
2020-10-20 20:30:18 +08:00
Argo
db121726cb !594 feat(#I1YQM8): Timer 组件支持本地化功能
Merge pull request !594 from Argo/dev-timer
2020-10-19 01:18:35 +08:00
Argo
de0af448b4 !593 feat(#I1YQM5): Upload 组件支持本地化组件
* refactor: 重构部分属性到 Upload 组件中
* feat: 增加 Upload 组件本地化资源文件
* style: 微调重置按钮左边距
* refactor: 移除不使用的私有变量
* refactor: 移除 UploadResetButton 组件内置到 Upload 组件中
2020-10-19 01:08:51 +08:00
Argo
cc375a0667 !592 feat(#I1YQM4): Transfer 组件支持本地化功能
* feat: 增加 Transfer 组件本地化资源文件
* refactor: Transfer 支持本地化功能
2020-10-19 01:07:23 +08:00
Argo
cfd686efff !591 feat(#I1YPZW): 验证组件增加本地化支持
* refactor: 更改格式化参数
* feat: 字符串长度有效性验证增加本地化功能
* feat: 增加字符串长度验证本地化资源文件
* feat: RequiredValidator 组件支持本地化
* feat: 增加 RequiredValidator 资源文件
* feat: 增加 EqualValidator 本地化资源文件
* refactor: EqualValidator 增加本地化支持
* refactor: 增加 struct 约束
2020-10-18 16:54:09 +08:00
Argo
ece5071cd7 !590 feat(#I1YPAT): 增加本地化功能
* doc: 更新本地化文档
* doc: 更新全球化文档
* refactor: 更新获取当前文化信息方法
* doc: 拆分本地化与全球化菜单
* style: 恢复 a 标签默认颜色样式
* doc: 增加全球化与本地化页面
* doc: 增加全球化本地化菜单
* refactor: 增加注释
* refactor: 使用 Any 代替 Count
* build: 移除资源文件
* feat: 移除 IBlazorStringLocalizer 使用原生接口
* refactor: 增加资源文件默认路径
* refactor: 重构 JsonStringLocalizer 代码
* refactor: 重构代码消除警告信息
* refactor: 删除资源文件
* refactor: 删除资源文件
* refactor: 增加 Json 方式多语言文件
* refactor: 删除资源文件的 IBlazorStringLocalizer
* refactor: 更新资源文件自动生成文件路径
* refactor: 更改命名空间
* refactor: 重构服务注入方法
* refactor: 重构 JsonLocalizerFactory
* refactor: 移动资源文件目录
* refactor: 重构 JsonStringLocalizer 消除警告信息
* refactor: 移除 Logger 扩展类
* build: 增加对 Localization.Abstractions 的引用
* refactor: 更新命名空间移动文件
* refactor: Add 更改为 TryAdd
* feat: 增加 Json 版本组件
* feat: 更新多语言服务更改为 Json 版本
* feat: 增加多语言依赖
* feat: 增加 Json 多语言服务
* feat: 增加 Json 多语言文件
* refactor: 设置默认语言为中文
* feat: 多语言注入数据源更改为配置信息
* feat: 多语言信息来源于配置
* feat: 增加文化配置信息扩展方法
* feat: 增加文化信息配置
* feat: 增加资源文件配置信息
* refactor: AutoComplete 组件使用资源文件支持多语言
* feat: 增加资源文件
* feat: 增加 IBlazorStringLocalizer 接口注入
* feat: 增加 IBlazorStringLocalizer 接口
* feat: 增加多语言支持
* feat: 增加语言选择控制器
* refactor: 更新 UoloadController 命名空间
* style: 增加 CultureChooser 组件样式
* refactor: 精简代码
* refactor: 增加多语言选择组件 UI
* feat: 增加 CultureChooser 组件
* feat: 设计并实现 IBlazorStringLocalizer
* feat: 引用多语言支持
* refactor: 项目依赖升级到 3.1.9
2020-10-18 04:37:21 +08:00
Argo
90e66e119e !589 feat(#I1YNI8): Select 组件增加搜索框自动获取焦点功能
Merge pull request !589 from Argo/dev-select-focus
2020-10-17 17:43:55 +08:00
Argo-PD
6bc9939ae8 release: 发布新版本 3.1.25 2020-10-14 10:23:20 +08:00
Argo
16b0d3e86a !588 feat(#I1YIL9): PWA 增加小程序提示
* feat: PWA 模式增加小程序安装提示
* style: 增加小程序提示条样式
* feat: 增加 pwa 注册脚本
* feat: 增加小程序脚本
2020-10-16 03:10:03 +08:00
Argo
5fbadaa857 !587 fix(#I1YIK7): 修复 Swal 组件自动关闭与 ESC 关闭冲突
* fix: 修复 Swal 组件 ESC 与自动关闭冲突问题
2020-10-16 01:07:03 +08:00
Argo
3dc907b9ad !586 fix(#I1YIK6): 修复 Swal 组件手动关闭与自动关闭冲突
* fix: 修复 Swal 组件手动关闭与自动关闭冲突问题
2020-10-16 01:03:17 +08:00
Argo-PD
1a367d383f release: 发布新版本 3.1.25-beta02 2020-10-14 03:15:30 +08:00
Argo
7a7a276f9b !585 feat(#I1YEU4): SweetAlert 组件增加自动关闭功能
Merge pull request !585 from Argo/dev-swal
2020-10-15 20:05:05 +08:00
Argo
3361e6cc12 !584 feat(#I1YCUX): 增加列调整宽度功能
* feat: 列调整功能适配固定表头功能
* doc: 增加固定表头调整列宽示例文件
* doc: 增加固定表头情况下调整列宽示例
* doc: 增加列宽调整示例文件
* doc: 增加列宽调整示例
* feat: 增加列宽调整脚本
* style: 增加列宽调整样式
* feat: 增加列宽调整元素
* feat: 增加列宽调整样式
* feat: 增加 AllowResizing 属性
2020-10-15 19:41:52 +08:00
Argo
96df502623 !583 feat(#I1YCTR): Table 组件增加 TableSize 属性设置 Table 大小
* doc: 增加示例文件
* doc: 增加 TableSize 使用示例
* feat: 增加紧凑型 Table 组件设置参数
* feat: 增加 TableSize 枚举类型
2020-10-15 01:32:11 +08:00
Argo
4066044a26 !582 refactor(#I1Y7ZO): Table 组件样式重构为紧凑型 Table 做准备
* style: 更新固定表头固定列示例后固定列样式
* style: 修复固定表头示例前固定列样式
* style: 固定列单元格样式
* style: 增加固定列分割线样式与 hover 样式覆盖逻辑
* style: 更新 tfooter 样式
* style: 解决选中行与悬浮行样式重组问题
* style: 更新 Filter Sort 小图标样式
* refactor: 移除 Table 元素的 table-hover 样式
* style: 微调明细行背景色
* style: 微调明细表中 Tabs 样式
* style: 微调固定表头最后一列单元格样式
* style: 增加 Bootstrap 的 hover 样式
* style: 移除 th 加粗样式
* style: 移除 td th 间隙与底线样式
* style: 移除 table-cell 底线样式
* style: 移除 table-cell 间隙
2020-10-14 03:40:33 +08:00
Argo
b2a3653f26 !581 fix(#I1Y7ZL): Modal 组件拖动功能与 swal 组件冲突
* fix: Modal 组件 init 方法在 swal 组件中不调用
2020-10-14 03:33:12 +08:00
一事冇诚
86dda2ef7f !580 doc: 简介页添加QQ交流群信息
* doc: 简介页添加QQ交流群信息
2020-10-13 22:44:58 +08:00
Argo
a8e9c028e6 !579 feat(#I1Y0O0): Modal 组件支持键盘 ESC 事件
* feat: 增加 ESC 键盘事件回调方法
* feat: ModalDialog 增加对 ESC 支持
* feat: Modal 组件增加调用 int 方法
* refactor: 增加 NotNull 标签
2020-10-13 04:01:23 +08:00
Argo
d6add6946a !578 feat(#I1XWMY): Table 组件内置自动刷新功能
* doc: 更新文档
* refactor: 移除 IDispose 接口与组件 ref 实例
* doc: 更新示例文档文件
* refactor: 删除不需要的代码
* doc: 更新自动刷新功能示例
* feat: 增加自定刷新逻辑
* doc: 增加 IsAutoRefresh 属性描述文档
* feat: Table 组件增加 IsAutoRefresh 属性
2020-10-12 02:48:55 +08:00
Argo
eb9d3fc63f !577 doc(#I1XWDY): 增加 Table 组件明细行内嵌套 Tab 组件示例
* doc: 增加示例文件
* doc: 增加明细行中使用 Tab 示例
* style: 增加表格中嵌套 Tab 组件样式
2020-10-11 21:55:10 +08:00
Argo-PD
171ba1ea91 release: 发布新版本 3.1.25-beta01 2020-10-07 08:42:49 +08:00
Argo
0c4c38017c !576 perf(#I1XWBU): Table 组件明细表功能优化提高性能
* doc: 重构示例代码
* refactor: 更新 DeleteAsync 方法签名
* refactor: ClickDeleteButton 签名重构
* refactor: 更新编辑按钮回调方法签名
* refactor: 更新 OnCheck 方法签名
* refactor: 更新 DoubleClickRow 方法签名
* refactor: 增加行点击回调方法条件
* refactor: 重构 OnFilterClick 方法
* refactor: 更新 OnClickHeader 方法
* refactor: 更新 Table 组件内部使用 DynamicElement 组件
* feat: 增加 DynamicElement 组件
* refactor: 改造 ClickRow DoubleClickRow 方法签名
2020-10-11 21:28:41 +08:00
Argo
067ff9914e !575 doc(#I1XVVN): 增加 Table 固定表头模式下明细行示例
* doc: 增加示例文档文件
* doc: 增加固定表头模式下明细行示例
2020-10-11 17:36:51 +08:00
Argo
cd6a3cd99a !574 fix(#I1XVXA): Table 组件父子表功能导致 Filter Sort 工作不正常
* revert: 脚本导致 Filter 与 Sort 工作不正常
2020-10-11 17:19:56 +08:00
Argo-PD
877203dac7 doc: 增加 Fur 互链 2020-10-08 01:35:50 +08:00
Argo
9a6e8ab386 !573 feat(#I1XV31): 增加组件 Id 生成器模块
* feat: 注入 IComponentIdGenerator 服务
* refactor: IdComponentBase 使用注入服务进行 Id 生成
* feat: 增加组件 Id 生成器注入服务
2020-10-11 05:02:08 +08:00
Argo-PD
5c5d223eb8 build: 更新 actions 任务名称 2020-10-07 14:01:18 +08:00
一事冇诚
05f3667cec !571 feat(#I1XUQX): 修复 Table 组件导出 Excel 时间字段显示为数字问题
* feat(#I1XUQX): Table组件导出的Excel中的时间字段显示为时间格式
2020-10-11 02:17:04 +08:00
Argo
07d2387237 !572 feat(#I1XV2L): Table 组件完善懒加载功能
* doc: 移除注释小节
* doc: 更新懒加载代码
* feat: 点击展开明细行图标更改为服务器端事件
* style: 增加子表宽度样式
* scripts: 增加点击或者双击 row thead 时阻止触发服务器端事件代码
2020-10-11 02:12:24 +08:00
Argo-PD
c93c55262a release: 发布新版本 3.1.24 2020-10-06 09:31:26 +08:00
Argo
254adcbf1f !570 feat(#I1XUQ0): Table 组件增加父子表功能
* doc: 增加嵌套表格示例文件
* doc: 增加表格嵌套示例
* style: 嵌套表格宽度自适应
* doc: 增加示例描述说明
* doc: 增加明细行简单示例文档文件
* doc: 增加明细行简单示例
* doc: 增加 DetailRowTemplate 模板说明
* doc: 增加 Table 组件明细行示例菜单
* style: 增加明细行样式
* scripts: 更新明细行展开收缩代码
* fix: 优化客户端调用脚本逻辑防止调用两次
* feat: 增加明细行 UI 渲染代码
* refactor: 移除空格
* refactor: 优化性能移除更新 UI 方法调用
* feat: 增加主数据行样式 is-master
* feat: 增加明细表 UI 代码
* feat: 增加 DetailRowTemplate 模板
* refactor: TableColumn 泛型属性更改为 TType
* refactor: 删除 ITableColumn 中不使用的属性
2020-10-10 21:35:32 +08:00
Argo
6289cae229 !569 refactor(#I1XPZR): 解决方案全局 Code Cleanup
* refactor: 更改私有变量为属性
* refactor: 格式化代码
* refactor: 格式化文档
2020-10-10 01:49:26 +08:00
Argo
cc71298a31 !568 feat(#I1XPWT): Table 组件导出功能按钮移动到右侧
* refactor: 增加 csv pdf 未实现文字
* scripts: 更新菜单显示与隐藏脚本
* style: 微调图标与文字之间间隙
* feat: 移动数据导出按钮到右侧
* doc: 导出示例设置不显示默认按钮
* doc: 增加 Table 组件数据导出示例文件
* refactor: 格式化导出表格属性
2020-10-09 23:27:03 +08:00
一事冇诚
316187c2e4 !549 Table 增加数据导出功能
* feat(#I1TQ8T): 去掉await Task.CompletedTask;
* feat(#I1TQ8T): 统一规范
* feat(#I1TQ8T): EPPlus依赖降级
* doc:增加 Table 组件导出功能文档
* feat(#I1TQ8T): Table 增加数据导出功能
2020-10-09 21:25:51 +08:00
Argo-PD
f7d87e1239 release: 发布新版本 3.1.24-beta02 2020-10-04 14:50:42 +08:00
Argo
bb4cec7fb2 !567 feat(#I1XOPU): 条码扫描组件增加手机震动功能
* feat: 条码扫描组件增加手机震动功能
* refactor: 重命名 bb_time 为 bb_vibrate
2020-10-09 17:12:37 +08:00
Argo
80fbf44cce !566 feat(#I1XOP7): 增加二维码生成组件
* doc: 增加示例文档文件
* doc: 增加生成成功回调委托示例
* scripts: 增加回调方法调用
* feat: 增加二维码生成成功回调方法
* doc: 增加示例文档文件
* doc: 增加二维码生成示例文档
* doc: 增加二维码引用脚本说明
* doc: 增加二维码脚本引用
* scripts: 增加二维码生成脚本
* style: 增加二维码样式
* feat: 增加二维码组件
* doc: 增加二维码组件菜单
2020-10-09 17:09:49 +08:00
Argo
49abd21126 !565 feat(#I1XJYH): 增加 Toast 组件快速调用方式
Merge pull request !565 from Argo/dev-toast
2020-10-08 19:24:13 +08:00
Argo
9a9438f8f2 !564 feat(#I1XJMM): 倒计时组件增加震动支持
* feat: 震动频率调整
* scripts: 增加设备震动脚本
* doc: 增加震动说明
* feat: 增加设置震动效果
2020-10-08 17:32:57 +08:00
Argo-PD
08945a15bb release: 发布新版本 3.1.24-beta01 2020-10-03 15:35:59 +08:00
Argo-PD
29db7e2eb6 doc: 更新首页介绍文字 2020-10-03 15:34:26 +08:00
Argo-PD
cebc1e0371 Merge remote-tracking branch 'github.com/dev' into dev 2020-10-03 15:27:53 +08:00
Argo
f5000eda2b !563 feat(#I1XH0X): 增加倒计时组件
* doc: 增加组件属性说明表格
* doc: 增加颜色示例文档
* doc: 增加颜色示例
* doc: 更新示例文档文件
* refactor: 删除冗余代码
* doc: 增加回调方法示例
* fix: 修复 OnTimeout 回调不刷新界面问题
* feat: 增加取消计时回调委托方法
* feat: 增加倒计时结束时回调委托
* feat: 增加倒计时动画效果
* doc: 增加 Timer 示例文档文件
* doc: 增加 Timer 示例
* style: 增加 Timer 组件样式
* feat: 增加 Timer 组件
* Merge branch 'dev' into dev-timer
* doc: 增加计时器菜单
2020-10-08 15:53:09 +08:00
Argo
63ff7d2676 !562 refactor(#I1XINX): TimePicker 组件移除默认值设置
* doc: 同步示例文档
* doc: 示例文档增加 Value 值
* refactor: TimePicker 移除默认值设定
2020-10-08 03:38:03 +08:00
Argo
56aa9bd6d4 !561 feat(#I1XINV): TimePicker 组件按钮文字可配置
* feat: TimePicker 组件按钮文字可配置
2020-10-08 03:22:16 +08:00
Argo
91b5b56de3 !560 refactor(#I1XINU): Circle 组件重构使属性复用
Merge pull request !560 from Argo/dev-circle
2020-10-08 03:15:59 +08:00
alex chow
676112183c 手写签名组件 (#14) 2020-10-07 15:56:50 +03:00
Argo
039bc38230 !559 feat(#I1X1RK): Swal 组件增加 FooterTemplate 模板
* refactor: 更改示例文档
* refactor: 更改弹窗文字
* doc: 增加 ShowFooter 与 FooterTemplate 模板属性说明
* doc: 增加示例文件
* doc: 增加带 Footer 弹窗示例
* doc: 增加自定义 Footer 组件
* feat: 增加 swal2-footer 文档结构
* feat: 增加 FooterTemplate 参数
* feat: 增加 ShowFooter 参数
2020-10-06 21:15:33 +08:00
Argo
27dc2b5f3b !558 feat(#I1XGWB): 自动化发布脚本增加分支条件
* refactor: 更新脚本条件为 dev 分支
2020-10-06 18:12:14 +08:00
Argo-PD
497333b9ee build: 版本升级到 3.1.23 2020-10-02 08:06:22 +08:00
Argo
ceb43e1d2a !557 feat(#I1XG3V): 更新 github 自动化脚本
* build: 增加 Github 自动化脚本
2020-10-06 17:16:24 +08:00
Argo
d5760f5ed9 !556 fix(#I1XGOO): 修复 Caramer 组件 Safari 浏览器无法识别摄像头
* fix: 修复无法识别 deviceId 代码
* fix: 修复 safari 无法识别摄像头问题
2020-10-06 16:34:51 +08:00
Argo
ab34dde50c !555 feat(#I1XFSE): 增加摄像头拍照组件
* doc: 增加照片预览示例文档
* doc: 增加照片预览示例
* scripts: 增加照片预览功能
* feat: 增加照片预览功能
* doc: 增加摄像头示例文件
* doc: 增加摄像头拍照组件示例
* refactor: 增加 audio 设置
* feat: 增加按钮回调方法
* feat: 增加时间格式化函数
* feat: 增加拍照按钮可用逻辑
* feat: 拍照完成后自动下载照片
* doc: 增加 Camera 组件示例文档文件
* scripts: 增加摄像头拍照相关脚本
* style: 增加摄像头拍照组件相关样式
* doc: 增加摄像头拍照示例文档
* feat: 增加摄像头拍照功能
* doc: 移除 TItem 参数
* refactor: 枚举摄像头设备类更改名称
* doc: 增加摄像头调用组件菜单
2020-10-06 01:36:27 +08:00
Argo-PD
27d47af804 build: 发布新版本 3.1.23-beta01 2020-09-30 03:35:50 +08:00
Argo
5d204e4444 !554 fix(#I1X3UW): 修复 Swal 无法连续使用问题
* fix: 修复 swal 组件提前通知结果导致无法连续二次使用
2020-09-29 03:31:39 +08:00
Argo
1eb4f27ec4 !553 feat(#I1X3TU): 自动化构建脚本分类
* build: 更新 CI & CD 脚本
2020-09-29 00:47:57 +08:00
Argo
981a4e8b7d !552 feat(#I1WO3R): Swal 组件支持模态框
* refactor: 关闭按钮在确认弹窗模式中显示为取消
* doc: 增加模态弹窗示例文档
* feat: Swal 组件增加模态弹窗方法
* refactor: 更改缓存集合子类可用
* doc: 格式化属性参数列表
* doc: 增加条码扫描组件注意事项
2020-09-28 04:39:59 +08:00
Argo
0d223585a3 !551 build(#I1WYWT): 增加 Centos 自动部署脚本
* build: 增加发布脚本
* build: 移除 wasm 工程 PostPublish 脚本
* refactor: 移除 gh-pages 脚本
2020-09-28 01:47:33 +08:00
Argo
ac6b029975 !550 build(#I1WYWR): 增加自动发布脚本
* build: 更新 github action 分支
* build: 增加 NUGET 秘钥
* build: 合并 actions
* build: 增加 ssh command action
* build: 增加生成文件脚本
* build: 更新登陆脚本
* build: 移除安装脚本
* build: 只用 sshpass 登录
* build: 增加部署命令
* build: 增加查看文件内容命令
* build: 增加输出命令
* build: 增加创建文件命令
* build: 部署文件命令移除 ~/
* build: 更新创建文件夹脚本命令
* build: 增加创建文件夹命令
* build: 增加部署秘钥脚本
* build: 增加部署脚本
* build: 更新 CI&CD 脚本
2020-09-28 01:22:56 +08:00
Argo
4e26afc024 !548 feat(#I1WU63): 增加 Github pages 自动化脚本
* build: 增加自动部署脚本
2020-09-27 05:28:18 +08:00
1722 changed files with 134654 additions and 91662 deletions

View File

@@ -4,6 +4,8 @@
.gitignore
.vs
.vscode
.gitee
.github
*/bin
*/obj
**/.toolstarget
**/.toolstarget

View File

@@ -1,19 +1,40 @@
# To learn more about .editorconfig see https://aka.ms/editorconfigdocs
# To learn more about .editorconfig see https://aka.ms/editorconfigdocs
###############################
# Core EditorConfig Options #
###############################
root=true
root = true
# All files
[*]
indent_style = space
indent_style = space
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
# Code files
[*.{cs,csx,vb,vbx}]
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8-bom
[*.{json,yml,xml}]
indent_size = 4
[*.{cs,css,js,json,*html,razor,txt,log}]
charset = utf-8-bom
[*.{xml,config,*proj,nuspec,props,resx,targets,yml,tasks}]
indent_size = 2
# Xml config files
[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}]
indent_size = 2
[*.json]
indent_size = 2
[*.{ps1,psm1}]
indent_size = 4
[*.sh]
indent_size = 4
end_of_line = lf
###############################
# .NET Coding Conventions #
###############################
@@ -125,3 +146,6 @@ csharp_preserve_single_line_blocks = true
[*.vb]
# Modifier preferences
visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public,Friend,NotOverridable,Overridable,MustOverride,Overloads,Overrides,MustInherit,NotInheritable,Static,Shared,Shadows,ReadOnly,WriteOnly,Dim,Const,WithEvents,Widening,Narrowing,Custom,Async:suggestion
[*.cs]
# 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/

8
.gitattributes vendored
View File

@@ -17,7 +17,7 @@
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
@@ -46,9 +46,9 @@
###############################################################################
# diff behavior for common document formats
#
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
@@ -60,4 +60,4 @@
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain
#*.RTF diff=astextplain

View File

@@ -1,5 +1,17 @@
### 重现步骤
[请务必填写重现步骤,作者无法重现步骤将无法修复缺陷,此类 Issue 将被标注为无法重现,三天后将会被关闭]
[创建 Issue 后,作者会第一时间响应,请务必认真对待,作者认真对待 Issue 也请提交 Issue 的人认真对待,如创建 Issue 就不理的将会关闭]
### 报错信息
### 组件版本
latest
### 浏览器
all
### 运行模式
- [X] Server Side
- [X] Web Assembly

View File

@@ -1,6 +1,7 @@
### 该 Pull Request 关联的 Issue
### 修改描述

28
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,28 @@
---
name: 🐞 Bug report
about: Create a report about something that is not working
---
### Describe the bug
A clear and concise description of what the bug is.
### To Reproduce
<!--
We ❤ code! Point us to a minimalistic repro project hosted in a GitHub repo.
For a repro project, create a new ASP.NET Core project using the template of your your choice, apply the minimum required code to result in the issue you're observing.
We will close this issue if:
- the repro project you share with us is complex. We can't investigate custom projects, so don't point us to such, please.
- if we will not be able to repro the behavior you're reporting
-->
### Exceptions (if any)
<!--
Include the exception you get when facing this issue
-->
### Further technical details
- BootstrapBlazor version
- Include the output of `dotnet --info`
- The IDE (VS / VS Code/ VS4Mac) you're running on, and its version

View File

@@ -0,0 +1,14 @@
---
name: 💡 Feature request
about: Suggest an idea for this project
---
### Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is.
Example: I am trying to do [...] but [...]
### Describe the solution you'd like
A clear and concise description of what you want to happen. Include any alternative solutions you've considered.
### Additional context
Add any other context or screenshots about the feature request here.

6
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,6 @@
Summary of the changes (Less than 80 chars)
Detail 1
Detail 2
Addresses #bugnumber (in this specific format)

View File

@@ -1,20 +0,0 @@
name: Auto Build CI
on:
push:
branches:
- master
- dev
- dev-ci
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.1.201
- name: Build with dotnet
run: dotnet build --configuration Release

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

@@ -0,0 +1,25 @@
name: Deploy To Huawei VM
on:
push:
branches:
- master-off
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Sync Huawei Clound VM
uses: appleboy/ssh-action@master
env:
BRANCH_NAME: ${{ env.GITHUB_REF }}
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_KEY }}
port: 22
script: |
cd ~/BootstrapBlazor
git checkout dev
sh ~/deploy-blazor.sh

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

@@ -0,0 +1,25 @@
name: Package to Nuget
on:
push:
branches:
- pack
jobs:
pack:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.201
- name: Publish to Nuget
env:
NUGET_API_KEY: ${{secrets.NUGET_API_KEY}}
run: |
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

38
.github/workflows/publish.yml vendored Normal file
View File

@@ -0,0 +1,38 @@
name: Deploy To Pages
on:
push:
branches:
- publish
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.201
- name: Publish wasm
run: |
dotnet publish -c Release -o deploy src/Wasm/BootstrapBlazor.WebAssembly.ClientHost
- name: Deploy to GitHub Pages
uses: JamesIves/github-pages-deploy-action@3.7.1
with:
GITHUB_TOKEN: ${{ secrets.GH_PUSH_TOKEN }}
BRANCH: gh-pages
FOLDER: deploy/wwwroot
CLEAN: true
- name: Deploy to Github.io
uses: peaceiris/actions-gh-pages@v3
with:
personal_token: ${{ secrets.GH_PUSH_TOKEN }}
external_repository: ArgoZhang/ArgoZhang.github.io
publish_branch: master
publish_dir: ./deploy/wwwroot

40
.github/workflows/release.yml vendored Normal file
View File

@@ -0,0 +1,40 @@
name: Package to Nuget
on:
push:
branches:
- release
jobs:
pack:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.201
- name: Publish to Nuget
env:
NUGET_API_KEY: ${{secrets.NUGET_API_KEY}}
run: |
dotnet pack src/Extensions/Components/BootstrapBlazor.Chart -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.Chart.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
dotnet pack src/Extensions/Components/BootstrapBlazor.TableExport -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.TableExport.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
dotnet pack src/Extensions/Components/BootstrapBlazor.Markdown -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.Markdown.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
dotnet pack src/Extensions/DataServices/BootstrapBlazor.DataAcces.PetaPoco -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.DataAcces.PetaPoco.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
dotnet pack src/Extensions/DataServices/BootstrapBlazor.DataAcces.EntityFrameworkCore -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.DataAcces.EntityFrameworkCore.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate
dotnet pack src/Extensions/DataServices/BootstrapBlazor.DataAcces.FreeSql -c Release -o publish
dotnet nuget push publish/BootstrapBlazor.DataAcces.FreeSql.*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY --skip-duplicate

4
.gitignore vendored
View File

@@ -351,6 +351,6 @@ src/**/*.xml
###### -- Custom Ignore Section, Make sure all files you add to the git repo are below this line -- ######
# Coverage
# Coverage
coverage*.xml
tools/
tools/

View File

@@ -4,7 +4,7 @@
[issuetracker "Gitee-Issue"]
regex = "#(.+?)\\)"
url = "https://gitee.com/LongbowEnterprise/BootstrapBlazor/issues/$1?from=project-issue"
url = "https://gitee.com/LongbowEnterprise/BootstrapBlazor/issues/$1"
[issuetracker "Gitee-Url"]
regex = "([a-zA-z]+://[^\\s]*)"

View File

@@ -1 +1 @@
\.git
\.git

View File

@@ -13,6 +13,8 @@ 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\deploy-blazor.sh = scripts\linux\deploy-blazor.sh
scripts\linux\deploy-wasm.sh = scripts\linux\deploy-wasm.sh
scripts\linux\publish.sh = scripts\linux\publish.sh
scripts\linux\watch-run.sh = scripts\linux\watch-run.sh
EndProjectSection
@@ -34,7 +36,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "appveyor", "appveyor", "{1E
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "github", "github", "{F0754254-903C-411B-972C-EC91254B4A67}"
ProjectSection(SolutionItems) = preProject
.github\workflows\build.yml = .github\workflows\build.yml
.github\workflows\deploy.yml = .github\workflows\deploy.yml
.github\workflows\pack.yml = .github\workflows\pack.yml
.github\workflows\publish.yml = .github\workflows\publish.yml
.github\workflows\release.yml = .github\workflows\release.yml
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{9437A6C6-CF87-4B75-916B-C1EF558BD8EF}"
@@ -43,14 +48,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{9437A6C6-C
README.zh-CN.md = README.zh-CN.md
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Server", "src\BootstrapBlazor.Server\BootstrapBlazor.Server.csproj", "{89F0BD3D-6FE1-415E-BD65-F9826833FC14}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Shared", "src\BootstrapBlazor.Shared\BootstrapBlazor.Shared.csproj", "{C1308169-1437-475E-AB7D-EBE47775D10B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.WebAssembly.ClientHost", "src\BootstrapBlazor.WebAssembly.ClientHost\BootstrapBlazor.WebAssembly.ClientHost.csproj", "{8610F08D-6532-4090-BCF2-A6CF6B0CED20}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.WebAssembly.ServerHost", "src\BootstrapBlazor.WebAssembly.ServerHost\BootstrapBlazor.WebAssembly.ServerHost.csproj", "{3AC7445D-0E89-4AF4-BB2B-89B5CF51F13D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dist", "dist", "{63E887C6-4610-4ED3-91F4-62EFDE7F442F}"
ProjectSection(SolutionItems) = preProject
dist\.gitattributes = dist\.gitattributes
@@ -65,10 +62,39 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "wasm", "wasm", "{B84D315E-9
scripts\wasm\sync.sh = scripts\wasm\sync.sh
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Docs", "src\BootstrapBlazor.Docs\BootstrapBlazor.Docs.csproj", "{C6D0C40F-98F4-4C67-A11E-240571C0B858}"
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
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "components", "components", "{CD062AB6-244D-402A-8F33-C37DAC5856CC}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "data-services", "data-services", "{56FEFF09-85FC-408D-A397-6E264E68414E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.DataAcces.EntityFrameworkCore", "src\Extensions\DataServices\BootstrapBlazor.DataAcces.EntityFrameworkCore\BootstrapBlazor.DataAcces.EntityFrameworkCore.csproj", "{A6C321C4-CDB4-4432-8137-6D09D815261B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.DataAcces.PetaPoco", "src\Extensions\DataServices\BootstrapBlazor.DataAcces.PetaPoco\BootstrapBlazor.DataAcces.PetaPoco.csproj", "{90989C67-C908-41BD-ADF8-58A51F1CE612}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.DataAcces.FreeSql", "src\Extensions\DataServices\BootstrapBlazor.DataAcces.FreeSql\BootstrapBlazor.DataAcces.FreeSql.csproj", "{D501B535-B6CC-46FD-A497-08AA87731ED6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Chart", "src\Extensions\Components\BootstrapBlazor.Chart\BootstrapBlazor.Chart.csproj", "{337FABF3-4318-408E-8544-C0F20D0197A1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Markdown", "src\Extensions\Components\BootstrapBlazor.Markdown\BootstrapBlazor.Markdown.csproj", "{EEB9751A-5C06-4725-8037-FA9C0F140018}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.TableExport", "src\Extensions\Components\BootstrapBlazor.TableExport\BootstrapBlazor.TableExport.csproj", "{5ED0DD16-1583-4FC3-B2E9-FE5DBA98BD47}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Shared", "src\BootstrapBlazor.Shared\BootstrapBlazor.Shared.csproj", "{C63F35FD-FE14-4517-9457-9DA43F0DCB9E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.Server", "src\BootstrapBlazor.Server\BootstrapBlazor.Server.csproj", "{1ED371F3-2B28-4B2D-91B8-0C00DA42CB65}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.WebAssembly.ClientHost", "src\Wasm\BootstrapBlazor.WebAssembly.ClientHost\BootstrapBlazor.WebAssembly.ClientHost.csproj", "{0556D9AB-8673-4248-8817-4D99F4DCC568}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BootstrapBlazor.WebAssembly.ServerHost", "src\Wasm\BootstrapBlazor.WebAssembly.ServerHost\BootstrapBlazor.WebAssembly.ServerHost.csproj", "{FFFD2EB7-AE88-4DAD-A825-528B2CEFB4B5}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -79,30 +105,50 @@ Global
{D0AE3016-4878-4807-A04C-C33CBEC7B092}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D0AE3016-4878-4807-A04C-C33CBEC7B092}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D0AE3016-4878-4807-A04C-C33CBEC7B092}.Release|Any CPU.Build.0 = Release|Any CPU
{89F0BD3D-6FE1-415E-BD65-F9826833FC14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{89F0BD3D-6FE1-415E-BD65-F9826833FC14}.Debug|Any CPU.Build.0 = Debug|Any CPU
{89F0BD3D-6FE1-415E-BD65-F9826833FC14}.Release|Any CPU.ActiveCfg = Release|Any CPU
{89F0BD3D-6FE1-415E-BD65-F9826833FC14}.Release|Any CPU.Build.0 = Release|Any CPU
{C1308169-1437-475E-AB7D-EBE47775D10B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C1308169-1437-475E-AB7D-EBE47775D10B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C1308169-1437-475E-AB7D-EBE47775D10B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C1308169-1437-475E-AB7D-EBE47775D10B}.Release|Any CPU.Build.0 = Release|Any CPU
{8610F08D-6532-4090-BCF2-A6CF6B0CED20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8610F08D-6532-4090-BCF2-A6CF6B0CED20}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8610F08D-6532-4090-BCF2-A6CF6B0CED20}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8610F08D-6532-4090-BCF2-A6CF6B0CED20}.Release|Any CPU.Build.0 = Release|Any CPU
{3AC7445D-0E89-4AF4-BB2B-89B5CF51F13D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3AC7445D-0E89-4AF4-BB2B-89B5CF51F13D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3AC7445D-0E89-4AF4-BB2B-89B5CF51F13D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3AC7445D-0E89-4AF4-BB2B-89B5CF51F13D}.Release|Any CPU.Build.0 = Release|Any CPU
{C6D0C40F-98F4-4C67-A11E-240571C0B858}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C6D0C40F-98F4-4C67-A11E-240571C0B858}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C6D0C40F-98F4-4C67-A11E-240571C0B858}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C6D0C40F-98F4-4C67-A11E-240571C0B858}.Release|Any CPU.Build.0 = Release|Any CPU
{190F25CF-C6F9-4964-97E9-F6A912D527AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{190F25CF-C6F9-4964-97E9-F6A912D527AE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{190F25CF-C6F9-4964-97E9-F6A912D527AE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{190F25CF-C6F9-4964-97E9-F6A912D527AE}.Release|Any CPU.Build.0 = Release|Any CPU
{A6C321C4-CDB4-4432-8137-6D09D815261B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A6C321C4-CDB4-4432-8137-6D09D815261B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A6C321C4-CDB4-4432-8137-6D09D815261B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A6C321C4-CDB4-4432-8137-6D09D815261B}.Release|Any CPU.Build.0 = Release|Any CPU
{90989C67-C908-41BD-ADF8-58A51F1CE612}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{90989C67-C908-41BD-ADF8-58A51F1CE612}.Debug|Any CPU.Build.0 = Debug|Any CPU
{90989C67-C908-41BD-ADF8-58A51F1CE612}.Release|Any CPU.ActiveCfg = Release|Any CPU
{90989C67-C908-41BD-ADF8-58A51F1CE612}.Release|Any CPU.Build.0 = Release|Any CPU
{D501B535-B6CC-46FD-A497-08AA87731ED6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D501B535-B6CC-46FD-A497-08AA87731ED6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D501B535-B6CC-46FD-A497-08AA87731ED6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D501B535-B6CC-46FD-A497-08AA87731ED6}.Release|Any CPU.Build.0 = Release|Any CPU
{337FABF3-4318-408E-8544-C0F20D0197A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{337FABF3-4318-408E-8544-C0F20D0197A1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{337FABF3-4318-408E-8544-C0F20D0197A1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{337FABF3-4318-408E-8544-C0F20D0197A1}.Release|Any CPU.Build.0 = Release|Any CPU
{EEB9751A-5C06-4725-8037-FA9C0F140018}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EEB9751A-5C06-4725-8037-FA9C0F140018}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EEB9751A-5C06-4725-8037-FA9C0F140018}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EEB9751A-5C06-4725-8037-FA9C0F140018}.Release|Any CPU.Build.0 = Release|Any CPU
{5ED0DD16-1583-4FC3-B2E9-FE5DBA98BD47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5ED0DD16-1583-4FC3-B2E9-FE5DBA98BD47}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5ED0DD16-1583-4FC3-B2E9-FE5DBA98BD47}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5ED0DD16-1583-4FC3-B2E9-FE5DBA98BD47}.Release|Any CPU.Build.0 = Release|Any CPU
{C63F35FD-FE14-4517-9457-9DA43F0DCB9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C63F35FD-FE14-4517-9457-9DA43F0DCB9E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C63F35FD-FE14-4517-9457-9DA43F0DCB9E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C63F35FD-FE14-4517-9457-9DA43F0DCB9E}.Release|Any CPU.Build.0 = Release|Any CPU
{1ED371F3-2B28-4B2D-91B8-0C00DA42CB65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1ED371F3-2B28-4B2D-91B8-0C00DA42CB65}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1ED371F3-2B28-4B2D-91B8-0C00DA42CB65}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1ED371F3-2B28-4B2D-91B8-0C00DA42CB65}.Release|Any CPU.Build.0 = Release|Any CPU
{0556D9AB-8673-4248-8817-4D99F4DCC568}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0556D9AB-8673-4248-8817-4D99F4DCC568}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0556D9AB-8673-4248-8817-4D99F4DCC568}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0556D9AB-8673-4248-8817-4D99F4DCC568}.Release|Any CPU.Build.0 = Release|Any CPU
{FFFD2EB7-AE88-4DAD-A825-528B2CEFB4B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FFFD2EB7-AE88-4DAD-A825-528B2CEFB4B5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FFFD2EB7-AE88-4DAD-A825-528B2CEFB4B5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FFFD2EB7-AE88-4DAD-A825-528B2CEFB4B5}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -113,13 +159,21 @@ Global
{4A5226E2-8EBD-4DEA-A1F5-2DF374655FA9} = {A627F6CC-94FC-4E48-B3CC-F0EA16700527}
{1E971D51-59DE-4A99-A885-76A1BA6E2388} = {A627F6CC-94FC-4E48-B3CC-F0EA16700527}
{F0754254-903C-411B-972C-EC91254B4A67} = {A627F6CC-94FC-4E48-B3CC-F0EA16700527}
{89F0BD3D-6FE1-415E-BD65-F9826833FC14} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{C1308169-1437-475E-AB7D-EBE47775D10B} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{8610F08D-6532-4090-BCF2-A6CF6B0CED20} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{3AC7445D-0E89-4AF4-BB2B-89B5CF51F13D} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{B84D315E-967D-4FBF-9B72-1F3128155CB0} = {A627F6CC-94FC-4E48-B3CC-F0EA16700527}
{C6D0C40F-98F4-4C67-A11E-240571C0B858} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{190F25CF-C6F9-4964-97E9-F6A912D527AE} = {7C1D79F1-87BC-42C1-BD5A-CDE4044AC1BD}
{C8E79F4C-8C55-4E13-96B5-3D2BD6A07B74} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{CD062AB6-244D-402A-8F33-C37DAC5856CC} = {22328011-53B3-447A-B781-AC3C196B2847}
{56FEFF09-85FC-408D-A397-6E264E68414E} = {22328011-53B3-447A-B781-AC3C196B2847}
{A6C321C4-CDB4-4432-8137-6D09D815261B} = {56FEFF09-85FC-408D-A397-6E264E68414E}
{90989C67-C908-41BD-ADF8-58A51F1CE612} = {56FEFF09-85FC-408D-A397-6E264E68414E}
{D501B535-B6CC-46FD-A497-08AA87731ED6} = {56FEFF09-85FC-408D-A397-6E264E68414E}
{337FABF3-4318-408E-8544-C0F20D0197A1} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{EEB9751A-5C06-4725-8037-FA9C0F140018} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{5ED0DD16-1583-4FC3-B2E9-FE5DBA98BD47} = {CD062AB6-244D-402A-8F33-C37DAC5856CC}
{C63F35FD-FE14-4517-9457-9DA43F0DCB9E} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{1ED371F3-2B28-4B2D-91B8-0C00DA42CB65} = {A2182155-43ED-44C1-BF6F-1B70EBD2DFFE}
{0556D9AB-8673-4248-8817-4D99F4DCC568} = {C8E79F4C-8C55-4E13-96B5-3D2BD6A07B74}
{FFFD2EB7-AE88-4DAD-A825-528B2CEFB4B5} = {C8E79F4C-8C55-4E13-96B5-3D2BD6A07B74}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {0DCB0756-34FA-4FD0-AE1D-D3F08B5B3A6B}

View File

@@ -1,14 +1,14 @@
<Project>
<PropertyGroup>
<Copyright>Longbow</Copyright>
<Authors>Argo Zhang(argo@163.com)</Authors>
<Company>Longbow</Company>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)src\keys\Longbow.Utility.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<Project>
<PropertyGroup>
<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>
</PropertyGroup>
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
</Project>
</Project>

302
LICENSE
View File

@@ -1,165 +1,201 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
0. Additional Definitions.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
1. Exception to Section 3 of the GNU GPL.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Conveying Modified Versions.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
3. Object Code Incorporating Material from Library Header Files.
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
4. Combined Works.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
d) Do one of the following:
END OF TERMS AND CONDITIONS
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
APPENDIX: How to apply the Apache License to your work.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
Copyright [Argo Zhang] (argo@163.com)
5. Combined Libraries.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
http://www.apache.org/licenses/LICENSE-2.0
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

202
README.md
View File

@@ -1,81 +1,177 @@
# Bootstrap Blazor Component
<h1 align="center">Bootstrap Blazor Component</h1>
English | <a href="README.zh-CN.md">中文</a>
<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/Package%20to%20Nuget/master?label=master&logo=github&logoColor=green)](https://github.com/ArgoZhang/BootstrapAdmin/actions?query=workflow%3A%22Auto+Build+CI%22+branch%3Amaster)
[![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/master/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/master.svg?logo=github&logoColor=green&label=commit)](https://github.com/ArgoZhang/BootstrapBlazor)
</div>
---
## 项目介绍
Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架:
English | <a href="README.zh-CN.md">中文</a>
- 使用 C# 代替 JavaScript 来创建丰富的交互式 UI。
- 共享使用 .NET 编写的服务器端和客户端应用逻辑。
- 将 UI 呈现为 HTML 和 CSS以支持众多浏览器其中包括移动浏览器。
## Features
- Enterprise-class UI designed for web applications.
- A set of high-quality Blazor components out of the box.
- Supports WebAssembly-based client-side and SignalR-based server-side UI event interaction.
- Supports Progressive Web Applications (PWA).
- Build with C#, a multi-paradigm static language for an efficient development experience.
- .NET Standard 2.1 based, with direct reference to the rich .NET ecosystem.
- Supports NET5. (Server-Side, WASM)
- Seamless integration with existing ASP.NET Core MVC and Razor Pages projects.
使用 .NET 进行客户端 Web 开发可提供以下优势:
## Online Examples
[![website](https://img.shields.io/badge/China-https://www.blazor.zone-success.svg?color=red&logo=buzzfeed&logoColor=red)](https://www.blazor.zone)
[![website](https://img.shields.io/badge/Github-https://argozhang.github.io-success.svg?logo=buzzfeed&logoColor=green)](https://argozhang.github.io)
- 使用 C# 代替 JavaScript 来编写代码。
- 利用现有的 .NET 库生态系统。
- 在服务器和客户端之间共享应用逻辑。
- 受益于 .NET 的性能、可靠性和安全性。
- 始终高效支持 Windows、Linux 和 macOS 上的 Visual Studio。
- 以一组稳定、功能丰富且易用的通用语言、框架和工具为基础来进行生成。
## Installation Guide
本项目是利用 Bootstrap 样式进行封装的 UI 组件库
- 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/)
## 组件
## Create a new project from the dotnet new template
Blazor应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面、对话框或数据输入窗体。
1. Install the template
组件是内置到 .NET 程序集的 .NET 类,用来:
- 定义灵活的 UI 呈现逻辑。
- 处理用户事件。
- 可以嵌套和重用。
- 可以作为 Razor 类库或 NuGet 包共享和分发。
`dotnet new -i Bootstrap.Blazor.Templates::*`
### 内置组件
2. Create the Boilerplate project with the template
内置组件 [传送门](http://blazor.sdgxgz.com/alerts)
`dotnet new bbapp`
## 分支说明
## Install Bootstrap Blazor Project Template
- master 稳定分支
- dev 开发功能分支
- publish 与演示网站同步
- 其他 均为临时分支
1. Download Project Template
## 演示地址
[![website](https://img.shields.io/badge/linux-http://blazor.sdgxgz.com-success.svg?logo=buzzfeed&logoColor=green)](http://blazor.sdgxgz.com)
Microsoft Market [link](https://marketplace.visualstudio.com/items?itemName=Longbow.BootstrapBlazorUITemplate)
## 项目截图
2. Double Click **BootstrapBlazor.UITemplate.vsix**
![登录可查看](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")
## Import Bootstrap Blazor into an existing project
## 开源协议
[![Gitee license](https://img.shields.io/github/license/argozhang/bootstrapblazor.svg?logo=git&logoColor=red)](https://gitee.com/LongbowEnterprise/BootstrapBlazor/blob/master/LICENSE)
1. Go to the project folder of the application and install the Nuget package reference
## 特别鸣谢
`dotnet add package BootstrapBlazor`
### 上海智通建设发展股份有限公司
2. **Add** the `stylesheet` `javascripts` file to your main index file - `Pages/_Host.cshtml (Server)` or `wwwroot/index.html (WebAssembly)`
特别鸣谢胡总对本项目的鼎力赞助 **10000**
**HTML**
<img src="https://gitee.com/LongbowEnterprise/Pictures/raw/master/BootstrapBlazor/Donate@x2.png" width="552px;" />
```HTML
<!DOCTYPE html>
<html lang="en">
<head>
. . .
<link rel="stylesheet" href="_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css">
</head>
<body>
. . .
<script src="_framework/blazor.server.js"></script>
<script src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js"></script>
</body>
</html>
```
## 参与贡献
3. Open the `~/Startup.cs` file in the and register the `Bootstrap Blazor` service:
1. Fork 本项目
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
**C#**
## 捐助
```csharp
namespace BootstrapBlazorAppName
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
//more code may be present here
services.AddBootstrapBlazor();
}
如果这个项目对您有所帮助,请扫下方二维码打赏一杯咖啡。
//more code may be present here
}
}
```
<img src="https://gitee.com/LongbowEnterprise/Pictures/raw/master/WeChat/BarCode@2x.png" width="382px;" />
## Visual Studio Integration
To create a new `Bootstrap Blazor` UI for Blazor application, use the Create New Project Wizard. The wizard detects all installed versions of `Bootstrap Blazor` for Blazor and lists them in the Version combobox—this enables you to start your project with the desired version. You can also get the latest version to make sure you are up to date.
1. Get the Wizard
To use the Create New Project Wizard, install the `Bootstrap Blazor` UI for Blazor Visual Studio Extensions. You can get it from the:
- Visual Studio Marketplace (for Windows)
2. Start the Wizard
To start the wizard, use either of the following approaches
### Using the Project menu:
- Click File > New > Project.
- Find and click the C# Blazor Application option (you can use the search, or filter by Blazor templates).
- Follow the wizard.
## Supported browsers
![chrome](https://img.shields.io/badge/chrome->%3D57-success.svg?logo=google%20chrome&logoColor=red)
![firefox](https://img.shields.io/badge/firefox->522-success.svg?logo=mozilla%20firefox&logoColor=red)
![edge](https://img.shields.io/badge/edge->%3D16-success.svg?logo=microsoft%20edge&logoColor=blue)
![ie](https://img.shields.io/badge/ie->%3D11-success.svg?logo=internet%20explorer&logoColor=blue)
![Safari](https://img.shields.io/badge/safari->%3D14-success.svg?logo=safari&logoColor=blue)
![Andriod](https://img.shields.io/badge/andriod->%3D4.4-success.svg?logo=android)
![oper](https://img.shields.io/badge/opera->%3D4.4-success.svg?logo=opera&logoColor=red)
### Mobile devices
![ios](https://img.shields.io/badge/ios-supported-success.svg?logo=apple&logoColor=white)
![Andriod](https://img.shields.io/badge/andriod-suported-success.svg?logo=android)
![windows](https://img.shields.io/badge/windows-suported-success.svg?logo=windows&logoColor=blue)
| | **Chrome** | **Firefox** | **Safari** | **Android Browser & WebView** | **Microsoft Edge** |
| ------- | --------- | --------- | ------ | ------------------------- | -------------- |
| **iOS** | Supported | Supported | Supported | N/A | Supported |
| **Android** | Supported | Supported | N/A | Android v5.0+ supported | Supported |
| **Windows 10 Mobile** | N/A | N/A | N/A | N/A | Supported |
### Desktop browsers
![macOS](https://img.shields.io/badge/macOS-supported-success.svg?logo=apple&logoColor=white)
![linux](https://img.shields.io/badge/linux-suported-success.svg?logo=linux&logoColor=white)
![windows](https://img.shields.io/badge/windows-suported-success.svg?logo=windows)
| | Chrome | Firefox | Internet Explorer | Microsoft Edge | Opera | Safari |
| ------- | --------- | --------- | ----------------- | -------------- | --------- | ------------- |
| Mac | Supported | Supported | N/A | N/A | Supported | Supported |
| Linux | Supported | Supported | N/A | N/A | N/A | N/A |
| Windows | Supported | Supported | Supported, IE11+ | Supported | Supported | Not supported |
## Screenshots
![Toggle](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Toggle.png "Toggle.png")
![Toast](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Toast.png "Toast.png")
![Upload](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Upload.png "Upload.png")
![Upload2](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Upload2.png "Upload2.png")
![Bar](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Bar.png "Bar.png")
![Pei](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Pie.png "Pei.png")
![Doughnut](https://raw.githubusercontent.com/ArgoZhang/Images/master/BootstrapBlazor/Doughnut.png "Doughnut.png")
## Contribution
1. Fork
2. Create Feat_xxx branch
3. Commit
4. Create Pull Request
## Donate
If this project is helpful to you, please scan the QR code below for a cup of coffee.
<img src="https://raw.githubusercontent.com/ArgoZhang/Images/master/Donate/BarCode%402x.png" width="382px;" />

View File

@@ -1,4 +1,4 @@
# Bootstrap Blazor Component
# Bootstrap Blazor Component
<a href="README.md">English</a> | <span>中文</span>
@@ -18,13 +18,31 @@ Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架:
- 在服务器和客户端之间共享应用逻辑。
- 受益于 .NET 的性能、可靠性和安全性。
- 始终高效支持 Windows、Linux 和 macOS 上的 Visual Studio。
- 支持 Net5
- 以一组稳定、功能丰富且易用的通用语言、框架和工具为基础来进行生成。
本项目是利用 Bootstrap 样式进行封装的 UI 组件库
## 开发环境搭建
1. 安装 .net core sdk 最新版 [官方网址](http://www.microsoft.com/net/download)
2. 安装 Visual Studio 2019 最新版 [官方网址](https://visualstudio.microsoft.com/vs/getting-started/)
3. 获取本项目代码 [BootstrapBlazor](https://gitee.com/LongbowEnterprise/BootstrapBlazor)
## 相关资源
- [Blazor 官方文档](https://docs.microsoft.com/zh-cn/aspnet/core/blazor/?WT.mc_id=DT-MVP-5004174)
- [MS Learn 平台 Blazor 教程](https://docs.microsoft.com/zh-cn/learn/modules/build-blazor-webassembly-visual-studio-code/?WT.mc_id=DT-MVP-5004174)
## 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)
## 视频教程
B 站视频集锦 [传送门](https://space.bilibili.com/660853738/channel/index)
## 组件
Blazor应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面、对话框或数据输入窗体。
Blazor 应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面、对话框或数据输入窗体。
组件是内置到 .NET 程序集的 .NET 类,用来:
- 定义灵活的 UI 呈现逻辑。
@@ -32,19 +50,21 @@ Blazor应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面
- 可以嵌套和重用。
- 可以作为 Razor 类库或 NuGet 包共享和分发。
### 内置组件
### 内置组件
内置组件 [传送门](http://blazor.sdgxgz.com/alerts)
内置组件 [传送门](https://www.blazor.zone/components)
## 分支说明
## 分支说明
- master 稳定分支
- dev 开发功能分支
- publish 与演示网站同步
- 其他 均为临时分支
## 演示地址
[![website](https://img.shields.io/badge/linux-http://blazor.sdgxgz.com-success.svg?logo=buzzfeed&logoColor=green)](http://blazor.sdgxgz.com)
## 演示地址
[![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)
## GVP 奖杯
![项目奖杯](https://images.gitee.com/uploads/images/2021/0112/120620_e596ac3c_554725.png "GVP.png")
## 项目截图
@@ -76,6 +96,6 @@ Blazor应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面
## 捐助
如果这个项目对您有所帮助,请扫下方二维码打赏一杯咖啡。
如果这个项目对您有所帮助,请扫下方二维码打赏一杯咖啡。
<img src="https://gitee.com/LongbowEnterprise/Pictures/raw/master/WeChat/BarCode@2x.png" width="382px;" />

View File

@@ -1,4 +1,4 @@
version: 3.1.{build}
version: 5.0.{build}
branches:
only:
- master
@@ -10,7 +10,7 @@ init:
environment:
CI: true
Appveyor: true
COVERALLS_REPO_TOKEN:
COVERALLS_REPO_TOKEN:
secure: 5L1b6XqSNTOfU1iZrARo5eUOi1HOleVO3VDCW0pr6yaspgkC5jxL+gBDK0OEY8EI
COVERALLS_REPO_TOKEN_GITLAB:
secure: yPxFQv4kSWtZ7Vvs70bIXDx9IOEEJ9utI3UyZsJGU7rt63gZnHOry0kt9DBMWcwV
@@ -27,7 +27,7 @@ artifacts:
deploy:
- provider: NuGet
api_key:
secure: oRAxWkjeC6lJi4Kks6kacqXxOlIpxFatk9I32HQEFDlA8gy4x4xI7tA905S3ne54
secure: 4GiuikUCa11fxasu2UCmU8bd3exMf46F49wnMlYWjSuWTBXbPpPN5YxRvLwtNcii
username:
secure: RiKaoizWFqvYLGs9oUSI8g==
skip_symbols: true

View File

@@ -2,5 +2,5 @@
write-host $cmd -ForegroundColor Cyan
cmd.exe /c $cmd
}
runCmd "dotnet build src\BootstrapBlazor.WebConsole --configuration Release"
runCmd "dotnet build src\BootstrapBlazor.Server --configuration Release"
runCmd "dotnet pack src\BootstrapBlazor --configuration Release"

View File

@@ -5,6 +5,6 @@ git pull
dotnet publish src/BootstrapBlazor.WebConsole -c Release
systemctl stop ba.blazor
\cp -fr ~/BootstrapBlazor/src/BootstrapBlazor.WebConsole/bin/Release/netcoreapp3.1/publish/* /usr/local/ba/blazor
\cp -fr ~/BootstrapBlazor/src/BootstrapBlazor.WebConsole/bin/Release/net5.0/publish/* /usr/local/ba/blazor
systemctl start ba.blazor
systemctl status ba.blazor -l

View File

@@ -0,0 +1,6 @@
#! /bin/bash
cd ~/BootstrapBlazor
git pull
dotnet publish ~/BootstrapBlazor/src/BootstrapBlazor.WebAssembly.ClientHost -c Release -o /usr/local/ba/wasm/

View File

@@ -1,9 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<OutputType>Library</OutputType>
<RazorLangVersion>3.0</RazorLangVersion>
</PropertyGroup>
</Project>

View File

@@ -1,7 +0,0 @@
<Alert Color="Color.Primary">主要的警告框</Alert>
<Alert Color="Color.Secondary">次要的警告框</Alert>
<Alert Color="Color.Success">成功的警告框</Alert>
<Alert Color="Color.Danger">危险的警告框</Alert>
<Alert Color="Color.Warning">警告的警告框</Alert>
<Alert Color="Color.Info">信息的警告框</Alert>
<Alert Color="Color.Dark">黑暗的警告框</Alert>

View File

@@ -1,7 +0,0 @@
<Alert ShowDismiss="true" OnDismiss="@DismissClick" Color="Color.Primary">主要的警告框</Alert>
<Alert ShowDismiss="true" OnDismiss="@DismissClick" Color="Color.Secondary">次要的警告框</Alert>
<Alert ShowDismiss="true" OnDismiss="@DismissClick" Color="Color.Success">成功的警告框</Alert>
<Alert ShowDismiss="true" OnDismiss="@DismissClick" Color="Color.Danger">危险的警告框</Alert>
<Alert ShowDismiss="true" OnDismiss="@DismissClick" Color="Color.Warning">警告的警告框</Alert>
<Alert ShowDismiss="true" OnDismiss="@DismissClick" Color="Color.Info">信息的警告框</Alert>
<Alert ShowDismiss="true" OnDismiss="@DismissClick" Color="Color.Dark">黑暗的警告框</Alert>

View File

@@ -1,4 +0,0 @@
<Alert Icon="fa fa-check-circle" Color="Color.Success">成功提示的文案</Alert>
<Alert Icon="fa fa-warning" Color="Color.Warning">警告提示的文案</Alert>
<Alert Icon="fa fa-question-circle" Color="Color.Info">消息提示的文案</Alert>
<Alert Icon="fa fa-times-circle" Color="Color.Danger">错误提示的文案</Alert>

View File

@@ -1,15 +0,0 @@
<Alert ShowBar="true" Color="Color.Info">
<div>消息提示的文案</div>
</Alert>
<Alert ShowBar="true" Color="Color.Success">
<div>成功提示的文案</div>
</Alert>
<Alert ShowBar="true" Color="Color.Primary">
<div>主要的警告框</div>
</Alert>
<Alert ShowBar="true" Color="Color.Warning">
<div>警告的警告框</div>
</Alert>
<Alert ShowBar="true" Color="Color.Danger">
<div>危险的警告框</div>
</Alert>

View File

@@ -1 +0,0 @@
<AutoComplete Items="@Items" />

View File

@@ -1 +0,0 @@
<AutoComplete Items="@Items" ValueChanged="@OnValueChanged" />

View File

@@ -1 +0,0 @@
<AutoComplete Items="@StaticItems" NoDataTip="没有找到你想要的数据" />

View File

@@ -1 +0,0 @@
<AutoComplete Items="@StaticItems" IsLikeMatch="true" IgnoreCase="false" />

View File

@@ -1,31 +0,0 @@
<p>前置标签显式规则与 <code>BootstrapInput</code> 组件一致 <a href="inputs">[传送门]</a></p>
<Divider Text="双向绑定显示标签" Alignment="Alignment.Left" style="margin: 2rem 0;"></Divider>
<ValidateForm class="form-inline" Model="@Model">
<div class="row">
<div class="form-group col-12">
<AutoComplete Items="@StaticItems" @bind-Value="@Model.Name" ShowLabel="true" />
</div>
</div>
</ValidateForm>
<Divider Text="双向绑定不显示标签" Alignment="Alignment.Left" style="margin: 2rem 0;" />
<div class="form-inline">
<div class="row">
<div class="form-group col-12">
<AutoComplete Items="@StaticItems" @bind-Value="@Model.Name" ShowLabel="false" />
</div>
</div>
</div>
<Divider Text="自定义 DisplayText" Alignment="Alignment.Left" style="margin: 2rem 0;"></Divider>
<div class="form-inline">
<div class="row">
<div class="form-group col-12">
<AutoComplete Items="@StaticItems" @bind-Value="@Model.Name" DisplayText="自定义城市" ShowLabel="true" />
</div>
</div>
</div>
@code {
private Foo Model { get; set; } = new Foo() { Name = "" };
private IEnumerable<string> StaticItems => new List<string> { "1", "12", "123", "1234", "12345", "123456", "abc", "abcdef", "ABC", "aBcDeFg", "ABCDEFG" };
}

View File

@@ -1,11 +0,0 @@
<Avatar Url="images/argo-c.png" IsCircle="true" Size="Size.ExtraLarge" />
<Avatar Url="images/argo-c.png" IsCircle="true" Size="Size.Large" />
<Avatar Url="images/argo-c.png" IsCircle="true" />
<Avatar Url="images/argo-c.png" IsCircle="true" Size="Size.Small" />
<Avatar Url="images/argo-c.png" IsCircle="true" Size="Size.ExtraSmall" />
<Avatar Url="images/argo.png" Size="Size.ExtraLarge" />
<Avatar Url="images/argo.png" Size="Size.Large" />
<Avatar Url="images/argo.png" />
<Avatar Url="images/argo.png" Size="Size.Small" />
<Avatar Url="images/argo.png" Size="Size.ExtraSmall" />

View File

@@ -1,3 +0,0 @@
<Avatar IsCircle="true" IsIcon="true" />
<Avatar IsCircle="true" Url="images/argo-c.png" />
<Avatar IsCircle="true" IsText="true" Text="User"/>

View File

@@ -1,4 +0,0 @@
<Avatar IsCircle="true" IsBorder="true" Url="images/argo-c.png" />
<Avatar IsCircle="true" IsBorder="true" Url="images/argo-c1.png" />
<Avatar IsCircle="true" IsBorder="true" IsIcon="true" Icon="fa fa-tv" />
<Avatar IsCircle="true" IsBorder="true" IsText="true" Text="AZ" />

View File

@@ -1,8 +0,0 @@
<Badge Color="Color.Primary">primary</Badge>
<Badge Color="Color.Secondary">secondary</Badge>
<Badge Color="Color.Success">success</Badge>
<Badge Color="Color.Danger">danger</Badge>
<Badge Color="Color.Warning">warning</Badge>
<Badge Color="Color.Info">info</Badge>
<Badge Color="Color.Dark">dark</Badge>
<Badge Color="Color.Light">light</Badge>

View File

@@ -1,8 +0,0 @@
<Badge IsPill="true" Color="Color.Primary">primary</Badge>
<Badge IsPill="true" Color="Color.Secondary">secondary</Badge>
<Badge IsPill="true" Color="Color.Success">success</Badge>
<Badge IsPill="true" Color="Color.Danger">danger</Badge>
<Badge IsPill="true" Color="Color.Warning">warning</Badge>
<Badge IsPill="true" Color="Color.Info">info</Badge>
<Badge IsPill="true" Color="Color.Dark">dark</Badge>
<Badge IsPill="true" Color="Color.Light">light</Badge>

View File

@@ -1,11 +0,0 @@
<Button Color="Color.Primary">
<i class="fa fa-tv"></i>
<span>主要按钮</span>
<Badge Color="Color.Danger">1</Badge>
</Button>
<div class="badge-widget">
<i class="fa fa-tv"></i>
<Badge Color="Color.Success">
<span style="padding: 0 2px;">8</span>
</Badge>
</div>

View File

@@ -1,34 +0,0 @@
<BarcodeReader OnInit="@OnInit" OnResult="@OnResult" OnStart="@OnStart" OnClose="@OnClose" OnError="@OnError" />
@code {
private Task OnInit(IEnumerable<Camera> devices)
{
var cams = string.Join("", devices.Select(i => i.Label));
Trace?.Log($"初始化摄像头完成 {cams}");
return Task.CompletedTask;
}
private Task OnResult(string barcode)
{
Trace?.Log($"扫描到条码 {barcode}");
return Task.CompletedTask;
}
private Task OnError(string error)
{
Trace?.Log($"发生错误 {error}");
return Task.CompletedTask;
}
private Task OnStart()
{
Trace?.Log($"打开摄像头");
return Task.CompletedTask;
}
private Task OnClose()
{
Trace?.Log($"关闭摄像头");
return Task.CompletedTask;
}
}

View File

@@ -1,15 +0,0 @@
<BarcodeReader ScanType="@ScanType.Image" OnResult="@OnImageResult" OnError="@OnImageError" />
@code {
private Task OnImageResult(string barcode)
{
//Trace2?.Log($"扫描到条码 {barcode}");
return Task.CompletedTask;
}
private Task OnImageError(string err)
{
//Trace2?.Log($"发生错误 {err}");
return Task.CompletedTask;
}
}

View File

@@ -1,9 +0,0 @@
<Button @onclick="@ButtonClick" Color="Color.Primary">主要按钮</Button>
<Button @onclick="@ButtonClick" Color="Color.Secondary">次要按钮</Button>
<Button @onclick="@ButtonClick" Color="Color.Success">成功按钮</Button>
<Button @onclick="@ButtonClick" Color="Color.Danger">危险按钮</Button>
<Button @onclick="@ButtonClick" Color="Color.Warning">警告按钮</Button>
<Button @onclick="@ButtonClick" Color="Color.Info">信息按钮</Button>
<Button @onclick="@ButtonClick" Color="Color.Dark">黑暗按钮</Button>
<Button @onclick="@ButtonClick" Color="Color.Light">高亮按钮</Button>
<Button @onclick="@ButtonClick" Color="Color.Link">链接按钮</Button>

View File

@@ -1,9 +0,0 @@
<Button IsOutline="true" Color="Color.Primary">主要按钮</Button>
<Button IsOutline="true" Color="Color.Secondary">次要按钮</Button>
<Button IsOutline="true" Color="Color.Success">成功按钮</Button>
<Button IsOutline="true" Color="Color.Danger">危险按钮</Button>
<Button IsOutline="true" Color="Color.Warning">警告按钮</Button>
<Button IsOutline="true" Color="Color.Info">信息按钮</Button>
<Button IsOutline="true" Color="Color.Dark">黑暗按钮</Button>
<Button IsOutline="true" Color="Color.Light">高亮按钮</Button>
<Button IsOutline="true" Color="Color.Link">链接按钮</Button>

View File

@@ -1,7 +0,0 @@
<Button Size="Size.ExtraSmall" Color="Color.Primary">超小按钮</Button>
<Button Size="Size.Small" Color="Color.Secondary">小按钮</Button>
<Button Size="Size.None" Color="Color.Info">按钮</Button>
<Button Size="Size.Medium" Color="Color.Success">中等按钮</Button>
<Button Size="Size.Large" Color="Color.Danger">大按钮</Button>
<Button Size="Size.ExtraLarge" Color="Color.Warning">超大按钮</Button>
<Button IsBlock="true" Color="Color.Primary">Block 按钮</Button>

View File

@@ -1,33 +0,0 @@
<Button IsDisabled="true" Color="Color.Primary">主要按钮</Button>
<Button IsDisabled="true" Color="Color.Secondary">次要按钮</Button>
<Button IsDisabled="true" Color="Color.Success">成功按钮</Button>
<Button IsDisabled="true" Color="Color.Danger">危险按钮</Button>
<Button IsDisabled="true" Color="Color.Warning">警告按钮</Button>
<Button IsDisabled="true" Color="Color.Info">信息按钮</Button>
<Button IsDisabled="true" Color="Color.Dark">黑暗按钮</Button>
<Button IsDisabled="true" Color="Color.Light">高亮按钮</Button>
<Button IsDisabled="true" Color="Color.Link">链接按钮</Button>
<Button Text="点击被禁用" OnClick="@ClickButton1" @ref="ButtonDisableDemo" IsDisabled="@IsDisable">
<Tooltip Title="点击按钮后由于被禁用 Tooltip 被销毁" Placement="Placement.Top" Trigger="hover" />
</Button>
<Button Color="Color.Info" Text="点击后使第一个按钮可用" OnClickWithoutRender="@ClickButton2" class="ml-3"></Button>
@code {
private Button ButtonDisableDemo { get; set; }
private bool IsDisable { get; set; }
private void ClickButton1()
{
IsDisable = !IsDisable;
StateHasChanged();
}
private Task ClickButton2()
{
IsDisable = false;
ButtonDisableDemo.SetDisable(false);
return Task.CompletedTask;
}
}

View File

@@ -1,4 +0,0 @@
<div class="btn-group" role="group">
<Button Color="Color.Primary">按钮一</Button>
<Button Color="Color.Success">按钮二</Button>
</div>

View File

@@ -1,2 +0,0 @@
<Button Color="Color.Primary" Icon="fa fa-fa" Text="状态按钮"></Button>
<Button Color="Color.Info" Icon="fa fa-spinner fa-spin fa-fw" Text="进度按钮"></Button>

View File

@@ -1,6 +0,0 @@
<Button ButtonStyle="ButtonStyle.Round" Color="Color.Primary">主要按钮</Button>
<Button ButtonStyle="ButtonStyle.Round" Color="Color.Secondary">次要按钮</Button>
<Button ButtonStyle="ButtonStyle.Round" Color="Color.Success">成功按钮</Button>
<Button ButtonStyle="ButtonStyle.Round" Color="Color.Danger">危险按钮</Button>
<Button ButtonStyle="ButtonStyle.Round" Color="Color.Warning">警告按钮</Button>
<Button ButtonStyle="ButtonStyle.Circle" Icon="fa fa-fw fa-cubes"></Button>

View File

@@ -1 +0,0 @@
<Calendar ValueChanged="@OnValueChanged" />

View File

@@ -1 +0,0 @@
<Calendar @bind-Value="@BindValue" />

View File

@@ -1 +0,0 @@
<Calendar ViewModel="CalendarViewModel.Week" />

View File

@@ -1,63 +0,0 @@
<Calendar ViewModel="CalendarViewModel.Week">
<tr>
<td class="none"></td>
<td rowspan="4"><div class="less ch">语文</div></td>
<td>数学</td>
<td>语文</td>
<td>数学</td>
<td>英语</td>
<td class="none"></td>
</tr>
<tr>
<td class="none"></td>
<td>数学</td>
<td rowspan="3"><div class="less en">英语</div></td>
<td>数学</td>
<td>英语</td>
<td class="none"></td>
</tr>
<tr>
<td class="none"></td>
<td>数学</td>
<td>数学</td>
<td>英语</td>
<td class="none"></td>
</tr>
<tr>
<td class="none"></td>
<td>数学</td>
<td>数学</td>
<td>英语</td>
<td class="none"></td>
</tr>
<tr>
<td style="background-color: #f8f9fa;" colspan="7">午休</td>
</tr>
<tr>
<td class="none"></td>
<td>数学</td>
<td>语文</td>
<td>英语</td>
<td>数学</td>
<td>英语</td>
<td class="none"></td>
</tr>
<tr>
<td class="none"></td>
<td>自习</td>
<td>自习</td>
<td>自习</td>
<td>自习</td>
<td>自习</td>
<td class="none"></td>
</tr>
<tr>
<td class="none"></td>
<td>自习</td>
<td>自习</td>
<td>自习</td>
<td>自习</td>
<td>自习</td>
<td class="none"></td>
</tr>
</Calendar>

View File

@@ -1 +0,0 @@
<Captcha />

View File

@@ -1 +0,0 @@
<Captcha ImagesPath="@ImagesPath" ImagesName="@ImagesName" />

View File

@@ -1 +0,0 @@
<Captcha GetImageName="@GetImageName" />

View File

@@ -1,7 +0,0 @@
<Card style="width: 18rem;">
<CardBody>
<h5 class="card-title">Card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</CardBody>
</Card>

View File

@@ -1,13 +0,0 @@
<Card>
<CardHeader>
Featured
</CardHeader>
<CardBody>
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</CardBody>
<CardFooter>
2 days ago
</CardFooter>
</Card>

View File

@@ -1,13 +0,0 @@
<Card IsCenter="true">
<CardHeader>
Featured
</CardHeader>
<CardBody>
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</CardBody>
<CardFooter>
2 days ago
</CardFooter>
</Card>

View File

@@ -1,65 +0,0 @@
<div class="row flex">
<Card Color="Color.Primary" Class="ml-3 mt-2" IsCenter="true" style="width: 18rem;">
<CardHeader>
Header
</CardHeader>
<CardBody>
<h5 class="card-title">Primary card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</CardBody>
</Card>
<Card Color="Color.Secondary" Class="ml-3 mt-2" IsCenter="true" style="width: 18rem;">
<CardHeader>
Header
</CardHeader>
<CardBody>
<h5 class="card-title">Success card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</CardBody>
</Card>
<Card Color="Color.Success" Class="ml-3 mt-2" IsCenter="true" style="width: 18rem;">
<CardHeader>
Header
</CardHeader>
<CardBody>
<h5 class="card-title">Secondary card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</CardBody>
</Card>
<Card Color="Color.Warning" Class="ml-3 mt-2" IsCenter="true" style="width: 18rem;">
<CardHeader>
Header
</CardHeader>
<CardBody>
<h5 class="card-title">Warning card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</CardBody>
</Card>
<Card Color="Color.Danger" Class="ml-3 mt-2" IsCenter="true" style="width: 18rem;">
<CardHeader>
Header
</CardHeader>
<CardBody>
<h5 class="card-title">Danger card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</CardBody>
</Card>
<Card Color="Color.Info" Class="ml-3 mt-2" IsCenter="true" style="width: 18rem;">
<CardHeader>
Header
</CardHeader>
<CardBody>
<h5 class="card-title">Info card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</CardBody>
</Card>
<Card Color="Color.Dark" Class="ml-3 mt-2" IsCenter="true" style="width: 18rem;">
<CardHeader>
Header
</CardHeader>
<CardBody>
<h5 class="card-title">Dark card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</CardBody>
</Card>
</div>

View File

@@ -1,10 +0,0 @@
<Carousel Images="@Images" Width="280"></Carousel>
@code {
private IEnumerable<string> Images = new List<string>()
{
"images/Pic0.jpg",
"images/Pic1.jpg",
"images/Pic2.jpg"
};
}

View File

@@ -1 +0,0 @@
<Carousel Images="@Images" Width="280" IsFade="true"></Carousel>

View File

@@ -1,27 +0,0 @@
<Carousel Images="@Images" Width="280" IsFade="true" OnClick="@OnClick"></Carousel>
<Logger @ref="Trace" class="mt-3" />
@code {
/// <summary>
///
/// </summary>
private Logger? Trace { get; set; }
private IEnumerable<string> Images => new List<string>()
{
"_content/BootstrapBlazor.Shared/images/Pic0.jpg",
"_content/BootstrapBlazor.Shared/images/Pic1.jpg",
"_content/BootstrapBlazor.Shared/images/Pic2.jpg"
};
/// <summary>
///
/// </summary>
/// <param name="imageUrl"></param>
/// <returns></returns>
private Task OnClick(string imageUrl)
{
Trace?.Log($"Image Clicked: {imageUrl}");
return Task.CompletedTask;
}
}

View File

@@ -1,22 +0,0 @@
<Chart OnInit="@(() => OnInit(LineDatasetCount, LineDataCount))" />
@code{
private Task<ChartDataSource> OnInit(int dsCount, int daCount)
{
var ds = new ChartDataSource();
ds.Options.XAxes.Add(new ChartAxes() { LabelString = "天数" });
ds.Options.YAxes.Add(new ChartAxes() { LabelString = "数值" });
ds.Labels = Enumerable.Range(1, daCount).Select(i => i.ToString());
for (var index = 0; index < dsCount; index++)
{
ds.Data.Add(new ChartDataset()
{
Label = $"数据集 {index}",
Data = Enumerable.Range(1, daCount).Select(i => Random(20, 37)).Cast<object>()
});
}
return Task.FromResult(ds);
}
}

View File

@@ -1,22 +0,0 @@
<Chart ChartType="ChartType.Bar" OnInit="@(() => OnInit(BarDatasetCount, BarDataCount))" />
@code{
private Task<ChartDataSource> OnInit(int dsCount, int daCount)
{
var ds = new ChartDataSource();
ds.Options.XAxes.Add(new ChartAxes() { LabelString = "天数" });
ds.Options.YAxes.Add(new ChartAxes() { LabelString = "数值" });
ds.Labels = Enumerable.Range(1, daCount).Select(i => i.ToString());
for (var index = 0; index < dsCount; index++)
{
ds.Data.Add(new ChartDataset()
{
Label = $"数据集 {index}",
Data = Enumerable.Range(1, daCount).Select(i => Randomer.Next(20, 37)).Cast<object>()
});
}
return Task.FromResult(ds);
}
}

View File

@@ -1,25 +0,0 @@
<Chart ChartType="ChartType.Pie" OnInit="@(() => OnPieInit(PieDatasetCount, PieDataCount))" />
@code{
private Task<ChartDataSource> OnPieInit(int dsCount, int daCount)
{
var ds = new ChartDataSource();
ds.Options.XAxes.Add(new ChartAxes() { LabelString = "天数" });
ds.Options.ShowXAxesLine = false;
ds.Options.YAxes.Add(new ChartAxes() { LabelString = "数值" });
ds.Options.ShowYAxesLine = false;
ds.Labels = Colors.Take(daCount);
for (var index = 0; index < dsCount; index++)
{
ds.Data.Add(new ChartDataset()
{
Label = $"数据集 {index}",
Data = Enumerable.Range(1, daCount).Select(i => Randomer.Next(20, 37)).Cast<object>()
});
}
return Task.FromResult(ds);
}
}

View File

@@ -1,25 +0,0 @@
<Chart ChartType="ChartType.Doughnut" OnInit="@(() => OnPieInit(DoughnutDatasetCount, DoughnutDataCount))" />
@code{
private Task<ChartDataSource> OnPieInit(int dsCount, int daCount)
{
var ds = new ChartDataSource();
ds.Options.XAxes.Add(new ChartAxes() { LabelString = "天数" });
ds.Options.ShowXAxesLine = false;
ds.Options.YAxes.Add(new ChartAxes() { LabelString = "数值" });
ds.Options.ShowYAxesLine = false;
ds.Labels = Colors.Take(daCount);
for (var index = 0; index < dsCount; index++)
{
ds.Data.Add(new ChartDataset()
{
Label = $"数据集 {index}",
Data = Enumerable.Range(1, daCount).Select(i => Randomer.Next(20, 37)).Cast<object>()
});
}
return Task.FromResult(ds);
}
}

View File

@@ -1,25 +0,0 @@
<Chart ChartType="ChartType.Bubble" OnInit="@(() => OnBubbleInit(BubbleDatasetCount, BubbleDataCount))" />
@code{
private Task<ChartDataSource> OnPieInit(int dsCount, int daCount)
{
var ds = new ChartDataSource();
ds.Options.XAxes.Add(new ChartAxes() { LabelString = "天数" });
ds.Options.ShowXAxesLine = false;
ds.Options.YAxes.Add(new ChartAxes() { LabelString = "数值" });
ds.Options.ShowYAxesLine = false;
ds.Labels = Colors.Take(daCount);
for (var index = 0; index < dsCount; index++)
{
ds.Data.Add(new ChartDataset()
{
Label = $"数据集 {index}",
Data = Enumerable.Range(1, daCount).Select(i => Randomer.Next(20, 37)).Cast<object>()
});
}
return Task.FromResult(ds);
}
}

View File

@@ -1,2 +0,0 @@
<Checkbox TValue="string" State="CheckboxState.Checked" DisplayText="选中" ShowLabel="true"></Checkbox>
<Checkbox TValue="string" State="CheckboxState.UnChecked" DisplayText="未选" ShowLabel="true"></Checkbox>

View File

@@ -1,10 +0,0 @@
<div class="form-inline">
<div class="row">
<div class="form-group col-12 col-md-4">
<Checkbox TValue="string" State="CheckboxState.Checked" IsDisabled="true" DisplayText="选中" ShowLabel="true"></Checkbox>
</div>
<div class="form-group col-12 col-md-4">
<Checkbox TValue="string" State="CheckboxState.UnChecked" IsDisabled="true" DisplayText="未选" ShowLabel="true"></Checkbox>
</div>
</div>
</div>

View File

@@ -1 +0,0 @@
<Checkbox TValue="string" DisplayText="显示文字" ShowAfterLabel="true"></Checkbox>

View File

@@ -1,17 +0,0 @@
<div class="form-inline">
<div class="row">
<div class="form-group col-12">
<Checkbox DisplayText="双向绑定" ShowLabel="true" @bind-Value="@BindValue"></Checkbox>
</div>
<div class="form-group col-12">
<BootstrapInput @bind-Value="@BindValue" IsDisabled="true"></BootstrapInput>
</div>
</div>
</div>
@code {
/// <summary>
///
/// </summary>
private bool BindValue { get; set; }
}

View File

@@ -1,18 +0,0 @@
<div class="form-inline">
<div class="row">
<div class="form-group col-12">
<Checkbox DisplayText="双向绑定" ShowLabel="true" @bind-Value="@BindValue"></Checkbox>
</div>
<div class="form-group col-12">
<BootstrapInput @bind-Value="@BindValue" IsDisabled="true"></BootstrapInput>
</div>
</div>
</div>
@code {
/// <summary>
///
/// </summary>
private bool BindValue { get; set; }
}
}

View File

@@ -1,20 +0,0 @@
<ValidateForm class="form-inline" Model="@Model">
<div class="row">
<div class="form-group col-12 col-sm-6">
<Checkbox @bind-Value="@Model.BindValue" ShowLabel="true"></Checkbox>
</div>
<div class="form-group col-12 col-sm-6">
<Checkbox @bind-Value="@Model.BindValue" ShowLabel="true" DisplayText="手写标签"></Checkbox>
</div>
</div>
</ValidateForm>
@code {
class Foo
{
[DisplayName("标签文字")]
public bool BindValue { get; set; }
}
private Foo Model { get; set; } = new Foo();
}

View File

@@ -1,35 +0,0 @@
<CheckboxList TModel="Foo" TValue="string" @bind-Value="@Value1" Items="@Items1"
OnSelectedChanged="@OnSelectedChanged"
ValueField="Value" TextField="Text" CheckedField="Checked"></CheckboxList>
@code {
private class Foo
{
public string Text { get; set; } = "";
public int Value { get; set; }
public bool Checked { get; set; }
}
/// <summary>
///
/// </summary>
private IEnumerable<Foo> Items1 { get; set; } = new List<Foo>()
{
new Foo { Text = "Item 1", Value = 1, Checked = true },
new Foo { Text = "Item 2", Value = 2, Checked = false },
new Foo { Text = "Item 3", Value = 3, Checked = true },
new Foo { Text = "Item 4", Value = 4, Checked = false }
};
private string Value1 { get; set; } = "1,3";
private Task OnSelectedChanged(IEnumerable<Foo> items, Foo foo, string value)
{
Trace?.Log($"{foo.Text} - {foo.Checked} Value: {foo.Value} 共 {items.Where(i => i.Checked).Count()} 项被选中 组件绑定值 value{value}");
Trace?.Log($"组件绑定值 Value1{Value1}");
return Task.CompletedTask;
}
}

View File

@@ -1,44 +0,0 @@
<ValidateForm Model="@FooModel">
<div class="form-inline">
<div class="row">
<div class="form-group col-12">
<CheckboxList TModel="Foo" TValue="string" @bind-Value="@FooModel.Value" Items="@Items2"
ValueField="Value" TextField="Text" CheckedField="Checked">
<RequiredValidator />
</CheckboxList>
</div>
</div>
<div class="row">
<div class="form-group col-12">
<div class="control-label">绑定值:</div>
<div class="form-control">@FooModel.Value</div>
</div>
</div>
</div>
</ValidateForm>
@code {
private class Model
{
public string Value { get; set; } = "5,8";
}
private Model FooModel { get; set; } = new Model();
private class Foo
{
public string Text { get; set; } = "";
public int Value { get; set; }
public bool Checked { get; set; }
}
private IEnumerable<Foo> Items2 { get; set; } = new List<Foo>()
{
new Foo { Text = "Item 5", Value = 5, Checked = true },
new Foo { Text = "Item 6", Value = 6, Checked = false },
new Foo { Text = "Item 7", Value = 7, Checked = true },
new Foo { Text = "Item 8", Value = 8, Checked = false }
};
}

View File

@@ -1,35 +0,0 @@
<CheckboxList TModel="Foo" TValue="IEnumerable<int>" Items="@Items3" @bind-Value="@Value2"
ValueField="Value" TextField="Text" CheckedField="Checked"></CheckboxList>
<div class="form-inline mt-3">
<div class="row">
<div class="form-group col-12">
<div class="control-label">绑定值:</div>
<div class="form-control">@(string.Join(",", Value2))</div>
</div>
</div>
</div>
<CheckboxList TModel="Foo" TValue="IEnumerable<string>" Items="@Items4" @bind-Value="@Value3"
ValueField="Text" TextField="Text" CheckedField="Checked"></CheckboxList>
@code {
private IEnumerable<Foo> Items3 { get; set; } = new List<Foo>()
{
new Foo { Text = "Item 9", Value = 9, Checked = false },
new Foo { Text = "Item 10", Value = 10, Checked = false },
new Foo { Text = "Item 11", Value = 11, Checked = false },
new Foo { Text = "Item 12", Value = 12, Checked = false }
};
private IEnumerable<Foo> Items4 { get; set; } = new List<Foo>()
{
new Foo { Text = "Item 13", Value = 13, Checked = false },
new Foo { Text = "Item 14", Value = 14, Checked = false },
new Foo { Text = "Item 15", Value = 15, Checked = false },
new Foo { Text = "Item 16", Value = 16, Checked = false },
});
private IEnumerable<int> Value2 { get; set; } = new int[] { 9, 10 };
private IEnumerable<string> Value3 { get; set; } = new string[] { "Item 13", "Item 15" };
}

View File

@@ -1 +0,0 @@
<Circle Value="@CircleValue" />

View File

@@ -1,7 +0,0 @@
<Circle Value="10" Color="Color.Primary" />
<Circle Value="20" Color="Color.Success" />
<Circle Value="30" Color="Color.Info" />
<Circle Value="40" Color="Color.Warning" />
<Circle Value="50" Color="Color.Danger" />
<Circle Value="60" Color="Color.Secondary" />
<Circle Value="70" Color="Color.Dark" />

View File

@@ -1 +0,0 @@
<Circle Value="80" Color="Color.Info" StrokeWidth="5" />

View File

@@ -1,10 +0,0 @@
<Circle Width="250" Value="75" Color="Color.Success" StrokeWidth="10" ShowProgress="false">
<div class="circle-demo">
<h1>42,001,776</h1>
<p>消费人群规模</p>
<span>
总占人数
<i>75%</i>
</span>
</div>
</Circle>

View File

@@ -1,21 +0,0 @@
<Collapse>
<CollapseItems>
<CollapseItem Text="一致性 Consistency">
<div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div>
<div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div>
</CollapseItem>
<CollapseItem Text="反馈 Feedback" IsCollapsed="false">
<div>控制反馈:通过界面样式和交互动效让用户可以清晰的感知自己的操作;</div>
<div>页面反馈:操作后,通过页面元素的变化清晰地展现当前状态。</div>
</CollapseItem>
<CollapseItem Text="效率 Efficiency">
<div>简化流程:设计简洁直观的操作流程;</div>
<div>清晰明确:语言表达清晰且表意明确,让用户快速理解进而作出决策;</div>
<div>帮助用户识别:界面简单直白,让用户快速识别而非回忆,减少用户记忆负担。</div>
</CollapseItem>
<CollapseItem Text="可控 Controllability">
<div>用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;</div>
<div>结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。</div>
</CollapseItem>
</CollapseItems>
</Collapse>

View File

@@ -1,21 +0,0 @@
<Collapse ShowArrow="true">
<CollapseItems>
<CollapseItem Text="一致性 Consistency">
<div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div>
<div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div>
</CollapseItem>
<CollapseItem Text="反馈 Feedback" IsCollapsed="false">
<div>控制反馈:通过界面样式和交互动效让用户可以清晰的感知自己的操作;</div>
<div>页面反馈:操作后,通过页面元素的变化清晰地展现当前状态。</div>
</CollapseItem>
<CollapseItem Text="效率 Efficiency">
<div>简化流程:设计简洁直观的操作流程;</div>
<div>清晰明确:语言表达清晰且表意明确,让用户快速理解进而作出决策;</div>
<div>帮助用户识别:界面简单直白,让用户快速识别而非回忆,减少用户记忆负担。</div>
</CollapseItem>
<CollapseItem Text="可控 Controllability">
<div>用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;</div>
<div>结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。</div>
</CollapseItem>
</CollapseItems>
</Collapse>

View File

@@ -1,21 +0,0 @@
<Collapse ShowArrow="true" IsAccordion ="true">
<CollapseItems>
<CollapseItem Text="一致性 Consistency">
<div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div>
<div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div>
</CollapseItem>
<CollapseItem Text="反馈 Feedback">
<div>控制反馈:通过界面样式和交互动效让用户可以清晰的感知自己的操作;</div>
<div>页面反馈:操作后,通过页面元素的变化清晰地展现当前状态。</div>
</CollapseItem>
<CollapseItem Text="效率 Efficiency">
<div>简化流程:设计简洁直观的操作流程;</div>
<div>清晰明确:语言表达清晰且表意明确,让用户快速理解进而作出决策;</div>
<div>帮助用户识别:界面简单直白,让用户快速识别而非回忆,减少用户记忆负担。</div>
</CollapseItem>
<CollapseItem Text="可控 Controllability">
<div>用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;</div>
<div>结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。</div>
</CollapseItem>
</CollapseItems>
</Collapse>

View File

@@ -1 +0,0 @@
<Collapse ExpandedText="点击我折叠" CollapsedText="点击我展开">学习让我快乐</Collapse>

View File

@@ -1 +0,0 @@
<Console Items="@Messages" Height="126" />

View File

@@ -1 +0,0 @@
<Console Items="@Messages" Height="126" OnClear="@OnClear" />

View File

@@ -1 +0,0 @@
<Console Items="@ColorMessages" Height="126" OnClear="@OnClear" />

View File

@@ -1 +0,0 @@
<Console Items="@Messages" Height="126" ShowAutoScroll="true" />

View File

@@ -1,13 +0,0 @@
<DatePickerBody IsShown="true" ValueChanged="@DateValueChanged" />
@code {
/// <summary>
///
/// </summary>
/// <param name="d"></param>
private Task DateValueChanged(DateTime d)
{
DateLogger?.Log($"选择的日期为: {d:yyyy-MM-dd}");
return Task.CompletedTask;
}
}

View File

@@ -1 +0,0 @@
<DateTimePicker TValue="DateTime" Value="@DateTime.Today" />

View File

@@ -1,32 +0,0 @@
<DateTimePicker TValue="DateTime?" Value="@BindValue" ValueChanged="@DateTimeValueChanged" Placement="Placement.Right" />
<input class="form-control" @bind="@BindValueString" />
@code{
protected DateTime BindValue { get; set; } = DateTime.Today;
private string BindValueString
{
get
{
return BindValue.HasValue ? BindValue.Value.ToString("yyyy-MM-dd") : "";
}
set
{
if (DateTime.TryParse(value, out var d))
{
BindValue = d;
}
else
{
BindValue = DateTime.Today;
}
}
}
private Task DateTimeValueChanged(DateTime? d)
{
BindValue = d;
DateTimeLogger?.Log($"选择的时间为: {d:yyyy-MM-dd}");
return Task.CompletedTask;
}
}

View File

@@ -1 +0,0 @@
<DateTimePicker TValue="DateTime" ViewModel="DatePickerViewModel.DateTime" />

View File

@@ -1 +0,0 @@
<DateTimePicker TValue="DateTime?" ViewModel="DatePickerViewModel.DateTime" />

View File

@@ -1,5 +0,0 @@
<DateTimePicker TValue="DateTime?" @bind-Value="@BindNullValue" DisplayText="选择时间" ShowLabel="true" />
@code {
private DateTime? BindNullValue { get; set; }
}

View File

@@ -1 +0,0 @@
<DateTimePicker TValue="DateTime" IsDisabled="true" />

View File

@@ -1,29 +0,0 @@
<Button @onclick="@OnClick">点击打开 Dialog</Button>
<Dialog></Dialog>
@code {
/// <summary>
/// 获得 DialogService 实例
/// </summary>
[Inject]
private DialogService? DialogService { get; set; }
/// <summary>
/// 点击按钮调用 Dialog 服务
/// </summary>
/// <returns></returns>
private Task OnClick()
{
DialogService?.Show(new DialogOption()
{
Title = "我是服务创建的弹出框",
BodyTemplate = DynamicComponent.CreateComponent<Button>(new KeyValuePair<string, object>[]
{
new KeyValuePair<string, object>(nameof(Button.ChildContent), new RenderFragment(builder => builder.AddContent(0, "我是服务创建的按钮")))
})
.Render()
});
return Task.CompletedTask;
}
}

View File

@@ -1,26 +0,0 @@
<Button @onclick="@OnClick">点击打开 Dialog</Button>
<Dialog></Dialog>
@code {
/// <summary>
/// 获得 DialogService 实例
/// </summary>
[Inject]
private DialogService? DialogService { get; set; }
/// <summary>
/// 点击按钮调用 Dialog 服务
/// </summary>
/// <returns></returns>
private Task OnClick()
{
DialogService?.Show(new DialogOption()
{
Title = "自带的 Counter 组件",
KeepChildrenState = KeepState,
Component = DynamicComponent.CreateComponent<Counter>()
});
return Task.CompletedTask;
}
}

View File

@@ -1,33 +0,0 @@
<Button @onclick="@OnClickParameter">Dialog 传参示例</Button>
@code {
/// <summary>
///
/// </summary>
/// <returns></returns>
private Task OnClickParameter()
{
DialogService?.Show(new DialogOption()
{
Title = "自带的 Counter 组件",
BodyContext = "我是传参",
BodyTemplate = builder =>
{
var index = 0;
builder.OpenComponent<DemoComponent>(index++);
builder.CloseComponent();
}
});
return Task.CompletedTask;
}
}
DemoComponent 代码
@code {
<div>@Parameter</div>
@code {
[CascadingParameter(Name = "BodyContext")]
private object? Parameter { get; set; }
}
}

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