@fle-ui/plus-table
Version:
46 lines (45 loc) • 1.6 kB
TypeScript
import React from 'react';
import type { ProTableProps, ProColumns } from '@ant-design/pro-components';
import './components/FormSearch/index.less';
interface PlusColumns extends ProColumns {
baseSearch?: boolean;
}
export type { PlusColumns };
export type SettingsColumns = {
[key: string]: {
hideInTable?: boolean;
show?: boolean;
title: string;
field: string;
disabled?: boolean;
fixed?: 'left' | 'right';
sort?: number;
};
};
interface PlusTableProps<DataSource, U, ValueType> extends Omit<ProTableProps<DataSource, U, ValueType>, 'columns'> {
action?: Array<'advancedFilter' | 'columnSetting' | 'viewInvisibleData'>;
columns: PlusColumns[];
top?: number;
fetchSetting?: () => Promise<Record<string, any>>;
updateSetting?: (params: SettingsColumns) => void;
resetSetting?: () => Promise<{
success: boolean;
}>;
showDefaultSetting?: boolean;
defaultColumnsState?: {
[key: string]: {
show: boolean;
fixed: 'left' | 'right' | undefined;
};
};
hasShowFull?: boolean;
getContainer?: string | HTMLElement | (() => HTMLElement) | false;
defaultShowFull?: boolean;
}
interface PlusTableRef {
getFieldsValue: () => Promise<any>;
setFiledsValue: (params: any) => Promise<void>;
setFiledValue: (key: string, value: any) => Promise<void>;
}
declare const _default: React.ForwardRefExoticComponent<PlusTableProps<Record<string, any>, Record<string, any>, unknown> & React.RefAttributes<PlusTableRef>>;
export default _default;