shradmin
Version:
A frontend Framework for building admin application, using antd and mirrorjs.
74 lines (52 loc) • 1.92 kB
JavaScript
'use strict';
exports.__esModule = true;
var _style3 = require('antd/lib/popconfirm/style');
var _popconfirm = require('antd/lib/popconfirm');
var _popconfirm2 = _interopRequireDefault(_popconfirm);
var _style4 = require('antd/lib/button/style');
var _button = require('antd/lib/button');
var _button2 = _interopRequireDefault(_button);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _mirrorx = require('mirrorx');
var _i18n = require('../../i18n');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var RemoveButton = function RemoveButton(_ref) {
var translate = _ref.translate,
model = _ref.model,
record = _ref.record,
simple = _ref.simple,
redirect = _ref.redirect;
var confirm = function confirm() {
_mirrorx.actions[model].remove({ id: record.id, redirect: redirect });
};
var buttonProps = {
icon: "delete",
type: "danger",
ghost: true
};
return _react2.default.createElement(
_popconfirm2.default,
{ title: translate("tips.delete_warning"), onConfirm: confirm },
_react2.default.createElement(
_button2.default,
buttonProps,
simple ? null : translate("actions.remove")
)
);
};
RemoveButton.defaultProps = {
simple: false,
record: {}
};
RemoveButton.propTypes = process.env.NODE_ENV !== "production" ? {
model: _propTypes2.default.string.isRequired,
record: _propTypes2.default.object,
translate: _propTypes2.default.func.isRequired,
simple: _propTypes2.default.bool,
redirect: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.bool, _propTypes2.default.oneOf(['list', 'edit', 'show'])])
} : {};
exports.default = (0, _i18n.translate)(RemoveButton);
module.exports = exports['default'];