UNPKG

@linzjs/step-ag-grid

Version:

[![semantic-release: angular](https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release)](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
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>;