UNPKG

table-render-test

Version:

中后台表格解决方案

44 lines (43 loc) 1.49 kB
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;