-
-
Notifications
You must be signed in to change notification settings - Fork 381
Expand file tree
/
Copy pathzh-CN.json
More file actions
7026 lines (7026 loc) · 488 KB
/
zh-CN.json
File metadata and controls
7026 lines (7026 loc) · 488 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"BootstrapBlazor.Server.Components.Pages.Online": {
"SubTitle": "在线人数统计",
"ConnectionTime": "连接时间",
"LastBeatTime": "最后心跳时间",
"Dur": "持续时间",
"Ip": "IP地址",
"City": "城市",
"LocalHost": "本地连接",
"OS": "操作系统",
"Device": "设备",
"Browser": "浏览器",
"Language": "语言",
"Engine": "引擎",
"RequestUrl": "请求URL"
},
"BootstrapBlazor.Server.Components.Pages.Tutorials": {
"CategoryTitle": "BootstrapBlazor 实战案例",
"DashboardSummary": "仪表盘 Dashboard",
"LoginSummary": "登陆注册 Login&Register",
"WaterfallSummary": "瀑布流图片 Waterfall",
"TranslateSummary": "翻译工具 Translate",
"DrawingSummary": "画图 Drawing",
"AdminSummary": "中台 Admin",
"OnlineSheet": "在线表格 UniverSheet",
"MemorialMode": "追悼模式"
},
"BootstrapBlazor.Server.Components.Components.Pre": {
"LoadingText": "正在加载 ...",
"TooltipTitle": "点击复制代码",
"PlusTooltipTitle": "点击增加显示行数",
"MinusTooltipTitle": "点击减少显示行数",
"CopiedText": "复制代码成功"
},
"BootstrapBlazor.Server.Components.Pages.Index": {
"Support": "支持 NET6.0 & NET7.0 & NET8.0 & NET9.0",
"Title": "Bootstrap Blazor UI",
"SubTitle": "BootstrapBlazor 是一套基于 Bootstrap 和 Blazor 的企业级组件库,无缝整合了 Bootstrap 框架与 Blazor 技术。它提供了一整套强大的工具,使开发者能够轻松创建响应式和交互式的 Web 应用程序。",
"Docs": "阅读文档",
"DonateH1": "捐助",
"DonateH2": "扫码捐助请作者喝一杯咖啡"
},
"BootstrapBlazor.Server.Components.Layout.HomeLayout": {
"FooterH1": "相关作品",
"FooterLi1": "滑块验证码",
"FriendLink": "友情链接",
"Community": "社区",
"CommunityLi1": "贡献指南",
"CommunityLi2": "加入我们",
"CommunityLi3": "联系方式",
"Footer": "码云托管平台"
},
"BootstrapBlazor.Server.Components.Samples.Table.TablesDialog": {
"TablesDialogTitle": "Table 表格在弹窗内使用",
"TablesDialogDescription": "用于带层级关系的数据选择中",
"TableDialogNormalTitle": "弹窗中数据联动",
"TableDialogNormalIntro": "点击工具栏中的选择按钮弹出对话框选择候选数据",
"TableDialogNormalDescription": "本例中展示如果通过 <code>Modal</code> 组件与 <code>Table</code> 进行联动,通过弹窗中选择数据,然后再进行编辑",
"TableDialogNormalTips1": "点击 <code>选择</code> 按钮弹出对话框选择产品 <code>Product</code>",
"TableDialogNormalTips2": "弹窗中选择产品后点击 <code>确定</code> 按钮关闭弹窗",
"TableDialogNormalTips3": "点击 <code>编辑</code> 按钮,由于设置部分数据为只读,只能更改 <code>Count</code> 字段",
"TableDialogNormalChoose": "选择",
"TableDialogNormalSelectItem": "选择项目",
"TableDialogNormalSure": "确定"
},
"BootstrapBlazor.Server.Components.Samples.Table.TablesDynamicObject": {
"TablesDynamicObjectTitle": "Table 表格",
"TablesDynamicObjectDescription": "使用 <code>IDynamicMetaObjectProvider</code> 类作为数据源",
"TablesDynamicObjectMetaObjectProviderTitle": "IDynamicMetaObjectProvider 集合",
"TablesDynamicObjectMetaObjectProviderIntro": "通过设置 <code>Items</code> 数据源,使用 <code>IDynamicMetaObjectProvider</code> 数据集合作为数据源",
"TablesDynamicObjectIDynamicObjectTitle": "IDynamicObject 集合",
"TablesDynamicObjectIDynamicObjectIntro": "通过设置 <code>Items</code> 数据源,使用 <code>IDynamicObject</code> 数据集合作为数据源"
},
"BootstrapBlazor.Server.Components.Samples.Table.TablesPages": {
"TablesPagesTitle": "Table 表格",
"TablesPagesDescription": "用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。",
"TablesPagePaginationTitle": "分页表格",
"TablesPagePaginationIntro": "设置 <code>IsPagination</code> 显示分页组件",
"TablesPageShowTopPaginationTitle": "显示在顶端",
"TablesPageShowTopPaginationIntro": "设置 <code>ShowTopPagination</code> 为 <code>true</code> 是顶端显示分页组件"
},
"BootstrapBlazor.Server.Components.Samples.Table.TablesFixedColumn": {
"TablesFixedColumnTitle": "固定列功能",
"TablesFixedColumnDescription": "对于列数很多的数据,可以固定前后的列,横向滚动查看其它数据",
"TablesFixedColumnNote": "固定列用法请尽可能的设置固定列宽度,本页面如果宽度过长,请 <kbd>F12</kbd> 人为减小可视页面宽度",
"TablesFixedColHeaderTitle": "固定列头与列尾",
"TablesFixedColHeaderIntro": "设置 <code>Fixed</code> 属性固定表头",
"TablesFixedColHeaderDescription": "本例中设置 <code>Name</code> <code>Education</code> <code>Count</code> <code>Complete</code> 前两列和最后一列为固定列,中间各列进行水平滚动,本例中设置 <code>AllowResize=\"true\"</code> 固定列也可以调整宽度",
"TablesFixedColTableHeaderTitle": "固定表头与列",
"TablesFixedColTableHeaderIntro": "设置 <code>IsFixedHeader=\"true\"</code> 固定表头,设置 <code>Fixed</code> 对列进行固定",
"TablesFixedExtendButtonsColumnTitle": "固定按钮操作列",
"TablesFixedExtendButtonsColumnIntro": "设置 <code>FixedExtendButtonsColumn</code> 对操作列进行固定",
"TablesFixedHeaderAndExtendButtonsColumnTitle": "固定表头与按钮操作列",
"TablesFixedHeaderAndExtendButtonsColumnIntro": "设置 <code>IsFixedHeader=\"true\"</code> 固定表头,设置 <code>FixedMultipleColumn</code> 对选择列进行固定,设置 <code>FixedExtendButtonsColumn</code> 对操作列进行固定"
},
"BootstrapBlazor.Server.Components.Samples.Tooltips": {
"TooltipsTitle": "Tooltip 提示工具条",
"TooltipsDescription": "提供鼠标悬停或者获得焦点后显示提示框",
"TooltipsNormalTitle": "基础用法",
"TooltipsNormalIntro": "常用于展示鼠标 hover 时的提示信息",
"TooltipsButtonTitle": "Button 组件提示框",
"TooltipsButtonIntro": "提供鼠标悬停或者获得焦点后显示提示框",
"BootstrapTooltipTitle": "测试组件",
"TooltipsSelectorTitle": "提示信息宿主设置",
"TooltipsSelectorIntro": "通过设置 <code>Selector</code> 参数精确定位触发提示框元素",
"TooltipsCustomClassTitle": "自定义样式",
"TooltipsCustomClassIntro": "通过设置 <code>CustomClass</code> 参数进行自定义样式设置",
"BootstrapTooltipIntro": "尝试新做一个用起来比较舒服的组件,可尝鲜使用,后期组件名字可能会更改",
"BootstrapTooltipTips1": "通过 <code>BootstrapTooltip</code> 对其他组件或者 <code>HTML</code> 元素进行包裹,使其被包裹对象具有 <code>Tooltip</code> 功能",
"BootstrapTooltipTips2": "本例中通过 <code>BootstrapTooltip</code> 包裹一个图标,鼠标移动到图标上时,显示预设 <code>Tooltip</code> 使用更简单快捷"
},
"BootstrapBlazor.Server.Components.Samples.Toasts": {
"ToastsTitle": "Toast 轻量弹窗",
"ToastsSubTitle": "提供轻量级 Toast 弹窗",
"ToastsDescriptionTitle": "组件使用介绍",
"ToastsTips1": "1. 注入服务 <code>ToastService</code>",
"ToastsTips2": "2. 调用其实例 <code>api</code>",
"ToastsNormalTitle": "基础用法",
"ToastsNormalIntro": "用户操作时,右下角给予适当的提示信息",
"ToastsSuccess": "成功通知",
"ToastsDanger": "失败通知",
"ToastsInfo": "信息通知",
"ToastsPreventTitle": "阻止重复",
"ToastsPreventIntro": "通过设置 <code>PreventDuplicates=\"true\"</code> 重复点击下方按钮时,仅弹窗一次",
"ToastsPreventText": "阻止重复",
"ToastsWarning": "警告通知",
"ToastsCloseTitle": "Toast 手动关闭",
"ToastsCloseIntro": "不会自动关闭,需要人工点击关闭按钮,可通过设置 <code>OnCloseAsync</code> 回调委托自定义关闭弹窗后事件",
"ToastsCloseNotificationText": "成功通知",
"ToastsPositionTitle": "Toast 显示位置",
"ToastsPositionIntro": "提供设置 Toast 弹窗出现位置",
"ToastsPositionDescription": "通过设置 <code>Toast</code> 组件的 <code>Placement</code> 值来设置弹窗出现的位置,默认值为 <code>BottomEnd</code> 除此之外的值均为右上角",
"ToastsPositionAttentionText": "特别注意",
"ToastsPositionTips": "本组件使用注入服务的形式提供功能,使用时用户体验效果非常舒适,随时随地的调用。<br/>注入服务提供以下几种快捷调用方法:",
"ToastsPositionTips2": "示例如下",
"ToastsPositionSaved": "保存成功",
"ToastsPositionAutoClose": "保存数据成功,4 秒后自动关闭",
"ToastsPositionCategory": "通知类别",
"ToastsPositionBoxTitle": "通知框 Title 值",
"ToastsPositionNotification": "消息通知",
"ToastsPositionContent": "通知正文内容",
"ToastsPositionAddsNew": "系统增加新组件啦,4 秒后自动关闭",
"ToastsPositionNote1": "特别说明: 可以通过 <code>BootstrapBlazorOptions</code> 全局统一配置参数可以设置整个系统内的 <code>Toast</code> 组件 <code>Delay</code> 参数值",
"ToastsPositionNote2": "通过配置文件 <code>appsetting.json</code> 文件配置,适用于 <code>Server-Side App</code>",
"ToastsPositionConfigured": "通过 <code>Startup</code> 文件中的 <code>ConfigureServices</code> 方法配置,适用于 <code>Server-Side App</code> 和 <code>WebAssembly App</code>",
"ToastsPositionDisappearance": "统一设置 Toast 组件自动消失时间",
"ToastsPositionServerSide": "或者,仅适用于 <code>Server-Side App</code>",
"ToastsPositionAddComponent": "增加 BootstrapBlazor 组件",
"ToastsPositionAutomaticDisappearance": "统一设置 Toast 组件自动消失时间",
"ToastsShowHeaderTitle": "不显示 Header",
"ToastsShowHeaderIntro": "通过设置 <code>ShowHeader=\"false\"</code> 关闭 <code>Header</code>",
"ShowHeaderText": "Toast",
"ToastsHeaderTemplateTitle": "自定义标题栏",
"ToastsHeaderTemplateIntro": "通过设置 <code>HeaderTemplate</code> 自定义标题栏内容",
"ToastsAttrCategory": "Toast 类型",
"ToastsAttrTitle": "Toast 标题",
"ToastsAttrContent": "Toast 内容,支持 Html 标签",
"ToastsAttrDelay": "自动关闭时间",
"ToastsAttrIsAutoHide": "是否自动关闭提示框",
"ToastsAttrIsHtml": "内容是否包含 HTML",
"ToastsAttrPlacement": "弹窗位置"
},
"BootstrapBlazor.Server.Components.Samples.Timers": {
"TimersTitle": "Timer 计时器",
"TimersDescription": "用于时间倒计时",
"TimersNormalTitle": "基本用法",
"TimersNormalIntro": "通过设置 <code>Value</code> 属性设定倒计时时间",
"TimersColorTitle": "颜色",
"TimersColorIntro": "通过设置 <code>Color</code> 属性设定圆形进度条颜色"
},
"BootstrapBlazor.Server.Components.Samples.SweetAlerts": {
"SweetAlertsTitle": "SweetAlert 弹窗组件",
"SweetAlertsDescription": "模态对话框,多用于动作过程中进行询问后继续,或者显示执行结果",
"SweetAlertsTipsTitle": "组件使用介绍",
"SweetAlertsTips1": "1. 注入服务 <code>SwalService</code>",
"SweetAlertsTips2": "2. 调用其实例 <code>api</code>",
"SweetAlertsPreTitleText": "我是 Title",
"SweetAlertsPreContentText": "我是 Content",
"SweetAlertsNormalTitle": "基础用法",
"SweetAlertsNormalIntro": "通过注入服务调用 <code>Swal</code> 来弹出一个对话框",
"SweetAlertsNormalSuccess": "成功",
"SweetAlertsPopups": "弹窗",
"SweetAlertsNormalFail": "失败",
"SweetAlertsNormalWarn": "警告",
"SweetAlertsNormalHint": "提示",
"SweetAlertsNormalDoubt": "疑问",
"SweetAlertsDisplayTitle": "设置显示内容",
"SweetAlertsDisplayIntro": "通过设置 <code>Title</code> <code>Content</code> 用于显示弹窗标题与内容",
"SweetAlertsButtonTitle": "自定义按钮",
"SweetAlertsButtonIntro": "通过设置 <code>ButtonTemplate</code> 自定义弹窗内按钮",
"SweetAlertsComponentTitle": "显示自定义组件",
"SweetAlertsComponentIntro": "通过设置 <code>Component</code> 弹窗内容为自定义组件",
"SweetAlertsModalTitle": "模态对话框",
"SweetAlertsModalIntro": "通过调用 <code>await SwalService.ShowModal</code> 方法弹出模态框,点击弹窗内按钮关闭弹窗后,后续代码继续执行",
"SweetAlertsModalDescription": "本示例代码通过调用 <code>await SwalService.ShowModal</code> 方法弹出模态框,只有关闭弹窗后,后续代码才继续执行",
"SweetAlertsModalTips": "<code>IsConfirm</code> 参数表示弹窗为确认窗口,自动生成 <code>取消</code> <code>确认</code> 两个按钮",
"SweetAlertsFooterTitle": "显示 Footer 信息",
"SweetAlertsFooterIntro": "通过设置 <code>FooterTemplate</code> 自定义 Footer 模板",
"SweetAlertsFooterDescription": "参数 <code>ShowFooter</code> 默认为 <code>false</code> 不显示页脚模板,需要显示设置为 <code>true</code>",
"SweetAlertsFooterButtonText": "带 Footer 弹窗",
"SweetAlertsAutoCloseTitle": "自动关闭功能",
"SweetAlertsAutoCloseIntro": "通过设置 <code>IsAutoHide</code> <code>Delay</code> 属性,自定义自动关闭时间",
"SweetAlertsAutoCloseDescription": "参数 <code>IsAutoHide</code> 默认为 <code>false</code> 不启用自动关闭功能, 参数 <code>Delay</code> 默认为 4000 毫秒",
"SweetAlertsAutoCloseButtonText": "自动关闭弹窗",
"SweetAlertsCloseTitle": "代码关闭功能",
"SweetAlertsCloseIntro": "通过调用 <code>SwalOption</code> <code>CloseAsync</code> 方法关闭弹窗",
"SweetAlertsCloseDescription": "不启用自动关闭功能 <code>IsAutoHide=\"false\"</code> 并且隐藏关闭按钮 <code>ShowClose=\"false\"</code>, 可通过代码主动关闭弹窗",
"SweetAlertsCloseButtonText": "代码关闭弹窗",
"SwalOptionTitle": "模态对话框示例",
"SwalOptionContent": "模态对话框内容,不同按钮返回不同值",
"SwalConsoleInfo": "模态弹窗返回值为",
"AttrCategory": "弹出框类型",
"AttrTitle": "弹窗标题",
"AttrContent": "弹窗内容",
"AttrDelay": "自动关闭时间间隔",
"AttrAutoHide": "是否自动关闭",
"AttrShowClose": "是否显示关闭按钮",
"AttrShowFooter": "是否显示页脚模板",
"AttrIsConfirm": "是否为确认弹窗模式",
"AttrBodyContext": "弹窗参数",
"AttrBodyTemplate": "Body 模板",
"AttrFooterTemplate": "Footer 模板",
"AttrButtonTemplate": "模态按钮模板"
},
"BootstrapBlazor.Server.Components.Samples.Spinners": {
"SpinnersTitle": "Spinner 旋转图标",
"SpinnersDescription": "加载数据时显示动效",
"SpinnersTipsTitle": "何时使用",
"SpinnersTips": "页面局部处于等待异步数据或正在渲染过程时,合适的加载动效会有效缓解用户的焦虑。",
"SpinnersNormalTitle": "基础用法",
"SpinnersNormalIntro": "默认旋转图标",
"SpinnersColorTitle": "Spinner 带有颜色的旋转图标",
"SpinnersColorIntro": "提供基本颜色的旋转图标",
"SpinnersGrowingTitle": "Growing Spinner 旋转图标",
"SpinnersGrowingIntro": "生长式旋转图标",
"SpinnersGrowingColorTitle": "Growing Spinner 带有颜色的旋转图标",
"SpinnersGrowingColorIntro": "提供基本颜色的旋转图标",
"SpinnersSizeTitle": "Spinner 旋转图标大小",
"SpinnersSizeIntro": "图标样式大小",
"SpinnersFlexTitle": "Flex 布局",
"SpinnersFlexIntro": "自定义布局",
"SpinnersCustomTitle": "自定义标题",
"SpinnersCustomIntro": "带有文字的自定义布局",
"SpinnersCustomLoading": "Loading...",
"SpinnersFloatTitle": "悬浮",
"SpinnersFloatIntro": "使用 Float 布局"
},
"BootstrapBlazor.Server.Components.Samples.Splittings": {
"SplittingTitle": "Loader 加载动画",
"SplittingDescription": "加载数据时显示动效",
"SplittingTipsTitle": "何时使用",
"SplittingTips": "页面局部处于等待异步数据或正在渲染过程时,合适的加载动效会有效缓解用户的焦虑。",
"SplittingNormalTitle": "基础用法",
"SplittingNormalIntro": "默认加载动画",
"SplittingTextTitle": "自定义文本",
"SplittingTextIntro": "修改显示的文本内容",
"SplittingColorTitle": "颜色",
"SplittingColorIntro": "设置 <code>Color</code> 更改进度条颜色",
"SplittingColumnsTitle": "分割粒度",
"SplittingColumnsIntro": "设置 <code>Columns</code> 更改进度条分割粒度",
"SplittingColumnsText": "分割粒度",
"SplittingText": "加载中 。。。"
},
"BootstrapBlazor.Server.Components.Samples.SearchDialogs": {
"SearchDialogsTitle": "SearchDialog 搜索弹窗",
"SearchDialogsSubTitle": "通过绑定数据模型自动呈现搜索弹窗",
"SearchDialogsDescription": "<code>SearchDialog</code> 组件是 <code>Dialog</code> 组件的扩展,适用于数据弹出窗设置搜索条件。",
"SearchDialogsTips": "通过调用注入服务 <code>DialogService</code> 的 <code>ShowSearchDialog</code> 方法直接弹出搜索条件弹窗,大大减少代码量。<code>SearchDialogOption</code> 配置类继承 <code>DialogOption</code> ,更多参数设置请点击 <a href=\"dialog\" target=\"_blank\">[传送门]</a>",
"SearchDialogsNormalTitle": "基础用法",
"SearchDialogsNormalIntro": "通过绑定 <code>TModel</code> 数据模型,自动生成模型各个字段的搜索表单",
"SearchDialogsNormalButtonText": "点击弹出搜索弹窗",
"SearchDialogsFieldTitle": "自定义搜索弹窗内显示的条件字段",
"SearchDialogsFieldIntro": "通过设定 <code>Columns</code> 参数显式设置显示的搜索字段",
"SearchDialogsFieldButtonText": "点击弹出搜索弹窗",
"SearchDialogsLayoutTitle": "设置搜索弹窗内布局方式",
"SearchDialogsLayoutIntro": "通过设定 <code>RowType</code> 参数显式设置弹窗内组件布局方式,默认为上下布局,可设置值 <code>inline</code> 水平布局",
"SearchDialogsLayoutButtonText1": "搜索弹窗(左对齐)",
"SearchDialogsLayoutButtonText2": "搜索弹窗(右对齐)",
"SearchDialogOptionAttr": "SearchDialogOption 属性"
},
"BootstrapBlazor.Server.Components.Samples.PopoverConfirms": {
"PopoverConfirmsTitle": "PopConfirm 气泡确认框",
"PopoverConfirmsDescription": "点击元素,弹出气泡确认框。",
"PopoverConfirmsNormalTitle": "基础用法",
"PopoverConfirmsNormalIntro": "<code>PopConfirm</code> 的属性与 <code>Popover</code> 很类似,因此对于重复属性,请参考 <a href='/popover'><code>Popover</code><a> 的文档,在此文档中不做详尽解释。",
"PopoverConfirmsNormalPopupBoxText": "下面弹框",
"PopoverConfirmsNormalPopupBoxContent": "这是一段内容确定删除吗?",
"PopoverConfirmsNormalRightPopup": "右侧弹窗",
"PopoverConfirmsNormalRightPopupContent": "这是一段内容确定删除吗?",
"PopoverConfirmsNormalLeftPopup": "左侧弹窗",
"PopoverConfirmsNormalLeftPopupContent": "这是一段内容确定删除吗?",
"PopoverConfirmsNormalPopupAbove": "上面弹窗",
"PopoverConfirmsNormalPopupAboveContent": "是一段内容确定删除吗?",
"PopoverConfirmsContentTitle": "Content 更改确认弹窗显示文字",
"PopoverConfirmsContentIntro": "通过设置 <code>Content</code> 属性更改确认弹窗显示文字",
"PopoverConfirmsContentDelete": "删除确认按钮",
"PopoverConfirmsContentDeleteContent": "确定删除数据吗?",
"PopoverConfirmsIsAsyncTitle": "异步确认",
"PopoverConfirmsIsAsyncIntro": "通过设置 <code>IsAsync</code> 属性点击确认按钮时异步进行数据提交",
"PopoverConfirmsIsAsyncConfirmationText": "异步确认",
"PopoverConfirmsIsAsyncConfirmationContent": "确定删除数据吗?",
"PopoverConfirmsFormTitle": "表单提交",
"PopoverConfirmsFormIntro": "通过设置 <code>ButtonType</code> 属性值为 <code>ButtonType.Submit</code> 使确认确认按钮点击后进行异步表单数据提交",
"PopoverConfirmsFormSubmitFormText": "提交表单",
"PopoverConfirmsFormSubmitFormContent": "确定提交数据吗?",
"PopoverConfirmsIsLinkTitle": "超链接按钮",
"PopoverConfirmsIsLinkIntro": "通过设置 <code>IsLink</code> 属性组件使用 <code>A</code> 标签进行渲染",
"PopoverConfirmsIsLinkHyperLinkText": "我是超链接",
"PopoverConfirmsIsLinkHyperLinkContent": "确定删除数据吗?",
"PopoverConfirmsCustomClassTitle": "自定义样式",
"PopoverConfirmsCustomClassIntro": "设置 <code>CssClass</code> 自定义组件样式",
"PopoverConfirmsCustomClassCustomButtonText": "自定义样式按钮",
"PopoverConfirmsCustomClassCustomButtonContent": "确定删除数据吗?",
"PopoverConfirmsBodyTemplateTitle": "自定义 PopConfirmButton 内容",
"PopoverConfirmsBodyTemplateIntro": "通过设置 <code>BodyTemplate</code> 属性,自定义内容",
"PopoverConfirmsBodyTemplateButtonText": "自定义内容",
"PopoverConfirmsShowButtonsTitle": "自定义组件",
"PopoverConfirmsShowButtonsIntro": "通过设置 <code>ShowCloseButton=\"false\"</code> <code>ShowConfirmButton=\"false\"</code> 不显示内置功能按钮,在自定义组件中自定义一个 <b>审批</b> 按钮",
"PopoverConfirmsShowButtonsButtonText": "自定义组件",
"PopoverConfirmsShowButtonsDesc": "自定义组件内可通过级联参数调用组件内部的 <code>Close</code> 或者 <code>Confirm</code> 方法",
"PopoverConfirmsTriggerTitle": "触发方式",
"PopoverConfirmsTriggerIntro": "通过设置 <code>Trigger</code> 参数来设置组件弹出确认框的方式,默认值为 <code>click</code> 还可以设置 <code>hover focus</code> 可组合使用"
},
"BootstrapBlazor.Server.Components.Components.CustomPopConfirmContent": {
"CustomPopConfirmContentText": "自定义弹窗内容",
"CustomPopConfirmContentButtonText": "审批"
},
"BootstrapBlazor.Server.Components.Samples.Popovers": {
"PopoversTitle": "Popover 弹出窗组件",
"PopoversDescription": "点击/鼠标移入元素,弹出气泡式的卡片浮层",
"PopoversNormalTitle": "基础用法",
"PopoversNormalIntro": "点击文本输入框弹出 <code>Popover</code> 弹出框,<code>Placement</code> 设置弹出框的位置 二次点击时关闭弹出框",
"PopoversButtonTitle": "按钮激活弹出框",
"PopoversButtonIntro": "点击按钮后弹出 <code>Popover</code> 弹出框",
"PopoversButtonButtonText": "Click 激活/关闭",
"PopoversTemplateTitle": "自定义模板",
"PopoversTemplateIntro": "通过设置 <code>Template</code> 模板,自定义弹窗内容",
"PopoversTemplateButtonText": "自定义模板",
"PopoversTemplateTitleText": "自定义模板",
"PopoversCssClassTitle": "自定义样式",
"PopoversCssClassIntro": "通过设置 <code>Popover</code> 参数 <code>CssClass</code> 对弹窗进行自定义样式",
"PopoversCssClassDescription": "设置 <code>Popover</code> 参数 <code>CssClass=\"custom-popover\"</code> 进行自定义样式",
"PopoversCssClassButtonText": "Click 激活/关闭"
},
"BootstrapBlazor.Server.Components.Samples.Progress": {
"ProgressTitle": "Progress 进度条",
"ProgressDescription": "用于展示操作进度,告知用户当前状态和预期",
"ProgressNormalTitle": "进度条组件",
"ProgressNormalIntro": "常用的进度条",
"ProgressDisplayValueTitle": "显示值",
"ProgressDisplayValueIntro": "通过 <code>IsShowValue</code> 设置进度条值显示",
"ProgressHeightTitle": "设置进度条高度",
"ProgressHeightIntro": "通过 <code>Height</code> 进度条高度设置",
"ProgressColorTitle": "带颜色进度条",
"ProgressColorIntro": "设置进度条颜色",
"ProgressStripeTitle": "是否显示条纹",
"ProgressStripeIntro": "通过 <code>IsStriped</code> 设置进度条的条纹设置",
"ProgressDynamicTitle": "是否动态显示",
"ProgressDynamicIntro": "通过 <code>IsAnimated</code> 设置进度条的动态显示",
"ProgressBindingTitle": "双向绑定数据",
"ProgressBindingIntro": "绑定数据",
"ProgressDecimalsTitle": "小数",
"ProgressDecimalsIntro": "通过设置 <code>Round</code> 参数调整保留小数点位数,默认为 <code>0</code>,通过设置 <code>MidpointRounding</code> 参数调整四舍五入模式,默认为 <code>MidpointRounding.AwayFromZero</code> 四舍五入"
},
"BootstrapBlazor.Server.Components.Samples.Responsives": {
"ResponsiveTitle": "Responsive 断点监听",
"ResponsiveDescription": "根据参数条件,确定是否重新渲染响应布局的内容,通常用于响应布局",
"ResponsiveNormalTitle": "基础用法",
"ResponsiveNormalIntro": "调整浏览器窗口大小,观察 <code>Breakpoint</code> 的变化",
"ResponsiveNormalIntroCurrentText": "当前"
},
"BootstrapBlazor.Server.Components.Samples.Modals": {
"ModalsTitle": "Modal 模态框",
"ModalsDescription": "在保留当前页面状态的情况下,告知用户并承载相关操作",
"ModalsNormalTitle": "基本用法",
"ModalsNormalIntro": "弹出一个对话框,适合需要定制性更大的场景",
"ModalsNormalPopupTitle": "弹窗标题",
"ModalsNormalPopupText": "弹窗正文",
"ModalsNormalIsKeyboard": "通过设置 <code>Modal</code> 组件的 <code>IsKeyboard:true</code> 参数,开启弹窗是否支持 <kbd>ESC</kbd>",
"ModalsNormalPopups": "弹窗",
"ModalsNormalDefaultPopup": "默认弹窗",
"ModalsNormalDefaultPopupText": "我是弹窗内正文",
"ModalsIsBackdropTitle": "IsBackdrop 背景关闭模式",
"ModalsIsBackdropIntro": "点击弹窗以外区域默认关闭弹窗效果",
"ModalsIsBackdropToClose": "点击背景可关闭弹窗",
"ModalsTitlePopupWindowText": "我是弹窗内正文",
"ModalsDialogSizeTitle": "弹框大小",
"ModalsDialogSizeIntro": "通过 <code>Size</code> 设置弹框组件的大小",
"ModalsResize": "弹框大小",
"ModalsDialogResizeTitle": "调整大小弹窗",
"ModalsDialogResizeIntro": "通过设置 <code>ShowResize=\"true\"</code> 可以通过鼠标拉动弹窗右下角进行窗口大小调整",
"ModalsSmallPopup": "小弹窗",
"ModalsBigPopup": "大弹窗",
"ModalsOverSizedPopup": "超大弹窗",
"ModalsSuperLargePopup": "超超大弹窗",
"ModalsFullScreenSizeTitle": "全屏弹窗",
"ModalsFullScreenSizeIntro": "设置属性 <code>FullScreenSize</code> 即可",
"ModalsFullScreenPopup": "全屏弹窗",
"ModalsFullScreenPopup992": "全屏弹窗(<992px)",
"ModalsLargeFullScreenPopup": "大全屏弹窗",
"ModalsFullScreenPopup1200": "全屏弹窗(<1200px)",
"ModalsLargeFullScreenPopupWindow": "超大全屏弹窗",
"ModalsFullScreenPopup1400": "全屏弹窗(<1400px)",
"ModalsSuperLargeFullScreenPopupWindow": "超超大全屏弹窗",
"ModalsCenterVerticallyTitle": "垂直居中",
"ModalsCenterVerticallyIntro": "通过 <code>IsCentered</code> 设置弹框组件的垂直居中",
"ModalsVerticallyCenteredPopup": "垂直居中的弹窗",
"ModalsLongContentTitle": "超长内容",
"ModalsLongContentIntro": "通过 <code>IsScrolling</code> 针对超出内容设置弹框组件滚轮滑动功能",
"ModalsVeryLongContent": "内容超长的弹窗",
"ModalsScrollBarPopup": "内置滚动条弹窗",
"ModalsIsDraggableTitle": "可拖拽弹窗",
"ModalsIsDraggableIntro": "点击弹窗标题栏对弹窗进行拖拽",
"ModalsMaximizeTitle": "最大化按钮",
"ModalsMaximizeIntro": "通过设置 <code>ShowMaximinzeButton</code> 弹窗显示最大化按钮",
"ModalsMaximizePopup": "可最大化弹窗",
"ModalsShownCallbackAsyncTitle": "弹窗已显示回调方法",
"ModalsShownCallbackAsyncIntro": "通过设置 <code>ShownCallbackAsync</code> 回调委托,弹窗显示后回调此方法",
"ModalsAttributesFirstAfterRenderCallbackAsync": "首次页面渲染后的回调方法,进入页面后就立即弹窗",
"ModalsAttributeHeaderTemplate": "模态头部模板",
"ModalsAttributeBodyTemplate": "模态弹窗内容模板",
"ModalsAttributeChildContent": "内容",
"ModalsAttributeFooterTemplate": "模态底部的ModalFooter组件",
"ModalsAttributeIsBackdrop": "是否关闭后台弹出窗口",
"ModalsAttributeIsKeyboard": "是否响应ESC键盘",
"ModalsAttributeIsCentered": "是否垂直居中",
"ModalsAttributeIsScrolling": "弹出窗口的文本过长时是否滚动",
"ModalsAttributeIsFade": "是否启用淡入淡出动画效果",
"ModalsAttributeIsDraggable": "是否启用拖动效果",
"ModalsAttributeShowCloseButton": "是否显示关闭按钮",
"ModalsAttributeShowFooter": "是否显示页脚",
"ModalsAttributeSize": "大小",
"ModalsAttributeFullScreenSize": "全屏显示",
"ModalsAttributeTitle": "弹出窗口标题",
"ModalsAttributeShowMaximizeButton": "是否显示弹出的最大化按钮",
"ModalsAttributeShownCallbackAsync": "弹出菜单显示回调方法"
},
"BootstrapBlazor.Server.Components.Samples.Masks": {
"MaskTitle": "遮罩组件",
"MaskDescription": "通过调用服务显示,隐藏方法,显示一个遮罩层对数据进行遮罩操作",
"MaskNormalTitle": "基本用法",
"MaskNormalIntro": "调用 <code>MaskService</code> 遮罩服务示例方法 <code>Show</code> 方法显示一个遮罩,3 秒后调用实例方法 <code>Close</code> 关闭遮罩",
"ShowMaskButtonText": "打开",
"MaskContainerTitle": "指定容器",
"MaskContainerIntro": "通过设置 <code>MaskOption</code> 参数 <code>ContainerId</code> 指定遮罩出现位置",
"MultipleMaskContainerTitle": "多遮罩",
"MultipleMaskContainerIntro": "通过自定义设置 <code>Mask</code> 组件可实现网页内多个局部进行遮罩操作",
"MultipleMaskContainerDesc": "组件内自己设置 <code>Mask</code> 组件,调用 <code>MaskService</code> 实例方法 <code>Show</code> 时,通过第二个参数指定 <code>Mask</code> 实例即可"
},
"BootstrapBlazor.Server.Components.Samples.Messages": {
"MessagesTitle": "Message 消息提示",
"MessagesDescription": "常用于主动操作后的反馈提示。与 Toast 的区别是后者更多用于系统级通知的被动提醒",
"MessagesIntro": "组件使用介绍:",
"MessagesTips1": "1. 注入服务 <code>MessageService</code>",
"MessagesTips2": "2. 调用其实例 <code>api</code>",
"MessagesTips3": "这是一条提示消息",
"MessagesNormalTitle": "基础用法",
"MessagesNormalIntro": "从顶部出现,4 秒后自动消失",
"MessagesMessagePrompt": "打开消息提示",
"MessagesIconTitle": "带图标的消息框",
"MessagesIconIntro": "通过设置 <code>MessageOption</code> 的 <code>Icon</code> 属性,更改消息框左侧小图标",
"MessagesCloseButtonTitle": "带关闭按钮的消息框",
"MessagesCloseButtonIntro": "通过设置 <code>MessageOption</code> 的 <code>ShowDismiss</code> 属性,更改消息框右侧出现关闭按钮",
"MessagesLeftBoardTitle": "左侧带边框的消息框",
"MessagesLeftBoardIntro": "通过设置 <code>MessageOption</code> 的 <code>ShowBar</code> 属性,更改消息框左侧边框样式",
"MessagesDifferentColorTitle": "不同颜色的消息框",
"MessagesDifferentColorIntro": "通过设置 <code>MessageOption</code> 的 <code>Color</code> 属性,更改消息框颜色",
"MessagesDifferentColorPrimary": "Primary 消息",
"MessagesDifferentColorSuccess": "Success 消息",
"MessagesDifferentColorInfo": "Info 消息",
"MessagesDifferentColorDanger": "Danger 消息",
"MessagesDifferentColorWarning": "Warning 消息",
"MessagesDifferentColorSecondary": "Secondary 消息",
"MessagesPositionTitle": "消息框弹出位置",
"MessagesPositionIntro": "通过设置 <code>MessageService</code> 服务的组件参数,指定已经设置底部显示位置的 <code>Message</code> 组件",
"MessagesItem": "MessageOption 属性",
"MessagesTemplateTitle": "自定义模板",
"MessagesTemplateIntro": "通过设置 <code>ChildContent</code> 模板可以实现丰富的自定义样式与内容的提示信息",
"MessagesTemplatePrompt": "自定义消息",
"MessagesShowModeTitle": "显示模式",
"MessagesShowModeIntro": "通过设置 <code>ShowMode</code> 参数,指定显示模式",
"MessagesShowModePrompt": "只显示最后一条消息"
},
"BootstrapBlazor.Server.Components.Samples.Lights": {
"LightsTitle": "Light 指示灯",
"LightsDescription": "提供各种状态的指示灯",
"LightsNormalTitle": "普通用法",
"LightsNormalIntro": "用于状态指示",
"LightsFlashingTitle": "闪烁",
"LightsFlashingIntro": "通过设置属性 <code>IsFlash</code> 使指示灯进行闪烁",
"LightsColorTitle": "变色",
"LightsColorIntro": "通过设置属性 <code>Color</code> 值使指示灯进行变色",
"LightsTooltipTextTitle": "提示文字",
"LightsTooltipTextIntro": "通过设置属性 <code>TooltipText</code> 值使鼠标悬浮指示灯上时提示 <code>tooltip</code> 文字",
"TooltipText": "我是提示文字信息",
"LightsFlatTitle": "扁平化",
"LightsFlatIntro": "通过设置属性 <code>IsFlat</code> 使指示灯扁平化"
},
"BootstrapBlazor.Server.Components.Samples.Charts.Index": {
"Chart": "Chart 图表",
"ChartIntro": "通过给定数据,绘画各种图表的组件",
"ChartIntro2": "组件数据在 <code>OnInit</code> 回调委托中进行设置即可"
},
"BootstrapBlazor.Server.Components.Samples.Charts.Bubble": {
"BubbleNormalTitle": "Bubble 图",
"BubbleNormalIntro": "通过设置 <code>ChartType</code> 更改图表为 <code>bubble</code> 图",
"BubbleNormalRandomData": "随机数据",
"BubbleNormalAddDataSet": "添加数据集",
"BubbleNormalRemoveDataset": "移除数据集",
"BubbleNormalAddData": "添加数据",
"BubbleNormalRemoveData": "移除数据",
"BubbleNormalReload": "重载",
"BubbleBarAspectRatioTitle": "图表比例",
"BubbleBarAspectRatioIntro": "设置了高度和宽度,会自动禁用约束图表比例, 图表充满容器"
},
"BootstrapBlazor.Server.Components.Samples.Charts.Doughnut": {
"DoughnutNormalTitle": "Doughnut 图",
"DoughnutNormalIntro": "通过设置 <code>ChartType</code> 更改图表为 <code>doughnut</code> 图",
"DoughnutNormalRandomData": "随机数据",
"DoughnutNormalAddDataset": "添加数据集",
"DoughnutNormalRemoveDataset": "移除数据集",
"DoughnutNormalAddingData": "添加数据",
"DoughnutNormalRemoveData": "移除数据",
"DoughnutNormalHalf": "半圆/全圆",
"DoughnutNormalReload": "重载",
"DoughnutAspectRatioTitle": "图表比例",
"DoughnutAspectRatioIntro": "设置了高度和宽度,会自动禁用约束图表比例, 图表充满容器"
},
"BootstrapBlazor.Server.Components.Samples.Charts.Pie": {
"PieNormalTitle": "Pie 图",
"PieNormalIntro": "通过设置 <code>ChartType</code> 更改图表为 <code>pie</code> 图",
"PieNormalRandomData": "随机数据",
"PieNormalAddDataset": "添加数据集",
"PieNormalRemoveDataset": "移除数据集",
"PieNormalAddingData": "添加数据",
"PieNormalRemoveData": "移除数据",
"PieNormalReload": "重载",
"PieAspectRatioTitle": "图表比例",
"PieAspectRatioIntro": "设置了高度和宽度,会自动禁用约束图表比例, 图表充满容器",
"PieLegendPositionTitle": "图例位置",
"PieLegendPositionIntro": "通过 <code>LegendPostion</code> 设置图例位置"
},
"BootstrapBlazor.Server.Components.Samples.Charts.Line": {
"LineOnInitTitle": "Line 图",
"LineOnInitIntro": "使用 <code>OnInit</code> 回调委托方法,对初始化数据进行赋值后,即可进行绘图操作,通过设置 <code>BorderWidth</code> 属性,可以设置折线图线宽,默认值3,通过设置 <code>ChartOptions.LegendLabelsFontSize</code> 属性,可以设置图例 <code>Lables</code> 字体大小",
"LineOnInitRandomData": "随机数据",
"LineOnInitAddDataset": "添加数据集",
"LineOnInitRemoveDataset": "移除数据集",
"LineOnInitAddingData": "添加数据",
"LineOnInitRemoveData": "移除数据",
"LineOnInitContinueData": "连续数据",
"LineAnimation": "动画",
"LineContinueTitle": "Plot",
"LineContinueIntro": "调用实例方法 <code>Reload</code>,重新调整数据使曲线图向左平移,设置 <code>IsAnimation</code> 关闭动画效果",
"LineTensionTitle": "Line 图",
"LineTensionIntro": "使用设置 <code>ChartDataset</code> 实例的 <code>Tension</code> 参数,调整折线的曲率,默认位 <b>0.4f</b>",
"LineNullableTitle": "Line 图",
"LineNullableIntro": "使用设置 <code>ChartDataset</code> 实例的 <code>Data</code> 参数中含 <code>null</code>,折线图使用虚线连接",
"LineOnInitReload": "重载",
"LineTwoYAxesTitle": "双Y轴",
"LineTwoYAxesIntro": "显示第二Y轴:对齐方式,标题和对应数据组",
"LineBarAspectRatioTitle": "图表比例",
"LineBarAspectRatioIntro": "设置了高度和宽度,会自动禁用约束图表比例, 图表充满容器",
"LineChartJSTitle": "通过JS生成Chart",
"LineChartJSIntro": "由于 <code>BootstrapBlazor.Chart</code> 底层引用了 <code>Chart.JS</code> 所以我们可以通过JS方式来调用并生成图表。",
"AppendDataTitle": "数据参数扩展",
"AppendDataIntro": "由于 <code>ChartDataSource</code> 没有完全封装 <code>Chart.JS</code> 中所有参数,当我们需要设置一些未提供的参数时,可以通过 <code>AppendData</code> 来完成",
"CustomTooltipTitle": "自定义 Tooltip",
"CustomTooltipIntro": "自定义 <code>Tooltip</code> 需要使用客户端脚本设置",
"CustomTooltipLi1": "<code>Chart</code> 组件设置 <b>Id</b> 参数",
"CustomTooltipLi2": "创建客户端 <code>JavaScript</code> 脚本,本例使用隔离脚本方式导出方法名为 <code>customTooltip</code>,参数依次为 <b>组件 Id</b> <b>回调引用实例</b> <b>回调方法名称(TooltipLog)</b>",
"CustomTooltipLi3": "本例中重载基类方法 <code>InvokeInitAsync</code> 通过 <code>await InvokeVoidAsync(\"customTooltip\", CustomTooltipId, Interop, nameof(TooltipLog))</code> 语句调用客户端脚本"
},
"BootstrapBlazor.Server.Components.Samples.Charts.Bar": {
"BarTypeTitle": "Bar 图",
"BarTypeIntro": "通过设置 <code>ChartType</code> 更改图表为 <code>bar</code> 图",
"BarTypeAnimationOn": "开启动画",
"BarTypeAnimationOff": "关闭动画",
"BarTypeRandomData": "随机数据",
"BarTypeAddDataSet": "添加数据集",
"BarTypeRemoveDataSet": "移除数据集",
"BarTypeAddData": "添加数据",
"BarTypeRemoveData": "移除数据",
"BarStackedTitle": "堆砌排列",
"BarStackedIntro": "通过设置 X/Y 轴 <code>Stacked</code> 属性,控制是否堆砌排列",
"BarTypeReload": "重载",
"BarTwoYAxesTitle": "双Y轴",
"BarTwoYAxesIntro": "显示第二Y轴:对齐方式,标题和对应数据组",
"BarAspectRatioTitle": "图表比例",
"BarAspectRatioIntro": "设置了高度和宽度,会自动禁用约束图表比例, 图表充满容器",
"BarShowDataLabelTitle": "显示图表数据值",
"BarShowDataLabelIntro": "通过设置<code>ShowDataLabel</code> 属性,控制是否显示数据值",
"BarColorSeparatelyTitle": "单独设置柱状图颜色",
"BarColorSeparatelyIntro": "通过设置<code>BarColorSeparately</code>属性,控制是否单独设置柱状图颜色,以及通过<code>BackgroundColor</code> 集合设置柱状图颜色"
},
"BootstrapBlazor.Server.Components.Samples.Transitions": {
"TransitionsTitle": "Transition 过渡效果",
"TransitionsDescription": "BootstarpBlazor 应用在部分组件的过渡动画,你也可以直接使用。",
"TransitionsNormalTitle": "基础用法",
"TransitionsNormalIntro": "基础动画效果演示",
"TransitionsEndCallbackTitle": "动画执行完成回调",
"TransitionsEndCallbackIntro": "动画执行完成后执行回调函数",
"TransitionsDurationTitle": "设置动画时长",
"TransitionsDurationIntro": "通过设置 <code>Duration</code> 参数控制动画时长单位为毫秒"
},
"BootstrapBlazor.Server.Components.Samples.EditDialogs": {
"Title": "EditDialog 编辑弹窗",
"Description": "通过绑定数据模型自动呈现编辑弹窗",
"SubDescription": "<code>EditDialog</code> 组件是 <code>Dialog</code> 组件的扩展,适用于数据弹出窗编辑。",
"Tip": "通过调用注入服务 <code>DialogService</code> 的 <code>ShowEditDialog</code> 方法直接弹出编辑对话框,大大减少代码量。<code>EditDialogOption</code> 配置类继承 <code>DialogOption</code>,更多参数设置请点击 <a href=\"dialog\" target=\"_blank\">[传送门]</a>\"",
"NormalTitle": "基础用法",
"NormalIntro": "通过绑定 <code>TModel</code> 数据模型,自动生成模型各个字段的可编辑表单",
"NoRenderTitle": "设置绑定模型部分属性不显示",
"NoRenderIntro": "通过设置 <code>IEditorItem</code> 实例的 <b>地址</b> <b>数量</b> 参数 <code>Ignore=true</code>, 实现编辑弹窗不显示",
"EditDialogOption": "EditDialogOption 属性",
"LeftAlignedButton": "编辑弹窗(左对齐)",
"RightAlignedButton": "编辑弹窗(右对齐)",
"PopupButton": "弹窗"
},
"BootstrapBlazor.Server.Components.Samples.BaiduOcr": {
"Title": "IBaiduOcr 百度文字识别服务",
"SubTitle": "文字识别服务",
"VatInvoiceTitle": "增值税发票文字识别",
"VatInvoiceIntro": "通过上传增值税发票图片调用百度 Ocr 接口进行文字识别",
"BaiduOcrDesc": "本组件通过调用 Baidu AI 平台文字识别接口进行增值税发票文字识别。支持对增值税普票、专票、全电发票(新版全国统一电子发票,专票/普票)、卷票、区块链发票的所有字段进行结构化识别,包括发票基本信息、销售方及购买方信息、商品信息、价税信息等,其中五要素字段的识别准确率超过 99.9%; 同时,支持对增值税卷票的 21 个关键字段进行识别,包括发票类型、发票代码、发票号码、机打号码、机器编号、收款人、销售方名称、销售方纳税人识别号、开票日期、购买方名称、购买方纳税人识别号、项目、单价、数量、金额、税额、合计金额(小写)、合计金额(大写)、校验码、省、市,四要素字段的识别准确率可达95%。上传图片不能超过 4M",
"BaiduOcrIntro": "使用方法",
"BaiduOcrStep1": "1. 通过注入服务获得 <code>IBaiduOcr</code> 实例",
"BaiduOcrStep2": "2. 调用服务相对应的识别方法即可",
"VerifyVatInvoiceTitle": "增值税验真",
"VerifyVatInvoiceIntro": "通过调用 <code>IBaiduOcr</code> 服务实例的发票验真方法 <code>VerifyInvoiceAsync</code> 返回 <code>InvoiceVerifyResult</code> 其属性 <code>Valid</code> 为 <code>true</code> 时为真"
},
"BootstrapBlazor.Server.Components.Samples.Topologies": {
"TopologiesTitle": "Topology 人机交互界面",
"TopologiesDescription": "通过 <code>Topology</code> 开源组件进行人机交互界面的渲染",
"TopologiesNormalTitle": "基础用法",
"TopologiesNormalIntro": "加载网站导出的 <code>Json</code> 文件即可,点击风扇下方数字框可进行控制操作"
},
"BootstrapBlazor.Server.Components.Samples.TreeViews": {
"TreeViewsTitle": "Tree 树形控件",
"TreeViewsDescription": "用清晰的层级结构展示信息,可展开或折叠",
"TreeViewsTips1": "组件为泛型组件需要使用 <code>TItem</code> 指定绑定的数据模型,本例中模型为 <code>TreeFoo</code> 需要设置",
"TreeViewsTips2": "设置 <code>TreeViewItem</code> 其 <code>IsExpand</code> 参数控制当前子节点是否展开",
"TreeViewsTips3": "点击子项展开小箭头时,通过 <code>OnExpandNodeAsync</code> 回调委托方法获取子项数据集合",
"TreeViewsTips4": "保持节点状态回落机制,<code>ModelEqualityComparer</code> <code>CustomKeyAttribute</code> <code>IEqualityComparer<TItem></code> <code>Equals</code> 重载方法",
"TreeViewsTips5": "组件将会保持 <code>展开</code> <code>收缩</code> <code>选中</code> 状态",
"TreeViewsTips6": "通过 <code>TreeViewItem<TItem>.IsExpand</code> 设置节点是否 <b>展开</b> 状态",
"TreeViewsTips7": "通过 <code>TreeViewItem<TItem>.IsActive</code> 设置节点是否 <b>选中</b> 状态",
"TreeViewsTips8": "通过 <code>TreeViewItem<TItem>.Checked</code> 设置节点是否 <b>复选/单选</b> 状态",
"TreeViewsTips9": "第一步:设置 <code>TItem</code> 泛型模型",
"TreeViewsTips10": "第二步:设置 <code>Items</code> 获得组件数据源 <b>注意</b> 数据源类型为 <code>IEnumerable<TreeViewItem<TItem>></code>",
"TreeViewsTips11": "第三步:设置 <code>OnExpandNodeAsync</code> 回调委托响应节点展开获取子项数据源集合",
"TreeViewsTips12": "第四步:设置 <code>ModelEqualityComparer</code> 提供组件识别模型比较委托方法,<b>注意</b> 本设置为可选项 通过上面讲解的回落机制进行降级搜索",
"TreeViewNormalTitle": "基础用法",
"TreeViewNormalIntro": "基础的树形结构展示",
"TreeViewNormalDescription": "通过设置 <code>OnTreeItemClick</code> 属性监控树形控件节点被点击时的事件,点击树形控件节点时下面日志显示选中节点的数据",
"TreeViewCheckboxTitle": "多选框",
"TreeViewCheckboxIntro": "适用于需要选择层级时使用",
"TreeViewCheckboxTips1": "通过设置 <code>OnTreeItemChecked</code> 属性监控树形控件节点被勾选时的事件,选中树形控件节点前复选框时下面日志显示选中节点的数据",
"TreeViewCheckboxTips2": "<code>Tree</code> 组件数据加载内部将会保持各个节点状态,<b>刷新</b> 按钮将更新数据源 <code>Items</code>,组件重新初始化,点击 <code>追加节点</code> 按钮时,仅更改数据源内部数据未重新赋值,所以各个节点状态保持不变",
"TreeViewNormalRadioListDisplayText": "是否重置",
"TreeViewCheckboxCheckBoxDisplayText1": "自动选中子节点",
"TreeViewCheckboxCheckBoxDisplayText2": "自动选中父节点",
"TreeViewCheckboxButtonText": "刷新",
"TreeViewCheckboxAddButtonText": "追加节点",
"TreeViewTreeDisableTitle": "禁用状态",
"TreeViewTreeDisableIntro": "可将 Tree 的某些节点设置为禁用状态",
"TreeViewTreeDisableDescription": "通过设置数据源 <code>TreeViewItem</code> 对象的 <code>Disabled</code> 属性,来控制此节点是否可以进行勾选动作,设置为 <code>false</code> 时不影响节点展开/收缩功能",
"TreeViewAccordionModelTitle": "手风琴模式",
"TreeViewAccordionModelIntro": "对于同一级的节点,每次只能展开一个",
"TreeViewAccordionModelDescription": "通过设置 <code>Tree</code> 组件的 <code>IsAccordion</code> 属性开启手风琴效果",
"TreeViewDefaultExpandTitle": "默认展开和默认选中",
"TreeViewDefaultExpandIntro": "可将 <code>Tree</code> 的某些节点设置为默认展开或默认选中",
"TreeViewDefaultExpandDescription": "通过设置 <code>TreeViewItem</code> 对象的 <code>IsExpand</code> 属性,来控制此节点是否默认为展开状态,本例中 <b>导航二</b> 默认为展开状态,其余节点默认为收缩状态",
"TreeViewTreeDisplayIconTitle": "显示图标",
"TreeViewTreeDisplayIconIntro": "通过设置 <code>ShowIcon</code> 来控制组件是否显示图标",
"TreeViewTreeDisplayIconDescription": "通过设置 <code>TreeViewItem</code> 对象的 <code>ShowIcon</code> 属性,来控制此节点是否显示图标",
"TreeViewTreeClickExpandTitle": "点击节点展开收缩功能",
"TreeViewTreeClickExpandIntro": "通过设置 <code>ClickToggleNode</code> 来控制点击节点时是否进行展开收缩操作",
"TreeViewTreeClickExpandDescription": "通过设置 <code>TreeViewItem</code> 对象的 <code>ClickToggleNode</code> 属性,来控制此节点是否通过点击来实现展开收缩操作",
"TreeViewTreeValidationFormTitle": "Tree 组件内置到验证表单中",
"TreeViewTreeValidationFormIntro": "<code>Tree</code> 组件内部可开启 <code>Checkbox</code> 内置到验证表单时会显示 <code>DisplayName</code> 此功能在树状组件内需要禁止",
"TreeViewTreeValidationFormDescription": "通过设置 <code>ShowCheckbox</code> 属性显示 <code>Checkbox</code> 内置到验证组件 <code>ValidateForm</code> 中不显示 <code>DisplayName</code>",
"TreeViewTreeLazyLoadingTitle": "懒加载",
"TreeViewTreeLazyLoadingIntro": "展开节点时动态添加子节点",
"TreeViewTreeLazyLoadingDescription": "通过设置节点 <code>HasChildNode</code> 控制是否显示节点小箭头图片 。通过Tree的 <code>OnExpandNodeAsync</code> 委托添加节点",
"TreeViewTreeCustomNodeTitle": "自定义节点",
"TreeViewTreeCustomNodeIntro": "通过设置 <code>TreeViewItem</code> <code>Template</code> 来实现自己的节点模板",
"TreeViewTreeNodeColorTitle": "节点颜色",
"TreeViewTreeNodeColorIntro": "通过设置 <code>TreeViewItem</code> <code>CssClass</code> 来实现自己的节点样式",
"TreeViewCheckedItemsTitle": "获取所有选中节点",
"TreeViewCheckedItemsIntro": "通过设置 <code>OnTreeItemChecked</code> 回调委托获取所有节点",
"TreeViewShowSkeletonTitle": "加载骨架屏",
"TreeViewShowSkeletonIntro": "当组件 <code>Items</code> 为 <code>null</code> 时,通过设置 <code>ShowSkeleton=\"true\"</code> 使异步加载数据时组件显示骨架屏,设置 <code>ShowSkeleton=\"false\"</code> 时显示默认正在加载动画",
"TreeViewShowSkeletonButtonText": "异步加载",
"TreeViewShowSearchTitle": "显示搜索栏",
"TreeViewShowSearchIntro": "通过设置 <code>ShowSearch</code> 显示搜索栏,通过 <code>OnSearchAsync</code> 回调方法设置数据源刷新页面即可",
"TreeViewFixedSearchTitle": "固定搜索栏",
"TreeViewFixedSearchIntro": "通过设置 <code>IsFixedSearch=\"true\"</code> 固定搜索栏,可通过样式变量 <code>--bb-tree-search-height</code> 设定搜索栏高度",
"TreeViewSetActiveTitle": "设置激活节点",
"TreeViewSetActiveIntro": "通过调用 <code>SetActiveItem</code> 方法设置当前激活节点",
"TreeViewSetActiveDisplayText": "当前激活节点",
"TreeViewsAttribute": "TreeViewItem 属性",
"TreeViewsDisableWholeTreeView": "是否禁用整个 TreeView",
"TreeViewsWhetherToExpandWhenDisable": "禁用时候是否可以展开或折叠子节点",
"OnMaxSelectedCountExceedTitle": "可选最大数量提示",
"OnMaxSelectedCountExceedContent": "最多只能选择 {0} 项",
"TreeViewMaxSelectedCountTitle": "最大选择数量",
"TreeViewMaxSelectedCountIntro": "通过设置 <code>MaxSelectedCount</code> 属性控制最大可选数量,通过 <code>OnMaxSelectedCountExceed</code> 回调处理逻辑",
"TreeViewMaxSelectedCountDesc": "选中节点超过 2 个时,弹出 <code>Toast</code> 提示栏",
"TreeViewEnableKeyboardArrowUpDownTitle": "键盘支持",
"TreeViewEnableKeyboardArrowUpDownIntro": "通过设置 <code>EnableKeyboardArrowUpDown=\"true\"</code> 支持键盘上下箭头操作。<kbd>左箭头</kbd> 收起节点,<kbd>右箭头</kbd> 展开节点,<kbd>上箭头</kbd> 向上移动节点,<kbd>下箭头</kbd> 向下移动节点,<kbd>空格</kbd> 选中节点",
"TreeViewVirtualizeTitle": "虚拟滚动",
"TreeViewVirtualizeIntro": "通过设置 <code>IsVirtualize=\"true\"</code> 开启虚拟滚动,支持大数据",
"TreeViewVirtualizeDescription": "组件内部使用 <code>Virtualize</code> 来实现虚拟滚动逻辑,对浏览器压力会减少很多;但是如果树状结构数据比较多,比如 <b>全选</b> 等操作必须对所有数据进行标记,导致内存中确实有大数据存在,目前还没有解决这个问题,目前此组件由于大数据对 <b>CPU</b> 压力还是比较大的",
"TreeViewShowToolbarTitle": "显示工具栏",
"TreeViewShowToolbarIntro": "通过设置 <code>ShowToolbar=\"true\"</code> 显示工具栏",
"TreeViewShowToolbarDesc": "开启后鼠标悬浮节点时,右侧出现工具栏图标,可自定义工具栏功能;通过设置 <code>OnUpdateCallbackAsync</code> 回调方法进行数据的更新;通过设置 <code>ToolbarTemplate</code> 定义工具栏模板,如未设置时使用内部默认更改节点名称模板"
},
"BootstrapBlazor.Server.Components.Samples.SwitchButtons": {
"SwitchButtonsTitle": "Switch Button 状态切换按钮",
"SwitchButtonsDescription": "点击按钮后切换状态",
"SwitchButtonsNormalTitle": "基础用法",
"SwitchButtonsNormalIntro": "点击组件自动切换状态",
"SwitchButtonsToggleStateTitle": "初始化状态",
"SwitchButtonsToggleStateIntro": "通过设置 <code>ToggleState</code> 初始化组件状态",
"SwitchButtonsToggleStateDescription": "可通过设置 <code>ToggleStateChanged</code> 回调方法获得当前组件状态",
"SwitchButtonsOnClickTitle": "点击回调方法",
"SwitchButtonsOnClickIntro": "通过设置 <code>ToggleState</code> 初始化组件状态",
"SwitchButtonsOnClickDescription": "<code>OnClick</code> 回调是 <code>EventCallback</code> 会自动刷新当前组件或者页面,若不需要刷新组件或者页面可使用 <code>ToggleStateChanged</code>"
},
"BootstrapBlazor.Server.Components.Samples.Downloads": {
"DownloadsTitle": "Download 文件下载",
"DownloadsSubTitle": "用于直接下载物理文件",
"DownloadsTips1": "特别注意",
"DownloadsTips2": "<code>Download</code> 组件底层使用了 <code>DotNetStreamReference</code> 对象,这允许将文件数据流式传输到客户端,此方法会将整个文件加载到客户端内存中,若要下载相对较大的文件 (<code>>= 250 MB</code>),建议遵循 <code>MVC</code> 从 <code>Url</code> 下载,<b><code>本组件不支持 NET5</code></b>",
"DownloadsExample": "示例",
"DownloadsExampleButtonText": "下载文件",
"DownloadsExampleRazorCodeTitle": "<code>Razor</code> 代码",
"DownloadsExampleRazorCodeContent": "<Button OnClick=\"DownloadFileAsync\">点我下载文件</Button>",
"DownloadsExampleCodeTitle": "<code>C#</code> 代码",
"DownloadsExampleTestFile": "测试文件.txt",
"DownloadsExampleContent": "自行生成并写入的文本,这里可以换成图片或其他内容",
"DownloadNormalTitle": "普通下载",
"DownloadNormalIntro": "通过设置物理路径直接下载文件",
"DownloadNormalButtonText": "下载",
"DownloadFolderTitle": "文件夹下载",
"DownloadFolderIntro": "通过设置文件夹物理路径,将目录内文件打包压缩后下载",
"DownloadFolderButtonText": "下载",
"DownloadBigFileTitle": "大文件下载测试",
"DownloadBigFileIntro": "这里模拟生成了一个 <code>100万行</code> 的文本文件,大概 <b>58M</b>,可以自行测试",
"DownloadBigFileButtonText": "按钮设置 <code>IsAsync</code> 值为 <code>true</code> 进行异步下载操作",
"DownloadImageTitle": "获取图片并显示",
"DownloadImageIntro": "模拟直接由前端页面生成验证码或者上传图片不保存直接显示的情况。",
"DownloadImageButtonText": "由于测试使用了 <code>wwwroot</code> 下的文件,没有代码生成,<code>wasm</code> 无法访问 <code>wwwroot</code> 文件夹,故此测试只有<code>ssr</code> 模式可用。<code>wasm</code> 请自行测试。"
},
"BootstrapBlazor.Server.Components.Samples.Dialogs": {
"Title": "Dialog 对话框组件",
"Description": "通过注入服务调用 <code>Show</code> 方法弹出窗口进行人机交互",
"Tip1": "组件使用介绍",
"Tip2": "注入服务 <code>DialogService</code> <a href=\"dialog-service\" target=\"_blank\">[传送门]</a>",
"Tip3": "调用其 <code>DialogOption</code> 实例 <code>OnCloseAsync</code> 方法",
"Tip4": "级联参数关闭弹窗方法",
"Tip5": "关窗按钮",
"DialogTitle": "数据查询窗口",
"KeyboardTitle": "基本用法",
"KeyboardIntro": "通过设置 <code>DialogOption</code> 属性对模态框进行基本属性设置",
"ResizeTitle": "调整大小",
"ResizeIntro": "通过设置 <code>ShowResize=\"true\"</code> 可以通过鼠标拉动弹窗右下角进行窗口大小调整",
"CustomerHeaderTitle": "自定义标题栏",
"CustomerHeaderIntro": "通过设置 <code>HeaderTemplate</code> 属性对模态框标题栏进行自定义设置",
"ComponentTitle": "弹出复杂组件",
"ComponentIntro": "通过调用 <code>Show<Counter>()</code> 来弹出一个自定义组件",
"ComponentTip": "本例中弹出对话框中包含一个示例网站的自带 <code>Counter</code> 组件",
"BodyContextTitle": "弹窗传参",
"BodyContextIntro": "通过设置 <code>BodyContext</code> 属性值,可以把参数传递给弹窗中的组件内",
"BodyContextTip": "本例中点击按钮时设置 <code>BodyContext</code> 值为 <code>我是传参</code>,弹窗内容为自定义组件 <code>DemoComponent</code>,组件内通过级联参数获取到其值",
"ApplyTitle": "实战应用",
"ApplyIntro": "本例中通过传递一个主键,在弹窗内的组件通过此主键进行数据查询,并将结果显示在弹窗内",
"CloseDialogByCodeTitle": "代码关闭弹窗",
"CloseDialogByCodeIntro": "本例讲解如何通过代码打开与关闭弹窗",
"CloseDialogByCodeTip": "利用弹窗参数 <code>DialogOption</code> 实例方法 <code>CloseDialogAsync</code> 即可关闭弹窗",
"DisableHeaderCloseButtonTitle": "禁用 Header 中的关闭按钮",
"DisableHeaderCloseButtonIntro": "本例讲解如何通过代码打开与关闭弹窗",
"DisableHeaderCloseButtonTip": "设置参数 <code>ShowHeaderCloseButton</code> 禁止弹窗 <code>Header</code> 右侧显示 <b>关闭</b> 按钮",
"MultipleDialogTitle": "多级弹窗",
"MultipleDialogIntro": "点击弹窗内部按钮继续弹出对话窗",
"MultipleDialogTip1": "功能介绍",
"MultipleDialogTip2": "点击按钮弹出对话窗",
"MultipleDialogTip3": "切换弹窗内 <code>Tab</code> 组件的第三个标签页 <b>角色管理</b>",
"MultipleDialogTip4": "点击标签页中的弹窗继续弹出对话框",
"MultipleDialogTip5": "关闭当前对话框后之前打开的对话框 <b>保持状态</b>",
"MultipleDialogDesc": "目前多级弹窗已经实现,每个 <code>ModalDialog</code> 均可以独立设置 <code>IsBackdrop</code> <code>IsKeyboard</code> 参数,修复了上一个版本按下 <kbd>ESC</kbd> 弹窗全部消失问题",
"ModalDialogTitle": "模态对话框",
"ModalDialogIntro": "通过 <code>ShowModal</code> 方法弹出线程阻塞模式的对话框",
"ModalDialogTip1": "功能介绍",
"ModalDialogTip2": "点击按钮弹出模态弹窗",
"ModalDialogTip3": "更改模态弹窗内数值点击 <code>确认</code> 按钮时数值 <b>更新</b>",
"ModalDialogTip4": "更改模态弹窗内数值点击 <code>取消</code> 或者 <code>关闭</code> 按钮时数值 <b>不更新</b>",
"ModalDialogTip5": "再次点击弹出模态弹窗时,数值保持一致",
"EditDialogTitle": "编辑对话框",
"EditDialogIntro": "通过 <code>ShowEditDialog</code> 方法弹出保存对话框",
"EditDialogTip1": "功能介绍",
"EditDialogTip2": "点击按钮弹出编辑弹窗",
"EditDialogTip3": "通过 <code>EditDialogOption</code> 参数对弹窗进行设置",
"EditDialogTip4": "设计出发点通过给定 <code>Model</code> 或者 <code>Items</code> 自动生成带客户端验证的表单窗口",
"SearchDialogTitle": "搜索对话框",
"SearchDialogIntro": "通过 <code>ShowSearchDialog</code> 方法弹出保存对话框",
"SearchDialogTip1": "功能介绍",
"SearchDialogTip2": "点击按钮弹出搜索弹窗",
"SearchDialogTip3": "通过 <code>SearchDialogOption</code> 参数对弹窗进行设置",
"SearchDialogTip4": "设计出发点通过给定 <code>Model</code> 或者 <code>Items</code> 自动生成搜索窗口",
"SaveDialogTitle": "保存对话框",
"SaveDialogIntro": "通过 <code>ShowSaveDialog</code> 方法弹出保存对话框",
"SaveDialogTip1": "功能介绍",
"SaveDialogTip2": "点击按钮弹出保存弹窗",
"SaveDialogTip3": "设计出发点通过给定 <code>TComponent</code> 自动生成保存窗口,通过设置 <code>saveCallback</code> 在保存回调方法中进行数据处理,<code>TComponent</code> 泛型组件所需要参数可以通过 <code>parameters</code> 进行传递",
"SizeTitle": "对话框大小",
"SizeIntro": "通过设置 <code>Size</code> <code>FullScreenSize</code> 参数组合可以实现非常灵活的窗体大小控制",
"PrintDialogTitle": "打印按钮",
"PrintDialogIntro": "通过设置 <code>ShowPrintButton</code> 使 <code>Header</code> 上显示一个打印预览按钮",
"PrintDialogTip": "通过设置 <code>PrintButtonText</code> 更改 <b>打印预览</b> 按钮文字",
"ShowMaximizeButtonTitle": "全屏弹窗",
"ShowMaximizeButtonIntro": "通过设置 <code>ShowMaximizeButton</code> 使 <code>Header</code> 上显示一个窗口最大化按钮",
"ErrorLoggerTitle": "异常捕获",
"ErrorLoggerIntro": "通过 <code>BootstrapBlazorRoot</code> 内置 <code>ErrorLogger</code> 对弹窗内错误进行全局异常捕获",
"EmailTitle": "实战演练",
"EmailIntro": "模拟一个邮件应用,弹窗选择收件人后填入下方的收件人框。",
"EmailTip1": "功能介绍",
"EmailTip2": "点击按钮弹出模态弹窗",
"EmailTip3": "通过级联传参 <code>BodyContext</code> 传递 <b>10</b> 到弹窗中初始化数据",
"EmailTip4": "选中 <code>Table</code> 组件中的行数据,通过双向绑定对 <code>SelectedRows</code> 数据进行 <b>更新</b>",
"EmailTip5": "点击 <b>选中</b> 按钮通过双向绑定对 <code>Emails</code> 数据进行 <b>更新</b>",
"EmailTip6": "点击 <code>取消</code> 或者 <code>关闭</code> 按钮时 <code>Emails</code> 值 <b>不更新</b>",
"EmailTip7": "再次点击弹出模态弹窗时,组件内行选中状态保持一致",
"EmailTip8": "弹窗中未选择用户时禁止关闭弹窗",
"EmailLabel": "收件人",
"Attribute": "DialogOption 属性",
"EmailDialogTitle": "选择收件人",
"EmailDialogButtonYes": "选择",
"EmailInput": "请输入 ...",
"HeaderToolbarTemplateTitle": "标题栏自定义按钮",
"HeaderToolbarTemplateIntro": "通过设置 <code>HeaderToolbarTemplate</code> 自定义 <code>Header</code> 中工具栏按钮",
"KeyboardTip": "通过设置 <code>DialogOption</code> <code>IsKeyboard</code> 参数,开启弹窗是否支持 <kbd>ESC</kbd>,请点击后面按钮设置后再点击 <b>弹窗</b> 按钮测试效果",
"KeyboardOpenDialogButton": "点击打开弹窗",
"CustomerHeaderOpenDialogButton": "弹窗",
"HeaderToolbarTemplateButtonText": "打印",
"HeaderToolbarTemplateDialogTitle": "自定义工具栏示例",
"HeaderToolbarTemplateToastContent": "打印按钮被点击,可以处理自己的业务逻辑",
"ComponentOpenDialogButton": "点击打开 Dialog",
"BodyContextOpenDialogButton": "Dialog 传参示例",
"ApplyDisplayText": "主键参数",
"ApplyOpenDialogButton": "弹窗",
"MultipleDialogButton": "弹窗",
"ModalDialogButton": "点击打开 Dialog",
"EditDialogButton": "编辑弹窗",
"SearchDialogButton": "搜索弹窗",
"SaveDialogButton": "保存弹窗",
"SizeButton": "全屏弹窗(< 1200px)",
"PrintDialogButton": "点击打开 Dialog",
"ShowMaximizeButton": "点击打开 Dialog",
"ErrorLoggerButton": "全局异常测试",
"ExportPdfDialogTitle": "带导出 Pdf 功能的弹窗",
"ExportPdfDialogIntro": "通过设置 <code>ShowExportPdfButtonInHeader</code> 使 <code>Header</code> 上显示一个导出 pdf 按钮",
"ExportPdfDialogTip": "可通过设置 <code>ExportPdfButtonOptions</code> 对更多参数进行设置",
"ExportPdfButton": "导出 Pdf 弹窗",
"ConfirmDialogButton": "弹出模态框",
"ConfirmDialogModalTitle": "文字确认模态框",
"ConfirmDialogModalContent": "<p>这是一个文字确认模态框</p><div class=\"text-danger\">这是警告信息</div>"
},
"BootstrapBlazor.Server.Components.Samples.Dispatches": {
"Title": "Dispatch 消息分发",
"Description": "通过注入服务调用实例方法全站弹出窗口进行消息通知",
"Tips": "本组件使用注入服务的形式提供功能,通常用于全站消息推送等功能;使用本服务使需要在代码中进行 <b>订阅</b> 与 <b>取消订阅</b> 操作",
"NormalTip": "本站通过此组件功能实现了代码仓库有提交时全站提示功能",
"NormalTips1": "1. 获得 <b>注入服务</b> 指定消息实体类",
"NormalTips2": "2. <b>订阅</b> 消息通知",
"NormalTips3": "3. 页面或者组件销毁时 <b>取消订阅</b>",
"NormalTips4": "4. 通知实现方法 <code>Notify</code>",
"NormalTipsTitle": "通知标题",
"NormalTipsContent": "通知内容",
"NormalTips5": "本例中使用 <code>Toast</code> 组件进行通知,实战中可以使用其他任意内置消息组件或者自定义组件进行通知提示操作",
"DispatchTitle": "实战应用",
"DispatchIntro": "点击按钮进行消息分发,所有打开此页面的人均能收到此按钮分发的消息",
"DispatchTip": "由于本功能为全站推送通知,为防止恶意使用,下例中按钮通知后禁用 <b>30</b> 秒;消息注入代码在 <code>MainLayout</code> 模板中,注意订阅与分发的泛型对象要一致",
"DispatchNoticeButtonText": "通知",
"DispatchNoticeMessage": "测试通知消息"
},
"BootstrapBlazor.Server.Components.Samples.Drawers": {
"Title": "Drawer 抽屉",
"Description": "有些时候, Dialog 组件并不满足我们的需求, 比如你的表单很长, 亦或是你需要临时展示一些文档, Drawer 拥有和 Dialog 几乎相同的 API, 在 UI 上带来不一样的体验",
"DrawerTips": "有时候我们的弹窗希望在某个容器内展开,可通过在特定容器内置 <code><Drawer/></code> 抽屉组件,然后设置参数 <code>Position=\"absolute\"</code> 相对定位来实现此需求;注意:父容器样式需要设置 <code>position: relative;</code>",
"NormalTitle": "基本用法",
"NormalIntro": "呼出一个临时的侧边栏, 可以从多个方向呼出",
"PlacementTitle": "点击遮罩关闭",
"PlacementIntro": "通过设置 <code>IsBackdrop</code> 属性为 <code>true</code>,点击遮罩部分时自动关闭抽屉",
"NoBackdropTitle": "无遮罩效果",
"NoBackdropIntro": "通过设置 <code>ShowBackdrop=\"false\"</code> 不显示遮罩,这种模式下可以与抽屉下面网页元素进行交互操作",
"DrawerServiceTitle": "调用服务打开抽屉",
"DrawerServiceIntro": "通过调用 <code>DrawerService</code> 服务打开抽屉弹窗",
"IsKeyboardTitle": "ESC 按键支持",
"IsKeyboardIntro": "组件默认使用 <kbd>ESC</kbd> 按键关闭抽屉弹窗,可通过 <code>IsKeyboard=\"true\"</code> 开启此功能",
"BodyScrollTitle": "页面滚动",
"BodyScrollIntro": "通过设置 <code>BodyScroll</code> 控制抽屉弹窗显示时是否允许滚动 <code>Body</code> 默认 false 不允许滚动",
"Open": "点我打开",
"Content": "抽屉内布局、组件等完全可以自定义",
"Close": "关闭抽屉",
"PlacementContent": "点击遮罩阴影部分自动关闭抽屉"
},
"BootstrapBlazor.Server.Components.Samples.Consoles": {
"Title": "Console 控制台",
"Description": "控制台组件,一般用于后台任务的输出",
"NormalTitle": "基本用法",
"NormalIntro": "显示后台推送的消息",
"OnClearTitle": "可清空的控制台",
"OnClearIntro": "通过设置 <code>OnClear</code> 回调方法对数据集进行清空操作,由于本例与上例使用相同数据源,会导致上例中数据源更新延时",
"ColorTitle": "不同颜色的消息",
"ColorIntro": "通过设置 <code>ConsoleMessageItem</code> 的 <code>Color</code> 参数进行对颜色的更改",
"IsAutoScrollTitle": "自动滚屏",
"IsAutoScrollIntro": "通过设置 <code>ShowAutoScroll</code> 属性值开启或者关闭自动滚屏功能",
"ShowAutoScrollDescription": "设置 <code>ShowAutoScroll=\"true\"</code> 显示自动滚屏选项",
"IsAutoScrollDescription": "通过设置 <code>IsAutoScroll</code> 设置开启自动滚屏",
"ConsoleMessageItem": "ConsoleMessageItem 属性",
"ShowAutoScrollTitle": "自动滚屏控制",
"ShowAutoScrollIntro": "通过设置 <code>ShowAutoScroll</code> 显示 <code>Checkbox</code> 控制是否自动滚动屏幕"
},
"BootstrapBlazor.Server.Components.Samples.Speeches.Index": {
"SpeechTitle": "Speech 语音识别与合成",
"SpeechDescription": "通过麦克风语音采集转换为文字(STT),或者通过文字通过语音朗读出来(TTS)",
"SpeechDescription1": "本套组件内置 <code>Azure</code> 与 <code>Baidu</code> 语音服务,本示例依赖于",
"SpeechDescription2": "使用本组件时需要引用其组件包",
"SpeechLiTitle": "实战体验",
"SpeechLi1": "点击 <b>开始</b> 按钮后,对着电脑说 <b><i>请帮我把灯打开</i></b>",
"SpeechLi2": "电脑接收到指令后,会询问 <b><i>您确认要把灯打开吗?请您确认!</i></b>",
"SpeechLi3": "您对着电脑说: <b><i>确认</i></b>",
"SpeechLi4": "电脑执行指令,在下方文本框内输入 <b><i>已经为您打开</i></b> 文本",
"SpeechButtonText": "开始体验",
"SpeechGroupBoxTitle": "指令输出区",
"SpeechGroupBoxHeaderText": "指令面板",
"SpeechTips1": "1. 注册服务",
"SpeechTips1Text": "增加 Baidu 语音服务",
"SpeechTips2": "2. 使用服务",
"SpeechTips2Text1": "语音识别服务",
"SpeechTips2Text2": "语音合成服务"
},
"BootstrapBlazor.Server.Components.Samples.Speeches.SpeechWaves": {
"SpeechWaveTitle": "SpeechWave 语音波形图",
"SpeechWavesDescription": "开始采集语音时显示的波形动态图",
"NormalTitle": "基础用法",
"NormalIntro": "显示波形图",
"ShowUsedTimeTitle": "显示时长",
"ShowUsedTimeIntro": "通过 <code>ShowUsedTime</code>",
"ValueTitle": "参数控制是否显示",
"ValueIntro": "通过 <code>Show</code> 值控制是否显示波形图",
"ValueButtonText1": "隐藏",
"ValueButtonText2": "显示",
"ShowAttr": "是否开始",
"ShowUsedTimeAttr": "是否显示时长",
"OnTimeoutAttr": "识别结束后超时回调方法",
"TotalTimeSecondAttr": "语音识别设置总时长超出过调用 OnTimeout 回调"
},
"BootstrapBlazor.Server.Components.Samples.Speeches.Synthesizers": {
"SynthesizersTitle": "Synthesizer 语音合成",
"SynthesizersSubTitle": "将文本内容转化为语音",
"SynthesizerNormalTitle": "普通用法",
"SynthesizerNormalIntro": "点击开始合成后对文本内容进行语音合成"
},
"BootstrapBlazor.Server.Components.Samples.Speeches.Recognizers": {
"RecognizersTitle": "Recognizer 语音识别",
"RecognizersSubTitle": "通过语音采集设备将语音转化为文本",
"RecognizerNormalTitle": "普通用法",
"RecognizerNormalIntro": "点击开始识别后对录入语音进行识别",
"RecognizerNormalDescription": "使用说明",
"RecognizerNormalTips": "点击 <b>开始识别</b> 后,脚本运行可能会提示要求录音权限,授权后开始讲话,5秒后(可配置)右侧文本框显示语音识别结果,请勿讲完话后直接点击 <p>结束识别</p>"
},
"BootstrapBlazor.Server.Components.Samples.DragDrops": {
"Title": "DragDrop 拖拽",
"Description": "用于拖拽使用",
"NormalTitle": "基本用法",
"NormalIntro": "简单拖拽",
"CopyItemTitle": "复制到新容器",
"CopyItemIntro": "使用<code>CopyItem</code>复制一份新的到新位置",
"AcceptsTitle": "限制拖入的内容",
"AcceptsIntro": "使用<code>Accepts</code>只允许左侧拖入10并且使用<code>AllowsDrag</code>限制2不能被拖动,使用<code>MaxItems</code>限制右侧最多拥有6个节点",
"EventTitle": "各种事件",
"EventIntro": "当拖入数量超限时<code>OnItemDropRejectedByMaxItemLimit</code>,当拖拽被禁止时<code>OnItemDropRejected</code>,返回底下的Item<code>OnReplacedItemDrop</code>,返回放下的Item<code>OnItemDrop</code>",
"A1": "最大数量,null为不限制",
"A2": "内容组件",
"M1": "是否运行拖放",
"M2": "节点是否允许被拖拽",
"M3": "复制一个新的 Item 到目标位置",
"M4": "针对 Item 添加特殊的 css class",
"M5": "Item 释放时的事件",
"M6": "Item 释放被拒绝时的事件",
"M7": "当 Item 在另一个 Item 上,不是空白处被释放时的事件",
"M8": "Item 因为 Dropzone 内最大数量超限被拒绝时的事件"
},
"BootstrapBlazor.Server.Components.Samples.Labels": {
"LabelsTitle": "组件标签",
"LabelsDescription": "本套组件中有 <code>ValidateForm</code> <code>EditorForm</code> 以及多种继承 <code>ValidateBase<TValue></code> 的 <b>表单组件</b>,这些组件中有一套特殊的显示前置标签逻辑,现在我们统一的梳理一下:",
"LabelsDescriptionTips1": "<a href='/validate-form' target='_blank'>ValidateForm</a> 组件是 <b>可验证的</b> 表单组件,此组件内的表单组件会自动进行数据合规性检查,如果数据不合规将会阻止 <b>提交(Submit)</b> 动作,是数据提交中使用最最最频繁的组件",