From 5457766ab27ddee70cb972f619e8ae3c26354e35 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 3 Oct 2026 16:47:43 +0800 Subject: [PATCH 1/4] =?UTF-8?q?refactor:=20=E5=A2=9E=E5=8A=A0=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BootstrapBlazor.ImageCropper/ImageCropper.razor.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/BootstrapBlazor.ImageCropper/ImageCropper.razor.js b/src/components/BootstrapBlazor.ImageCropper/ImageCropper.razor.js index 98e8c6c8..06903b69 100644 --- a/src/components/BootstrapBlazor.ImageCropper/ImageCropper.razor.js +++ b/src/components/BootstrapBlazor.ImageCropper/ImageCropper.razor.js @@ -6,8 +6,8 @@ export async function init(id, invoke, options) { await addLink("./_content/BootstrapBlazor.ImageCropper/cropper.bundle.css"); const el = document.getElementById(id); - if (el === null) { - return; + if (!el) { + throw new Error(`ImageCropper element '${id}' was not found.`); } const image = el.querySelector(".bb-cropper-image"); From 4a09ecf6c740d90964ee55a82c1ec5f5807e9410 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 3 Oct 2026 16:51:55 +0800 Subject: [PATCH 2/4] feat(ImageCropper): upgrade Cropper.js to 2.2.0 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- docs/ImageCropper.md | 139 + .../BootstrapBlazor.ImageCropper.csproj | 4 + .../ImageCropper.razor.cs | 115 +- .../ImageCropper.razor.js | 436 +- .../ImageCropperData.cs | 14 +- .../ImageCropperExportOptions.cs | 61 + .../ImageCropperOption.cs | 80 +- .../wwwroot/cropper.LICENSE.txt | 21 + .../wwwroot/cropper.bundle.css | 15 +- .../wwwroot/cropper.esm.js | 6273 ++++++++--------- .../wwwroot/cropper.min.css | 9 - 11 files changed, 3872 insertions(+), 3295 deletions(-) create mode 100644 docs/ImageCropper.md create mode 100644 src/components/BootstrapBlazor.ImageCropper/ImageCropperExportOptions.cs create mode 100644 src/components/BootstrapBlazor.ImageCropper/wwwroot/cropper.LICENSE.txt delete mode 100644 src/components/BootstrapBlazor.ImageCropper/wwwroot/cropper.min.css diff --git a/docs/ImageCropper.md b/docs/ImageCropper.md new file mode 100644 index 00000000..92ae89ae --- /dev/null +++ b/docs/ImageCropper.md @@ -0,0 +1,139 @@ +# ImageCropper + +`BootstrapBlazor.ImageCropper` bundles [Cropper.js 2.2.0](https://github.com/fengyuanchen/cropperjs/releases/tag/v2.2.0). +No CDN scripts or Cropper.js stylesheet are required. The component loads its local JavaScript and styles automatically. + +## Example + +```razor + +
+

Selection: @_data.Width.ToString("F0") x @_data.Height.ToString("F0")

+