Skip to content

Breadcrumb ​

Displays the current page's location within a navigational hierarchy.

NameCategoryDescriptionTypeDefault
BreadcrumbItemicon? StyleIcon name (supports all built-in pixel icons)string—
BreadcrumbItemdisabled? StateWhether disabledbooleanfalse
separator? ContentSeparator text between breadcrumb itemsstring'/'
BreadcrumbItemto? ContentLink URL. When set, renders as an <a> tagstring—
default? SlotBreadcrumb items content—
separator? SlotCustom separator content—
BreadcrumbItemdefault? SlotBreadcrumb item text content—

Basic Usage ​

The simplest breadcrumb with text items. Items with a to prop render as links; the last item (without to) is shown as the current page.

<script setup lang="ts"></script>

<template>
  <px-breadcrumb>
    <px-breadcrumb-item to="#">Home</px-breadcrumb-item>
    <px-breadcrumb-item to="#">Products</px-breadcrumb-item>
    <px-breadcrumb-item>Current Page</px-breadcrumb-item>
  </px-breadcrumb>
</template>

With Icons ​

Add pixel icons to breadcrumb items using the icon prop.

<script setup lang="ts"></script>

<template>
  <px-breadcrumb>
    <px-breadcrumb-item to="#" icon="home">Home</px-breadcrumb-item>
    <px-breadcrumb-item to="#" icon="folder">Documents</px-breadcrumb-item>
    <px-breadcrumb-item icon="file">Current File</px-breadcrumb-item>
  </px-breadcrumb>
</template>

Disabled ​

Use the disabled prop to disable a breadcrumb item. Disabled items are not clickable.

<script setup lang="ts"></script>

<template>
  <px-breadcrumb>
    <px-breadcrumb-item to="#">Home</px-breadcrumb-item>
    <px-breadcrumb-item to="#" disabled>Products</px-breadcrumb-item>
    <px-breadcrumb-item>Current Page</px-breadcrumb-item>
  </px-breadcrumb>
</template>

Custom Separator ​

Use the separator prop for a simple text separator, or the #separator slot for a custom component (e.g. an icon).

<script setup lang="ts"></script>

<template>
  <div style="display: flex; flex-direction: column; gap: 16px;">
    <px-breadcrumb separator=">">
      <px-breadcrumb-item to="#">Home</px-breadcrumb-item>
      <px-breadcrumb-item to="#">Products</px-breadcrumb-item>
      <px-breadcrumb-item>Detail</px-breadcrumb-item>
    </px-breadcrumb>

    <px-breadcrumb>
      <template #separator>
        <px-icon icon="chevron-right" />
      </template>
      <px-breadcrumb-item to="#">Home</px-breadcrumb-item>
      <px-breadcrumb-item to="#">Products</px-breadcrumb-item>
      <px-breadcrumb-item>Detail</px-breadcrumb-item>
    </px-breadcrumb>
  </div>
</template>