Properties
ariaLabel
Type: string
Default: breadcrumbs
Controls the aria-label
on the parent element (<nav>
).
Usage:
Rendered Component:
customBaseUrl
Type: string
In most cases it is not necessary to enter the base url, as this value is taken from the Astro Config.
If your project has special requirements that make it impossible to use base
, you can use customBaseUrl
to overwrite the base url used by Astro.
Usage:
Rendered Component:
customizeLinks
Type: Array<CustomizeElement>
Default: []
In case your preconfigured breadcrumbs are not sufficient, you can customize each link element individually.
Therefore you can define an array of objects with the index of the element you want to customize. The index is the position of the element in the breadcrumbs array. The first element has the index 0, the second 1, and so on. If you want to customize the last element, you can use index: "last"
.
If you didn’t set a index
the index of the array will be used.
Except index
and text
each key-value pair will be added as an attribute to the specific element.
text
is the link text of the element.
Usage:
Rendered Component:
customizeListElements
Type: CustomizeListElements[]
Default: []
Like customizeLinks
you can customize each list element individually.
Therefore you can define an array of objects with the index of the element you want to customize. The index is the position of the element in the breadcrumbs array. The first element has the index 0, the second 1, and so on. If you want to customize the last element, you can use index: "last"
.
If you didn’t set a index
the index of the array will be used.
Except index
and remove
each key-value pair will be added as an attribute to the specific element.
When you set remove: true
the element will be removed from the list.
Usage:
Rendered Component:
customizeList
Type: AddAttributes
Default: {}
Adds attributes to the <ol>
list element. Each key-value pair will be added as an attribute to the specific element.
Usage:
Rendered Component:
customizeNav
Type: AddAttributes
Default: {}
Adds attributes to the <nav>
list element. Each key-value pair will be added as an attribute to the specific element.
Usage:
Rendered Component:
crumbs
Type:
Default: []
This property expects an array of objects that describe the breadcrumbs “manually”. There are two required key value pairs: text: ''
and href: ''
, every additional pair will add an attribute to this specific element. For example: title: 'Part of the breadcrumb list'
, will add an title attribute.
Usage:
Rendered Component:
debug
Type: boolean
Default: false
If set to true
, the breadcrumbs will be displayed in a debug mode. This will show you the current configuration of the breadcrumbs in the terminal via console.table()
.
Usage:
ellipsisAriaLabel
Type: string
Default: Show hidden navigation
aria-label
of the ellipsis button (.c-breadcrumbs__truncated-button
).
Usage:
Rendered Component:
excludeCurrentPage
Type: boolean
Default: false
If set to true
, the current page will not be displayed in the breadcrumbs.
Usage:
Rendered Component:
id
Type: string
Default: crypto.randomUUID()
The id of the breadcrumbs element.
Usage:
Rendered Component:
indexText
Type: string
Default: Home
Label of the first nav element.
Usage:
Rendered Component:
linkTextFormat
Type: "lower" | "capitalized" | "sentence"
Controls the text transformation of all link texts.
lower
: Transforms the link text to lower case.- astro-breadcrumbs => astro breadcrumbs
capitalized
: Transforms the link text to capitalized case.- astro-breadcrumbs => Astro Breadcrumbs
sentence
: Transforms the link text to sentence case.- astro-breadcrumbs => Astro breadcrumbs
Usage:
Rendered Component:
mainBemClass
Type: string
Default: c-breadcrumbs
CSS BEM root class.
Usage:
Rendered Component:
schemaJsonScript
Type: boolean
Default: true
Enable or disable the schema.org JSON-LD script tag generation.
Usage:
Rendered Component:
Output:
separatorAriaHidden
Type: boolean
Default: true
Define the aria-hidden
attribute of the separator element.
Usage:
Rendered Component:
Output:
truncated
Type: boolean
Default: false
With the setting true
, the breadcrumbs that no longer fit in a line are truncated and an ellipsis button is displayed.
Only the first element and the last element are displayed, with the ellipsis button in between.
A click on the ellipsis button shows all truncated elements.
The calculation is carried out using ResizeObserver and is therefore responsive.
The width of all elements is calculated together and compared with the available width. If the elements are larger than the available width, they are truncated.
Usage:
Rendered Component:
Deprecated Properties
baseUrl
Deprecated: v2.0.0
Type: string
Default: undefined
By default Astro-Breadcrumbs creates all links with relative urls. If you have other requirements you can use this property to customize the start of the url.
Usage:
trailingSlash
Deprecated: v2.0.0
Type: boolean
Default: false
If set to true
all links will have a trailing slash.
Usage: