@linzjs/step-ag-grid
Version:
[](https://github.com/semantic-release/semantic-release) > Reusable [ag-grid](https://www.ag-grid.com/) component for LINZ / Toitū te whenua.
33 lines (32 loc) • 1.25 kB
TypeScript
import './GridFilterColumnsMultiSelect.scss';
import type { IDoesFilterPassParams, IFilterComp, IFilterParams } from 'ag-grid-community';
export interface CheckboxMultiFilterParams extends IFilterParams {
labels?: Record<string, string>;
labelFormatter?: (value: string) => string;
customOrder?: string[];
}
export interface CheckboxMultiFilterModel {
values: string[];
}
export declare class GridFilterColumnsMultiSelect implements IFilterComp {
private params;
private selectedValues;
private labels;
private allValues;
private gui;
private labelFormatter?;
private reactRoot;
private normalizeCellValue;
private loadFieldValues;
init(params: CheckboxMultiFilterParams): void;
private render;
private handleToggleAll;
private handleToggleOne;
getGui(): HTMLElement;
isFilterActive(): boolean;
doesFilterPass(p: IDoesFilterPassParams): boolean;
getModel(): CheckboxMultiFilterModel | null;
setModel(model: CheckboxMultiFilterModel | null): void;
destroy(): void;
}
export declare const createCheckboxMultiFilterParams: (labels?: Record<string, string>, labelFormatter?: (value: string) => string, customOrder?: string[]) => Partial<CheckboxMultiFilterParams>;