From 08a3fb382ee45d75989ddfd720b42019832275f9 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 20 May 2026 10:56:27 +0800 Subject: [PATCH 1/8] =?UTF-8?q?chore:=20=E8=B0=83=E6=95=B4=E9=A1=BA?= =?UTF-8?q?=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor.Server/docs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor.Server/docs.json b/src/BootstrapBlazor.Server/docs.json index 606877ecf80..31804626053 100644 --- a/src/BootstrapBlazor.Server/docs.json +++ b/src/BootstrapBlazor.Server/docs.json @@ -46,6 +46,7 @@ "dispatch": "Dispatches", "display": "Displays", "divider": "Dividers", + "dom2image": "Dom2Images", "dock-view/col": "DockViews\\DockViewCol", "dock-view/complex": "DockViews\\DockViewComplex", "dock-view/nest": "DockViews\\DockViewNest", @@ -90,7 +91,6 @@ "html-renderer": "HtmlRenderers", "html2image": "Html2Images", "html2pdf": "Html2Pdfs", - "dom2image": "Dom2Images", "label": "Labels", "layout": "Layouts", "light": "Lights", From 90892182b71992f1af7fa1f61bd0d20b9361439a Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 20 May 2026 10:56:40 +0800 Subject: [PATCH 2/8] =?UTF-8?q?chore:=20=E5=A2=9E=E5=8A=A0=20JitViewers=20?= =?UTF-8?q?=E6=98=A0=E5=B0=84=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor.Server/docs.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/BootstrapBlazor.Server/docs.json b/src/BootstrapBlazor.Server/docs.json index 31804626053..1568c92d9db 100644 --- a/src/BootstrapBlazor.Server/docs.json +++ b/src/BootstrapBlazor.Server/docs.json @@ -108,6 +108,7 @@ "input-group": "InputGroups", "ip": "Ips", "intersection-observer": "IntersectionObservers", + "jit-viewer": "JitViewers", "mask": "Masks", "markdown": "Markdowns", "marquee": "Marquees", From fe5fddd21f0b04452824922efa69e3e97770fc58 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 20 May 2026 10:57:01 +0800 Subject: [PATCH 3/8] =?UTF-8?q?chore:=20=E5=A2=9E=E5=8A=A0=20JitViewer=20?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E9=A2=84=E8=A7=88=E5=99=A8=E8=8F=9C=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Extensions/MenusLocalizerExtensions.cs | 5 +++++ src/BootstrapBlazor.Server/Locales/en-US.json | 1 + src/BootstrapBlazor.Server/Locales/zh-CN.json | 1 + 3 files changed, 7 insertions(+) diff --git a/src/BootstrapBlazor.Server/Extensions/MenusLocalizerExtensions.cs b/src/BootstrapBlazor.Server/Extensions/MenusLocalizerExtensions.cs index b06704905cb..c4c95aceafa 100644 --- a/src/BootstrapBlazor.Server/Extensions/MenusLocalizerExtensions.cs +++ b/src/BootstrapBlazor.Server/Extensions/MenusLocalizerExtensions.cs @@ -725,6 +725,11 @@ void AddData(DemoMenuItem item) Url = "file-viewer" }, new() + { + Text = Localizer["JitViewer"], + Url = "jit-viewer" + }, + new() { Text = Localizer["HikVision"], Url = "hik-vision" diff --git a/src/BootstrapBlazor.Server/Locales/en-US.json b/src/BootstrapBlazor.Server/Locales/en-US.json index 227ec99a812..4b6708a173d 100644 --- a/src/BootstrapBlazor.Server/Locales/en-US.json +++ b/src/BootstrapBlazor.Server/Locales/en-US.json @@ -293,6 +293,7 @@ "Introduction": "Introduction", "Ip": "IpAddress", "JSExtension": "JSRuntime Extensions", + "JitViewer": "JitViewer", "Labels": "Labels", "Layout": "Layout", "LayoutComponents": "Layouts", diff --git a/src/BootstrapBlazor.Server/Locales/zh-CN.json b/src/BootstrapBlazor.Server/Locales/zh-CN.json index 63821b6c4e1..e410ab01321 100644 --- a/src/BootstrapBlazor.Server/Locales/zh-CN.json +++ b/src/BootstrapBlazor.Server/Locales/zh-CN.json @@ -293,6 +293,7 @@ "Introduction": "简介", "Ip": "IP 地址 IpAddress", "JSExtension": "JSRuntime 扩展", + "JitViewer": "文件预览器 JitViewer", "Labels": "表单标签", "Layout": "布局组件 Layout", "LayoutComponents": "布局组件", From ed90dfa2340998aef6e8b5c122fa0dc4158d4aa6 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 20 May 2026 10:57:19 +0800 Subject: [PATCH 4/8] =?UTF-8?q?doc:=20=E5=A2=9E=E5=8A=A0=20JitViewer=20?= =?UTF-8?q?=E7=A4=BA=E4=BE=8B=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Samples/JitViewers.razor | 22 +++++++++++++++++++ .../Components/Samples/JitViewers.razor.cs | 10 +++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor create mode 100644 src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor.cs diff --git a/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor b/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor new file mode 100644 index 00000000000..80a775fabe6 --- /dev/null +++ b/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor @@ -0,0 +1,22 @@ +@page "/jit-viewer" + +

@Localizer["JitViewerTitle"]

+

@Localizer["JitViewerSubTitle"]

+ + + + +
+
+
+
+
+
+
+
+ +
+ + + diff --git a/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor.cs b/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor.cs new file mode 100644 index 00000000000..b34e6156e31 --- /dev/null +++ b/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor.cs @@ -0,0 +1,10 @@ +using Microsoft.AspNetCore.Components; + +namespace BootstrapBlazor.Server.Components.Samples; + +public partial class JitViewers : ComponentBase +{ + [Inject, NotNull] + private IStringLocalizer? Localizer { get; set; } +} + From f1bbcd3e3e8230b4882fc3d003e1a9594bb97b2d Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 20 May 2026 12:49:57 +0800 Subject: [PATCH 5/8] =?UTF-8?q?doc:=20=E6=9B=B4=E6=96=B0=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Samples/JitViewers.razor | 7 +- .../Components/Samples/JitViewers.razor.cs | 32 +++++- .../wwwroot/samples/sample.cs | 29 +++++ .../wwwroot/samples/sample.css | 6 ++ .../wwwroot/samples/sample.csv | 5 + .../wwwroot/samples/sample.dxf | 100 ++++++++++++++++++ .../wwwroot/samples/sample.js | 61 +++++++++++ .../wwwroot/samples/sample.md | 27 +++++ .../wwwroot/samples/sample.ofd | Bin 0 -> 7127 bytes .../wwwroot/samples/sample.png | Bin 0 -> 44810 bytes .../wwwroot/samples/sample.txt | 1 + 11 files changed, 262 insertions(+), 6 deletions(-) create mode 100644 src/BootstrapBlazor.Server/wwwroot/samples/sample.cs create mode 100644 src/BootstrapBlazor.Server/wwwroot/samples/sample.css create mode 100644 src/BootstrapBlazor.Server/wwwroot/samples/sample.csv create mode 100644 src/BootstrapBlazor.Server/wwwroot/samples/sample.dxf create mode 100644 src/BootstrapBlazor.Server/wwwroot/samples/sample.js create mode 100644 src/BootstrapBlazor.Server/wwwroot/samples/sample.md create mode 100644 src/BootstrapBlazor.Server/wwwroot/samples/sample.ofd create mode 100644 src/BootstrapBlazor.Server/wwwroot/samples/sample.png create mode 100644 src/BootstrapBlazor.Server/wwwroot/samples/sample.txt diff --git a/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor b/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor index 80a775fabe6..b9aa3418776 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor +++ b/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor @@ -1,4 +1,4 @@ -@page "/jit-viewer" +@page "/jit-viewer"

@Localizer["JitViewerTitle"]

@Localizer["JitViewerSubTitle"]

@@ -10,12 +10,11 @@
-
-
+
- + diff --git a/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor.cs b/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor.cs index b34e6156e31..adbb42ab59b 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor.cs +++ b/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor.cs @@ -1,10 +1,38 @@ -using Microsoft.AspNetCore.Components; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the Apache 2.0 License +// See the LICENSE file in the project root for more information. +// Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone namespace BootstrapBlazor.Server.Components.Samples; +/// +/// JitViewer 组件示例 +/// public partial class JitViewers : ComponentBase { [Inject, NotNull] private IStringLocalizer? Localizer { get; set; } -} + private readonly List _docs = + [ + new SelectedItem("./samples/sample.docx", "sample.docx"), + new SelectedItem("./samples/sample.xlsx", "sample.xlsx"), + new SelectedItem("./samples/sample.pptx", "sample.pptx"), + new SelectedItem("./samples/sample.pdf", "sample.pdf"), + new SelectedItem("./samples/ebook.pdf", "ebook.pdf"), + new SelectedItem("./samples/sample.txt", "sample.txt"), + new SelectedItem("./samples/sample.csv", "sample.csv"), + new SelectedItem("./samples/sample.md", "sample.md"), + new SelectedItem("./samples/sample.css", "sample.css"), + new SelectedItem("./samples/sample.js", "sample.js"), + new SelectedItem("./samples/sample.cs", "sample.cs"), + new SelectedItem("./samples/sample.png", "sample.png"), + new SelectedItem("https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-576p.mp4", "sample.mp4"), + new SelectedItem("./samples/sample.dxf", "sample.dxf"), + new SelectedItem("./samples/sample.ofd", "sample.ofd"), + new SelectedItem("./samples/sample2.ofd", "sample2.ofd"), + new SelectedItem("./samples/sample3.ofd", "sample3.ofd") + ]; + + private string _doc = "./samples/sample.docx"; +} diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/sample.cs b/src/BootstrapBlazor.Server/wwwroot/samples/sample.cs new file mode 100644 index 00000000000..d0cb8182b27 --- /dev/null +++ b/src/BootstrapBlazor.Server/wwwroot/samples/sample.cs @@ -0,0 +1,29 @@ +namespace BootstrapBlazor.Server.Components.Samples; + +/// +/// +/// +public partial class JitViewers : ComponentBase +{ + [Inject, NotNull] + private IStringLocalizer? Localizer { get; set; } + + private readonly List _docs = + [ + new SelectedItem("./samples/sample.docx", "sample.docx"), + new SelectedItem("./samples/sample.xlsx", "sample.xlsx"), + new SelectedItem("./samples/sample.pptx", "sample.pptx"), + new SelectedItem("./samples/sample.pdf", "sample.pdf"), + new SelectedItem("./samples/ebook.pdf", "ebook.pdf"), + new SelectedItem("./samples/sample.txt", "sample.txt"), + new SelectedItem("./samples/sample.csv", "sample.csv"), + new SelectedItem("./samples/sample.md", "sample.md"), + new SelectedItem("./samples/sample.css", "sample.css"), + new SelectedItem("./samples/sample.js", "sample.js"), + new SelectedItem("./samples/sample.cs", "sample.cs"), + new SelectedItem("./samples/sample.png", "sample.png"), + new SelectedItem("https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-576p.mp4", "sample.mp4") + ]; + + private string _doc = "./samples/sample.docx"; +} diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/sample.css b/src/BootstrapBlazor.Server/wwwroot/samples/sample.css new file mode 100644 index 00000000000..27a96496216 --- /dev/null +++ b/src/BootstrapBlazor.Server/wwwroot/samples/sample.css @@ -0,0 +1,6 @@ +@import "./lib/jit-viewer.min.css"; + +.jv-viewer { + width: 100%; + height: 100%; +} diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/sample.csv b/src/BootstrapBlazor.Server/wwwroot/samples/sample.csv new file mode 100644 index 00000000000..854fa8a769d --- /dev/null +++ b/src/BootstrapBlazor.Server/wwwroot/samples/sample.csv @@ -0,0 +1,5 @@ +month,visitors,signups,conversion_rate +2026-01,12840,462,3.60% +2026-02,14320,518,3.62% +2026-03,16790,645,3.84% +2026-04,18160,712,3.92% \ No newline at end of file diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/sample.dxf b/src/BootstrapBlazor.Server/wwwroot/samples/sample.dxf new file mode 100644 index 00000000000..cde64265039 --- /dev/null +++ b/src/BootstrapBlazor.Server/wwwroot/samples/sample.dxf @@ -0,0 +1,100 @@ +0 +SECTION +2 +HEADER +9 +$ACADVER +1 +AC1009 +0 +ENDSEC +0 +SECTION +2 +ENTITIES +0 +LINE +8 +0 +10 +0.0 +20 +0.0 +11 +160.0 +21 +0.0 +0 +LINE +8 +0 +10 +160.0 +20 +0.0 +11 +160.0 +21 +100.0 +0 +LINE +8 +0 +10 +160.0 +20 +100.0 +11 +0.0 +21 +100.0 +0 +LINE +8 +0 +10 +0.0 +20 +100.0 +11 +0.0 +21 +0.0 +0 +LINE +8 +0 +10 +0.0 +20 +0.0 +11 +160.0 +21 +100.0 +0 +CIRCLE +8 +0 +10 +80.0 +20 +50.0 +40 +22.0 +0 +TEXT +8 +0 +10 +20.0 +20 +114.0 +40 +8.0 +1 +JitViewer DXF Demo +0 +ENDSEC +0 +EOF diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/sample.js b/src/BootstrapBlazor.Server/wwwroot/samples/sample.js new file mode 100644 index 00000000000..6a9919ba07b --- /dev/null +++ b/src/BootstrapBlazor.Server/wwwroot/samples/sample.js @@ -0,0 +1,61 @@ +import { addLink, addScript, getTheme } from '../../BootstrapBlazor/modules/utility.js' +import Data from '../../BootstrapBlazor/modules/data.js' +import EventHandler from "../../BootstrapBlazor/modules/event-handler.js" + +export async function init(id, invoke, options) { + await addLink('./_content/BootstrapBlazor.JitViewer/jit-viewer.css'); + await addScript('./_content/BootstrapBlazor.JitViewer/lib/jit-viewer.min.js'); + + const el = document.getElementById(id); + if (el === null) { + return; + } + + if (options.locale.startsWith('en')) { + options.locale = 'en'; + } + + if (options.theme === 'auto') { + options.theme = getTheme(); + } + + const { createViewer } = window.JitViewer; + const viewer = createViewer({ + target: el, + ...options + }); + viewer.mount(); + + Data.set(id, { + el, + invoke, + viewer + }); + + const updateTheme = e => viewer.setTheme(e.theme); + EventHandler.on(document, 'changed.bb.theme', updateTheme); +} + +export function setFile(id, file, fileName) { + const data = Data.get(id); + if (data === null) { + return; + } + + const { viewer } = data; + if (viewer) { + viewer.setFile(file, fileName); + } +} + +export function dispose(id) { + const data = Data.get(id); + if (data === null) { + return; + } + + const { viewer } = data; + if (viewer) { + viewer.destroy(); + } +} diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/sample.md b/src/BootstrapBlazor.Server/wwwroot/samples/sample.md new file mode 100644 index 00000000000..03f913afd00 --- /dev/null +++ b/src/BootstrapBlazor.Server/wwwroot/samples/sample.md @@ -0,0 +1,27 @@ +## Release 2026-04-29 V10.6.0 + +### Bugs +* fix(Table): update resetTableWidth method by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7836 +* fix(DockView): TitleTemplate set ShowClose to false not work by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7875 +* fix(DataTableDynamicContext): not unload BootstrapBlazor_DynamicAssembly under IsExcel mode by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7900 +* fix(Localizer): makes JsonStringLocalizerFactory thread-safe by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7919 + +### Features +* feat(Table): add OnAfterDeleteAsync callback on DynamicContext mode by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7832 +* feat(Mask): add AppendToBody parameter by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7834 +* feat(shadow): add shadow style on invalid form control by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7842 +* feat(IP2Region): bump version 10.0.2 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7848 +* feat(Table): update reset column width/order method by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7850 +* feat(Browser): remove browser error from check 360se by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7852 +* feat(SelectTree): add OnSearchAsync parameter by @Tony-ST0754 in https://github.com/dotnetcore/BootstrapBlazor/pull/7844 +* feat(Responsive): add EditorRequired attribute by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7870 +* feat(Utility): update getTheme return value by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7874 +* feat(DockView): update OnlyWhenVisible render logic by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7879 +* feat(ValidateForm): add UnregisterAsyncSubmitButton method by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7889 +* feat(DynamicElement): implement IDisposeAsync interface by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7896 +* feat(DynamicElement): add OnTouchStart/End parameter by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7898 +* feat(EmbedPdf): bump version 10.0.6 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7903 +* feat(ChangeDetectionCleanTask): integrate the cache-cleaning task with dynamic table by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7924 +* feat(UniverSheet): bump version 10.0.11 by @ArgoZhang in https://github.com/dotnetcore/BootstrapBlazor/pull/7926 + +**Full Changelog**: https://github.com/dotnetcore/BootstrapBlazor/compare/v10.5.0...v10.6.0 diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/sample.ofd b/src/BootstrapBlazor.Server/wwwroot/samples/sample.ofd new file mode 100644 index 0000000000000000000000000000000000000000..cbdc1d8f4f259601c74639aec85bd5133e4147a8 GIT binary patch literal 7127 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 bA#oir#=opy7GlK?Kz-iIC`p$}8h`wMo^u?Q literal 0 HcmV?d00001 diff --git a/src/BootstrapBlazor.Server/wwwroot/samples/sample.txt b/src/BootstrapBlazor.Server/wwwroot/samples/sample.txt new file mode 100644 index 00000000000..03148187ce4 --- /dev/null +++ b/src/BootstrapBlazor.Server/wwwroot/samples/sample.txt @@ -0,0 +1 @@ +Bootstrap Blazor is an enterprise-level UI component library based on Bootstrap and Blazor. \ No newline at end of file From 68cb165f1c4051519f8f25236c459b2f82a99cb3 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 20 May 2026 13:00:50 +0800 Subject: [PATCH 6/8] =?UTF-8?q?doc:=20=E5=A2=9E=E5=8A=A0=20JitViewer=20?= =?UTF-8?q?=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj b/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj index d46049e52ae..c2c8e160ed8 100644 --- a/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj +++ b/src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj @@ -51,6 +51,7 @@ + From 7467886971e3392156f94d85e05076ed11258baa Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 20 May 2026 13:04:13 +0800 Subject: [PATCH 7/8] =?UTF-8?q?doc:=20=E6=9B=B4=E6=96=B0=E5=A4=9A=E8=AF=AD?= =?UTF-8?q?=E8=A8=80=E8=B5=84=E6=BA=90=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor.Server/Locales/en-US.json | 8 +++++++- src/BootstrapBlazor.Server/Locales/zh-CN.json | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/BootstrapBlazor.Server/Locales/en-US.json b/src/BootstrapBlazor.Server/Locales/en-US.json index 4b6708a173d..f116ba78eee 100644 --- a/src/BootstrapBlazor.Server/Locales/en-US.json +++ b/src/BootstrapBlazor.Server/Locales/en-US.json @@ -292,8 +292,8 @@ "IntersectionObserver": "IntersectionObserver", "Introduction": "Introduction", "Ip": "IpAddress", - "JSExtension": "JSRuntime Extensions", "JitViewer": "JitViewer", + "JSExtension": "JSRuntime Extensions", "Labels": "Labels", "Layout": "Layout", "LayoutComponents": "Layouts", @@ -2812,6 +2812,12 @@ "IsDisabledIntro": "Make the component disabled by setting IsDisabled", "IsDisabledTitle": "IsDisabled" }, + "BootstrapBlazor.Server.Components.Samples.JitViewers": { + "JitViewerDescription": "Supports online preview of Office documents, PDF, OFD, images, text, code, videos, and other file formats.", + "JitViewerNormalTitle": "Basic usage", + "JitViewerSubTitle": "A universal file preview component for viewing multiple file types directly on the page.", + "JitViewerTitle": "JitViewer File Previewer" + }, "BootstrapBlazor.Server.Components.Samples.JSRuntimeExtensions": { "EvalIntro": "Dynamically run Java Script code within the current scope using the Eval function.", "EvalTitle": "JS Eval", diff --git a/src/BootstrapBlazor.Server/Locales/zh-CN.json b/src/BootstrapBlazor.Server/Locales/zh-CN.json index e410ab01321..e7c03e9d673 100644 --- a/src/BootstrapBlazor.Server/Locales/zh-CN.json +++ b/src/BootstrapBlazor.Server/Locales/zh-CN.json @@ -292,8 +292,8 @@ "IntersectionObserver": "交叉观察者 IntersectionObserver", "Introduction": "简介", "Ip": "IP 地址 IpAddress", - "JSExtension": "JSRuntime 扩展", "JitViewer": "文件预览器 JitViewer", + "JSExtension": "JSRuntime 扩展", "Labels": "表单标签", "Layout": "布局组件 Layout", "LayoutComponents": "布局组件", @@ -2812,6 +2812,12 @@ "IsDisabledIntro": "通过设置 IsDisabled 使组件处于不可用状态", "IsDisabledTitle": "禁用" }, + "BootstrapBlazor.Server.Components.Samples.JitViewers": { + "JitViewerDescription": "支持在线预览 Office 文档、PDF、OFD、图片、文本、代码、视频等多种文件格式。", + "JitViewerNormalTitle": "基础用法", + "JitViewerSubTitle": "通用文件预览组件,可用于在页面中直接浏览多种类型文件。", + "JitViewerTitle": "JitViewer 文件预览器" + }, "BootstrapBlazor.Server.Components.Samples.JSRuntimeExtensions": { "EvalIntro": "通过 Eval 函数,在当前作用域内动态运行 JavaScript 代码。", "EvalTitle": "Eval", From df3706671c6a0e5cd7c6961933f2721a38a398f2 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Wed, 20 May 2026 13:06:26 +0800 Subject: [PATCH 8/8] =?UTF-8?q?doc:=20=E6=9B=B4=E6=96=B0=E7=A4=BA=E4=BE=8B?= =?UTF-8?q?=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Samples/JitViewers.razor.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor.cs b/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor.cs index adbb42ab59b..6f62d41432a 100644 --- a/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor.cs +++ b/src/BootstrapBlazor.Server/Components/Samples/JitViewers.razor.cs @@ -29,9 +29,7 @@ public partial class JitViewers : ComponentBase new SelectedItem("./samples/sample.png", "sample.png"), new SelectedItem("https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-576p.mp4", "sample.mp4"), new SelectedItem("./samples/sample.dxf", "sample.dxf"), - new SelectedItem("./samples/sample.ofd", "sample.ofd"), - new SelectedItem("./samples/sample2.ofd", "sample2.ofd"), - new SelectedItem("./samples/sample3.ofd", "sample3.ofd") + new SelectedItem("./samples/sample.ofd", "sample.ofd") ]; private string _doc = "./samples/sample.docx";