@knovator/masters-admin
Version:
Package for integrating Masters, Submasters functionality in React projects
44 lines (43 loc) • 1.69 kB
TypeScript
/// <reference types="react" />
interface UseMasterProps {
defaultLimit: number;
imageBaseUrl?: string;
routes?: Routes_Input;
defaultSort?: SortConfigType;
preConfirmDelete?: (data: {
row: any;
}) => Promise<boolean>;
}
declare const useSubMaster: ({ defaultLimit, routes, defaultSort, preConfirmDelete, imageBaseUrl }: UseMasterProps) => {
list: any[];
getSubMastersList: (search?: string, all?: boolean) => Promise<void>;
loading: boolean;
setLoading: import("react").Dispatch<import("react").SetStateAction<boolean>>;
partialUpdate: (id: string, data: any, refetchOnUpdate?: boolean) => Promise<void>;
onChangeSequence: (sourceIndex: number, destinationIndex: number) => Promise<void>;
sequencing: boolean;
setSequencing: (status: boolean) => void;
onConfirmSequence: () => Promise<void>;
pageSize: number;
totalPages: number;
currentPage: number;
totalRecords: number;
setCurrentPage: (page: number) => void;
setPageSize: (size: number) => void;
sortConfig: SortConfigType;
setSortConfig: (data: SortConfigType) => void;
formState: FormActionTypes | undefined;
itemData: any;
onChangeFormState: (state: FormActionTypes, data?: any) => Promise<void>;
onCloseForm: () => void;
onDataSubmit: (data: any) => Promise<void>;
onCofirmDeleteMaster: () => Promise<void>;
onImageUpload: (file: File) => Promise<{
fileUrl: string;
fileId: string;
} | void>;
onImageRemove: (id: string) => Promise<void>;
searchStr: string;
setSearchStr: (value: string) => string;
};
export default useSubMaster;