antd
Version:
An enterprise-class UI design language and React components implementation
41 lines (40 loc) • 1.7 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Footer = void 0;
exports.renderCloseIcon = renderCloseIcon;
var _CloseOutlined = _interopRequireDefault(require("@ant-design/icons/CloseOutlined"));
var _react = _interopRequireDefault(require("react"));
var _button = _interopRequireDefault(require("../button"));
var _button2 = require("../button/button");
var _locale = require("../locale");
var _locale2 = require("./locale");
function renderCloseIcon(prefixCls, closeIcon) {
return /*#__PURE__*/_react.default.createElement("span", {
className: `${prefixCls}-close-x`
}, closeIcon || /*#__PURE__*/_react.default.createElement(_CloseOutlined.default, {
className: `${prefixCls}-close-icon`
}));
}
const Footer = props => {
const {
okText,
okType = 'primary',
cancelText,
confirmLoading,
onOk,
onCancel,
okButtonProps,
cancelButtonProps
} = props;
const [locale] = (0, _locale.useLocale)('Modal', (0, _locale2.getConfirmLocale)());
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_button.default, Object.assign({
onClick: onCancel
}, cancelButtonProps), cancelText || (locale === null || locale === void 0 ? void 0 : locale.cancelText)), /*#__PURE__*/_react.default.createElement(_button.default, Object.assign({}, (0, _button2.convertLegacyProps)(okType), {
loading: confirmLoading,
onClick: onOk
}, okButtonProps), okText || (locale === null || locale === void 0 ? void 0 : locale.okText)));
};
exports.Footer = Footer;