Skip to content

Breadcrumbs

Breadcrumbs provide a group of links so users can easily navigate a website’s hierarchy. Breadcrumbs are usually placed before a page’s main content with the current page shown last to indicate the user’s position in the navigation.

ABC
html
<six-breadcrumbs>
  <six-breadcrumbs-item>A</six-breadcrumbs-item>
  <six-breadcrumbs-item>B</six-breadcrumbs-item>
  <six-breadcrumbs-item>C</six-breadcrumbs-item>
</six-breadcrumbs>

Custom Separators

Use the separator slot to change the separator that goes between breadcrumb items. Icons work well, but you can also use text or an image.

arrow_forwardABCurrent
html
<six-breadcrumbs>
  <six-icon slot="separator" size="small">arrow_forward</six-icon>
  <six-breadcrumbs-item>A</six-breadcrumbs-item>
  <six-breadcrumbs-item>B</six-breadcrumbs-item>
  <six-breadcrumbs-item>Current</six-breadcrumbs-item>
</six-breadcrumbs>

Using separator-icon attribute

ABCurrent
html
<six-breadcrumbs separator-icon="arrow_forward">
  <six-breadcrumbs-item>A</six-breadcrumbs-item>
  <six-breadcrumbs-item>B</six-breadcrumbs-item>
  <six-breadcrumbs-item>Current</six-breadcrumbs-item>
</six-breadcrumbs>

Prefixes

Use the prefix slot to add content before any breadcrumb item.

arrow_forwardhouse Home PageCurrent
html
<six-breadcrumbs>
  <six-icon slot="separator" size="small">arrow_forward</six-icon>
  <six-breadcrumbs-item>
    <six-icon slot="prefix" size="small">house</six-icon>
    Home
  </six-breadcrumbs-item>
  <six-breadcrumbs-item>Page</six-breadcrumbs-item>
  <six-breadcrumbs-item>Current</six-breadcrumbs-item>
</six-breadcrumbs>

Suffixes

Use the suffix slot to add content after any breadcrumb item.

arrow_forwardHomePagelock Current
html
<six-breadcrumbs>
  <six-icon slot="separator" size="small">arrow_forward</six-icon>
  <six-breadcrumbs-item>Home</six-breadcrumbs-item>
  <six-breadcrumbs-item>Page</six-breadcrumbs-item>
  <six-breadcrumbs-item>
    <six-icon slot="suffix" size="small">lock</six-icon>
    Current
  </six-breadcrumbs-item>
</six-breadcrumbs>

Styling

Use CSS custom properties to customize the appearance of breadcrumb items.

arrow_forwardHomePageCurrent
html
<div class="parent">
  <six-breadcrumbs>
    <six-icon slot="separator" size="small">arrow_forward</six-icon>
    <six-breadcrumbs-item>Home</six-breadcrumbs-item>
    <six-breadcrumbs-item>Page</six-breadcrumbs-item>
    <six-breadcrumbs-item>Current</six-breadcrumbs-item>
  </six-breadcrumbs>
</div>

Dynamically Add/Remove Items

Items can be dynamically added and removed.

RemoveAddItem 0Item 1
html
<six-button type="secondary" id="remove-button">Remove</six-button>
<six-button type="secondary" id="add-button">Add</six-button>

<six-breadcrumbs id="dynamic-breadcrumbs">
  <six-breadcrumbs-item>Item 0</six-breadcrumbs-item>
  <six-breadcrumbs-item>Item 1</six-breadcrumbs-item>
</six-breadcrumbs>

<script type="module">
  let counter = 2;
  const breadcrumbs = document.getElementById('dynamic-breadcrumbs');

  document.getElementById('remove-button').addEventListener('click', () => {
    breadcrumbs.lastElementChild?.remove();
  });

  document.getElementById('add-button').addEventListener('click', () => {
    const item = document.createElement('six-breadcrumbs-item');
    item.textContent = `Item ${counter++}`;
    breadcrumbs.append(item);
  });
</script>

Overview

Breadcrumbs provide a group of links so users can easily navigate a website's hierarchy.

Properties

PropertyAttributeDescriptionTypeDefault
separatorIconseparator-iconDefines an icon as a separator without having to place a slot *string''

Slots

SlotDescription
One or more breadcrumb items to display.
"separator"The separator to use between breadcrumb items. Works best with six-icon.

Shadow Parts

PartDescription
"base"The component's base wrapper.

Dependencies

Depends on

Graph


Copyright © 2021-present SIX-Group