@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
48 lines • 6.32 kB
JavaScript
import { Component, ViewChild } from '@angular/core';
import { PortalWrapper } from '../models/portal-wrapper';
import { from } from 'rxjs';
import { tap } from 'rxjs/operators';
import * as i0 from "@angular/core";
import * as i1 from "../services/side-menu.service";
export class AbstractSideMenuContainerComponent {
_sideMenuService;
sideMenu;
portalWrapper;
constructor(_sideMenuService) {
this._sideMenuService = _sideMenuService;
this.portalWrapper = new PortalWrapper(null, null);
}
ngAfterViewInit() {
this._sideMenuService.registerSideMenu(this);
}
open(portalWrapper) {
this.portalWrapper = portalWrapper;
return from(this.sideMenu.open());
}
close(context) {
return from(context.sideMenu.close()).pipe(tap((result) => {
if (result === 'close') {
context.portalWrapper = context.portalWrapper = new PortalWrapper(null, null);
}
}));
}
isOpened() {
return this.sideMenu.opened;
}
openedChange() {
return this.sideMenu.openedChange.asObservable();
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractSideMenuContainerComponent, deps: [{ token: i1.SideMenuService }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractSideMenuContainerComponent, selector: "ncc-abstract-side-menu-container", viewQueries: [{ propertyName: "sideMenu", first: true, predicate: ["rightSideMenu"], descendants: true }], ngImport: i0, template: '', isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractSideMenuContainerComponent, decorators: [{
type: Component,
args: [{
selector: 'ncc-abstract-side-menu-container',
template: ''
}]
}], ctorParameters: () => [{ type: i1.SideMenuService }], propDecorators: { sideMenu: [{
type: ViewChild,
args: ['rightSideMenu']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3Qtc2lkZS1tZW51LWNvbnRhaW5lci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3NpZGUtbWVudS9zaWRlLW1lbnUtY29udGFpbmVyL2Fic3RyYWN0LXNpZGUtbWVudS1jb250YWluZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBZ0IsU0FBUyxFQUFFLFNBQVMsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNsRSxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFFdkQsT0FBTyxFQUFDLElBQUksRUFBYSxNQUFNLE1BQU0sQ0FBQztBQUN0QyxPQUFPLEVBQUMsR0FBRyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7OztBQU9uQyxNQUFNLE9BQWdCLGtDQUFrQztJQU12QjtJQUpNLFFBQVEsQ0FBYTtJQUNqRCxhQUFhLENBQWdCO0lBR3BDLFlBQTZCLGdCQUFpQztRQUFqQyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWlCO1FBQzFELElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxhQUFhLENBQU0sSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzVELENBQUM7SUFFRCxlQUFlO1FBQ1gsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFTSxJQUFJLENBQUMsYUFBNEI7UUFDcEMsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDbkMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFFTSxLQUFLLENBQUMsT0FBMkM7UUFDcEQsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FDdEMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7WUFDWCxJQUFJLE1BQU0sS0FBSyxPQUFPLEVBQUU7Z0JBQ3BCLE9BQU8sQ0FBQyxhQUFhLEdBQUcsT0FBTyxDQUFDLGFBQWEsR0FBRyxJQUFJLGFBQWEsQ0FBTSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7YUFDdEY7UUFDTCxDQUFDLENBQUMsQ0FDTCxDQUFDO0lBQ04sQ0FBQztJQUVNLFFBQVE7UUFDWCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO0lBQ2hDLENBQUM7SUFFTSxZQUFZO1FBQ2YsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNyRCxDQUFDO3dHQW5DaUIsa0NBQWtDOzRGQUFsQyxrQ0FBa0MsbUxBRjFDLEVBQUU7OzRGQUVNLGtDQUFrQztrQkFKdkQsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsa0NBQWtDO29CQUM1QyxRQUFRLEVBQUUsRUFBRTtpQkFDZjtvRkFHc0MsUUFBUTtzQkFBMUMsU0FBUzt1QkFBQyxlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBZnRlclZpZXdJbml0LCBDb21wb25lbnQsIFZpZXdDaGlsZH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1BvcnRhbFdyYXBwZXJ9IGZyb20gJy4uL21vZGVscy9wb3J0YWwtd3JhcHBlcic7XG5pbXBvcnQge1NpZGVNZW51U2VydmljZX0gZnJvbSAnLi4vc2VydmljZXMvc2lkZS1tZW51LnNlcnZpY2UnO1xuaW1wb3J0IHtmcm9tLCBPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcbmltcG9ydCB7dGFwfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQge01hdERyYXdlclRvZ2dsZVJlc3VsdCwgTWF0U2lkZW5hdn0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvc2lkZW5hdic7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbmNjLWFic3RyYWN0LXNpZGUtbWVudS1jb250YWluZXInLFxuICAgIHRlbXBsYXRlOiAnJ1xufSlcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdFNpZGVNZW51Q29udGFpbmVyQ29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG5cbiAgICBAVmlld0NoaWxkKCdyaWdodFNpZGVNZW51JykgcHVibGljIHNpZGVNZW51OiBNYXRTaWRlbmF2O1xuICAgIHB1YmxpYyBwb3J0YWxXcmFwcGVyOiBQb3J0YWxXcmFwcGVyO1xuXG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IocHJvdGVjdGVkIF9zaWRlTWVudVNlcnZpY2U6IFNpZGVNZW51U2VydmljZSkge1xuICAgICAgICB0aGlzLnBvcnRhbFdyYXBwZXIgPSBuZXcgUG9ydGFsV3JhcHBlcjxhbnk+KG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICAgICAgdGhpcy5fc2lkZU1lbnVTZXJ2aWNlLnJlZ2lzdGVyU2lkZU1lbnUodGhpcyk7XG4gICAgfVxuXG4gICAgcHVibGljIG9wZW4ocG9ydGFsV3JhcHBlcjogUG9ydGFsV3JhcHBlcik6IE9ic2VydmFibGU8TWF0RHJhd2VyVG9nZ2xlUmVzdWx0PiB7XG4gICAgICAgIHRoaXMucG9ydGFsV3JhcHBlciA9IHBvcnRhbFdyYXBwZXI7XG4gICAgICAgIHJldHVybiBmcm9tKHRoaXMuc2lkZU1lbnUub3BlbigpKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgY2xvc2UoY29udGV4dDogQWJzdHJhY3RTaWRlTWVudUNvbnRhaW5lckNvbXBvbmVudCk6IE9ic2VydmFibGU8TWF0RHJhd2VyVG9nZ2xlUmVzdWx0PiB7XG4gICAgICAgIHJldHVybiBmcm9tKGNvbnRleHQuc2lkZU1lbnUuY2xvc2UoKSkucGlwZShcbiAgICAgICAgICAgIHRhcCgocmVzdWx0KSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3VsdCA9PT0gJ2Nsb3NlJykge1xuICAgICAgICAgICAgICAgICAgICBjb250ZXh0LnBvcnRhbFdyYXBwZXIgPSBjb250ZXh0LnBvcnRhbFdyYXBwZXIgPSBuZXcgUG9ydGFsV3JhcHBlcjxhbnk+KG51bGwsIG51bGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgcHVibGljIGlzT3BlbmVkKCk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gdGhpcy5zaWRlTWVudS5vcGVuZWQ7XG4gICAgfVxuXG4gICAgcHVibGljIG9wZW5lZENoYW5nZSgpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc2lkZU1lbnUub3BlbmVkQ2hhbmdlLmFzT2JzZXJ2YWJsZSgpO1xuICAgIH1cblxufVxuIl19