@elemental-concept/breadcrumbs
v0.0.4
Published
This library generates Angular `FormGroup` and related DOM from a specified JSON configuration.
Readme
Breadcrumbs
Use this library if you need a simple routerLink based breadcrumb component.
Installation
With npm:
npm i @elemental-concept/breadcrumbsWith Yarn:
yarn add @elemental-concept/breadcrumbsAdd the BreadcrumbsModule into the component imports to be able to use it.
Make sure the project is using Routing.
import { BreadcrumbsModule } from '@elemental-concept/breadcrumbs';
@NgModule({
declarations: [ ... ],
imports: [
...,
BreadcrumbsModule
],
providers: [ ],
bootstrap: [ ... ]
})
export class TestModule { }Usage
To use the component you only need a list of crumbs.
import { Component } from '@angular/core';
import { Breadcrumb } from '@elemental-concept/breadcrumbs';
@Component({
selector: 'app-breadcrumbs-page',
template: '<breadcrumbs [breadcrumbs]="breadcrumbs" separator="/"></breadcrumbs>',
styleUrls: [ './breadcrumbs-page.component.scss' ]
})
export class BreadcrumbsPageComponent {
breadcrumbs: Breadcrumb[] = [
{ label: 'Home', url: '/' },
{ label: 'Breadcrumb Example', url: null }
];
}No spaces are added by default, so the output will be:
Home|Breadcrumb ExampleStyle
To change the css style just use css variables into your main style.scss file or into your component.
Here the default values:
:root {
--breadcrumb-inactive-color: black;
--breadcrumb-active-color: lightgray;
--breadcrumb-separator-color: black;
--breadcrumb-separator-padding: 8px;
--breadcrumb-text-margin: 0;
--breadcrumb-text-font-family: "Helvetica", sans-serif;
}
// OR
:host {
--breadcrumb-inactive-color: black;
--breadcrumb-active-color: lightgray;
--breadcrumb-separator-color: black;
--breadcrumb-separator-padding: 8px;
--breadcrumb-text-margin: 0;
--breadcrumb-text-font-family: "Helvetica", sans-serif;
}