import * as React from 'react'; import { ButtonProps } from '../button'; import { TooltipPlacement } from '../tooltip'; import './style/create-filter.css'; import { TooltipRef } from 'rc-tooltip/lib/Tooltip'; export declare type FilterButtonProps = Omit; export interface CreateFilterProps { /** 类名 */ className?: string; /** 显示底部布局 */ showFooter?: boolean; /** 底部布局的类名 */ footerClassName?: string; /** 底部布局的前置元素 */ footerPrefixEl?: () => React.ReactNode; /** 加载样式 */ loading?: boolean; /** 预留的可操作区域 */ extra?: React.ReactNode; children: React.ReactNode; /** 确定按钮的回调 */ onOk?: () => void; /** 取消按钮的回调 */ onClose?: () => void; /** 确定按钮的文案 */ okButtonLabel?: React.ReactNode; /** 确定按钮的属性 */ okButtonProps?: FilterButtonProps; /** 取消按钮的文案 */ cancelButtonLabel?: React.ReactNode; /** 取消按钮的属性 */ cancelButtonProps?: FilterButtonProps; /** 显示的内容 */ overlay?: (() => React.ReactNode) | React.ReactNode; /** 任意点击关闭 */ clickAway?: boolean; /** 内容的样式 */ overlayStyle?: React.CSSProperties; /** 内容的类名 */ overlayClassName?: string; /** 菜单渲染父节点。默认渲染到 body 上 */ getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement; /** 当前宽度 */ width?: string | number; /** 当前高度 */ height?: string | number; /**气泡框位置 */ placement?: TooltipPlacement; otherContainerStyle?: React.CSSProperties; leftResizable?: boolean; /** 内容的最小宽度 */ overlayMinWidth?: number; /** 当前气泡框的显隐回调 */ onVisibleChange?: (visible: boolean) => void; /** 显示隐藏后的回调 */ afterVisibleChange?: () => void; /** 触发元素控制气泡的显示隐藏 */ onToggleVisible?: (val: boolean) => void; /** 失效状态 */ disabled?: boolean; } export declare const CreateFilter: React.ForwardRefExoticComponent>; export default CreateFilter; declare const CreateFilterMemo: React.MemoExoticComponent>>; export { CreateFilterMemo };