import React, { useContext } from 'react'; import { Button, ConfigProvider } from 'antd'; import { useIntl } from '@ant-design/pro-provider'; import type { FooterRender } from '@ant-design/pro-form/src/interface'; import './index.less'; type OnClick = (e?: React.MouseEvent) => void; export type DropdownFooterProps = { onClear?: OnClick; onConfirm?: OnClick; disabled?: boolean; footerRender?: FooterRender; }; const DropdownFooter: React.FC = (props) => { const intl = useIntl(); const { onClear, onConfirm, disabled, footerRender } = props; const { getPrefixCls } = useContext(ConfigProvider.ConfigContext); const prefixCls = getPrefixCls('pro-core-dropdown-footer'); const defaultFooter = [ , , ]; if (footerRender === false) { return null; } const renderDom = (footerRender && footerRender(onConfirm, onClear)) || defaultFooter; return (
(e.target as Element).getAttribute('data-type') !== 'confirm' && e.stopPropagation() } > {renderDom}
); }; export default DropdownFooter;