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) =>