antd
Version:
An enterprise-class UI design language and React components implementation
32 lines • 1.27 kB
JavaScript
import CloseOutlined from "@ant-design/icons/es/icons/CloseOutlined";
import React from 'react';
import Button from '../button';
import { convertLegacyProps } from '../button/button';
import { useLocale } from '../locale';
import { getConfirmLocale } from './locale';
export function renderCloseIcon(prefixCls, closeIcon) {
return /*#__PURE__*/React.createElement("span", {
className: `${prefixCls}-close-x`
}, closeIcon || /*#__PURE__*/React.createElement(CloseOutlined, {
className: `${prefixCls}-close-icon`
}));
}
export const Footer = props => {
const {
okText,
okType = 'primary',
cancelText,
confirmLoading,
onOk,
onCancel,
okButtonProps,
cancelButtonProps
} = props;
const [locale] = useLocale('Modal', getConfirmLocale());
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Button, Object.assign({
onClick: onCancel
}, cancelButtonProps), cancelText || (locale === null || locale === void 0 ? void 0 : locale.cancelText)), /*#__PURE__*/React.createElement(Button, Object.assign({}, convertLegacyProps(okType), {
loading: confirmLoading,
onClick: onOk
}, okButtonProps), okText || (locale === null || locale === void 0 ? void 0 : locale.okText)));
};