CoreUI Angular Logo
Framework:
  • JavaScript / Vanilla JS
  • React.js
  • Vue.js
Getting startedIntroductionSupport CoreUICustomizeSassOptionsCSS VariablesLayoutBreakpointsContainersGridColumnsGuttersFormsOverviewDate PickerPRODate Range PickerPROForm ControlSelectMulti SelectPROChecks & RadiosPassword InputPRORangeRange SliderPRORatingPROStepperPROInput GroupFloating LabelsLayoutTime PickerPROValidationComponentsAccordionAlertAvatarBadgeBreadcrumbButtonButton GroupCalendarPROCalloutCardCarouselClose buttonCollapseDropdownFooterHeaderImageList GroupLoading ButtonPROModalNavNavbarOffcanvasPaginationPlaceholderPopoverProgressSmart PaginationPROSmart TablePROSidebarSpinnerTableTabsNewToastTooltipWidgetsIconsChartsTemplatesNewAdmin & DasardDownloadInstallationCustomizeContentMigrationv4 → v5v3 → v4Angular version


DownloadHire UsGet CoreUI PRO
On this page

    Angular Breadcrumb Component

    Angular Breadcrumb navigation component indicates the current location within a navigational hierarchy that automatically adds separators.

    Example

    The breadcrumb navigation provides links back to each previous page the user navigated through and shows the current location in a website or an application. You don’t have to add separators, because they automatically added in CSS through ::before and content.

    HomeHomeLibraryHomeLibraryData
    Loading...
    Loading...

    Dividers

    Dividers are automatically added in CSS through ::before and content. They can be changed by modifying a local CSS custom property --coreui-breadcrumb-divider, or through the $breadcrumb-divider Sass variable — and $breadcrumb-divider-flipped for its RTL counterpart, if needed. We default to our Sass variable, which is set as a fallback to the custom property. This way, you get a global divider that you can override without recompiling CSS at any time.

    HomeLibrary
    Loading...
    Loading...

    When modifying via Sass, the quote function is required to generate the quotes around a string. For example, using > as the divider, you can use this:

    $breadcrumb-divider: quote(">");
    

    It's also possible to use an embedded SVG icon. Apply it via our CSS custom property, or use the Sass variable.

    HomeLibrary
    Loading...
    Loading...
    $breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='currentColor'/%3E%3C/svg%3E");
    

    You can also remove the divider setting --cui-breadcrumb-divider: ''; (empty strings in CSS custom properties counts as a value), or setting the Sass variable to $breadcrumb-divider: none;.

    HomeLibrary
    Loading...
    Loading...
    $breadcrumb-divider: none;
    

    Accessibility

    Since breadcrumbs provide navigation, it's useful to add a significant label such as aria-label="breadcrumb" to explain the type of navigation implemented in the <nav> element. You should also add an aria-current="page" to the last item of the set to show that it represents the current page. CoreUI for Angular automatically add all of this labels to breadcrumb's components.

    For more information, see the WAI-ARIA Authoring Practices for the breadcrumb pattern.


    API

    Breadcrumb Module

    import { BreadcrumbModule } from '@coreui/angular';
    
    @NgModule({
     imports: [BreadcrumbModule,]
    })
    export class AppModule(){}
    

    c-breadcrumb

    component

    Inputs

    namedescriptiontypedefault
    ariaLabelDefault aria-label for breadcrumb. default 'breadcrumb'string'breadcrumb'
    roleDefault role for breadcrumb. default 'navigation'string'navigation'

    c-breadcrumb-item

    component

    Inputs

    namedescriptiontypedefault
    activeToggle the active state for the component.boolean
    attributesAdditional html attributes for link.INavAttributes
    linkPropsSome NavigationExtras props for the inner [routerLink] directive and routerLinkActiveOptions.INavLinkProps
    urlThe url prop for the inner [routerLink] directive.string | any[]

    c-breadcrumb-router

    component

    Inputs

    namedescriptiontypedefault
    itemsOptional array of IBreadcrumbItem to override default BreadcrumbRouter behavior.IBreadcrumbItem[]

    BreadcrumbRouter Service

    You can override BreadcrumbRouterService in a module providers section.

    @NgModule({
    ...
    providers: [
      { provide: BreadcrumbRouterService, useClass: yourBreadcrumbRouterService }
    ]
    
    • Twitter
    • Support
    • CoreUI (Vanilla)
    • CoreUI for React.js
    • CoreUI for Vue.js

    CoreUI for Angular is Open Source UI Components Library for Angular.

    Currently v5.5.2 Code licensed MIT , docs CC BY 3.0 .
    CoreUI PRO requires a commercial license.