refactor(projects): finish refactor useTable and apply

This commit is contained in:
Soybean
2024-03-21 19:38:29 +08:00
parent 4158a72bd8
commit 3fd15e5649
14 changed files with 264 additions and 843 deletions

View File

@ -2,8 +2,8 @@ import useBoolean from './use-boolean';
import useLoading from './use-loading';
import useContext from './use-context';
import useSvgIconRender from './use-svg-icon-render';
import useTable from './use-table';
import useHookTable from './use-table';
export { useBoolean, useLoading, useContext, useSvgIconRender, useTable };
export { useBoolean, useLoading, useContext, useSvgIconRender, useHookTable };
export * from './use-table';

View File

@ -7,18 +7,16 @@ export type MaybePromise<T> = T | Promise<T>;
export type ApiFn = (args: any) => Promise<unknown>;
export type TableData = Record<string, unknown>;
export type TableColumn = Record<string, any>;
export type TableColumnCheck = {
key: string;
title: string;
checked: boolean;
};
export type TableDataWithIndex<T> = T & { index: number };
export type TransformedData<T> = {
data: T[];
data: TableDataWithIndex<T>[];
pageNum: number;
pageSize: number;
total: number;
@ -61,7 +59,7 @@ export type TableConfig<A extends ApiFn, T, C> = {
immediate?: boolean;
};
export default function useTable<A extends ApiFn, T, C>(config: TableConfig<A, T, C>) {
export default function useHookTable<A extends ApiFn, T, C>(config: TableConfig<A, T, C>) {
const { loading, startLoading, endLoading } = useLoading();
const { bool: empty, setBool: setEmpty } = useBoolean();