@deephaven/js-plugin-ag-grid
Version:
Deephaven AG Grid plugin
22 lines • 1.52 kB
TypeScript
import type { dh as DhType } from '@deephaven/jsapi-types';
import { AdvancedFilterModel, DateFilterModel, FilterModel, ICombinedSimpleModel, ISimpleFilterModel, NumberFilterModel, TextFilterModel } from 'ag-grid-community';
type SupportedSimpleFilterModel = TextFilterModel | NumberFilterModel | DateFilterModel;
export declare class AgGridFilterUtils {
/**
* Compares two arrays to see if they contain the same filter conditions in any order.
* @param a A FilterCondition array to compare
* @param b Another FilterCondition array to compare
* @returns True if the both arrays contain the same filter conditions, otherwise false.
*/
static areFiltersEqual(a: readonly DhType.FilterCondition[], b: readonly DhType.FilterCondition[]): boolean;
static parseFilterModel(dh: typeof DhType, table: DhType.Table | DhType.TreeTable, filterModel: FilterModel | AdvancedFilterModel | null): DhType.FilterCondition[];
static isCombinedSimpleModel<M extends ISimpleFilterModel>(model: unknown, isSimpleFilterModel: (obj: unknown) => obj is M): model is ICombinedSimpleModel<M>;
static isSimpleFilterModel(model: unknown): model is ISimpleFilterModel;
static isSupportedSimpleFilterModel(model: ISimpleFilterModel): model is SupportedSimpleFilterModel;
private static parseSimpleFilter;
private static parseTextFilter;
private static parseNumberFilter;
private static parseDateFilter;
}
export default AgGridFilterUtils;
//# sourceMappingURL=AgGridFilterUtils.d.ts.map