Pallas UI
DocsComponents
Core Concepts
    • Introduction
    • Getting Started
    • Theming
    • Color Tokens
    • Spacing & Sizing
    • Layout Guide
    • AspectRatio
    • Box
    • Flex
    • Grid
    • Shapes
Previews
    • Accordion
    • Alert
    • Avatar
    • Badge
    • Breadcrumb
    • Button
    • Carousel
    • Checkbox
    • Combobox
    • Command
    • Date Picker
    • Form
    • Input
    • Input OTP
    • Label
    • MenuBar
    • Modal
    • Popover
    • Progress
    • Radio Group
    • Segmented
    • Select
    • Separator
    • Sheet
    • Sidebar
    • Skeleton
    • Slider
    • Spinner
    • Steps
    • Switch
    • Tabs
    • Textarea
    • Toast
    • Tooltip
    • Typography
  1. Components
  2. Breadcrumb

Breadcrumb

A navigation component that helps users navigate hierarchical paths and understand their current location.

  1. Home
  2. Docs
  3. Components
  4. Breadcrumb

Installation

Copy and paste the following code into your project

'use client'
import * as BreadcrumbPrimitive from '@pallas-ui/breadcrumb'
import { type Assign, type WithFixedClassName, createStyleContext } from '@pallas-ui/style-context'
import { breadcrumb } from '@styled-system/recipes'
import type { ComponentProps, JsxStyleProps } from '@styled-system/types'
import type * as React from 'react'
 
const { withProvider, withContext } = createStyleContext(breadcrumb)
 
export type RootProps = WithFixedClassName<ComponentProps<typeof BreadcrumbPrimitive.Root>>
export const Root = withProvider<
  React.ComponentRef<typeof BreadcrumbPrimitive.Root>,
  Assign<RootProps, JsxStyleProps>
>(BreadcrumbPrimitive.Root, 'root')
 
export const List = withContext<
  React.ComponentRef<typeof BreadcrumbPrimitive.List>,
  Assign<ComponentProps<typeof BreadcrumbPrimitive.List>, JsxStyleProps>
>(BreadcrumbPrimitive.List, 'list')
 
export const Item = withContext<
  React.ComponentRef<typeof BreadcrumbPrimitive.Item>,
  Assign<ComponentProps<typeof BreadcrumbPrimitive.Item>, JsxStyleProps>
>(BreadcrumbPrimitive.Item, 'item')
 
export const Link = withContext<
  React.ComponentRef<typeof BreadcrumbPrimitive.Link>,
  Assign<ComponentProps<typeof BreadcrumbPrimitive.Link>, JsxStyleProps>
>(BreadcrumbPrimitive.Link, 'link')
 
export const Separator = withContext<
  React.ComponentRef<typeof BreadcrumbPrimitive.Separator>,
  Assign<ComponentProps<typeof BreadcrumbPrimitive.Separator>, JsxStyleProps>
>(BreadcrumbPrimitive.Separator, 'separator')
 
export const Ellipsis = withContext<
  React.ComponentRef<typeof BreadcrumbPrimitive.Ellipsis>,
  Assign<ComponentProps<typeof BreadcrumbPrimitive.Ellipsis>, JsxStyleProps>
>(BreadcrumbPrimitive.Ellipsis, 'ellipsis')
 
const Breadcrumb = {
  Root,
  List,
  Item,
  Link,
  Separator,
  Ellipsis,
}
 
export default Breadcrumb

Update the import paths to match your project setup

Usage

import { Breadcrumb } from '@/components/ui/breadcrumb'
<Breadcrumb.Root>
  <Breadcrumb.List>
    <Breadcrumb.Item>
      <Breadcrumb.Link href="/">Home</Breadcrumb.Link>
      <Breadcrumb.Separator />
    </Breadcrumb.Item>
    <Breadcrumb.Item>
      <Breadcrumb.Link href="/products">Products</Breadcrumb.Link>
      <Breadcrumb.Separator />
    </Breadcrumb.Item>
    <Breadcrumb.Item>
      <Breadcrumb.Link href="/products/categories" aria-current="page">
        Categories
      </Breadcrumb.Link>
    </Breadcrumb.Item>
  </Breadcrumb.List>
</Breadcrumb.Root>

Examples

Default

  1. Home
  2. Docs
  3. Components
  4. Breadcrumb

Custom Separator

  1. Home
  2. Products
  3. Electronics
  4. Smartphones

With Ellipsis

  1. Home
  2. More
  3. Frontend
  4. Components

With Icons

  1. Home
  2. Documentation
  3. Admin
  4. User Management

Dynamic

  1. Dashboard
  2. Projects
  3. Mobile App
  4. Tasks

Built with ❤️ by the carbonteq team. The source code is available on GitHub.

© 2025 Pallas UI. All rights reserved.