ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
2 lines • 4.65 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/router"),require("rxjs"),require("rxjs/operators"),require("@angular/common"),require("@angular/core"),require("ng-zorro-antd/core")):"function"==typeof define&&define.amd?define("ng-zorro-antd/breadcrumb",["exports","@angular/router","rxjs","rxjs/operators","@angular/common","@angular/core","ng-zorro-antd/core"],t):t((e["ng-zorro-antd"]=e["ng-zorro-antd"]||{},e["ng-zorro-antd"].breadcrumb={}),e.ng.router,e.rxjs,e.rxjs.operators,e.ng.common,e.ng.core,e["ng-zorro-antd"].core)}(this,function(e,m,a,n,t,o,c){"use strict";var b="breadcrumb",r=function(){function e(e,t,r,n,o){this.injector=e,this.ngZone=t,this.cd=r,this.nzAutoGenerate=!1,this.nzSeparator="/",this.breadcrumbs=[],this.destroy$=new a.Subject,o.addClass(n.nativeElement,"ant-breadcrumb")}return e.prototype.ngOnInit=function(){var e=this;if(this.nzAutoGenerate)try{var t=this.injector.get(m.ActivatedRoute);t.url.pipe(n.takeUntil(this.destroy$)).subscribe(function(){e.breadcrumbs=e.getBreadcrumbs(t.root),e.cd.markForCheck()})}catch(r){throw new Error("[NG-ZORRO] You should import RouterModule if you want to use NzAutoGenerate")}},e.prototype.ngOnDestroy=function(){this.destroy$.next(),this.destroy$.complete()},e.prototype.navigate=function(e,t){var r=this;t.preventDefault(),this.ngZone.run(function(){return r.injector.get(m.Router).navigateByUrl(e).then()}).then()},e.prototype.getBreadcrumbs=function(e,t,r){var n,o;void 0===t&&(t=""),void 0===r&&(r=[]);var a=e.children;if(0===a.length)return r;try{for(var c=function d(e){var t="function"==typeof Symbol&&e[Symbol.iterator],r=0;return t?t.call(e):{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}(a),u=c.next();!u.done;u=c.next()){var i=u.value;if(i.outlet===m.PRIMARY_OUTLET){var s=t+"/"+i.snapshot.url.map(function(e){return e.path}).join("/");if(i.snapshot.data.hasOwnProperty(b)){var p={label:i.snapshot.data[b]||"Breadcrumb",params:i.snapshot.params,url:s};r.push(p)}return this.getBreadcrumbs(i,s,r)}}}catch(l){n={error:l}}finally{try{u&&!u.done&&(o=c["return"])&&o.call(c)}finally{if(n)throw n.error}}},e.decorators=[{type:o.Component,args:[{changeDetection:o.ChangeDetectionStrategy.OnPush,encapsulation:o.ViewEncapsulation.None,selector:"nz-breadcrumb",exportAs:"nzBreadcrumb",preserveWhitespaces:!1,template:'<ng-content></ng-content>\n<ng-container *ngIf="nzAutoGenerate">\n <nz-breadcrumb-item *ngFor="let breadcrumb of breadcrumbs">\n <a [attr.href]="breadcrumb.url" (click)="navigate(breadcrumb.url, $event)">{{ breadcrumb.label }}</a>\n </nz-breadcrumb-item>\n</ng-container>',styles:["\n nz-breadcrumb {\n display: block;\n }\n "]}]}],e.ctorParameters=function(){return[{type:o.Injector},{type:o.NgZone},{type:o.ChangeDetectorRef},{type:o.ElementRef},{type:o.Renderer2}]},e.propDecorators={nzAutoGenerate:[{type:o.Input}],nzSeparator:[{type:o.Input}]},function i(e,t,r,n){var o,a=arguments.length,c=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,r,n);else for(var u=e.length-1;0<=u;u--)(o=e[u])&&(c=(a<3?o(c):3<a?o(t,r,c):o(t,r))||c);return 3<a&&c&&Object.defineProperty(t,r,c),c}([c.InputBoolean(),function r(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Object)],e.prototype,"nzAutoGenerate",void 0),e}(),u=function(){function e(e){this.nzBreadCrumbComponent=e}return e.decorators=[{type:o.Component,args:[{changeDetection:o.ChangeDetectionStrategy.OnPush,encapsulation:o.ViewEncapsulation.None,selector:"nz-breadcrumb-item",exportAs:"nzBreadcrumbItem",preserveWhitespaces:!1,template:'<span class="ant-breadcrumb-link">\n <ng-content></ng-content>\n</span>\n<span class="ant-breadcrumb-separator">\n <ng-container *nzStringTemplateOutlet="nzBreadCrumbComponent.nzSeparator">\n {{ nzBreadCrumbComponent.nzSeparator }}\n </ng-container>\n</span>',styles:["\n nz-breadcrumb-item:last-child {\n color: rgba(0, 0, 0, 0.65);\n }\n\n nz-breadcrumb-item:last-child .ant-breadcrumb-separator {\n display: none;\n }\n "]}]}],e.ctorParameters=function(){return[{type:r}]},e}(),i=function(){function e(){}return e.decorators=[{type:o.NgModule,args:[{imports:[t.CommonModule,c.NzAddOnModule],declarations:[r,u],exports:[r,u]}]}],e}();e.NzBreadCrumbItemComponent=u,e.NZ_ROUTE_DATA_BREADCRUMB=b,e.NzBreadCrumbComponent=r,e.NzBreadCrumbModule=i,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=ng-zorro-antd-breadcrumb.umd.min.js.map