@junte/ui
Version:
Quality Angular UI components kit
44 lines • 3.87 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Component, ContentChild, HostBinding, Input } from '@angular/core';
import { ContentApi } from '../../core/decorators/api';
import { Placement } from '../../core/enums/placement';
import { AppHeaderComponent } from './header/app-header.component';
let AppLayoutComponent = class AppLayoutComponent {
constructor() {
this.host = 'jnt-app-layout-host';
this.position = Placement.default;
}
get withHeader() {
return !!this.header;
}
};
__decorate([
HostBinding('attr.host'),
__metadata("design:type", Object)
], AppLayoutComponent.prototype, "host", void 0);
__decorate([
ContentApi({
selector: '<jnt-app-header',
description: 'Header of application'
}),
ContentChild(AppHeaderComponent),
__metadata("design:type", AppHeaderComponent)
], AppLayoutComponent.prototype, "header", void 0);
__decorate([
HostBinding('attr.data-with-header'),
__metadata("design:type", Object),
__metadata("design:paramtypes", [])
], AppLayoutComponent.prototype, "withHeader", null);
__decorate([
HostBinding('attr.data-position'),
Input(),
__metadata("design:type", String)
], AppLayoutComponent.prototype, "position", void 0);
AppLayoutComponent = __decorate([
Component({
selector: 'jnt-app-layout',
template: "<ng-content></ng-content>"
})
], AppLayoutComponent);
export { AppLayoutComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWxheW91dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AanVudGUvdWkvIiwic291cmNlcyI6WyJsaWIvbGF5b3V0L2FwcC9hcHAtbGF5b3V0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1RSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDdkQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBTW5FLElBQWEsa0JBQWtCLEdBQS9CLE1BQWEsa0JBQWtCO0lBQS9CO1FBRXFDLFNBQUksR0FBRyxxQkFBcUIsQ0FBQztRQWV2RCxhQUFRLEdBQWMsU0FBUyxDQUFDLE9BQU8sQ0FBQztJQUNuRCxDQUFDO0lBTkMsSUFBSSxVQUFVO1FBQ1osT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUN2QixDQUFDO0NBSUYsQ0FBQTtBQWhCMkI7SUFBekIsV0FBVyxDQUFDLFdBQVcsQ0FBQzs7Z0RBQXVDO0FBT2hFO0lBTEMsVUFBVSxDQUFDO1FBQ1YsUUFBUSxFQUFFLGlCQUFpQjtRQUMzQixXQUFXLEVBQUUsdUJBQXVCO0tBQ3JDLENBQUM7SUFDRCxZQUFZLENBQUMsa0JBQWtCLENBQUM7OEJBQ3pCLGtCQUFrQjtrREFBQztBQUczQjtJQURDLFdBQVcsQ0FBQyx1QkFBdUIsQ0FBQzs7O29EQUdwQztBQUdRO0lBRFIsV0FBVyxDQUFDLG9CQUFvQixDQUFDO0lBQ2pDLEtBQUssRUFBRTs7b0RBQXlDO0FBakJ0QyxrQkFBa0I7SUFKOUIsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGdCQUFnQjtRQUMxQixxQ0FBNkM7S0FDOUMsQ0FBQztHQUNXLGtCQUFrQixDQWtCOUI7U0FsQlksa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBDb250ZW50Q2hpbGQsIEhvc3RCaW5kaW5nLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29udGVudEFwaSB9IGZyb20gJy4uLy4uL2NvcmUvZGVjb3JhdG9ycy9hcGknO1xuaW1wb3J0IHsgUGxhY2VtZW50IH0gZnJvbSAnLi4vLi4vY29yZS9lbnVtcy9wbGFjZW1lbnQnO1xuaW1wb3J0IHsgQXBwSGVhZGVyQ29tcG9uZW50IH0gZnJvbSAnLi9oZWFkZXIvYXBwLWhlYWRlci5jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdqbnQtYXBwLWxheW91dCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9hcHAtbGF5b3V0LmVuY2Fwc3VsYXRlZC5odG1sJ1xufSlcbmV4cG9ydCBjbGFzcyBBcHBMYXlvdXRDb21wb25lbnQge1xuXG4gIEBIb3N0QmluZGluZygnYXR0ci5ob3N0JykgcmVhZG9ubHkgaG9zdCA9ICdqbnQtYXBwLWxheW91dC1ob3N0JztcblxuICBAQ29udGVudEFwaSh7XG4gICAgc2VsZWN0b3I6ICc8am50LWFwcC1oZWFkZXInLFxuICAgIGRlc2NyaXB0aW9uOiAnSGVhZGVyIG9mIGFwcGxpY2F0aW9uJ1xuICB9KVxuICBAQ29udGVudENoaWxkKEFwcEhlYWRlckNvbXBvbmVudClcbiAgaGVhZGVyOiBBcHBIZWFkZXJDb21wb25lbnQ7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtd2l0aC1oZWFkZXInKVxuICBnZXQgd2l0aEhlYWRlcigpIHtcbiAgICByZXR1cm4gISF0aGlzLmhlYWRlcjtcbiAgfVxuXG4gIEBIb3N0QmluZGluZygnYXR0ci5kYXRhLXBvc2l0aW9uJylcbiAgQElucHV0KCkgcG9zaXRpb246IFBsYWNlbWVudCA9IFBsYWNlbWVudC5kZWZhdWx0O1xufVxuIl19