UNPKG

mantine-entity

Version:

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

34 lines (33 loc) 1.82 kB
import { MRT_RowData } from "mantine-react-table"; import { ActionQuery, RequestParams, RootConfig } from "./model"; import { FieldPath } from "react-hook-form"; import { Collection, CollectionResult } from "../../models/collection-query"; export declare const useListQuery: <T extends MRT_RowData>({ collectionQuery, actionQuery, rootConfig, requestParams, }: { collectionQuery: Collection<FieldPath<T>>; actionQuery?: ActionQuery<T>; rootConfig?: RootConfig; requestParams: RequestParams; }) => import("@tanstack/react-query").UseQueryResult<CollectionResult<T>, Error>; export declare const useViewQuery: <T extends MRT_RowData>({ actionQuery, rootConfig, id, requestParams, }: { actionQuery?: ActionQuery<T>; rootConfig?: RootConfig; id: string; requestParams: RequestParams; }) => import("@tanstack/react-query").UseQueryResult<import("@tanstack/query-core").NoInfer<T>, Error>; export declare const useCreateQuery: <T extends MRT_RowData>({ actionQuery, rootConfig, requestParams, }: { actionQuery?: ActionQuery<T>; rootConfig?: RootConfig; requestParams: RequestParams; }) => import("@tanstack/react-query").UseMutationResult<T, unknown, T, unknown>; export declare const useUpdateQuery: <T extends MRT_RowData>({ actionQuery, rootConfig, data, requestParams, }: { actionQuery?: ActionQuery<T>; rootConfig?: RootConfig; data?: T; requestParams: RequestParams; }) => import("@tanstack/react-query").UseMutationResult<T, unknown, T, unknown>; export declare const useDeleteQuery: <T extends MRT_RowData>({ actionQuery, rootConfig, data, requestParams, }: { actionQuery?: ActionQuery<T>; rootConfig?: RootConfig; data?: T; requestParams: RequestParams; }) => import("@tanstack/react-query").UseMutationResult<T, unknown, unknown, unknown>;