@elemental-concept/breadcrumbs
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

Breadcrumbs

Use this library if you need a simple routerLink based breadcrumb component.

Installation

With npm:

npm i @elemental-concept/breadcrumbs

With Yarn:

yarn add @elemental-concept/breadcrumbs

Add 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 Example

Style

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;
}

/@elemental-concept/breadcrumbs/

    Package Sidebar

    Install

    npm i @elemental-concept/breadcrumbs

    Weekly Downloads

    9

    Version

    0.0.4

    License

    BSD-2-Clause

    Unpacked Size

    37 kB

    Total Files

    16

    Last publish

    Collaborators

    • ecdavid
    • aux
    • simke2090