feeles-ide
Version:
The hackable and serializable IDE to make learning material
106 lines (80 loc) • 3.88 kB
JavaScript
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _typestyle = require("typestyle");
var _Dialog = _interopRequireDefault(require("@material-ui/core/Dialog"));
var _DialogTitle = _interopRequireDefault(require("@material-ui/core/DialogTitle"));
var _DialogContent = _interopRequireDefault(require("@material-ui/core/DialogContent"));
var _DialogActions = _interopRequireDefault(require("@material-ui/core/DialogActions"));
var _Error = _interopRequireDefault(require("@material-ui/icons/Error"));
var _red = _interopRequireDefault(require("@material-ui/core/colors/red"));
var _Buttons = require("./Buttons");
var cn = {
root: (0, _typestyle.style)({
textAlign: 'center'
}),
icon: (0, _typestyle.style)({
marginRight: 10,
marginBottom: -6,
color: _red.default['400']
})
};
var DeleteDialog =
/*#__PURE__*/
function (_Component) {
(0, _inherits2.default)(DeleteDialog, _Component);
function DeleteDialog(props) {
var _this;
(0, _classCallCheck2.default)(this, DeleteDialog);
_this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(DeleteDialog).call(this, props));
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "handleDelete", function () {
var _this$props = _this.props,
resolve = _this$props.resolve,
onRequestClose = _this$props.onRequestClose,
content = _this$props.content;
resolve(content);
onRequestClose();
});
return _this;
}
(0, _createClass2.default)(DeleteDialog, [{
key: "render",
value: function render() {
var _this$props2 = this.props,
onRequestClose = _this$props2.onRequestClose,
content = _this$props2.content;
return _react.default.createElement(_Dialog.default, {
open: true,
onClose: onRequestClose
}, _react.default.createElement(_DialogTitle.default, null, "Do you really want to delete ", _react.default.createElement("b", null, content && content.name), "?"), _react.default.createElement(_DialogContent.default, {
style: cn.root
}, _react.default.createElement(_Error.default, {
style: cn.icon
}), "This operation can not be undone."), _react.default.createElement(_DialogActions.default, null, _react.default.createElement(_Buttons.Abort, {
onClick: onRequestClose
}, "Cancel"), ",", _react.default.createElement(_Buttons.Confirm, {
onClick: this.handleDelete
}, "Delete")));
}
}]);
return DeleteDialog;
}(_react.Component);
exports.default = DeleteDialog;
(0, _defineProperty2.default)(DeleteDialog, "propTypes", {
resolve: _propTypes.default.func.isRequired,
onRequestClose: _propTypes.default.func.isRequired,
content: _propTypes.default.any
});