import * as React from 'react'; import { XuiListPageHandles } from '../xui-list-page/xui-list-page.d'; import { StandardProps } from '../@types/common'; export interface XuiExportButtonProps extends StandardProps { /** 角色id */ roleId?: React.ReactText; /** 功能权限id, 存在时覆盖 aidMap */ aid?: React.ReactText; /** 功能权限ids */ aidMap?: { [key: string]: React.ReactText }; /** * @description Exporting additional parameters * @description.zh-CN 导出额外传参 * @default */ extraParams?: { [key: string]: any }; /** * @description Interface additional request header parameters * @description.zh-CN 接口额外请求头参数 * @default */ extraOptions?: { [key: string]: any }; /** * @description Export the selected item API * @description.zh-CN 导出选中项API * @default */ exportSelectedRowApi?: any; /** * @description Export the filter API * @description.zh-CN 导出筛选项API * @default */ exportSearchRowApi?: any; /** * @description Float block renders the target DOM * @description.zh-CN 浮块渲染的目标dom * @default */ getPopupContainer?: (node?: HTMLElement) => HTMLElement; /** * @description Invoke the interface after selecting MenuItem * @description.zh-CN 阻断选择menuItem后调用接口 * @default */ interceptRequst?: boolean; /** * @description Block the callback that calls the interface after selecting MenuItem * @description.zh-CN 阻断选择menuItem后调用接口的回调 * @default */ interceptRequstCallback?: (params: { activeKey: React.Key; requestParams: { [key: string]: any }; }) => void; /** * @description Table ref * @description.zh-CN 表格 ref * @default */ listPageRef?: React.RefObject; /** * @description The largest number * @description.zh-CN 最大数量 * @default 0 */ maximum?: number; /** * @description Role id * @description.zh-CN 角色 id * @default */ roleId?: React.ReactText; /** * @description Select the unique key name of "Rows", value * @description.zh-CN 选中rows的唯一表示键名,取值 * @default 'rowKey' */ selectedKeyNameForGet?: string; /** * @description Select "rows" to represent the unique key name, pass arguments * @description.zh-CN 选中rows的唯一表示键名,传参 * @default 'idList' */ selectedKeyNameForRequest?: string; /** * @description The selected item ids * @description.zh-CN 选中项 ids * @default */ selectedKeys?: React.Key[]; /** * @description filter * @description.zh-CN 筛选条件 * @default */ searchParams?: { [key: string]: any }; /** * @description The number of current filter result data bars * @description.zh-CN 当前筛选结果数据条数 * @default 0 */ total?: number; /** * @description Export button name * @description.zh-CN 导出按钮名称 * @default '导出' */ title?: string; /** * @description Export button color configuration * @description.zh-CN 导出按钮颜色配置 * @default 'primary' */ type?: 'primary' | 'link' | 'text' | 'ghost' | 'default' | 'dashed' | undefined; } declare const XuiExportButton: React.ComponentType; export default XuiExportButton;