UNPKG

@clr/angular

Version:

Angular components for Clarity

1 lines 9.53 kB
{"version":3,"file":"clr-angular-layout-breadcrumbs.mjs","sources":["../../../projects/angular/layout/breadcrumbs/breadcrumbs.constants.ts","../../../projects/angular/layout/breadcrumbs/breadcrumb-item.ts","../../../projects/angular/layout/breadcrumbs/breadcrumbs.ts","../../../projects/angular/layout/breadcrumbs/breadcrumbs.html","../../../projects/angular/layout/breadcrumbs/breadcrumbs.module.ts","../../../projects/angular/layout/breadcrumbs/model/breadcrumbs.model.ts","../../../projects/angular/layout/breadcrumbs/index.ts","../../../projects/angular/layout/breadcrumbs/clr-angular-layout-breadcrumbs.ts"],"sourcesContent":["/*\n * Copyright (c) 2016-2026 Broadcom. All Rights Reserved.\n * The term \"Broadcom\" refers to Broadcom Inc. and/or its subsidiaries.\n * This software is released under MIT license.\n * The full license information can be found in LICENSE in the root directory of this project.\n */\n\nexport const MAX_DISPLAY_ITEMS = 3;\n","/*\n * Copyright (c) 2016-2026 Broadcom. All Rights Reserved.\n * The term \"Broadcom\" refers to Broadcom Inc. and/or its subsidiaries.\n * This software is released under MIT license.\n * The full license information can be found in LICENSE in the root directory of this project.\n */\n\nimport { Component } from '@angular/core';\n\n@Component({\n selector: 'clr-breadcrumb-item',\n template: '<ng-content />',\n host: {\n class: 'clr-breadcrumb-item',\n '[attr.role]': '\"list-item\"',\n },\n standalone: false,\n})\nexport class ClrBreadcrumbItem {}\n","/*\n * Copyright (c) 2016-2026 Broadcom. All Rights Reserved.\n * The term \"Broadcom\" refers to Broadcom Inc. and/or its subsidiaries.\n * This software is released under MIT license.\n * The full license information can be found in LICENSE in the root directory of this project.\n */\n\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { ClrCommonStringsService } from '@clr/angular/utils';\n\nimport { MAX_DISPLAY_ITEMS } from './breadcrumbs.constants';\nimport { BreadcrumbItem } from './model/breadcrumbs.model';\n\n@Component({\n selector: 'clr-breadcrumbs',\n templateUrl: './breadcrumbs.html',\n styleUrls: ['./_breadcrumbs.clarity.scss'],\n host: {\n class: 'clr-breadcrumb',\n '[attr.aria-label]': 'commonStrings.keys.breadcrumbsLabel',\n '[attr.role]': '\"navigation\"',\n },\n standalone: false,\n})\nexport class ClrBreadcrumbs {\n isExpanded = false;\n @Input() items: BreadcrumbItem[] = [];\n @Output() clrBreadcrumbItemClick: EventEmitter<BreadcrumbItem> = new EventEmitter<BreadcrumbItem>();\n\n protected limit: number = MAX_DISPLAY_ITEMS;\n protected max: number = MAX_DISPLAY_ITEMS;\n\n constructor(protected commonStrings: ClrCommonStringsService) {}\n\n protected expand() {\n this.isExpanded = true;\n this.limit = this.items?.length;\n }\n\n protected handleItemClick(breadcrumb: BreadcrumbItem) {\n this.clrBreadcrumbItemClick.emit(breadcrumb);\n }\n}\n","<!--\n ~ Copyright (c) 2016-2026 Broadcom. All Rights Reserved.\n ~ The term \"Broadcom\" refers to Broadcom Inc. and/or its subsidiaries.\n ~ This software is released under MIT license.\n ~ The full license information can be found in LICENSE in the root directory of this project.\n -->\n@if (items?.length) {\n<div role=\"list\" class=\"clr-breadcrumb-menu\">\n @if (items.length > max && !isExpanded) {\n <clr-breadcrumb-item>\n <button\n [attr.aria-label]=\"commonStrings.keys.expandBreadcrumbsLabel\"\n class=\"btn btn-link btn-sm clr-breadcrumb-expand\"\n (click)=\"expand()\"\n (keydown)=\"expand()\"\n >\n <cds-icon shape=\"ellipsis-horizontal\"></cds-icon>\n </button>\n </clr-breadcrumb-item>\n } @for (breadcrumb of items | slice: -limit : items.length; track breadcrumb; let isLastItem = $last) {\n <clr-breadcrumb-item>\n @if (isLastItem) {\n <span aria-current=\"page\">{{ breadcrumb.label }}</span>\n } @else { @if (breadcrumb.routerLink) {\n <a\n [routerLink]=\"breadcrumb.routerLink\"\n [queryParams]=\"breadcrumb.queryParams\"\n [target]=\"breadcrumb.target || '_self'\"\n (click)=\"handleItemClick(breadcrumb)\"\n >\n {{ breadcrumb.label }}\n </a>\n } @if (breadcrumb.href) {\n <a [href]=\"breadcrumb.href\" [target]=\"breadcrumb.target || '_self'\" (click)=\"handleItemClick(breadcrumb)\">\n {{ breadcrumb.label }}\n </a>\n } }\n </clr-breadcrumb-item>\n }\n</div>\n}\n","/*\n * Copyright (c) 2016-2026 Broadcom. All Rights Reserved.\n * The term \"Broadcom\" refers to Broadcom Inc. and/or its subsidiaries.\n * This software is released under MIT license.\n * The full license information can be found in LICENSE in the root directory of this project.\n */\n\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { ClrIcon } from '@clr/angular/icon';\nimport { ClrHostWrappingModule } from '@clr/angular/utils';\n\nimport { ClrBreadcrumbItem } from './breadcrumb-item';\nimport { ClrBreadcrumbs } from './breadcrumbs';\n\n@NgModule({\n declarations: [ClrBreadcrumbs, ClrBreadcrumbItem],\n exports: [ClrBreadcrumbs, ClrIcon],\n imports: [CommonModule, ClrIcon, ClrHostWrappingModule, RouterModule],\n})\nexport class ClrBreadcrumbsModule {}\n","/*\n * Copyright (c) 2016-2026 Broadcom. All Rights Reserved.\n * The term \"Broadcom\" refers to Broadcom Inc. and/or its subsidiaries.\n * This software is released under MIT license.\n * The full license information can be found in LICENSE in the root directory of this project.\n */\n\nexport interface BreadcrumbItem {\n label: string;\n href?: string;\n routerLink?: string;\n queryParams?: { [key: string]: string };\n target?: string;\n}\n","/*\n * Copyright (c) 2016-2026 Broadcom. All Rights Reserved.\n * The term \"Broadcom\" refers to Broadcom Inc. and/or its subsidiaries.\n * This software is released under MIT license.\n * The full license information can be found in LICENSE in the root directory of this project.\n */\n\nexport * from './breadcrumbs';\nexport * from './breadcrumb-item';\nexport * from './breadcrumbs.module';\nexport * from './model/breadcrumbs.model';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i4.ClrBreadcrumbItem"],"mappings":";;;;;;;;;;;AAAA;;;;;AAKG;AAEI,MAAM,iBAAiB,GAAG,CAAC;;ACPlC;;;;;AAKG;MAaU,iBAAiB,CAAA;8GAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iBAAiB,+KAPlB,gBAAgB,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;;2FAOf,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAT7B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,qBAAqB;AAC/B,oBAAA,QAAQ,EAAE,gBAAgB;AAC1B,oBAAA,IAAI,EAAE;AACJ,wBAAA,KAAK,EAAE,qBAAqB;AAC5B,wBAAA,aAAa,EAAE,aAAa;AAC7B,qBAAA;AACD,oBAAA,UAAU,EAAE,KAAK;AAClB,iBAAA;;;ACjBD;;;;;AAKG;MAmBU,cAAc,CAAA;AAQzB,IAAA,WAAA,CAAsB,aAAsC,EAAA;QAAtC,IAAA,CAAA,aAAa,GAAb,aAAa;QAPnC,IAAA,CAAA,UAAU,GAAG,KAAK;QACT,IAAA,CAAA,KAAK,GAAqB,EAAE;AAC3B,QAAA,IAAA,CAAA,sBAAsB,GAAiC,IAAI,YAAY,EAAkB;QAEzF,IAAA,CAAA,KAAK,GAAW,iBAAiB;QACjC,IAAA,CAAA,GAAG,GAAW,iBAAiB;IAEsB;IAErD,MAAM,GAAA;AACd,QAAA,IAAI,CAAC,UAAU,GAAG,IAAI;QACtB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,MAAM;IACjC;AAEU,IAAA,eAAe,CAAC,UAA0B,EAAA;AAClD,QAAA,IAAI,CAAC,sBAAsB,CAAC,IAAI,CAAC,UAAU,CAAC;IAC9C;8GAjBW,cAAc,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,uBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,cAAc,4TCxB3B,29CAyCA,EAAA,MAAA,EAAA,CAAA,2tCAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,MAAA,EAAA,WAAA,EAAA,MAAA,EAAA,OAAA,EAAA,QAAA,EAAA,SAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,UAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,aAAA,EAAA,UAAA,EAAA,qBAAA,EAAA,OAAA,EAAA,MAAA,EAAA,YAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,YAAA,EAAA,YAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,iBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,SAAA,EAAA,IAAA,EAAA,OAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDjBa,cAAc,EAAA,UAAA,EAAA,CAAA;kBAX1B,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,iBAAiB,EAAA,IAAA,EAGrB;AACJ,wBAAA,KAAK,EAAE,gBAAgB;AACvB,wBAAA,mBAAmB,EAAE,qCAAqC;AAC1D,wBAAA,aAAa,EAAE,cAAc;AAC9B,qBAAA,EAAA,UAAA,EACW,KAAK,EAAA,QAAA,EAAA,29CAAA,EAAA,MAAA,EAAA,CAAA,2tCAAA,CAAA,EAAA;;sBAIhB;;sBACA;;;AE3BH;;;;;AAKG;MAgBU,oBAAoB,CAAA;8GAApB,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAApB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,EAAA,YAAA,EAAA,CAJhB,cAAc,EAAE,iBAAiB,aAEtC,YAAY,EAAE,OAAO,EAAE,qBAAqB,EAAE,YAAY,CAAA,EAAA,OAAA,EAAA,CAD1D,cAAc,EAAE,OAAO,CAAA,EAAA,CAAA,CAAA;AAGtB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,YAFrB,YAAY,EAAE,OAAO,EAAE,qBAAqB,EAAE,YAAY,CAAA,EAAA,CAAA,CAAA;;2FAEzD,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC;AACjD,oBAAA,OAAO,EAAE,CAAC,cAAc,EAAE,OAAO,CAAC;oBAClC,OAAO,EAAE,CAAC,YAAY,EAAE,OAAO,EAAE,qBAAqB,EAAE,YAAY,CAAC;AACtE,iBAAA;;;ACpBD;;;;;AAKG;;ACLH;;;;;AAKG;;ACLH;;AAEG;;;;"}