UNPKG

@progress/kendo-angular-grid

Version:

Kendo UI Grid for Angular - high performance data grid with paging, filtering, virtualization, CRUD, and more.

73 lines (72 loc) 2.37 kB
/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { MenuTabbingService } from './../filtering/menu/menu-tabbing.service'; import { Injectable, EventEmitter } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "./../filtering/menu/menu-tabbing.service"; /** * Represents the service that is passed to the * [ColumnMenuTemplate]({% slug api_grid_columnmenutemplatedirective %}) directive. * * @example * ```html * <kendo-grid [data]="data" [columnMenu]="true"> * <ng-template kendoGridColumnMenuTemplate let-service="service"> * <span class="k-icon k-font-icon k-i-x" (click)="service.close()" </span> * <kendo-grid-columnmenu-sort [service]="service"> * </kendo-grid-columnmenu-sort> * </ng-template> * <kendo-grid-column field="Field1"></kendo-grid-column> * </kendo-grid> * * ``` */ export class ColumnMenuService { /** * @hidden */ menuTabbingService; /** * @hidden */ closeMenu = new EventEmitter(); /** * @hidden */ column; /** * @hidden */ sort; /** * @hidden */ filter; /** * @hidden */ sortable; /** * @hidden */ columnMenuContainer; /** * @hidden */ constructor(menuTabbingService) { this.menuTabbingService = menuTabbingService; } /** * Closes the column menu. */ close() { this.closeMenu.emit(); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ColumnMenuService, deps: [{ token: i1.MenuTabbingService }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ColumnMenuService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ColumnMenuService, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i1.MenuTabbingService }]; } });