UNPKG

@fle-ui/plus-table

Version:
46 lines (45 loc) 1.6 kB
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;