This is the LitElement based version of <vcf-breadcrumbs>
Web Component.
Install vcf-breadcrumb
:
npm i @vaadin-component-factory/vcf-breadcrumb --save
Once installed, import it in your application:
import '@vaadin-component-factory/vcf-breadcrumb';
Add <vcf-breadcrumbs>
element to the page. Inside added element add few <vcf-breadcrumb>
child elements, with href
attribute. In case you want some <vcf-breadcrumb>
elements collapse when there's not enough space, add attribute collapse
to those elements. When user clicks on a <vcf-breadcrumb>
element, it will navigate to the URL from href
attribute of the element.
<vcf-breadcrumbs>
<vcf-breadcrumb href="#">Home</vcf-breadcrumb>
<vcf-breadcrumb href="#">Directory</vcf-breadcrumb>
<vcf-breadcrumb href="#" collapse>Components</vcf-breadcrumb>
<vcf-breadcrumb href="#" collapse>VCF Components</vcf-breadcrumb>
<vcf-breadcrumb>Breadcrumb</vcf-breadcrumb>
</vcf-breadcrumbs>
- Lit based component with theming support.
- The first item in the breadcrumb is always shown in full.
- The items can be collapsed when space runs out. This is configurable by using the attribute
collapse
. When availabe space is not enough to display the full label, then the label is shown with ellipsis. - If space is even more limited, and some breadcrumbs have the
collapse
attribute:- Consecutive collapsed items are grouped into ranges.
- Each range is hidden when necessary and replaced with an ellipsis element.
shift
attribute from previous version was removed. Responsive behavior is now given by thecollapse
attribute implementation.
By default, there are few css variables that help you update the separator's style:
CSS Variable | Definition | Default value |
---|---|---|
--vcf-breadcrumb-separator-font-family | Font family of the separator icon | lumo-icons |
--vcf-breadcrumb-separator-symbol | Separator icon | var(--lumo-icons-angle-right) |
--vcf-breadcrumb-separator-color | Color of the separator icon | var(--lumo-contrast-40pct) |
--vcf-breadcrumb-separator-size | Size of the separator icon | var(--lumo-font-size-s) |
--vcf-breadcrumb-separator-margin | Margin of the separator icon | 0 |
--vcf-breadcrumb-separator-padding | Padding of the separator icon | 0 var(--lumo-space-xs) |
-
Fork the
vcf-breadcrumb
repository and clone it locally. -
Make sure you have npm installed.
-
When in the
vcf-breadcrumb
directory, runnpm install
to install dependencies. -
Run
npm start
to open the demo.
To contribute to the component, please read the guideline first.
Distributed under Apache Licence 2.0.
Major pieces of development of this add-on has been sponsored by multiple customers of Vaadin. Read more about Expert on Demand at: Support and Pricing.