1import{a as se,e as ue}from"./chunk-2XFZPEIP.js";import{D as ne,G as re,I as oe,J as ie,L as R,Q as ae,Xa as D,d as te,hc as me,ic as pe,qb as ce,sb as le}from"./chunk-FE3MHUBC.js";import{$b as Y,Ac as H,Bc as J,Cb as p,E as M,Ma as O,Ob as U,Oc as K,Qb as C,Sb as z,Vb as $,Wb as V,Xb as s,Y as S,Yb as u,Zb as d,Zc as Q,_b as P,ac as W,cc as X,fa as F,fb as L,ha as I,ic as q,kb as a,kc as l,la as i,lc as _,mc as g,ob as k,qd as Z,sa as w,ta as j,uc as x,ud as ee,wa as A,wb as b,xb as G,ya as E,zc as y}from"./chunk-OQ4XWHPB.js";var T=["*"];function be(e,o){}function Ce(e,o){if(e&1&&(u(0,"span",1),p(1,be,0,0,"ng-template",2),P(2,"nz-icon",3),d()),e&2){let t=l(),n=x(4);s("nzDropdownMenu",t.nzOverlay),a(),s("ngTemplateOutlet",n)}}function ze(e,o){}function _e(e,o){if(e&1&&p(0,ze,0,0,"ng-template",2),e&2){l();let t=x(4);s("ngTemplateOutlet",t)}}function ge(e,o){if(e&1&&(Y(0),y(1),W()),e&2){let t=l(2);a(),J(" ",t.nzBreadCrumbComponent.nzSeparator," ")}}function he(e,o){if(e&1&&(u(0,"nz-breadcrumb-separator"),p(1,ge,2,1,"ng-container",4),d()),e&2){let t=l();a(),s("nzStringTemplateOutlet",t.nzBreadCrumbComponent.nzSeparator)}}function ve(e,o){e&1&&(u(0,"span",5),g(1),d())}var xe=(e,o)=>o.url;function ye(e,o){if(e&1){let t=X();u(0,"nz-breadcrumb-item")(1,"a",0),q("click",function(r){let f=w(t).$implicit,c=l(2);return j(c.navigate(f.url,r))}),y(2),d()()}if(e&2){let t=o.$implicit;a(),U("href",t.url,L),a(),H(t.label)}}function Re(e,o){if(e&1&&$(0,ye,3,2,"nz-breadcrumb-item",null,xe),e&2){let t=l();V(t.breadcrumbs)}}var h=class{},De=(()=>{class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=b({type:e,selectors:[["nz-breadcrumb-separator"]],hostAttrs:[1,"ant-breadcrumb-separator"],exportAs:["nzBreadcrumbSeparator"],ngContentSelectors:T,decls:1,vars:0,template:function(n,r){n&1&&(_(),g(0))},encapsulation:2})}return e})(),de=(()=>{class e{nzBreadCrumbComponent=i(h);nzOverlay;static \u0275fac=function(n){return new(n||e)};static \u0275cmp=b({type:e,selectors:[["nz-breadcrumb-item"]],inputs:{nzOverlay:"nzOverlay"},exportAs:["nzBreadcrumbItem"],ngContentSelectors:T,decls:5,vars:2,consts:[["noMenuTpl",""],["nz-dropdown","",1,"ant-breadcrumb-overlay-link",3,"nzDropdownMenu"],[3,"ngTemplateOutlet"],["nzType","down"],[4,"nzStringTemplateOutlet"],[1,"ant-breadcrumb-link"]],template:function(n,r){n&1&&(_(),C(0,Ce,3,2,"span",1)(1,_e,1,1,null,2),C(2,he,2,1,"nz-breadcrumb-separator"),p(3,ve,2,0,"ng-template",null,0,Q)),n&2&&(z(r.nzOverlay?0:1),a(2),z(r.nzBreadCrumbComponent.nzSeparator?2:-1))},dependencies:[te,De,ue,se,le,ce,pe,me],encapsulation:2,changeDetection:0})}return e})(),Te=(()=>{class e{injector=i(A);cdr=i(Z);elementRef=i(O);renderer=i(k);directionality=i(ne);destroyRef=i(E);nzAutoGenerate=!1;nzSeparator="/";nzRouteLabel="breadcrumb";nzRouteLabelFn=t=>t;nzRouteFn=t=>t;breadcrumbs=[];dir="ltr";ngOnInit(){this.nzAutoGenerate&&this.registerRouterChange(),this.directionality.change?.pipe(D(this.destroyRef)).subscribe(t=>{this.dir=t,this.prepareComponentForRtl(),this.cdr.detectChanges()}),this.dir=this.directionality.value,this.prepareComponentForRtl()}navigate(t,n){n.preventDefault(),this.injector.get(R).navigateByUrl(t)}registerRouterChange(){try{let t=this.injector.get(R),n=this.injector.get(ie);t.events.pipe(M(r=>r instanceof oe),D(this.destroyRef),S(!0)).subscribe(()=>{this.breadcrumbs=this.getBreadcrumbs(n.root),this.cdr.markForCheck()})}catch{throw new Error(`${ae} You should import RouterModule if you want to use 'NzAutoGenerate'.`)}}getBreadcrumbs(t,n="",r=[]){let f=t.children;if(f.length===0)return r;for(let c of f)if(c.outlet===re){let v=c.snapshot.url.map(m=>m.path).filter(m=>m).join("/"),B=v?`${n}/${v}`:n,N=this.nzRouteLabelFn(c.snapshot.data[this.nzRouteLabel]),fe=this.nzRouteFn(B);if(v&&N){let m={label:N,params:c.snapshot.params,url:fe};r.push(m)}return this.getBreadcrumbs(c,B,r)}return r}prepareComponentForRtl(){this.dir==="rtl"?this.renderer.addClass(this.elementRef.nativeElement,"ant-breadcrumb-rtl"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-breadcrumb-rtl")}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=b({type:e,selectors:[["nz-breadcrumb"]],hostAttrs:[1,"ant-breadcrumb"],inputs:{nzAutoGenerate:[2,"nzAutoGenerate","nzAutoGenerate",ee],nzSeparator:"nzSeparator",nzRouteLabel:"nzRouteLabel",nzRouteLabelFn:"nzRouteLabelFn",nzRouteFn:"nzRouteFn"},exportAs:["nzBreadcrumb"],features:[K([{provide:h,useExisting:F(()=>e)}])],ngContentSelectors:T,decls:2,vars:1,consts:[[3,"click"]],template:function(n,r){n&1&&(_(),g(0),C(1,Re,2,0)),n&2&&(a(),z(r.nzAutoGenerate&&r.breadcrumbs.length?1:-1))},dependencies:[de],encapsulation:2,changeDetection:0})}return e})(),We=(()=>{class e{static \u0275fac=function(n){return new(n||e)};static \u0275mod=G({type:e});static \u0275inj=I({imports:[Te,de]})}return e})();export{De as a,de as b,Te as c,We as d};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.