mantine-entity
Version:
A library combining Mantine, TanStack Query, and Mantine React Table for efficient entity management
34 lines (33 loc) • 1.82 kB
TypeScript
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>;