@asi-ngtools/lib
Version:
This project is a little components library, simple to use, which will help you to simplify your project.
43 lines (42 loc) • 3.96 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { AsiNav } from './asi-nav/asi-nav.component';
import { Component, QueryList, ContentChildren } from '@angular/core';
export class AsiNavGroup {
constructor() {
this.navs = new Array();
}
/**
* @return {?}
*/
ngAfterContentInit() {
this.navs = new Array();
this.queryNavs.forEach((nav) => {
this.navs.push(nav);
});
this.queryNavs.changes.subscribe((navs) => {
this.navs = navs;
});
}
}
AsiNavGroup.decorators = [
{ type: Component, args: [{
selector: 'asi-nav-group',
host: { 'class': 'asi-component asi-nav-group' },
template: "<div class=\"asi-nav-group-container\">\r\n <nav class=\"asi-nav-header\">\r\n <ng-container *ngFor=\"let nav of navs\">\r\n <button type=\"button\" *ngIf=\"nav.headerDef == null\" [attr.class]=\"nav.navClass\" [disabled]=\"nav.readOnly\" [routerLink]=\"nav.routerLink\" routerLinkActive=\"active\" [translate]=\"nav.label\"></button>\r\n <button type=\"button\" *ngIf=\"nav.headerDef != null\" [attr.class]=\"nav.navClass\" [disabled]=\"nav.readOnly\" [routerLink]=\"nav.routerLink\" routerLinkActive=\"active\" [translate]=\"nav.label\">\r\n <ng-template [ngTemplateOutlet]=\"nav.headerDef.template\" [ngTemplateOutletContext]=\"{$implicit : nav}\"></ng-template>\r\n </button>\r\n </ng-container>\r\n </nav>\r\n</div>\r\n"
}] }
];
/** @nocollapse */
AsiNavGroup.ctorParameters = () => [];
AsiNavGroup.propDecorators = {
queryNavs: [{ type: ContentChildren, args: [AsiNav,] }]
};
if (false) {
/** @type {?} */
AsiNavGroup.prototype.queryNavs;
/** @type {?} */
AsiNavGroup.prototype.navs;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLW5hdi1ncm91cC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYXNpLW5ndG9vbHMvbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvYXNpLW5hdi1ncm91cC9hc2ktbmF2LWdyb3VwLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ3JELE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLGVBQWUsRUFBb0IsTUFBTSxlQUFlLENBQUM7QUFPeEYsTUFBTTtJQU1KO29CQUZPLElBQUksS0FBSyxFQUFVO0tBRVQ7Ozs7SUFFakIsa0JBQWtCO1FBQ2hCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxLQUFLLEVBQVUsQ0FBQztRQUNoQyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFO1lBQzdCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ3JCLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFO1lBQ3hDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1NBQ2xCLENBQUMsQ0FBQztLQUNKOzs7WUFyQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxlQUFlO2dCQUN6QixJQUFJLEVBQUUsRUFBRSxPQUFPLEVBQUUsNkJBQTZCLEVBQUU7Z0JBQ2hELDh2QkFBMkM7YUFDNUM7Ozs7O3dCQUdFLGVBQWUsU0FBQyxNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXNpTmF2IH0gZnJvbSAnLi9hc2ktbmF2L2FzaS1uYXYuY29tcG9uZW50JztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBRdWVyeUxpc3QsIENvbnRlbnRDaGlsZHJlbiwgQWZ0ZXJDb250ZW50SW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhc2ktbmF2LWdyb3VwJyxcclxuICBob3N0OiB7ICdjbGFzcyc6ICdhc2ktY29tcG9uZW50IGFzaS1uYXYtZ3JvdXAnIH0sXHJcbiAgdGVtcGxhdGVVcmw6ICdhc2ktbmF2LWdyb3VwLmNvbXBvbmVudC5odG1sJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQXNpTmF2R3JvdXAgaW1wbGVtZW50cyBBZnRlckNvbnRlbnRJbml0IHtcclxuXHJcbiAgQENvbnRlbnRDaGlsZHJlbihBc2lOYXYpIHF1ZXJ5TmF2czogUXVlcnlMaXN0PEFzaU5hdj47XHJcblxyXG4gIG5hdnMgPSBuZXcgQXJyYXk8QXNpTmF2PigpO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICBuZ0FmdGVyQ29udGVudEluaXQoKSB7XHJcbiAgICB0aGlzLm5hdnMgPSBuZXcgQXJyYXk8QXNpTmF2PigpO1xyXG4gICAgdGhpcy5xdWVyeU5hdnMuZm9yRWFjaCgobmF2KSA9PiB7XHJcbiAgICAgIHRoaXMubmF2cy5wdXNoKG5hdik7XHJcbiAgICB9KTtcclxuICAgIHRoaXMucXVlcnlOYXZzLmNoYW5nZXMuc3Vic2NyaWJlKChuYXZzKSA9PiB7XHJcbiAgICAgIHRoaXMubmF2cyA9IG5hdnM7XHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19