UNPKG

@instructure/quiz-grading

Version:

The Quiz React SDK by Instructure Inc.

94 lines (93 loc) 4.96 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.GradingSidebarItem = 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 _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = require("react"); var _propTypes = _interopRequireDefault(require("prop-types")); var _emotion = require("@instructure/emotion"); var _uiA11yContent = require("@instructure/ui-a11y-content"); var _formatMessage = _interopRequireDefault(require("@instructure/quiz-i18n/es/format-message")); var _quizCore = require("@instructure/quiz-core"); var _styles = _interopRequireDefault(require("./styles")); var _theme = _interopRequireDefault(require("./theme")); var _quizCommon = require("@instructure/quiz-common"); var _dec, _class, _GradingSidebarItem; /** @jsx jsx */ 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 GradingSidebarItem = exports.GradingSidebarItem = (_dec = (0, _quizCommon.withStyleOverrides)(_styles["default"], _theme["default"]), _dec(_class = (_GradingSidebarItem = /*#__PURE__*/function (_Component) { function GradingSidebarItem() { (0, _classCallCheck2["default"])(this, GradingSidebarItem); return _callSuper(this, GradingSidebarItem, arguments); } (0, _inherits2["default"])(GradingSidebarItem, _Component); return (0, _createClass2["default"])(GradingSidebarItem, [{ key: "renderGradedMarkings", value: function renderGradedMarkings() { return (0, _emotion.jsx)(_uiA11yContent.ScreenReaderContent, null, (0, _formatMessage["default"])('Question at position {position} is graded', { position: this.props.position })); } }, { key: "renderNeedsGradingMarkings", value: function renderNeedsGradingMarkings() { return (0, _emotion.jsx)("div", { className: "needsGradingDot", css: this.props.styles.needsGradingDot }, (0, _emotion.jsx)(_uiA11yContent.ScreenReaderContent, null, (0, _formatMessage["default"])('Question at position {position} needs grading', { position: this.props.position }))); } }, { key: "render", value: function render() { return (0, _emotion.jsx)("div", { css: this.props.styles.itemWrapper }, this.props.isGraded ? this.renderGradedMarkings() : this.renderNeedsGradingMarkings(), (0, _emotion.jsx)(_quizCore.SidebarItem, { itemBody: this.props.itemBody, itemId: this.props.sessionItemId, itemName: this.props.itemName, inStimulus: this.props.inStimulus, pointsPossible: this.props.pointsPossible, position: this.props.position, scrollToItem: this.props.scrollToItem(this.props.position), sidebarOpen: this.props.sidebarOpen })); } }]); }(_react.Component), (0, _defineProperty2["default"])(_GradingSidebarItem, "displayName", 'GradingSidebarItem'), (0, _defineProperty2["default"])(_GradingSidebarItem, "componentId", "Quizzes".concat(_GradingSidebarItem.displayName)), (0, _defineProperty2["default"])(_GradingSidebarItem, "propTypes", { inStimulus: _propTypes["default"].bool, itemBody: _propTypes["default"].string, itemName: _propTypes["default"].string.isRequired, isGraded: _propTypes["default"].bool.isRequired, pointsPossible: _propTypes["default"].number.isRequired, position: _propTypes["default"].number.isRequired, sessionItemId: _propTypes["default"].string.isRequired, scrollToItem: _propTypes["default"].func.isRequired, sidebarOpen: _propTypes["default"].bool.isRequired, styles: _propTypes["default"].object }), (0, _defineProperty2["default"])(_GradingSidebarItem, "defaultProps", { inStimulus: false, itemBody: '' }), _GradingSidebarItem)) || _class); var _default = exports["default"] = GradingSidebarItem;