import React from 'react'; import type { FormProps, DrawerProps } from 'antd'; import type { CommonFormProps } from '../../BaseForm'; import type { ActionsProps } from './Actions'; import './index.less'; export declare type SpanConfig = number | { xs: number; sm: number; md: number; lg: number; xl: number; xxl: number; }; export declare type BaseQueryFilterProps = Omit & { defaultCollapsed?: boolean; layout?: FormProps['layout']; defaultColsNumber?: number; labelWidth?: number; split?: boolean; className?: string; /** 配置列数 */ span?: SpanConfig; gutter?: number; /** 查询按钮的文本 */ searchText?: string; /** 重置按钮的文本 */ resetText?: string; searchIcon?: React.ReactNode; resetIcon?: React.ReactNode; form?: FormProps['form']; /** * @param searchConfig 基础的配置 * @param props 更加详细的配置 { * type?: 'form' | 'list' | 'table' | 'cardList' | undefined; * form: FormInstance; * submit: () => void; * collapse: boolean; * setCollapse: (collapse: boolean) => void; * showCollapseButton: boolean; } * @name 底部操作栏的 render */ optionRender?: ((searchConfig: Omit, props: Omit, dom: React.ReactNode[]) => React.ReactNode[]) | false; /** 忽略 Form.Item 规则 */ ignoreRules?: boolean; searchSetting?: boolean | { key?: string; resCode?: string; afterLoad?: () => void; }; columns?: any[]; orgState?: any; columnState?: any; setColumnState?: (state: any) => any; tableUtils?: any; }; export declare type QueryFilterProps> = Omit, 'onFinish'> & CommonFormProps & BaseQueryFilterProps & { onReset?: (values: T) => void; btnInline?: boolean; settingItems?: () => any[]; isDrawer?: boolean; drawerTitle?: string; drawerProps?: Omit; }; declare function QueryFilter>(props: QueryFilterProps): JSX.Element; export default QueryFilter;