UNPKG

@progress/kendo-angular-grid

Version:

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

182 lines (181 loc) 5.51 kB
/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { NavigationService } from './../navigation/navigation.service'; import { Renderer2, TemplateRef, OnChanges, OnDestroy, ElementRef, AfterViewInit, ChangeDetectorRef } from '@angular/core'; import { SinglePopupService } from '../common/single-popup.service'; import { ColumnMenuService } from './column-menu.service'; import { ColumnMenuSettings } from './column-menu-settings.interface'; import { ContextService } from '../common/provider.service'; import { SVGIcon } from '@progress/kendo-svg-icons'; import { TabStripComponent } from '@progress/kendo-angular-layout'; import { ColumnInfoService } from '../common/column-info.service'; import { IdService } from '../common/id.service'; import * as i0 from "@angular/core"; /** * Represents the [column menu](slug:columnmenu_grid#toc-customizing-the-position) component. * ```html * <kendo-grid ...> * <kendo-grid-column field="ProductName" [columnMenu]="false"> * <ng-template kendoGridHeaderTemplate let-column> * <kendo-grid-column-menu [column]="column"> </kendo-grid-column-menu> * </ng-template> * </kendo-grid-column> * </kendo-grid> * ``` */ export declare class ColumnMenuComponent implements AfterViewInit, OnChanges, OnDestroy { protected navigationService: NavigationService; protected popupService: SinglePopupService; service: ColumnMenuService; ctx: ContextService; private renderer; private cdr; private columnInfoService; private idService; /** * @hidden */ standalone: boolean; /** * The Grid column instance to control with the menu. */ column: any; /** * The settings for the Column Menu. */ settings: ColumnMenuSettings; /** * The descriptors by which the data will be sorted. * Typically bound to the same value as [GridComponent.sort]({% slug api_grid_gridcomponent %}#toc-sort). */ sort: any; /** * The descriptor by which the data will be filtered. * Typically bound to the same value as [GridComponent.filter]({% slug api_grid_gridcomponent %}#toc-filter). */ filter: any; /** * @hidden */ sortable: any; /** * @hidden */ columnMenuTemplate: TemplateRef<any>; /** * @hidden */ tabIndex: string; anchor: ElementRef; template: TemplateRef<any>; defaultTemplate: TemplateRef<any>; tabbedInterfaceTemplate: TemplateRef<any>; tabStrip: TabStripComponent; /** * @hidden */ columnsIcon: SVGIcon; /** * @hidden */ actionsClass: string; /** * @hidden */ slidersIcon: SVGIcon; /** * @hidden */ filterIcon: SVGIcon; /** * @hidden */ expandedFilter: boolean; /** * @hidden */ expandedColumns: boolean; /** * @hidden */ expandedPosition: boolean; /** * @hidden */ get showGeneralTab(): boolean; moreVerticalIcon: SVGIcon; popupRef: any; private closeSubscription; private popupSubs; constructor(navigationService: NavigationService, popupService: SinglePopupService, service: ColumnMenuService, ctx: ContextService, renderer: Renderer2, cdr: ChangeDetectorRef, columnInfoService: ColumnInfoService, idService: IdService); /** * @hidden */ get isActive(): boolean; /** * @hidden */ get hasFilter(): boolean; /** * @hidden */ get isNavigable(): boolean; /** * @hidden */ get hasSort(): boolean; /** * @hidden */ get hasColumnChooser(): boolean; /** * @hidden */ onApply(changed: any[]): void; /** * @hidden */ get hasAutoSizeColumn(): boolean; /** * @hidden */ get hasAutoSizeAllColumns(): boolean; /** * @hidden */ get hasLock(): boolean; /** * @hidden */ get hasStick(): boolean; /** * @hidden */ get hasPosition(): boolean; /** * @hidden */ get columns(): any; ngAfterViewInit(): void; ngOnChanges(): void; ngOnDestroy(): void; /** * @hidden */ toggle(e: any, anchor: any, template: any): void; /** * @hidden */ close(triggerFocus?: boolean): void; /** * @hidden */ get columnMenuTitle(): string; private getExpandedState; private updateAria; private focusRoot; static ɵfac: i0.ɵɵFactoryDeclaration<ColumnMenuComponent, [null, null, null, null, null, null, null, { optional: true; }]>; static ɵcmp: i0.ɵɵComponentDeclaration<ColumnMenuComponent, "kendo-grid-column-menu", never, { "standalone": { "alias": "standalone"; "required": false; }; "column": { "alias": "column"; "required": false; }; "settings": { "alias": "settings"; "required": false; }; "sort": { "alias": "sort"; "required": false; }; "filter": { "alias": "filter"; "required": false; }; "sortable": { "alias": "sortable"; "required": false; }; "columnMenuTemplate": { "alias": "columnMenuTemplate"; "required": false; }; "tabIndex": { "alias": "tabIndex"; "required": false; }; }, {}, never, never, true, never>; }