@knovator/pagecreator-admin
Version:
<a name="readme-top"></a>
44 lines (43 loc) • 1.64 kB
TypeScript
/// <reference types="react" />
import { FormActionTypes, ObjectType, Routes_Input } from '../types';
interface UsePageProps {
canList?: boolean;
defaultLimit: number;
routes?: Routes_Input;
preConfirmDelete?: (data: {
row: ObjectType;
}) => Promise<boolean>;
}
declare const usePage: ({ routes, defaultLimit, canList, preConfirmDelete, }: UsePageProps) => {
list: ObjectType[];
getPages: (search?: string) => Promise<void>;
loading: boolean;
setLoading: import("react").Dispatch<import("react").SetStateAction<boolean>>;
searchText: string;
changeSearch: (value: string) => void;
pageSize: number;
totalPages: number;
currentPage: number;
totalRecords: number;
setCurrentPage: (page: number) => void;
setPageSize: (value: number) => void;
widgets: ObjectType[];
itemData: any;
formState: FormActionTypes | undefined;
getWidgets: (search?: string, collectionItems?: string[], callback?: ((data: any) => void) | undefined) => Promise<void>;
onCloseForm: () => void;
widgetsLoading: boolean;
selectedWidgets: {
label: string;
value: string;
}[];
setSelectedWidgets: import("react").Dispatch<import("react").SetStateAction<{
label: string;
value: string;
}[]>>;
onPageFormSubmit: (data: ObjectType) => Promise<void>;
onChangeFormState: (state: FormActionTypes, data?: any) => void;
onCofirmDeletePage: () => Promise<void>;
onChangeWidgetSequence: (sourceIndex: number, destinationIndex: number) => void;
};
export default usePage;