mantine-entity
Version:
A library combining Mantine, TanStack Query, and Mantine React Table for efficient entity management
16 lines (15 loc) • 693 B
TypeScript
import { FieldPath } from "react-hook-form";
import { MRT_RowData } from "mantine-react-table";
import { TField } from "../../lib/form-builder/model";
import { FilterOperator, Where } from "../../models/collection-query";
export interface FilterColumn<T extends MRT_RowData> extends Omit<TField<T>, "name"> {
name: FieldPath<T>;
operators?: FilterOperator[];
}
type FiltersProps<T extends MRT_RowData> = {
columns: FilterColumn<T>[];
onApply: (filters: Where<FieldPath<T>>[]) => void;
onClear: () => void;
};
declare const Filters: <T extends MRT_RowData>({ columns, onApply, onClear, }: FiltersProps<T>) => import("react/jsx-runtime").JSX.Element;
export default Filters;