UNPKG

@instructure/quiz-interactions

Version:

A React UI component Library for quiz interaction types.

64 lines (63 loc) 3.11 kB
"use strict"; 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 _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get")); 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 = _interopRequireDefault(require("react")); var _uiSpinner = require("@instructure/ui-spinner"); var _formatMessage = _interopRequireDefault(require("@instructure/quiz-i18n/es/format-message")); function _callSuper(_this, derived, args) { function isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (e) { return false; } } derived = (0, _getPrototypeOf2["default"])(derived); return (0, _possibleConstructorReturn2["default"])(_this, isNativeReflectConstruct() ? Reflect.construct(derived, args || [], (0, _getPrototypeOf2["default"])(_this).constructor) : derived.apply(_this, args)); } var _default = exports["default"] = function _default(depsAreLoaded, loadDeps) { return function (WrappedComponent) { var _Wrapper; return _Wrapper = /*#__PURE__*/function (_WrappedComponent) { function Wrapper(props) { var _this2; (0, _classCallCheck2["default"])(this, Wrapper); _this2 = _callSuper(this, Wrapper, [props]); var depsLoaded = depsAreLoaded(); _this2.state = Object.assign({}, _this2.state, { depsLoaded: depsLoaded }); if (!depsLoaded) { loadDeps().then(function () { _this2.setState({ depsLoaded: true }); }); } return _this2; } (0, _inherits2["default"])(Wrapper, _WrappedComponent); return (0, _createClass2["default"])(Wrapper, [{ key: "render", value: function render() { return this.state.depsLoaded ? (0, _get2["default"])((0, _getPrototypeOf2["default"])(Wrapper.prototype), "render", this).call(this) : /*#__PURE__*/_react["default"].createElement(_uiSpinner.Spinner, { renderTitle: (0, _formatMessage["default"])('loading') }); } }]); }(WrappedComponent), (0, _defineProperty2["default"])(_Wrapper, "displayName", "".concat(_Wrapper.name, "(").concat(WrappedComponent.displayName, ")")), _Wrapper; }; };