@junte/ui
Version:
Quality Angular UI components kit
105 lines • 9.09 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Component, ContentChild, ElementRef, HostBinding, Input } from '@angular/core';
import { Breakpoint } from '../../../core/enums/breakpoint';
import { PropertyApi } from '../../../core/decorators/api';
import { BreadcrumbsComponent } from '../../../navigation/breadcrumbs/breadcrumbs.component';
import { BreakpointService } from '../../responsive/breakpoint.service';
import { DeviceService } from '../../responsive/device.service';
import { AppAsideComponent } from '../aside/app-aside.component';
import { AppFooterComponent } from '../footer/app-footer.component';
var AppContentComponent = /** @class */ (function () {
function AppContentComponent(device, breakpoint) {
this.device = device;
this.breakpoint = breakpoint;
this.host = 'jnt-app-content-host';
}
Object.defineProperty(AppContentComponent.prototype, "withAside", {
get: function () {
if (this.breakpoint.current === Breakpoint.mobile) {
return !!this.aside;
}
else if (!!this.aside) {
return this.aside.collapsed ? 'collapsed' : 'full';
}
return null;
},
enumerable: true,
configurable: true
});
Object.defineProperty(AppContentComponent.prototype, "withFooter", {
get: function () {
return !!this.footer;
},
enumerable: true,
configurable: true
});
Object.defineProperty(AppContentComponent.prototype, "withBreadcrumbs", {
get: function () {
return !!this.breadcrumbs;
},
enumerable: true,
configurable: true
});
Object.defineProperty(AppContentComponent.prototype, "windows", {
get: function () {
return this.device.platform.windows;
},
enumerable: true,
configurable: true
});
AppContentComponent.ctorParameters = function () { return [
{ type: DeviceService },
{ type: BreakpointService }
]; };
__decorate([
HostBinding('attr.host'),
__metadata("design:type", Object)
], AppContentComponent.prototype, "host", void 0);
__decorate([
HostBinding('attr.data-with-aside'),
__metadata("design:type", Object),
__metadata("design:paramtypes", [])
], AppContentComponent.prototype, "withAside", null);
__decorate([
HostBinding('attr.data-with-footer'),
__metadata("design:type", Object),
__metadata("design:paramtypes", [])
], AppContentComponent.prototype, "withFooter", null);
__decorate([
HostBinding('attr.data-with-breadcrumbs'),
__metadata("design:type", Object),
__metadata("design:paramtypes", [])
], AppContentComponent.prototype, "withBreadcrumbs", null);
__decorate([
HostBinding('attr.data-windows'),
__metadata("design:type", Object),
__metadata("design:paramtypes", [])
], AppContentComponent.prototype, "windows", null);
__decorate([
ContentChild(AppFooterComponent, { read: ElementRef, static: true }),
__metadata("design:type", AppFooterComponent)
], AppContentComponent.prototype, "footer", void 0);
__decorate([
ContentChild(BreadcrumbsComponent),
__metadata("design:type", BreadcrumbsComponent)
], AppContentComponent.prototype, "breadcrumbs", void 0);
__decorate([
PropertyApi({
description: 'Support padding for aside',
type: 'AppAsideComponent'
}),
Input(),
__metadata("design:type", AppAsideComponent)
], AppContentComponent.prototype, "aside", void 0);
AppContentComponent = __decorate([
Component({
selector: 'jnt-app-content',
template: "<ng-content></ng-content>"
}),
__metadata("design:paramtypes", [DeviceService,
BreakpointService])
], AppContentComponent);
return AppContentComponent;
}());
export { AppContentComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWNvbnRlbnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGp1bnRlL3VpLyIsInNvdXJjZXMiOlsibGliL2xheW91dC9hcHAvY29udGVudC9hcHAtY29udGVudC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3hGLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUM1RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDM0QsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sdURBQXVELENBQUM7QUFDN0YsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDeEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBTXBFO0lBNENFLDZCQUFvQixNQUFxQixFQUNyQixVQUE2QjtRQUQ3QixXQUFNLEdBQU4sTUFBTSxDQUFlO1FBQ3JCLGVBQVUsR0FBVixVQUFVLENBQW1CO1FBMUN4QyxTQUFJLEdBQUcsc0JBQXNCLENBQUM7SUEyQ3ZDLENBQUM7SUF4Q0Qsc0JBQUksMENBQVM7YUFBYjtZQUNFLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEtBQUssVUFBVSxDQUFDLE1BQU0sRUFBRTtnQkFDakQsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzthQUNyQjtpQkFDRCxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFO2dCQUNoQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQzthQUNwRDtZQUNELE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQzs7O09BQUE7SUFHRCxzQkFBSSwyQ0FBVTthQUFkO1lBQ0UsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUN2QixDQUFDOzs7T0FBQTtJQUdELHNCQUFJLGdEQUFlO2FBQW5CO1lBQ0UsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQztRQUM1QixDQUFDOzs7T0FBQTtJQUdELHNCQUFJLHdDQUFPO2FBQVg7WUFDRSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQztRQUN0QyxDQUFDOzs7T0FBQTs7Z0JBZTJCLGFBQWE7Z0JBQ1QsaUJBQWlCOztJQTFDakQ7UUFEQyxXQUFXLENBQUMsV0FBVyxDQUFDOztxREFDYztJQUd2QztRQURDLFdBQVcsQ0FBQyxzQkFBc0IsQ0FBQzs7O3dEQVNuQztJQUdEO1FBREMsV0FBVyxDQUFDLHVCQUF1QixDQUFDOzs7eURBR3BDO0lBR0Q7UUFEQyxXQUFXLENBQUMsNEJBQTRCLENBQUM7Ozs4REFHekM7SUFHRDtRQURDLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQzs7O3NEQUdoQztJQUdEO1FBREMsWUFBWSxDQUFDLGtCQUFrQixFQUFFLEVBQUMsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFDLENBQUM7a0NBQzNELGtCQUFrQjt1REFBQztJQUczQjtRQURDLFlBQVksQ0FBQyxvQkFBb0IsQ0FBQztrQ0FDdEIsb0JBQW9COzREQUFDO0lBT2xDO1FBTEMsV0FBVyxDQUFDO1lBQ1gsV0FBVyxFQUFFLDJCQUEyQjtZQUN4QyxJQUFJLEVBQUUsbUJBQW1CO1NBQzFCLENBQUM7UUFDRCxLQUFLLEVBQUU7a0NBQ0QsaUJBQWlCO3NEQUFDO0lBMUNkLG1CQUFtQjtRQUovQixTQUFTLENBQUM7WUFDVCxRQUFRLEVBQUUsaUJBQWlCO1lBQzNCLHFDQUE4QztTQUMvQyxDQUFDO3lDQTZDNEIsYUFBYTtZQUNULGlCQUFpQjtPQTdDdEMsbUJBQW1CLENBK0MvQjtJQUFELDBCQUFDO0NBQUEsQUEvQ0QsSUErQ0M7U0EvQ1ksbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBDb250ZW50Q2hpbGQsIEVsZW1lbnRSZWYsIEhvc3RCaW5kaW5nLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQnJlYWtwb2ludCB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZW51bXMvYnJlYWtwb2ludCc7XG5pbXBvcnQgeyBQcm9wZXJ0eUFwaSB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZGVjb3JhdG9ycy9hcGknO1xuaW1wb3J0IHsgQnJlYWRjcnVtYnNDb21wb25lbnQgfSBmcm9tICcuLi8uLi8uLi9uYXZpZ2F0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBCcmVha3BvaW50U2VydmljZSB9IGZyb20gJy4uLy4uL3Jlc3BvbnNpdmUvYnJlYWtwb2ludC5zZXJ2aWNlJztcbmltcG9ydCB7IERldmljZVNlcnZpY2UgfSBmcm9tICcuLi8uLi9yZXNwb25zaXZlL2RldmljZS5zZXJ2aWNlJztcbmltcG9ydCB7IEFwcEFzaWRlQ29tcG9uZW50IH0gZnJvbSAnLi4vYXNpZGUvYXBwLWFzaWRlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBcHBGb290ZXJDb21wb25lbnQgfSBmcm9tICcuLi9mb290ZXIvYXBwLWZvb3Rlci5jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdqbnQtYXBwLWNvbnRlbnQnLFxuICB0ZW1wbGF0ZVVybDogJy4vYXBwLWNvbnRlbnQuZW5jYXBzdWxhdGVkLmh0bWwnXG59KVxuZXhwb3J0IGNsYXNzIEFwcENvbnRlbnRDb21wb25lbnQge1xuXG4gIEBIb3N0QmluZGluZygnYXR0ci5ob3N0JylcbiAgcmVhZG9ubHkgaG9zdCA9ICdqbnQtYXBwLWNvbnRlbnQtaG9zdCc7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtd2l0aC1hc2lkZScpXG4gIGdldCB3aXRoQXNpZGUoKSB7XG4gICAgaWYgKHRoaXMuYnJlYWtwb2ludC5jdXJyZW50ID09PSBCcmVha3BvaW50Lm1vYmlsZSkge1xuICAgICAgcmV0dXJuICEhdGhpcy5hc2lkZTtcbiAgICB9IGVsc2VcbiAgICBpZiAoISF0aGlzLmFzaWRlKSB7XG4gICAgICByZXR1cm4gdGhpcy5hc2lkZS5jb2xsYXBzZWQgPyAnY29sbGFwc2VkJyA6ICdmdWxsJztcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBASG9zdEJpbmRpbmcoJ2F0dHIuZGF0YS13aXRoLWZvb3RlcicpXG4gIGdldCB3aXRoRm9vdGVyKCkge1xuICAgIHJldHVybiAhIXRoaXMuZm9vdGVyO1xuICB9XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtd2l0aC1icmVhZGNydW1icycpXG4gIGdldCB3aXRoQnJlYWRjcnVtYnMoKSB7XG4gICAgcmV0dXJuICEhdGhpcy5icmVhZGNydW1icztcbiAgfVxuXG4gIEBIb3N0QmluZGluZygnYXR0ci5kYXRhLXdpbmRvd3MnKVxuICBnZXQgd2luZG93cygpIHtcbiAgICByZXR1cm4gdGhpcy5kZXZpY2UucGxhdGZvcm0ud2luZG93cztcbiAgfVxuXG4gIEBDb250ZW50Q2hpbGQoQXBwRm9vdGVyQ29tcG9uZW50LCB7cmVhZDogRWxlbWVudFJlZiwgc3RhdGljOiB0cnVlfSlcbiAgZm9vdGVyOiBBcHBGb290ZXJDb21wb25lbnQ7XG5cbiAgQENvbnRlbnRDaGlsZChCcmVhZGNydW1ic0NvbXBvbmVudClcbiAgYnJlYWRjcnVtYnM6IEJyZWFkY3J1bWJzQ29tcG9uZW50O1xuXG4gIEBQcm9wZXJ0eUFwaSh7XG4gICAgZGVzY3JpcHRpb246ICdTdXBwb3J0IHBhZGRpbmcgZm9yIGFzaWRlJyxcbiAgICB0eXBlOiAnQXBwQXNpZGVDb21wb25lbnQnXG4gIH0pXG4gIEBJbnB1dCgpXG4gIGFzaWRlOiBBcHBBc2lkZUNvbXBvbmVudDtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGRldmljZTogRGV2aWNlU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBicmVha3BvaW50OiBCcmVha3BvaW50U2VydmljZSkge1xuICB9XG59XG4iXX0=