@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
TypeScript
/**-----------------------------------------------------------------------------------------
* 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>;
}