tav-ui
Version:
23 lines (22 loc) • 1.14 kB
TypeScript
import type { ConfigProviderContext } from 'tav-ui/es/hooks/global/useGlobalProvider';
import type { ComputedRef, Ref } from 'vue';
import type { TableProColumn, TableProProps } from '../types';
import type { CustomActionRef } from '../typings';
import type { Emitter } from 'tav-ui/es/utils/mitt';
export declare function useColumnApi(id: TableProProps['id'], customActionConfigColumn: TableProProps['customActionConfig']['column'], globalContext: Ref<Partial<ConfigProviderContext>>, tableEmitter: Emitter): {
getTableId: () => string | undefined;
getColumnApiParamModule: () => string;
getColumnApiParamVersion: () => string;
getColumnApiInfo: (columnSettingInfo: any, type: 'get' | 'set', module?: string, version?: string) => {
api: any;
params: {
module: string;
version: string;
tableJson: any;
};
};
useCachedColumnCoverCurrentColumns: (getColumns: ComputedRef<{
columns: TableProColumn[];
}>, customActionRef: Ref<CustomActionRef | null>) => void;
} | null;
export declare type TableProColumnApiOptions = ReturnType<typeof useColumnApi>;