@progress/kendo-angular-grid
Version:
Kendo UI Grid for Angular - high performance data grid with paging, filtering, virtualization, CRUD, and more.
51 lines (50 loc) • 2.39 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 { EventEmitter, OnInit, OnDestroy, AfterViewInit } from '@angular/core';
import { CompositeFilterDescriptor } from '@progress/kendo-data-query';
import { SVGIcon } from '@progress/kendo-svg-icons';
import { ContextService } from '../common/provider.service';
import { LocalDataChangesService } from '../editing/local-data-changes.service';
import { FilterVariantSettings } from './filterable';
import { FilterInputDirective } from './filter-input.directive';
import * as i0 from "@angular/core";
/**
* @hidden
*/
export declare class MultiCheckboxFilterComponent implements OnInit, AfterViewInit, OnDestroy {
private ctx;
private dataChangesService;
column: any;
filterChange: EventEmitter<CompositeFilterDescriptor>;
filterInput: FilterInputDirective;
constructor(ctx: ContextService, dataChangesService: LocalDataChangesService);
listData: any[];
searchIcon: SVGIcon;
showSelectAll: boolean;
currentlySelected: Set<any>;
private isSearched;
private currentFilter;
private filterChangeSub;
private baseListData;
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
isItemSelected(item: any): boolean;
onSearch(value: any): void;
handleCheckBoxChange(checkedState: any, value: any, selectAllChecked?: boolean): void;
get filteredGridData(): any[];
get selectAllChecked(): any;
get gridData(): any[];
get normalizedFilterVariant(): FilterVariantSettings;
get selectedItemsMessage(): string;
messageFor(key: string): string;
private getUniqueDateValues;
private initializeData;
private emptyFilter;
private getCompositeFilterIndex;
private updateSelectionFromFilter;
static ɵfac: i0.ɵɵFactoryDeclaration<MultiCheckboxFilterComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<MultiCheckboxFilterComponent, "kendo-grid-multicheckbox-filter", never, { "column": { "alias": "column"; "required": false; }; }, { "filterChange": "filterChange"; }, never, never, true, never>;
}