UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

17 lines 2.69 kB
import { throwError } from 'rxjs'; import { filter } from 'rxjs/operators'; export class SideMenuRef { _event$; constructor(_event$) { this._event$ = _event$; } get onEvent() { return !!this._event$ ? this._event$.asObservable() : throwError(new Error('Side menu event stream was not correctly bound to side menu component!')); } get onClose() { return !!this._event$ ? this._event$.pipe(filter((event) => !event.opened)) : throwError(new Error('Side menu close event stream was not correctly bound to side menu component!')); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZS1tZW51LXJlZi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvc2lkZS1tZW51L21vZGVscy9zaWRlLW1lbnUtcmVmLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBc0IsVUFBVSxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBRXJELE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUV0QyxNQUFNLE9BQU8sV0FBVztJQUVBO0lBQXBCLFlBQW9CLE9BQStCO1FBQS9CLFlBQU8sR0FBUCxPQUFPLENBQXdCO0lBQ25ELENBQUM7SUFFRCxJQUFJLE9BQU87UUFDUCxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUM7WUFDakQsVUFBVSxDQUFDLElBQUksS0FBSyxDQUFDLHdFQUF3RSxDQUFDLENBQUMsQ0FBQztJQUN4RyxDQUFDO0lBRUQsSUFBSSxPQUFPO1FBQ1AsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDekUsVUFBVSxDQUFDLElBQUksS0FBSyxDQUFDLDhFQUE4RSxDQUFDLENBQUMsQ0FBQztJQUM5RyxDQUFDO0NBRUoiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge09ic2VydmFibGUsIFN1YmplY3QsIHRocm93RXJyb3J9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtTaWRlTWVudUV2ZW50fSBmcm9tICcuL3NpZGUtbWVudS1ldmVudCc7XG5pbXBvcnQge2ZpbHRlcn0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5leHBvcnQgY2xhc3MgU2lkZU1lbnVSZWYge1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBfZXZlbnQkOiBTdWJqZWN0PFNpZGVNZW51RXZlbnQ+KSB7XG4gICAgfVxuXG4gICAgZ2V0IG9uRXZlbnQoKTogT2JzZXJ2YWJsZTxTaWRlTWVudUV2ZW50PiB7XG4gICAgICAgIHJldHVybiAhIXRoaXMuX2V2ZW50JCA/IHRoaXMuX2V2ZW50JC5hc09ic2VydmFibGUoKSA6XG4gICAgICAgICAgICB0aHJvd0Vycm9yKG5ldyBFcnJvcignU2lkZSBtZW51IGV2ZW50IHN0cmVhbSB3YXMgbm90IGNvcnJlY3RseSBib3VuZCB0byBzaWRlIG1lbnUgY29tcG9uZW50IScpKTtcbiAgICB9XG5cbiAgICBnZXQgb25DbG9zZSgpOiBPYnNlcnZhYmxlPFNpZGVNZW51RXZlbnQ+IHtcbiAgICAgICAgcmV0dXJuICEhdGhpcy5fZXZlbnQkID8gdGhpcy5fZXZlbnQkLnBpcGUoZmlsdGVyKChldmVudCkgPT4gIWV2ZW50Lm9wZW5lZCkpIDpcbiAgICAgICAgICAgIHRocm93RXJyb3IobmV3IEVycm9yKCdTaWRlIG1lbnUgY2xvc2UgZXZlbnQgc3RyZWFtIHdhcyBub3QgY29ycmVjdGx5IGJvdW5kIHRvIHNpZGUgbWVudSBjb21wb25lbnQhJykpO1xuICAgIH1cblxufVxuIl19