The Breadcrumb component displays the location of the current page within a navigational hierarchy. It helps users understand the structure of your site and navigate back to previous pages easily.
Example
To use the Breadcrumb component, you need to import it into your Svelte file as shown below.
To use the Breadcrumb
component, you can pass an array of breadcrumb items (BREADCRUMB_DATA
) with their respective text and URLs. Here's a simple example:
<script>
import { Breadcrumb } from "theui-svelte";
let breadcrumbData: Array<BREADCRUMB_DATA> = [
{ text: "Home", url: "/" },
{ text: "About", url: "/about" },
{ text: "Company" }
]
</script>
<Breadcrumb data={breadcrumbData} />
Change Link Separator
You can customize the separator between breadcrumb links using the separator
prop. The default separator is /
and it can be overridden as shown below:
<Breadcrumb data={breadcrumbData} separator=">" />
Customization
The Breadcrumb component offers flexibility for styling, allowing you to easily adapt it to match your design requirements.
To customize the breadcrumb container itself, you can use the standard class
attribute to apply custom styles. For further customization, there are two props designed to style the breadcrumb links:
linkClasses
: This prop updates the appearance of the links within the breadcrumb.activeLinkClasses
: This prop specifically targets the active link, enabling you to style it differently from the rest of the links.
<Breadcrumb
data={breadcrumbData}
activeLinkClasses="text-pink-500"
linkClasses="text-green-500"
/>
Accessibility
The Breadcrumb component is fully accessible, with aria-label="breadcrumb"
applied to the navigation container to identify it as a breadcrumb trail for assistive technologies. Each link is keyboard-navigable, and the current page is marked with aria-current="page"
. You only need to provide meaningful link labels and ensure proper color contrast for readability.