Skip to main content

getFilter

Description​

The function retrieves a filter configuration object based on the provided filter id and type

Usage​

getFilter(
id: string,
type?: "text" | "number" | "date" | "tuple"
): {
id: string,
label: string,
short?: string,
default?: boolean,
type: "text" | "number" | "date" | "tuple",
handler: (a: any, b: any) => boolean,
} | undefined;

Parameters​

  • id - (required) the id of the filter to retrieve
  • type - (optional) the type of the filter. If not provided, the function defaults to "text".

Returns​

Returns the filter object that matches the provided id and optionally the type. If no matches are found, returns undefined. Filter object contains:

  • id - (required) - filter operator id, e.g. "notEqual"
  • label - (required) - text label, e.g. "not equal"
  • short - (optional) - short text label, e.g. "!="
  • default - (optional) - defined whether this filter is default for its data type
  • type - (required) filter type ("text", "number", "tuple", "date")
  • handler - (required) comparison function

Example​

The example shows how to output the filter object to the console:

import { getFilter } from "@svar-ui/react-filter";
// logs numeric "equal" filter
console.log(getFilter("equal", "number"));