UNPKG

feeles-ide

Version:

The hackable and serializable IDE to make learning material

101 lines (79 loc) 3.6 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); 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 _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireWildcard(require("react")); var _styles = require("@material-ui/core/styles"); var _propTypes = _interopRequireDefault(require("prop-types")); var _typestyle = require("typestyle"); var _colorManipulator = require("@material-ui/core/styles/colorManipulator"); var _DirCard = _interopRequireDefault(require("./DirCard")); var _getHierarchy = _interopRequireDefault(require("./getHierarchy")); var _dec, _class, _class2, _temp; var getCn = function getCn(props) { return { root: (0, _typestyle.style)({ boxSizing: 'border-box', width: '100%', paddingBottom: 40, overflowX: 'hidden', overflowY: 'scroll', fontFamily: props.theme.fontFamily, backgroundColor: (0, _colorManipulator.fade)((0, _colorManipulator.emphasize)(props.theme.palette.background.paper, 1), 0.07) }) }; }; var Root = (_dec = (0, _styles.withTheme)(), _dec(_class = (_temp = _class2 = /*#__PURE__*/ function (_PureComponent) { (0, _inherits2.default)(Root, _PureComponent); function Root() { (0, _classCallCheck2.default)(this, Root); return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Root).apply(this, arguments)); } (0, _createClass2.default)(Root, [{ key: "render", value: function render() { var dcn = getCn(this.props); var files = this.props.files; var transfer = { isDirOpened: this.props.isDirOpened, handleFileSelect: this.props.handleFileSelect, handleDirToggle: this.props.handleDirToggle, handleFileMove: this.props.handleFileMove, handleNativeDrop: this.props.handleNativeDrop, openFileDialog: this.props.openFileDialog, putFile: this.props.putFile }; return _react.default.createElement("div", { className: dcn.root }, _react.default.createElement(_DirCard.default, (0, _extends2.default)({ dir: (0, _getHierarchy.default)(files) }, transfer, { isRoot: true }))); } }]); return Root; }(_react.PureComponent), (0, _defineProperty2.default)(_class2, "propTypes", { theme: _propTypes.default.object.isRequired, files: _propTypes.default.array.isRequired, isDirOpened: _propTypes.default.func.isRequired, handleFileSelect: _propTypes.default.func.isRequired, handleDirToggle: _propTypes.default.func.isRequired, handleFileMove: _propTypes.default.func.isRequired, handleNativeDrop: _propTypes.default.func.isRequired, openFileDialog: _propTypes.default.func.isRequired, putFile: _propTypes.default.func.isRequired }), _temp)) || _class); exports.default = Root;