From 5ccb16a0be129cc340b729a2b2e2f91da278fbf8 Mon Sep 17 00:00:00 2001 From: MyPrototypeWhat Date: Fri, 21 Nov 2025 13:27:39 +0800 Subject: [PATCH] feat: add Breadcrumb component and related subcomponents - Introduced a new Breadcrumb component along with BreadcrumbList, BreadcrumbItem, BreadcrumbLink, BreadcrumbPage, BreadcrumbSeparator, and BreadcrumbEllipsis. - Updated index.ts to export the new Breadcrumb components for easier access in the UI library. --- packages/ui/src/components/index.ts | 1 + .../src/components/primitives/breadcrumb.tsx | 89 +++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 packages/ui/src/components/primitives/breadcrumb.tsx diff --git a/packages/ui/src/components/index.ts b/packages/ui/src/components/index.ts index f404714c28..db07069d40 100644 --- a/packages/ui/src/components/index.ts +++ b/packages/ui/src/components/index.ts @@ -52,6 +52,7 @@ export { default as ImageToolButton } from './composites/ImageToolButton' export { Sortable } from './composites/Sortable' /* Shadcn Primitive Components */ +export * from './primitives/breadcrumb' export * from './primitives/button' export * from './primitives/checkbox' export * from './primitives/combobox' diff --git a/packages/ui/src/components/primitives/breadcrumb.tsx b/packages/ui/src/components/primitives/breadcrumb.tsx new file mode 100644 index 0000000000..6f9d871409 --- /dev/null +++ b/packages/ui/src/components/primitives/breadcrumb.tsx @@ -0,0 +1,89 @@ +import { cn } from '@cherrystudio/ui/utils/index' +import { Slot } from '@radix-ui/react-slot' +import { ChevronRight, MoreHorizontal } from 'lucide-react' +import * as React from 'react' + +function Breadcrumb({ ...props }: React.ComponentProps<'nav'>) { + return