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
    • ScrollArea
    • Segmented
    • Select
    • Separator
    • Sheet
    • Sidebar
    • Skeleton
    • Slider
    • Spinner
    • Steps
    • Switch
    • Tabs
    • Textarea
    • Toast
    • Tooltip
    • TreeView
    • Typography
  1. Components
  2. Breadcrumb

Breadcrumb

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

Loading preview...

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

Loading preview...

Custom Separator

Loading preview...

With Ellipsis

Loading preview...

With Icons

Loading preview...

Dynamic

Loading preview...

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

© 2026 Pallas UI. All rights reserved.

  1. Home
  2. Docs
  3. Components
  4. Breadcrumb
  1. Home
  2. Docs
  3. Components
  4. Breadcrumb
  1. Home
  2. Products
  3. Electronics
  4. Smartphones
  1. Home
  2. More
  3. Frontend
  4. Components
  1. Home
  2. Documentation
  3. Admin
  4. User Management
  1. Dashboard
  2. Projects
  3. Mobile App
  4. Tasks