table-render-test
Version:
中后台表格解决方案
44 lines (43 loc) • 1.49 kB
TypeScript
import React from 'react';
import { ToolbarActionConfig, ProColumnsType } from '../types';
export type TableRenderStoreType = {
loading: boolean;
api: null;
/**
* 如果api是数组,需要在最顶层感知tab,来知道到底点击搜索调用的是啥api
*/
tab: 0;
/**
* 表格列定义
*/
columns: ProColumnsType<any>;
dataSource: any[];
/**
* 需要用到的 dataSource 以外的扩展返回值
*/
extraData: null;
extraParams: {};
pagination: {
current: number;
pageSize: number;
total: number;
};
tableSize: 'default';
schema: any;
inited: boolean;
init?: (schema: TableRenderStoreType['schema']) => any;
getState: () => any;
setState: (state: any) => void;
/**
* 更新列数据
*/
setColumns: (columns: ProColumnsType<any>) => void;
/**
* 动态设置列状态
*/
columnsSetting: ToolbarActionConfig['columnsSettingValue'];
setColumnsSetting: (setting: ToolbarActionConfig['columnsSettingValue']) => void;
};
export declare const StoreContext: React.Context<any>;
export declare const createStore: (defaultProps?: Partial<TableRenderStoreType>) => import("zustand").UseBoundStore<import("zustand").StoreApi<TableRenderStoreType>>;
export declare const useTableStore: <T>(selector: (store: TableRenderStoreType) => T, equalityFn?: (left: T, right: T) => boolean) => T;