{"version":3,"file":"fiscal-io-ds-components-breadcrumb.mjs","sources":["../../../../projects/fiscal-io/ds-components/src/lib/components/ds-breadcrumb/ds-breadcrumb.component.ts","../../../../projects/fiscal-io/ds-components/src/lib/components/ds-breadcrumb/ds-breadcrumb.component.html","../../../../projects/fiscal-io/ds-components/src/fiscal-io-ds-components-breadcrumb.ts"],"sourcesContent":["import { Component, Input, Output, EventEmitter, inject } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport {\r\n  BreadcrumbModule,\r\n  BreadcrumbComponent as EjsBreadcrumbComponent,\r\n} from '@syncfusion/ej2-angular-navigations';\r\n\r\nimport {\r\n  BreadcrumbItemModel,\r\n  BreadcrumbClickEventArgs,\r\n  BreadcrumbBeforeItemRenderEventArgs,\r\n  BreadcrumbOverflowMode,\r\n} from '@syncfusion/ej2-angular-navigations';\r\n\r\n@Component({\r\n  selector: 'ds-breadcrumb',\r\n  imports: [BreadcrumbModule],\r\n\r\n  templateUrl: './ds-breadcrumb.component.html',\r\n  styleUrl: './ds-breadcrumb.component.scss',\r\n})\r\nexport class DsBreadcrumbComponent {\r\n  private readonly router = inject(Router);\r\n  // ---------------------------\r\n  // ✓ INPUTS\r\n  // ---------------------------\r\n\r\n  @Input() url = '';\r\n  @Input() items: BreadcrumbItemModel[] = [];\r\n  @Input() activeItem = '';\r\n  @Input() maxItems = -1;\r\n  @Input() overflowMode: string = 'Menu';\r\n  @Input() cssClass = '';\r\n  @Input() itemTemplate: any;\r\n  @Input() separatorTemplate: any = '<i class=\"bi bi-chevron-right\"></i>';\r\n  @Input() enableNavigation = true;\r\n  @Input() enableActiveItemNavigation = false;\r\n  @Input() disabled = false;\r\n  @Input() locale = '';\r\n\r\n  // ---------------------------\r\n  // ✓ OUTPUTS (EVENTOS)\r\n  // ---------------------------\r\n\r\n  @Output() beforeItemRender =\r\n    new EventEmitter<BreadcrumbBeforeItemRenderEventArgs>();\r\n\r\n  @Output() itemClick = new EventEmitter<BreadcrumbClickEventArgs>();\r\n\r\n  @Output() created = new EventEmitter<Event>();\r\n\r\n  protected onItemClick(event: BreadcrumbClickEventArgs): void {\r\n    if (event.event) {\r\n      event.event.preventDefault();\r\n    }\r\n    this.itemClick.emit(event);\r\n\r\n    const url = event.item?.url;\r\n    if (!url) {\r\n      return;\r\n    }\r\n\r\n    // navegação Angular (SPA, sem reload)\r\n    this.router.navigateByUrl(url);\r\n  }\r\n}\r\n","<ejs-breadcrumb\r\n  [items]=\"items\"\r\n  [activeItem]=\"activeItem\"\r\n  [maxItems]=\"maxItems\"\r\n  [overflowMode]=\"overflowMode\"\r\n  [cssClass]=\"cssClass\"\r\n  [itemTemplate]=\"itemTemplate\"\r\n  [separatorTemplate]=\"separatorTemplate\"\r\n  [enableNavigation]=\"enableNavigation\"\r\n  [enableActiveItemNavigation]=\"enableActiveItemNavigation\"\r\n  [disabled]=\"disabled\"\r\n  [locale]=\"locale\"\r\n  (beforeItemRender)=\"beforeItemRender.emit($event)\"\r\n  (itemClick)=\"onItemClick($event)\"\r\n  (created)=\"created.emit($event)\"\r\n>\r\n</ejs-breadcrumb>\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './breadcrumb';\n"],"names":[],"mappings":";;;;;;MAsBa,qBAAqB,CAAA;AACf,IAAA,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;;;;IAK/B,GAAG,GAAG,EAAE;IACR,KAAK,GAA0B,EAAE;IACjC,UAAU,GAAG,EAAE;IACf,QAAQ,GAAG,CAAC,CAAC;IACb,YAAY,GAAW,MAAM;IAC7B,QAAQ,GAAG,EAAE;AACb,IAAA,YAAY;IACZ,iBAAiB,GAAQ,qCAAqC;IAC9D,gBAAgB,GAAG,IAAI;IACvB,0BAA0B,GAAG,KAAK;IAClC,QAAQ,GAAG,KAAK;IAChB,MAAM,GAAG,EAAE;;;;AAMV,IAAA,gBAAgB,GACxB,IAAI,YAAY,EAAuC;AAE/C,IAAA,SAAS,GAAG,IAAI,YAAY,EAA4B;AAExD,IAAA,OAAO,GAAG,IAAI,YAAY,EAAS;AAEnC,IAAA,WAAW,CAAC,KAA+B,EAAA;AACnD,QAAA,IAAI,KAAK,CAAC,KAAK,EAAE;AACf,YAAA,KAAK,CAAC,KAAK,CAAC,cAAc,EAAE;QAC9B;AACA,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC;AAE1B,QAAA,MAAM,GAAG,GAAG,KAAK,CAAC,IAAI,EAAE,GAAG;QAC3B,IAAI,CAAC,GAAG,EAAE;YACR;QACF;;AAGA,QAAA,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,GAAG,CAAC;IAChC;wGA3CW,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAArB,qBAAqB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,EAAA,GAAA,EAAA,KAAA,EAAA,KAAA,EAAA,OAAA,EAAA,UAAA,EAAA,YAAA,EAAA,QAAA,EAAA,UAAA,EAAA,YAAA,EAAA,cAAA,EAAA,QAAA,EAAA,UAAA,EAAA,YAAA,EAAA,cAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,0BAAA,EAAA,4BAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,QAAA,EAAA,EAAA,OAAA,EAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,SAAA,EAAA,WAAA,EAAA,OAAA,EAAA,SAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECtBlC,ykBAiBA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDAY,gBAAgB,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,YAAA,EAAA,UAAA,EAAA,UAAA,EAAA,4BAAA,EAAA,kBAAA,EAAA,mBAAA,EAAA,WAAA,EAAA,cAAA,EAAA,OAAA,EAAA,QAAA,EAAA,UAAA,EAAA,cAAA,EAAA,mBAAA,EAAA,KAAA,CAAA,EAAA,OAAA,EAAA,CAAA,kBAAA,EAAA,SAAA,EAAA,WAAA,EAAA,kBAAA,CAAA,EAAA,CAAA,EAAA,CAAA;;4FAKf,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAPjC,SAAS;+BACE,eAAe,EAAA,OAAA,EAChB,CAAC,gBAAgB,CAAC,EAAA,QAAA,EAAA,ykBAAA,EAAA;;sBAW1B;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBAMA;;sBAGA;;sBAEA;;;AElDH;;AAEG;;;;"}