@vismaux/ngx-nordic-cool
Version:
Common Nordic-Cool components for Angular.
31 lines • 6.31 kB
JavaScript
import { ChangeDetectionStrategy, Component, ContentChildren, Input, } from '@angular/core';
import { NcNavbarBrandOptionComponent } from './navbar-brand-option/navbar-brand-option.component';
import * as i0 from "@angular/core";
import * as i1 from "./navbar.service";
import * as i2 from "@angular/common";
export class NcNavbarComponent {
constructor(navbarService) {
this.navbarService = navbarService;
this.type = 'default';
/** @ignore */
this.isMobile$ = this.navbarService.isMobile$;
/** @ignore */
this.isTablet$ = this.navbarService.isTablet$;
}
/** @ignore */
isMobile() {
return this.navbarService.isMobile();
}
}
NcNavbarComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.1.3", ngImport: i0, type: NcNavbarComponent, deps: [{ token: i1.NcNavbarService }], target: i0.ɵɵFactoryTarget.Component });
NcNavbarComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.1.3", type: NcNavbarComponent, selector: "nc-navbar", inputs: { type: "type" }, queries: [{ propertyName: "brandOptions", predicate: NcNavbarBrandOptionComponent, descendants: true }], exportAs: ["ncNavbar"], ngImport: i0, template: "<header [class]=\"'navbar navbar-' + type\" [class.is-mobile]=\"isMobile$ | async\">\n <nav class=\"collapse navbar-collapse\">\n <ng-container *ngIf=\"(isMobile$ | async) === false\">\n <ng-content select=\"nc-navbar-brand\"></ng-content>\n </ng-container>\n\n <ng-content select=\"nc-navbar-menu\"></ng-content>\n <ng-content select=\"nc-navbar-right-menu\"></ng-content>\n </nav>\n</header>\n", styles: ["header{display:flex;position:relative}header>nav{flex:1;min-width:0;position:static;display:flex}\n"], directives: [{ type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }], pipes: { "async": i2.AsyncPipe }, changeDetection: i0.ChangeDetectionStrategy.OnPush });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.1.3", ngImport: i0, type: NcNavbarComponent, decorators: [{
type: Component,
args: [{ selector: 'nc-navbar', changeDetection: ChangeDetectionStrategy.OnPush, exportAs: 'ncNavbar', template: "<header [class]=\"'navbar navbar-' + type\" [class.is-mobile]=\"isMobile$ | async\">\n <nav class=\"collapse navbar-collapse\">\n <ng-container *ngIf=\"(isMobile$ | async) === false\">\n <ng-content select=\"nc-navbar-brand\"></ng-content>\n </ng-container>\n\n <ng-content select=\"nc-navbar-menu\"></ng-content>\n <ng-content select=\"nc-navbar-right-menu\"></ng-content>\n </nav>\n</header>\n", styles: ["header{display:flex;position:relative}header>nav{flex:1;min-width:0;position:static;display:flex}\n"] }]
}], ctorParameters: function () { return [{ type: i1.NcNavbarService }]; }, propDecorators: { type: [{
type: Input
}], brandOptions: [{
type: ContentChildren,
args: [NcNavbarBrandOptionComponent, { descendants: true }]
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2YmFyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1ub3JkaWMtY29vbC9zcmMvbGliL25hdmJhci9uYXZiYXIuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LW5vcmRpYy1jb29sL3NyYy9saWIvbmF2YmFyL25hdmJhci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsdUJBQXVCLEVBQ3ZCLFNBQVMsRUFDVCxlQUFlLEVBQ2YsS0FBSyxHQUVOLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLHFEQUFxRCxDQUFDOzs7O0FBWW5HLE1BQU0sT0FBTyxpQkFBaUI7SUFhNUIsWUFBb0IsYUFBOEI7UUFBOUIsa0JBQWEsR0FBYixhQUFhLENBQWlCO1FBWnpDLFNBQUksR0FBaUIsU0FBUyxDQUFDO1FBRXhDLGNBQWM7UUFDTCxjQUFTLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUM7UUFFbEQsY0FBYztRQUNMLGNBQVMsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQztJQU1HLENBQUM7SUFFdEQsY0FBYztJQUNkLFFBQVE7UUFDTixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDdkMsQ0FBQzs7OEdBbEJVLGlCQUFpQjtrR0FBakIsaUJBQWlCLHdHQVVYLDRCQUE0Qix3RUM3Qi9DLGdhQVVBOzJGRFNhLGlCQUFpQjtrQkFQN0IsU0FBUzsrQkFDRSxXQUFXLG1CQUdKLHVCQUF1QixDQUFDLE1BQU0sWUFDckMsVUFBVTtzR0FHWCxJQUFJO3NCQUFaLEtBQUs7Z0JBVUcsWUFBWTtzQkFEcEIsZUFBZTt1QkFBQyw0QkFBNEIsRUFBRSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ29tcG9uZW50LFxuICBDb250ZW50Q2hpbGRyZW4sXG4gIElucHV0LFxuICBRdWVyeUxpc3QsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmNOYXZiYXJCcmFuZE9wdGlvbkNvbXBvbmVudCB9IGZyb20gJy4vbmF2YmFyLWJyYW5kLW9wdGlvbi9uYXZiYXItYnJhbmQtb3B0aW9uLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBOY05hdmJhclNlcnZpY2UgfSBmcm9tICcuL25hdmJhci5zZXJ2aWNlJztcblxuZXhwb3J0IHR5cGUgTmNOYXZiYXJUeXBlID0gJ2RlZmF1bHQnIHwgJ3NlY29uZGFyeSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25jLW5hdmJhcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9uYXZiYXIuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9uYXZiYXIuY29tcG9uZW50LnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIGV4cG9ydEFzOiAnbmNOYXZiYXInLFxufSlcbmV4cG9ydCBjbGFzcyBOY05hdmJhckNvbXBvbmVudCB7XG4gIEBJbnB1dCgpIHR5cGU6IE5jTmF2YmFyVHlwZSA9ICdkZWZhdWx0JztcblxuICAvKiogQGlnbm9yZSAqL1xuICByZWFkb25seSBpc01vYmlsZSQgPSB0aGlzLm5hdmJhclNlcnZpY2UuaXNNb2JpbGUkO1xuXG4gIC8qKiBAaWdub3JlICovXG4gIHJlYWRvbmx5IGlzVGFibGV0JCA9IHRoaXMubmF2YmFyU2VydmljZS5pc1RhYmxldCQ7XG5cbiAgLyoqIEBpZ25vcmUgKi9cbiAgQENvbnRlbnRDaGlsZHJlbihOY05hdmJhckJyYW5kT3B0aW9uQ29tcG9uZW50LCB7IGRlc2NlbmRhbnRzOiB0cnVlIH0pXG4gIHJlYWRvbmx5IGJyYW5kT3B0aW9uczogUXVlcnlMaXN0PE5jTmF2YmFyQnJhbmRPcHRpb25Db21wb25lbnQ+O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbmF2YmFyU2VydmljZTogTmNOYXZiYXJTZXJ2aWNlKSB7fVxuXG4gIC8qKiBAaWdub3JlICovXG4gIGlzTW9iaWxlKCkge1xuICAgIHJldHVybiB0aGlzLm5hdmJhclNlcnZpY2UuaXNNb2JpbGUoKTtcbiAgfVxufVxuIiwiPGhlYWRlciBbY2xhc3NdPVwiJ25hdmJhciBuYXZiYXItJyArIHR5cGVcIiBbY2xhc3MuaXMtbW9iaWxlXT1cImlzTW9iaWxlJCB8IGFzeW5jXCI+XG4gIDxuYXYgY2xhc3M9XCJjb2xsYXBzZSBuYXZiYXItY29sbGFwc2VcIj5cbiAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiKGlzTW9iaWxlJCB8IGFzeW5jKSA9PT0gZmFsc2VcIj5cbiAgICAgIDxuZy1jb250ZW50IHNlbGVjdD1cIm5jLW5hdmJhci1icmFuZFwiPjwvbmctY29udGVudD5cbiAgICA8L25nLWNvbnRhaW5lcj5cblxuICAgIDxuZy1jb250ZW50IHNlbGVjdD1cIm5jLW5hdmJhci1tZW51XCI+PC9uZy1jb250ZW50PlxuICAgIDxuZy1jb250ZW50IHNlbGVjdD1cIm5jLW5hdmJhci1yaWdodC1tZW51XCI+PC9uZy1jb250ZW50PlxuICA8L25hdj5cbjwvaGVhZGVyPlxuIl19