UNPKG

feeles-ide

Version:

The hackable and serializable IDE to make learning material

152 lines (120 loc) 5.87 kB
"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 _getPrototypeOf3 = _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 _Table = _interopRequireDefault(require("@material-ui/core/Table")); var _TableBody = _interopRequireDefault(require("@material-ui/core/TableBody")); var _TableRow = _interopRequireDefault(require("@material-ui/core/TableRow")); var _TableCell = _interopRequireDefault(require("@material-ui/core/TableCell")); var _TextField = _interopRequireDefault(require("@material-ui/core/TextField")); var _Buttons = require("./Buttons"); var cn = { root: (0, _typestyle.style)({ fontSize: 16 }), left: (0, _typestyle.style)({ textAlign: 'right' }) }; var RenameDialog = /*#__PURE__*/ function (_Component) { (0, _inherits2.default)(RenameDialog, _Component); function RenameDialog() { var _getPrototypeOf2; var _this; (0, _classCallCheck2.default)(this, RenameDialog); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(RenameDialog)).call.apply(_getPrototypeOf2, [this].concat(args))); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "state", { changed: false, name: _this.props.content.name, type: _this.props.content.type }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "confirm", function () { var _this$props = _this.props, onRequestClose = _this$props.onRequestClose, resolve = _this$props.resolve; var _this$state = _this.state, changed = _this$state.changed, name = _this$state.name, type = _this$state.type; resolve(changed ? { name: name, type: type } : {}); onRequestClose(); }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "handleNameChange", function (event, name) { _this.setState({ changed: true, name: name }); }); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "handleTypeChange", function (event, type) { _this.setState({ changed: true, type: type }); }); return _this; } (0, _createClass2.default)(RenameDialog, [{ key: "render", value: function render() { var onRequestClose = this.props.onRequestClose; var _this$state2 = this.state, changed = _this$state2.changed, name = _this$state2.name, type = _this$state2.type; return _react.default.createElement(_Dialog.default, { open: true, className: cn.root, onClose: onRequestClose }, _react.default.createElement(_DialogTitle.default, null, "File Preference"), _react.default.createElement(_DialogContent.default, null, _react.default.createElement(_Table.default, null, _react.default.createElement(_TableBody.default, null, _react.default.createElement(_TableRow.default, null, _react.default.createElement(_TableCell.default, { className: cn.left }, "Name"), _react.default.createElement(_TableCell.default, null, _react.default.createElement(_TextField.default, { id: "name", defaultValue: name, onChange: this.handleNameChange }))), _react.default.createElement(_TableRow.default, null, _react.default.createElement(_TableCell.default, { className: cn.left }, "Type"), _react.default.createElement(_TableCell.default, null, _react.default.createElement(_TextField.default, { id: "type", defaultValue: type, onChange: this.handleTypeChange })))))), _react.default.createElement(_DialogActions.default, null, _react.default.createElement(_Buttons.Abort, { onClick: onRequestClose }, "Cancel"), _react.default.createElement(_Buttons.Confirm, { disabled: !changed, onClick: this.confirm }, "Save"))); } }]); return RenameDialog; }(_react.Component); exports.default = RenameDialog; (0, _defineProperty2.default)(RenameDialog, "propTypes", { resolve: _propTypes.default.func.isRequired, onRequestClose: _propTypes.default.func.isRequired, content: _propTypes.default.any });