UNPKG

@progress/kendo-angular-pivotgrid

Version:
41 lines (40 loc) 2.08 kB
/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { Subscription } from 'rxjs'; import { ConfiguratorService } from '../configurator.service'; import { MenuTabbingService } from './filtering/menu-tabbing.service'; import { Injectable, EventEmitter } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "./filtering/menu-tabbing.service"; import * as i2 from "../configurator.service"; /** * @hidden * Represents the service that is passed to the ChipMenuFilterComponent and ChipMenuSortComponent. */ export class ChipMenuService { configuratorService; menuTabbingService; closeMenu = new EventEmitter(); sub = new Subscription(); /** * Closes the chip menu. */ close() { this.closeMenu.emit(); } constructor(menuTabbingService, configuratorService) { this.configuratorService = configuratorService; this.menuTabbingService = menuTabbingService; configuratorService && (this.sub = configuratorService.closeMenu.subscribe(() => this.close())); } ngOnDestroy() { this.sub.unsubscribe(); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ChipMenuService, deps: [{ token: i1.MenuTabbingService }, { token: i2.ConfiguratorService }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ChipMenuService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ChipMenuService, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i1.MenuTabbingService }, { type: i2.ConfiguratorService }]; } });