Breadcrumbs
Breadcrumbs are used to indicate the current page's location in the navigation hierarchy, as well as to navigate through it.
Showcase
Source
<script>
const items = [
{ href: '/', text: 'Home' },
{ href: '/docs', text: 'Docs' },
{ text: 'Components' },
];
</script>
<Breadcrumbs {items} />
<Breadcrumbs {items} separator='~' />
<Breadcrumbs {items}>
<div slot="item" let:item>
{#if item.href === '/'}
<Button href="/" round small>
<HomeIcon size="20" />
</Button>
{:else}
<Chip>{item.text}</Chip>
{/if}
</div>
<ArrowRightIcon slot="separator" size="20" />
</Breadcrumbs>
Properties #
Functional Properties
Name | Default | Type | Description |
---|---|---|---|
items | [] | Array<{ href?: string; text: string; }> | The list of segments to be displayed. |
separator | '/' | string | The separator between segments. |
Slots #
item
slot
The item displayed in the breadcrumbs. Defaults to a <Button>
if href
is provided, otherwise a <span>
.
Prop Name | Type | Description |
---|---|---|
item | { href?: string, text: string } | Information about the current segment. |
separator
slot
If a string separator is not enough, use this slot to add a custom component separator (and ignore the prop).
SCSS Variables #
Name | Description | Default |
---|---|---|
$thin-font-weight | The font size of the separator and the segments without href . | 300 |