@progress/kendo-angular-pivotgrid
Version:
PivotGrid package for Angular
41 lines (40 loc) • 2.08 kB
JavaScript
/**-----------------------------------------------------------------------------------------
* 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 }]; } });