/**----------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { TemplateRef } from '@angular/core'; import { CellTemplateDirective } from '../rendering/cell-template.directive'; import { GroupHeaderTemplateDirective } from '../grouping/group-header-template.directive'; import { GroupHeaderColumnTemplateDirective } from '../grouping/group-header-column-template.directive'; import { EditTemplateDirective } from '../editing/edit-template.directive'; import { ColumnSortSettings } from './sort-settings'; import { GroupFooterTemplateDirective } from '../grouping/group-footer-template.directive'; import { ColumnBase } from './column-base'; import { FilterCellTemplateDirective } from '../filtering/cell/filter-cell-template.directive'; import { FilterMenuTemplateDirective } from '../filtering/menu/filter-menu-template.directive'; import { IdService } from '../common/id.service'; import { FieldDataType } from '../common/field-datatype'; import { FilterVariant, FilterVariantSettings } from '../filtering/filterable'; import * as i0 from "@angular/core"; /** * @hidden */ export declare function isColumnComponent(column: any): column is ColumnComponent; /** * Represents a column in the Grid. * * Use the `kendo-grid-column` component to define columns in the Grid. * * @example * ```html * * * * * * ``` * @remarks * Supported children components are: {@link StringFilterCellComponent}, {@link NumericFilterCellComponent}, {@link BooleanFilterCellComponent}, {@link DateFilterCellComponent}, {@link StringFilterMenuComponent}, {@link NumericFilterMenuComponent}, {@link BooleanFilterMenuComponent}, {@link DateFilterMenuComponent}, {@link FilterCellOperatorsComponent}, {@link ColumnMenuAutoSizeAllColumnsComponent}, {@link ColumnMenuAutoSizeColumnComponent}, {@link ColumnMenuChooserComponent}, {@link ColumnMenuComponent}, {@link ColumnMenuFilterComponent}, {@link ColumnMenuItemComponent}, {@link ColumnMenuLockComponent}, {@link ColumnMenuPositionComponent}, {@link ColumnMenuSortComponent}, {@link ColumnMenuStickComponent}. */ export declare class ColumnComponent extends ColumnBase { /** * Sets the field that the column binds to. */ field: string; /** * Sets the format for displaying the column value. * For supported date and number formats, see the [Column Formats](https://www.telerik.com/kendo-angular-ui/components/grid/columns/formats) article. */ format: any; /** * Enables sorting when the user clicks the column header. [See example](https://www.telerik.com/kendo-angular-ui/components/grid/sorting/basics). * Emits the `sortChange` event. * * @default true */ sortable: boolean | ColumnSortSettings; /** * Allows dragging the column to the group panel. * Set to `false` to group by this column only through the Grid API. * * @default true */ groupable: boolean; /** * Sets the editor type for the column. [See example](https://www.telerik.com/kendo-angular-ui/components/grid/editing/inline-editing#using-reactive-forms). * Used when the column enters edit mode. * * @default 'text' */ editor: FieldDataType; /** * Sets the filter type for the filter row UI. [See example](https://www.telerik.com/kendo-angular-ui/components/grid/filtering/basics#filter-data-types). * * @default 'text' */ filter: FieldDataType; /** * Specifies the filter type for the filter menu UI. * * @default 'default' */ filterVariant: FilterVariant | FilterVariantSettings; /** * Shows or hides the filter UI for this column. [See example](https://www.telerik.com/kendo-angular-ui/components/grid/filtering/basics). * * @default true */ filterable: boolean; /** * Sets whether the column is editable. [See example](https://www.telerik.com/kendo-angular-ui/components/grid/editing/prevent-editing). * * @default true */ editable: boolean; template: CellTemplateDirective; groupHeaderTemplate: GroupHeaderTemplateDirective; groupHeaderColumnTemplate: GroupHeaderColumnTemplateDirective; groupFooterTemplate: GroupFooterTemplateDirective; editTemplate: EditTemplateDirective; filterCellTemplate: FilterCellTemplateDirective; filterMenuTemplate: FilterMenuTemplateDirective; constructor(parent?: ColumnBase, idService?: IdService); get templateRef(): TemplateRef; get groupHeaderTemplateRef(): TemplateRef; get groupHeaderColumnTemplateRef(): TemplateRef; get groupFooterTemplateRef(): TemplateRef; get editTemplateRef(): TemplateRef; get filterCellTemplateRef(): TemplateRef; get filterMenuTemplateRef(): TemplateRef; get displayTitle(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }