UNPKG

@progress/kendo-angular-treelist

Version:

Kendo UI TreeList for Angular - Display hierarchical data in an Angular tree grid view that supports sorting, filtering, paging, and much more.

71 lines (70 loc) 2.18 kB
/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { Injectable, EventEmitter } from '@angular/core'; import { MenuTabbingService } from '../filtering/menu/menu-tabbing.service'; import * as i0 from "@angular/core"; import * as i1 from "../filtering/menu/menu-tabbing.service"; /** * Represents the service passed to the [`ColumnMenuTemplate`]({% slug api_treelist_columnmenutemplatedirective %}) directive. * * @example * ```html * <kendo-treelist ...> * <ng-template * kendoTreeListColumnMenuTemplate * let-service="service" * let-column="column"> * <kendo-treelist-columnmenu-sort [service]="service"> * </ng-template> * </kendo-treelist> * ``` */ 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: "18.2.14", ngImport: i0, type: ColumnMenuService, deps: [{ token: i1.MenuTabbingService }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: ColumnMenuService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: ColumnMenuService, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.MenuTabbingService }] });