import { Button } from 'antd'; import { ButtonProps } from 'antd/es/button'; import { TooltipProps } from 'antd/es/tooltip'; import { PopconfirmProps } from 'antd/es/popconfirm'; import ButtonDownload from './buttonDownload.js'; import ButtonExport from './buttonExport.js'; import ButtonPreview from './buttonPreview.js'; import ButtonFullScreen from './buttonFullScreen.js'; interface IButtonProps extends ButtonProps { /** 是否有权限 false无权限 true有权限 */ isAuth?: boolean; /** tooltip相关 */ tooltipTitle?: string; tooltipConfig?: TooltipProps; /** 二次确认相关 */ confirmTitle?: string; confirmMsg?: string; confirmConfig?: PopconfirmProps; /** 是否白色 */ isWhite?: boolean; /** 紧凑布局 */ compact?: boolean; } interface ButtonComponent extends React.FC { displayName: string; Group: typeof Button.Group; /** 下载按钮 */ Download: typeof ButtonDownload; /** 导出按钮 */ Export: typeof ButtonExport; /** 预览按钮 */ Preview: typeof ButtonPreview; /** 全屏按钮 */ FullScreen: typeof ButtonFullScreen; } export { ButtonComponent, IButtonProps };