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 & DashboardDownloadInstallationCustomizeContentMigrationv4 → 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

name description type default
ariaLabel Default aria-label for breadcrumb. default 'breadcrumb' string 'breadcrumb'
role Default role for breadcrumb. default 'navigation' string 'navigation'

c-breadcrumb-item

component

Inputs

name description type default
active Toggle the active state for the component. boolean
attributes Additional html attributes for link. INavAttributes
linkProps Some NavigationExtras props for the inner [routerLink] directive and routerLinkActiveOptions. INavLinkProps
url The url prop for the inner [routerLink] directive. string | any[]

c-breadcrumb-router

component

Inputs

name description type default
items Optional 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 }
]
  • GitHub
  • 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.1 Code licensed MIT , docs CC BY 3.0 .
CoreUI PRO requires a commercial license.