Breadcrumb

Displays the path to the current resource using a hierarchy of links.

bun x bosia@latest add breadcrumb

A composable, semantic navigation component built with <nav aria-label="breadcrumb">, an <ol> list, and individual <li> items. Stateless — purely markup and styling.

Preview

Prop Type Default
class string ""

Renders a <nav> with aria-label="breadcrumb".

Prop Type Default
class string ""

Renders an <ol> with flex layout and muted foreground text.

Prop Type Default
class string ""

Renders an <li> with inline-flex layout.

Prop Type Default
href string "#"
class string ""

Renders an <a> with hover color transition.

Prop Type Default
class string ""

Renders a <span> representing the current page with role="link", aria-disabled="true", and aria-current="page".

Prop Type Default
class string ""

Renders an <li> with role="presentation" and aria-hidden="true". Defaults to a chevron-right icon; pass children to customize.

Prop Type Default
class string ""

Renders a collapsed indicator with a horizontal ellipsis icon and sr-only "More" text.

Usage

<script lang="ts">
	import {
		Breadcrumb,
		BreadcrumbList,
		BreadcrumbItem,
		BreadcrumbLink,
		BreadcrumbPage,
		BreadcrumbSeparator,
	} from "$lib/components/ui/breadcrumb";
</script>

<Breadcrumb>
	<BreadcrumbList>
		<BreadcrumbItem>
			<BreadcrumbLink href="/">Home</BreadcrumbLink>
		</BreadcrumbItem>
		<BreadcrumbSeparator />
		<BreadcrumbItem>
			<BreadcrumbLink href="/components">Components</BreadcrumbLink>
		</BreadcrumbItem>
		<BreadcrumbSeparator />
		<BreadcrumbItem>
			<BreadcrumbPage>Breadcrumb</BreadcrumbPage>
		</BreadcrumbItem>
	</BreadcrumbList>
</Breadcrumb>

Collapsed with Ellipsis

Use BreadcrumbEllipsis to collapse middle segments of deep hierarchies:

<Breadcrumb>
	<BreadcrumbList>
		<BreadcrumbItem>
			<BreadcrumbLink href="/">Home</BreadcrumbLink>
		</BreadcrumbItem>
		<BreadcrumbSeparator />
		<BreadcrumbItem>
			<BreadcrumbEllipsis />
		</BreadcrumbItem>
		<BreadcrumbSeparator />
		<BreadcrumbItem>
			<BreadcrumbLink href="/components/ui">UI</BreadcrumbLink>
		</BreadcrumbItem>
		<BreadcrumbSeparator />
		<BreadcrumbItem>
			<BreadcrumbPage>Breadcrumb</BreadcrumbPage>
		</BreadcrumbItem>
	</BreadcrumbList>
</Breadcrumb>

Custom Separator

Pass children to BreadcrumbSeparator to override the default chevron:

<BreadcrumbSeparator>/</BreadcrumbSeparator>