From 92e9b02d6d09c56125a44fafaa13101456146ec5 Mon Sep 17 00:00:00 2001 From: johndoe6345789 Date: Sun, 18 Jan 2026 13:16:08 +0000 Subject: [PATCH] Mark breadcrumb as JSON compatible --- json-components-registry.json | 3 +- src/components/atoms/Breadcrumb.tsx | 4 +-- src/lib/component-definition-utils.ts | 4 +-- src/lib/component-definitions-utils.ts | 4 +-- src/lib/component-definitions.ts | 30 +++++++++++++++++++ src/lib/json-ui/component-registry.ts | 2 -- .../json-ui/wrappers/BreadcrumbWrapper.tsx | 11 ------- src/lib/json-ui/wrappers/index.ts | 1 - src/lib/json-ui/wrappers/interfaces.ts | 10 ------- src/types/json-ui.ts | 10 +++++++ 10 files changed, 46 insertions(+), 33 deletions(-) create mode 100644 src/lib/component-definitions.ts delete mode 100644 src/lib/json-ui/wrappers/BreadcrumbWrapper.tsx diff --git a/json-components-registry.json b/json-components-registry.json index 62e9f19..76d3d47 100644 --- a/json-components-registry.json +++ b/json-components-registry.json @@ -698,7 +698,8 @@ "canHaveChildren": false, "description": "Navigation breadcrumb trail using the atoms/BreadcrumbNav JSON-safe items prop", "status": "supported", - "source": "atoms" + "source": "atoms", + "jsonCompatible": true }, { "type": "ContextMenu", diff --git a/src/components/atoms/Breadcrumb.tsx b/src/components/atoms/Breadcrumb.tsx index 4cce34b..5134007 100644 --- a/src/components/atoms/Breadcrumb.tsx +++ b/src/components/atoms/Breadcrumb.tsx @@ -8,11 +8,11 @@ interface BreadcrumbItem { } interface BreadcrumbNavProps { - items: BreadcrumbItem[] + items?: BreadcrumbItem[] className?: string } -export function BreadcrumbNav({ items, className }: BreadcrumbNavProps) { +export function BreadcrumbNav({ items = [], className }: BreadcrumbNavProps) { return (