From bdcb54ecc1a0341cabf18a1041df4f95c9a06053 Mon Sep 17 00:00:00 2001 From: Detritalw Date: Mon, 28 Sep 2026 17:42:03 +0800 Subject: [PATCH 1/4] feat: add stacked image component for chat photos --- .changeset/stacked-chat-images.md | 5 + docs/guide.md | 2 +- docs/migration/from-any-ui-to-blora-design.md | 9 + docs/refactor/remaining-work.md | 2 +- examples/showcase-v2/index.html | 7 + packages/blora-design/component-manifest.json | 15 +- .../contracts/image-stack.contract.json | 28 +++ packages/blora-design/custom-elements.json | 40 ++++ packages/blora-design/package.json | 1 + packages/blora-design/src/auto.ts | 3 + .../components/image-stack/image-stack.css | 57 +++++ .../src/components/image-stack/image-stack.ts | 194 ++++++++++++++++++ .../src/components/image-stack/index.ts | 5 + packages/blora-design/src/index.ts | 5 + packages/blora-design/src/locales/en.ts | 1 + packages/blora-design/src/locales/zh-CN.ts | 1 + packages/blora-design/taxonomy.json | 2 + .../tests/browser/composite-elements.spec.ts | 7 + .../tests/composite-elements.test.ts | 4 + .../blora-design/tests/image-stack.test.ts | 46 +++++ 20 files changed, 430 insertions(+), 4 deletions(-) create mode 100644 .changeset/stacked-chat-images.md create mode 100644 packages/blora-design/contracts/image-stack.contract.json create mode 100644 packages/blora-design/src/components/image-stack/image-stack.css create mode 100644 packages/blora-design/src/components/image-stack/image-stack.ts create mode 100644 packages/blora-design/src/components/image-stack/index.ts create mode 100644 packages/blora-design/tests/image-stack.test.ts diff --git a/.changeset/stacked-chat-images.md b/.changeset/stacked-chat-images.md new file mode 100644 index 0000000..58b04c8 --- /dev/null +++ b/.changeset/stacked-chat-images.md @@ -0,0 +1,5 @@ +--- +"@bloret-crew/blora-design": minor +--- + +Add the `blora-image-stack` composite element for touch, horizontal wheel, keyboard, and button navigation through a stacked image collection. diff --git a/docs/guide.md b/docs/guide.md index 15d2355..adc1acf 100644 --- a/docs/guide.md +++ b/docs/guide.md @@ -260,7 +260,7 @@ const themeBootScript = getThemeBootScript(); ## 6. 完整跨框架迁移规范 -请按 [`migration/from-any-ui-to-blora-design.md`](./migration/from-any-ui-to-blora-design.md) 执行。文档覆盖 Bootstrap、Tailwind、Ant Design、Element Plus、Naive UI、Vuetify、MUI、PrimeVue、shadcn/ui、React、Vue、Svelte、Angular 和手写 UI,并包含 87 个核心组件示例、21 个 add-on 能力示例、npm-only 规则和最终验收清单。 +请按 [`migration/from-any-ui-to-blora-design.md`](./migration/from-any-ui-to-blora-design.md) 执行。文档覆盖 Bootstrap、Tailwind、Ant Design、Element Plus、Naive UI、Vuetify、MUI、PrimeVue、shadcn/ui、React、Vue、Svelte、Angular 和手写 UI,并包含 88 个核心组件示例、21 个 add-on 能力示例、npm-only 规则和最终验收清单。 --- diff --git a/docs/migration/from-any-ui-to-blora-design.md b/docs/migration/from-any-ui-to-blora-design.md index d5ff67a..2599a12 100644 --- a/docs/migration/from-any-ui-to-blora-design.md +++ b/docs/migration/from-any-ui-to-blora-design.md @@ -1155,6 +1155,15 @@ import "@bloret-crew/blora-design/auto"; ``` +### Image Stack(image-stack) + +```html + + + + +``` + ### Indicator(indicator) ```html diff --git a/docs/refactor/remaining-work.md b/docs/refactor/remaining-work.md index b45ce71..ad879ef 100644 --- a/docs/refactor/remaining-work.md +++ b/docs/refactor/remaining-work.md @@ -6,7 +6,7 @@ - Stable 版本:`2.0.8` - npm `latest`:`2.0.8` -- 核心组件:87 个 +- 核心组件:88 个 - 官方 add-on:Markdown、Thread、QRCode、Effects、Layout、Theming - 稳定核心 API:已冻结 - 发布状态:已完成最终验收 diff --git a/examples/showcase-v2/index.html b/examples/showcase-v2/index.html index 17fb4d0..2017e36 100644 --- a/examples/showcase-v2/index.html +++ b/examples/showcase-v2/index.html @@ -1158,6 +1158,13 @@

和 Badge 怎么选

上线检查

发布清单 · 第 4 张

+