tc-ui-toolkit
Version:
React components used to develop tools for the desktop app translationCore
117 lines (106 loc) • 11.8 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactBootstrap = require("react-bootstrap");
var _ExpandedHelpsModal = _interopRequireDefault(require("./ExpandedHelpsModal"));
var _THelpsMarkDown = _interopRequireDefault(require("./THelpsMarkDown"));
require("./TranslationHelps.styles.css");
/**
* TranslationHelps is a feature of the TranslationWords tool and consists of:
* A collapible sidebar showing the complete artical sumarized in panel
* The sidebar has a sash that expands to about 20% of the application window
* The sash can collapse to about 0.25in
* The expanded sidebar vertically wraps article text and can scroll entire article
* When expanded the "See More" button in panel is hidden
*
*
* It interoperates with CheckInfoCard
*/
// components
var TranslationHelps = function TranslationHelps(_ref) {
var modalArticle = _ref.modalArticle,
article = _ref.article,
expandedHelpsButtonHoverText = _ref.expandedHelpsButtonHoverText,
openExpandedHelpsModal = _ref.openExpandedHelpsModal,
isShowHelpsSidebar = _ref.isShowHelpsSidebar,
sidebarToggle = _ref.sidebarToggle,
isShowHelpsExpanded = _ref.isShowHelpsExpanded,
modalTitle = _ref.modalTitle,
translate = _ref.translate,
direction = _ref.direction;
if (isShowHelpsSidebar) {
return /*#__PURE__*/_react["default"].createElement("div", {
className: "helps-sash-container",
style: {
direction: direction
}
}, /*#__PURE__*/_react["default"].createElement("div", {
className: "helps-sash-closed",
onClick: sidebarToggle
}, /*#__PURE__*/_react["default"].createElement(_reactBootstrap.Glyphicon, {
glyph: "chevron-right",
style: {
cursor: 'pointer'
}
})), /*#__PURE__*/_react["default"].createElement("div", {
className: "helps"
}, /*#__PURE__*/_react["default"].createElement("div", {
className: "helps-title-bar"
}, /*#__PURE__*/_react["default"].createElement(_reactBootstrap.Glyphicon, {
onClick: openExpandedHelpsModal,
glyph: 'fullscreen',
style: {
cursor: 'pointer'
},
title: expandedHelpsButtonHoverText
})), /*#__PURE__*/_react["default"].createElement(_THelpsMarkDown["default"], {
article: article
})), /*#__PURE__*/_react["default"].createElement(_ExpandedHelpsModal["default"], {
translate: translate,
show: isShowHelpsExpanded,
onHide: openExpandedHelpsModal,
title: modalTitle,
article: modalArticle || article,
direction: direction
}));
} else {
return /*#__PURE__*/_react["default"].createElement("div", {
className: "helps-sash-closed",
style: {
direction: direction
},
onClick: sidebarToggle
}, /*#__PURE__*/_react["default"].createElement(_reactBootstrap.Glyphicon, {
glyph: "chevron-left",
style: {
cursor: 'pointer'
},
onClick: sidebarToggle
}));
}
};
TranslationHelps.propTypes = {
modalArticle: _propTypes["default"].string.isRequired,
article: _propTypes["default"].string.isRequired,
expandedHelpsButtonHoverText: _propTypes["default"].string.isRequired,
openExpandedHelpsModal: _propTypes["default"].func.isRequired,
isShowHelpsSidebar: _propTypes["default"].bool.isRequired,
sidebarToggle: _propTypes["default"].func.isRequired,
isShowHelpsExpanded: _propTypes["default"].bool.isRequired,
translate: _propTypes["default"].func.isRequired,
direction: _propTypes["default"].oneOf(['ltr', 'rtl'])
};
TranslationHelps.defaultProps = {
modalTitle: 'translationHelps',
article: '',
modalArticle: '',
direction: 'ltr'
};
var _default = TranslationHelps;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9UcmFuc2xhdGlvbkhlbHBzL1RyYW5zbGF0aW9uSGVscHMuanMiXSwibmFtZXMiOlsiVHJhbnNsYXRpb25IZWxwcyIsIm1vZGFsQXJ0aWNsZSIsImFydGljbGUiLCJleHBhbmRlZEhlbHBzQnV0dG9uSG92ZXJUZXh0Iiwib3BlbkV4cGFuZGVkSGVscHNNb2RhbCIsImlzU2hvd0hlbHBzU2lkZWJhciIsInNpZGViYXJUb2dnbGUiLCJpc1Nob3dIZWxwc0V4cGFuZGVkIiwibW9kYWxUaXRsZSIsInRyYW5zbGF0ZSIsImRpcmVjdGlvbiIsImN1cnNvciIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsImlzUmVxdWlyZWQiLCJmdW5jIiwiYm9vbCIsIm9uZU9mIiwiZGVmYXVsdFByb3BzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFZQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFFQTs7QUFuQkE7Ozs7Ozs7Ozs7O0FBZUE7QUFNQSxJQUFNQSxnQkFBZ0IsR0FBRyxTQUFuQkEsZ0JBQW1CLE9BV25CO0FBQUEsTUFWSkMsWUFVSSxRQVZKQSxZQVVJO0FBQUEsTUFUSkMsT0FTSSxRQVRKQSxPQVNJO0FBQUEsTUFSSkMsNEJBUUksUUFSSkEsNEJBUUk7QUFBQSxNQVBKQyxzQkFPSSxRQVBKQSxzQkFPSTtBQUFBLE1BTkpDLGtCQU1JLFFBTkpBLGtCQU1JO0FBQUEsTUFMSkMsYUFLSSxRQUxKQSxhQUtJO0FBQUEsTUFKSkMsbUJBSUksUUFKSkEsbUJBSUk7QUFBQSxNQUhKQyxVQUdJLFFBSEpBLFVBR0k7QUFBQSxNQUZKQyxTQUVJLFFBRkpBLFNBRUk7QUFBQSxNQURKQyxTQUNJLFFBREpBLFNBQ0k7O0FBQ0osTUFBSUwsa0JBQUosRUFBd0I7QUFDdEIsd0JBQ0U7QUFBSyxNQUFBLFNBQVMsRUFBQyxzQkFBZjtBQUFzQyxNQUFBLEtBQUssRUFBRTtBQUFFSyxRQUFBQSxTQUFTLEVBQVRBO0FBQUY7QUFBN0Msb0JBQ0U7QUFBSyxNQUFBLFNBQVMsRUFBQyxtQkFBZjtBQUFtQyxNQUFBLE9BQU8sRUFBRUo7QUFBNUMsb0JBQ0UsZ0NBQUMseUJBQUQ7QUFDRSxNQUFBLEtBQUssRUFBQyxlQURSO0FBRUUsTUFBQSxLQUFLLEVBQUU7QUFBRUssUUFBQUEsTUFBTSxFQUFFO0FBQVY7QUFGVCxNQURGLENBREYsZUFNRTtBQUFLLE1BQUEsU0FBUyxFQUFDO0FBQWYsb0JBQ0U7QUFBSyxNQUFBLFNBQVMsRUFBQztBQUFmLG9CQUNFLGdDQUFDLHlCQUFEO0FBQ0UsTUFBQSxPQUFPLEVBQUVQLHNCQURYO0FBRUUsTUFBQSxLQUFLLEVBQUUsWUFGVDtBQUdFLE1BQUEsS0FBSyxFQUFFO0FBQUVPLFFBQUFBLE1BQU0sRUFBRTtBQUFWLE9BSFQ7QUFJRSxNQUFBLEtBQUssRUFBRVI7QUFKVCxNQURGLENBREYsZUFRRSxnQ0FBQywwQkFBRDtBQUFnQixNQUFBLE9BQU8sRUFBRUQ7QUFBekIsTUFSRixDQU5GLGVBZ0JFLGdDQUFDLDhCQUFEO0FBQ0UsTUFBQSxTQUFTLEVBQUVPLFNBRGI7QUFFRSxNQUFBLElBQUksRUFBRUYsbUJBRlI7QUFHRSxNQUFBLE1BQU0sRUFBRUgsc0JBSFY7QUFJRSxNQUFBLEtBQUssRUFBRUksVUFKVDtBQUtFLE1BQUEsT0FBTyxFQUFFUCxZQUFZLElBQUlDLE9BTDNCO0FBTUUsTUFBQSxTQUFTLEVBQUVRO0FBTmIsTUFoQkYsQ0FERjtBQTJCRCxHQTVCRCxNQTRCTztBQUNMLHdCQUNFO0FBQUssTUFBQSxTQUFTLEVBQUMsbUJBQWY7QUFBbUMsTUFBQSxLQUFLLEVBQUU7QUFBRUEsUUFBQUEsU0FBUyxFQUFUQTtBQUFGLE9BQTFDO0FBQXlELE1BQUEsT0FBTyxFQUFFSjtBQUFsRSxvQkFDRSxnQ0FBQyx5QkFBRDtBQUNFLE1BQUEsS0FBSyxFQUFDLGNBRFI7QUFFRSxNQUFBLEtBQUssRUFBRTtBQUFFSyxRQUFBQSxNQUFNLEVBQUU7QUFBVixPQUZUO0FBR0UsTUFBQSxPQUFPLEVBQUVMO0FBSFgsTUFERixDQURGO0FBU0Q7QUFDRixDQW5ERDs7QUFxREFOLGdCQUFnQixDQUFDWSxTQUFqQixHQUE2QjtBQUMzQlgsRUFBQUEsWUFBWSxFQUFFWSxzQkFBVUMsTUFBVixDQUFpQkMsVUFESjtBQUUzQmIsRUFBQUEsT0FBTyxFQUFFVyxzQkFBVUMsTUFBVixDQUFpQkMsVUFGQztBQUczQlosRUFBQUEsNEJBQTRCLEVBQUVVLHNCQUFVQyxNQUFWLENBQWlCQyxVQUhwQjtBQUkzQlgsRUFBQUEsc0JBQXNCLEVBQUVTLHNCQUFVRyxJQUFWLENBQWVELFVBSlo7QUFLM0JWLEVBQUFBLGtCQUFrQixFQUFFUSxzQkFBVUksSUFBVixDQUFlRixVQUxSO0FBTTNCVCxFQUFBQSxhQUFhLEVBQUVPLHNCQUFVRyxJQUFWLENBQWVELFVBTkg7QUFPM0JSLEVBQUFBLG1CQUFtQixFQUFFTSxzQkFBVUksSUFBVixDQUFlRixVQVBUO0FBUTNCTixFQUFBQSxTQUFTLEVBQUVJLHNCQUFVRyxJQUFWLENBQWVELFVBUkM7QUFTM0JMLEVBQUFBLFNBQVMsRUFBRUcsc0JBQVVLLEtBQVYsQ0FBZ0IsQ0FBQyxLQUFELEVBQVEsS0FBUixDQUFoQjtBQVRnQixDQUE3QjtBQVlBbEIsZ0JBQWdCLENBQUNtQixZQUFqQixHQUFnQztBQUM5QlgsRUFBQUEsVUFBVSxFQUFFLGtCQURrQjtBQUU5Qk4sRUFBQUEsT0FBTyxFQUFFLEVBRnFCO0FBRzlCRCxFQUFBQSxZQUFZLEVBQUUsRUFIZ0I7QUFJOUJTLEVBQUFBLFNBQVMsRUFBRTtBQUptQixDQUFoQztlQU9lVixnQiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogIFRyYW5zbGF0aW9uSGVscHMgaXMgYSBmZWF0dXJlIG9mIHRoZSBUcmFuc2xhdGlvbldvcmRzIHRvb2wgYW5kIGNvbnNpc3RzIG9mOlxuICogICBBIGNvbGxhcGlibGUgc2lkZWJhciBzaG93aW5nIHRoZSBjb21wbGV0ZSBhcnRpY2FsIHN1bWFyaXplZCBpbiBwYW5lbFxuICogICAgIFRoZSBzaWRlYmFyIGhhcyBhIHNhc2ggdGhhdCBleHBhbmRzIHRvIGFib3V0IDIwJSBvZiB0aGUgYXBwbGljYXRpb24gd2luZG93XG4gKiAgICAgVGhlIHNhc2ggY2FuIGNvbGxhcHNlIHRvIGFib3V0IDAuMjVpblxuICogICAgIFRoZSBleHBhbmRlZCBzaWRlYmFyIHZlcnRpY2FsbHkgd3JhcHMgYXJ0aWNsZSB0ZXh0IGFuZCBjYW4gc2Nyb2xsIGVudGlyZSBhcnRpY2xlXG4gKiAgICAgV2hlbiBleHBhbmRlZCB0aGUgXCJTZWUgTW9yZVwiIGJ1dHRvbiBpbiBwYW5lbCBpcyBoaWRkZW5cbiAqXG4gKlxuICogICBJdCBpbnRlcm9wZXJhdGVzIHdpdGggQ2hlY2tJbmZvQ2FyZFxuICovXG5cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgR2x5cGhpY29uIH0gZnJvbSAncmVhY3QtYm9vdHN0cmFwJztcbi8vIGNvbXBvbmVudHNcbmltcG9ydCBFeHBhbmRlZEhlbHBzTW9kYWwgZnJvbSAnLi9FeHBhbmRlZEhlbHBzTW9kYWwnO1xuaW1wb3J0IFRIZWxwc01hcmtEb3duIGZyb20gJy4vVEhlbHBzTWFya0Rvd24nO1xuXG5pbXBvcnQgJy4vVHJhbnNsYXRpb25IZWxwcy5zdHlsZXMuY3NzJztcblxuY29uc3QgVHJhbnNsYXRpb25IZWxwcyA9ICh7XG4gIG1vZGFsQXJ0aWNsZSxcbiAgYXJ0aWNsZSwgLy8gQXJ0aWNsZSB0byBkaXNwbGF5IGluIHNpZGViYXIgYW5kIGV4cGFuZGVkIG1vZGFsXG4gIGV4cGFuZGVkSGVscHNCdXR0b25Ib3ZlclRleHQsIC8vIFRleHQgdG8gZGlzcGxheSB3aGVuIGhvdmVyaW5nIG92ZXIgc2FzaCBhbmQgZXhwYW5zaW9uIGJ1dHRvblxuICBvcGVuRXhwYW5kZWRIZWxwc01vZGFsLCAvLyBGdW5jdGlvbiB0byBvcGVuIHRoZSBleHBhbmRlZCBUcmFuc2xhdGlvbiBIZWxwcyBNb2RhbFxuICBpc1Nob3dIZWxwc1NpZGViYXIsIC8vIGlzIHRoZSBUcmFuc2xhdGlvbiBoZWxwcyBzaWRlYmFyIGRpc3BsYXllZFxuICBzaWRlYmFyVG9nZ2xlLCAvLyB0b2dnbGUgdGhlIHRyYW5zbGF0aW9uIGhlbHBzIHNpZGViYXJcbiAgaXNTaG93SGVscHNFeHBhbmRlZCwgLy8gaXMgdGhlIGV4cGFuZGVkIFRyYW5zbGF0aW9uIEhlbHBzIG1vZGFsIGRpc3BsYXllZD9cbiAgbW9kYWxUaXRsZSwgLy8gVGl0bGUgZm9yIHRoZSBleHBhbmRlZCBoZWxwcyBtb2RhbFxuICB0cmFuc2xhdGUsXG4gIGRpcmVjdGlvbiwgLy8gbGFuZ3VhZ2UgZGlyZWN0aW9uXG59KSA9PiB7XG4gIGlmIChpc1Nob3dIZWxwc1NpZGViYXIpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJoZWxwcy1zYXNoLWNvbnRhaW5lclwiIHN0eWxlPXt7IGRpcmVjdGlvbiB9fT5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoZWxwcy1zYXNoLWNsb3NlZFwiIG9uQ2xpY2s9e3NpZGViYXJUb2dnbGV9PlxuICAgICAgICAgIDxHbHlwaGljb25cbiAgICAgICAgICAgIGdseXBoPVwiY2hldnJvbi1yaWdodFwiXG4gICAgICAgICAgICBzdHlsZT17eyBjdXJzb3I6ICdwb2ludGVyJyB9fSAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoZWxwc1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaGVscHMtdGl0bGUtYmFyXCI+XG4gICAgICAgICAgICA8R2x5cGhpY29uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e29wZW5FeHBhbmRlZEhlbHBzTW9kYWx9XG4gICAgICAgICAgICAgIGdseXBoPXsnZnVsbHNjcmVlbid9XG4gICAgICAgICAgICAgIHN0eWxlPXt7IGN1cnNvcjogJ3BvaW50ZXInIH19XG4gICAgICAgICAgICAgIHRpdGxlPXtleHBhbmRlZEhlbHBzQnV0dG9uSG92ZXJUZXh0fSAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxUSGVscHNNYXJrRG93biBhcnRpY2xlPXthcnRpY2xlfSAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPEV4cGFuZGVkSGVscHNNb2RhbFxuICAgICAgICAgIHRyYW5zbGF0ZT17dHJhbnNsYXRlfVxuICAgICAgICAgIHNob3c9e2lzU2hvd0hlbHBzRXhwYW5kZWR9XG4gICAgICAgICAgb25IaWRlPXtvcGVuRXhwYW5kZWRIZWxwc01vZGFsfVxuICAgICAgICAgIHRpdGxlPXttb2RhbFRpdGxlfVxuICAgICAgICAgIGFydGljbGU9e21vZGFsQXJ0aWNsZSB8fCBhcnRpY2xlfVxuICAgICAgICAgIGRpcmVjdGlvbj17ZGlyZWN0aW9ufVxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJoZWxwcy1zYXNoLWNsb3NlZFwiIHN0eWxlPXt7IGRpcmVjdGlvbiB9fSBvbkNsaWNrPXtzaWRlYmFyVG9nZ2xlfT5cbiAgICAgICAgPEdseXBoaWNvblxuICAgICAgICAgIGdseXBoPVwiY2hldnJvbi1sZWZ0XCJcbiAgICAgICAgICBzdHlsZT17eyBjdXJzb3I6ICdwb2ludGVyJyB9fVxuICAgICAgICAgIG9uQ2xpY2s9e3NpZGViYXJUb2dnbGV9XG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG59O1xuXG5UcmFuc2xhdGlvbkhlbHBzLnByb3BUeXBlcyA9IHtcbiAgbW9kYWxBcnRpY2xlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGFydGljbGU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgZXhwYW5kZWRIZWxwc0J1dHRvbkhvdmVyVGV4dDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBvcGVuRXhwYW5kZWRIZWxwc01vZGFsOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICBpc1Nob3dIZWxwc1NpZGViYXI6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIHNpZGViYXJUb2dnbGU6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIGlzU2hvd0hlbHBzRXhwYW5kZWQ6IFByb3BUeXBlcy5ib29sLmlzUmVxdWlyZWQsXG4gIHRyYW5zbGF0ZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgZGlyZWN0aW9uOiBQcm9wVHlwZXMub25lT2YoWydsdHInLCAncnRsJ10pLFxufTtcblxuVHJhbnNsYXRpb25IZWxwcy5kZWZhdWx0UHJvcHMgPSB7XG4gIG1vZGFsVGl0bGU6ICd0cmFuc2xhdGlvbkhlbHBzJyxcbiAgYXJ0aWNsZTogJycsXG4gIG1vZGFsQXJ0aWNsZTogJycsXG4gIGRpcmVjdGlvbjogJ2x0cicsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBUcmFuc2xhdGlvbkhlbHBzO1xuIl19