From 4ac90f322a731a4371b87d50de706424ede7ad90 Mon Sep 17 00:00:00 2001 From: gbuomprisco Date: Thu, 1 Aug 2024 19:51:04 +0200 Subject: [PATCH] Add Breadcrumb component to UI package Implemented the Breadcrumb component with various subcomponents including BreadcrumbList, BreadcrumbItem, and BreadcrumbLink. Updated package.json and pnpm-lock.yaml to include the new Breadcrumb component. --- packages/ui/package.json | 1 + packages/ui/src/shadcn/breadcrumb.tsx | 116 ++++++++++++++++++++++++++ pnpm-lock.yaml | 12 +-- 3 files changed, 120 insertions(+), 9 deletions(-) create mode 100644 packages/ui/src/shadcn/breadcrumb.tsx diff --git a/packages/ui/package.json b/packages/ui/package.json index 24de2f7a7..a9ad1b4a9 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -100,6 +100,7 @@ "./input-otp": "./src/shadcn/input-otp.tsx", "./textarea": "./src/shadcn/textarea.tsx", "./switch": "./src/shadcn/switch.tsx", + "./breadcrumb": "./src/shadcn/breadcrumb.tsx", "./utils": "./src/utils/index.ts", "./if": "./src/makerkit/if.tsx", "./trans": "./src/makerkit/trans.tsx", diff --git a/packages/ui/src/shadcn/breadcrumb.tsx b/packages/ui/src/shadcn/breadcrumb.tsx new file mode 100644 index 000000000..12b2073a6 --- /dev/null +++ b/packages/ui/src/shadcn/breadcrumb.tsx @@ -0,0 +1,116 @@ +import * as React from 'react'; + +import { ChevronRightIcon, DotsHorizontalIcon } from '@radix-ui/react-icons'; +import { Slot } from '@radix-ui/react-slot'; + +import { cn } from '@kit/ui/utils'; + +const Breadcrumb = React.forwardRef< + HTMLElement, + React.ComponentPropsWithoutRef<'nav'> & { + separator?: React.ReactNode; + } +>(({ ...props }, ref) =>