diff --git a/bun.lock b/bun.lock
index 6342adaa..0eca45f4 100644
--- a/bun.lock
+++ b/bun.lock
@@ -688,7 +688,7 @@
},
"packages/ui": {
"name": "@wrnexus/ui",
- "version": "0.8.47",
+ "version": "0.8.48",
"dependencies": {
"@wrnexus/core": "workspace:*",
},
diff --git a/packages/ui/components/Breadcrumb.wrn b/packages/ui/components/Breadcrumb.wrn
index d9b5c38b..45e0778f 100644
--- a/packages/ui/components/Breadcrumb.wrn
+++ b/packages/ui/components/Breadcrumb.wrn
@@ -62,7 +62,7 @@ label: string = "Breadcrumb"
{:else if separator === "arrow"}
→
{:else}
-
+ ›
{/if}
{/if}
@@ -112,7 +112,7 @@ label: string = "Breadcrumb"
{:else if separator === "arrow"}
→
{:else}
-
+ ›
{/if}
{/if}
@@ -232,8 +232,14 @@ label: string = "Breadcrumb"
}
.wrn-breadcrumb__separator-icon {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
width: 0.9rem;
height: 0.9rem;
+ font-size: 1rem;
+ font-weight: 700;
+ line-height: 1;
}
.wrn-breadcrumb__link,
diff --git a/packages/ui/package.json b/packages/ui/package.json
index f0ce8bed..232893fa 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/ui",
- "version": "0.8.47",
+ "version": "0.8.48",
"private": true,
"type": "module",
"main": "src/index.ts",
diff --git a/packages/ui/test/ui.test.ts b/packages/ui/test/ui.test.ts
index cf3c8724..68541b2a 100644
--- a/packages/ui/test/ui.test.ts
+++ b/packages/ui/test/ui.test.ts
@@ -3184,6 +3184,16 @@ test("breadcrumb renders a standalone active page with its icon", async () => {
expect(dom.querySelectorAll(".wrn-breadcrumb__item").length).toBe(3);
});
+test("breadcrumb default separators remain visible without generated icon CSS", async () => {
+ const source = readFileSync(uiComponentPath("Breadcrumb"), "utf8");
+ const html = await renderComponent(source, {
+ showHome: true,
+ items: [{ label: "Legal" }, { label: "Terms", current: true }],
+ });
+ expect(html).toContain("›");
+ expect(html).not.toContain("icon-[lucide--chevron-right]");
+});
+
test("mega menu bridges the gap between its trigger and panel", async () => {
const source = readFileSync(uiComponentPath("MegaMenu"), "utf8");
/*