UNPKG

mantine-entity

Version:

A library combining Mantine, TanStack Query, and Mantine React Table for efficient entity management

16 lines (15 loc) 693 B
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;