@knovator/pagecreator-admin
Version:
<a name="readme-top"></a>
38 lines (37 loc) • 1.55 kB
TypeScript
/// <reference types="react" />
import { FormActionTypes, ObjectType, OptionType, 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: OptionType[];
setSelectedWidgets: import("react").Dispatch<import("react").SetStateAction<OptionType[]>>;
onPageFormSubmit: (data: ObjectType) => Promise<void>;
onChangeFormState: (state: FormActionTypes, data?: any) => void;
onCofirmDeletePage: () => Promise<void>;
onChangeWidgetSequence: (sourceIndex: number, destinationIndex: number) => void;
};
export default usePage;