tc-ui-toolkit
Version:
React components used to develop tools for the desktop app translationCore
123 lines (104 loc) • 10.9 kB
JavaScript
;
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 _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactBootstrap = require("react-bootstrap");
var _ThreeDotIcon = _interopRequireDefault(require("../../ThreeDotIcon"));
var _FontSizeSlider = _interopRequireDefault(require("../../FontSizeSlider"));
var _DropdownMenu = _interopRequireWildcard(require("../../DropdownMenu"));
function ThreeDotMenu(_ref) {
var title = _ref.title,
label = _ref.label,
namespace = _ref.namespace,
anchorOrigin = _ref.anchorOrigin,
toolsSettings = _ref.toolsSettings,
setToolSettings = _ref.setToolSettings,
transformOrigin = _ref.transformOrigin,
handleMyLanguageModal = _ref.handleMyLanguageModal;
var _useState = (0, _react.useState)(null),
_useState2 = (0, _slicedToArray2["default"])(_useState, 2),
anchorEl = _useState2[0],
setAnchorEl = _useState2[1];
var open = Boolean(anchorEl);
var handleClick = function handleClick(event) {
setAnchorEl(event.currentTarget);
};
var handleClose = function handleClose() {
setAnchorEl(null);
};
var handleFontSizeChange = function handleFontSizeChange(fontSize) {
setToolSettings(namespace, 'fontSize', fontSize);
};
var _ref2 = toolsSettings[namespace] || {},
fontSize = _ref2.fontSize;
return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement(_ThreeDotIcon["default"], {
onClick: handleClick
}), /*#__PURE__*/_react["default"].createElement(_DropdownMenu["default"], {
open: open,
anchorEl: anchorEl,
onClose: handleClose,
anchorOrigin: anchorOrigin,
transformOrigin: transformOrigin,
style: {
margin: '-23px 0px 0px'
}
}, /*#__PURE__*/_react["default"].createElement(_DropdownMenu.MenuItem, {
divider: true,
onClick: function onClick() {
handleMyLanguageModal();
handleClose();
},
style: {
display: 'flex',
justifyContent: 'flex-start',
alignItems: 'center'
}
}, /*#__PURE__*/_react["default"].createElement(_reactBootstrap.Glyphicon, {
title: title,
glyph: "fullscreen",
style: {
fontSize: '20px',
color: '#000000'
}
}), /*#__PURE__*/_react["default"].createElement("div", {
title: title,
style: {
margin: '0px 10px',
color: '#000000'
}
}, label)), /*#__PURE__*/_react["default"].createElement(_DropdownMenu.MenuItem, {
disableOnClick: true
}, /*#__PURE__*/_react["default"].createElement(_FontSizeSlider["default"], {
value: fontSize,
onChange: handleFontSizeChange
}))));
}
ThreeDotMenu.defaultProps = {
anchorOrigin: {
vertical: 'bottom',
horizontal: 'left'
},
transformOrigin: {
vertical: 'top',
horizontal: 'right'
}
};
ThreeDotMenu.propTypes = {
anchorOrigin: _propTypes["default"].object,
transformOrigin: _propTypes["default"].object,
title: _propTypes["default"].string.isRequired,
label: _propTypes["default"].string.isRequired,
namespace: _propTypes["default"].string.isRequired,
toolsSettings: _propTypes["default"].object.isRequired,
setToolSettings: _propTypes["default"].func.isRequired,
handleMyLanguageModal: _propTypes["default"].func.isRequired
};
var _default = ThreeDotMenu;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9WZXJzZUNoZWNrL1RocmVlRG90TWVudS9pbmRleC5qcyJdLCJuYW1lcyI6WyJUaHJlZURvdE1lbnUiLCJ0aXRsZSIsImxhYmVsIiwibmFtZXNwYWNlIiwiYW5jaG9yT3JpZ2luIiwidG9vbHNTZXR0aW5ncyIsInNldFRvb2xTZXR0aW5ncyIsInRyYW5zZm9ybU9yaWdpbiIsImhhbmRsZU15TGFuZ3VhZ2VNb2RhbCIsImFuY2hvckVsIiwic2V0QW5jaG9yRWwiLCJvcGVuIiwiQm9vbGVhbiIsImhhbmRsZUNsaWNrIiwiZXZlbnQiLCJjdXJyZW50VGFyZ2V0IiwiaGFuZGxlQ2xvc2UiLCJoYW5kbGVGb250U2l6ZUNoYW5nZSIsImZvbnRTaXplIiwibWFyZ2luIiwiZGlzcGxheSIsImp1c3RpZnlDb250ZW50IiwiYWxpZ25JdGVtcyIsImNvbG9yIiwiZGVmYXVsdFByb3BzIiwidmVydGljYWwiLCJob3Jpem9udGFsIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwib2JqZWN0Iiwic3RyaW5nIiwiaXNSZXF1aXJlZCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQSxTQUFTQSxZQUFULE9BU0c7QUFBQSxNQVJEQyxLQVFDLFFBUkRBLEtBUUM7QUFBQSxNQVBEQyxLQU9DLFFBUERBLEtBT0M7QUFBQSxNQU5EQyxTQU1DLFFBTkRBLFNBTUM7QUFBQSxNQUxEQyxZQUtDLFFBTERBLFlBS0M7QUFBQSxNQUpEQyxhQUlDLFFBSkRBLGFBSUM7QUFBQSxNQUhEQyxlQUdDLFFBSERBLGVBR0M7QUFBQSxNQUZEQyxlQUVDLFFBRkRBLGVBRUM7QUFBQSxNQUREQyxxQkFDQyxRQUREQSxxQkFDQzs7QUFBQSxrQkFDK0IscUJBQVMsSUFBVCxDQUQvQjtBQUFBO0FBQUEsTUFDTUMsUUFETjtBQUFBLE1BQ2dCQyxXQURoQjs7QUFFRCxNQUFNQyxJQUFJLEdBQUdDLE9BQU8sQ0FBQ0gsUUFBRCxDQUFwQjs7QUFFQSxNQUFNSSxXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUFBQyxLQUFLLEVBQUk7QUFDM0JKLElBQUFBLFdBQVcsQ0FBQ0ksS0FBSyxDQUFDQyxhQUFQLENBQVg7QUFDRCxHQUZEOztBQUlBLE1BQU1DLFdBQVcsR0FBRyxTQUFkQSxXQUFjLEdBQU07QUFDeEJOLElBQUFBLFdBQVcsQ0FBQyxJQUFELENBQVg7QUFDRCxHQUZEOztBQUlBLE1BQU1PLG9CQUFvQixHQUFHLFNBQXZCQSxvQkFBdUIsQ0FBQ0MsUUFBRCxFQUFjO0FBQ3pDWixJQUFBQSxlQUFlLENBQUNILFNBQUQsRUFBWSxVQUFaLEVBQXdCZSxRQUF4QixDQUFmO0FBQ0QsR0FGRDs7QUFaQyxjQWdCb0JiLGFBQWEsQ0FBQ0YsU0FBRCxDQUFiLElBQTRCLEVBaEJoRDtBQUFBLE1BZ0JPZSxRQWhCUCxTQWdCT0EsUUFoQlA7O0FBa0JELHNCQUNFLCtFQUNFLGdDQUFDLHdCQUFEO0FBQWMsSUFBQSxPQUFPLEVBQUVMO0FBQXZCLElBREYsZUFFRSxnQ0FBQyx3QkFBRDtBQUNFLElBQUEsSUFBSSxFQUFFRixJQURSO0FBRUUsSUFBQSxRQUFRLEVBQUVGLFFBRlo7QUFHRSxJQUFBLE9BQU8sRUFBRU8sV0FIWDtBQUlFLElBQUEsWUFBWSxFQUFFWixZQUpoQjtBQUtFLElBQUEsZUFBZSxFQUFFRyxlQUxuQjtBQU1FLElBQUEsS0FBSyxFQUFFO0FBQUVZLE1BQUFBLE1BQU0sRUFBRTtBQUFWO0FBTlQsa0JBUUUsZ0NBQUMsc0JBQUQ7QUFDRSxJQUFBLE9BQU8sTUFEVDtBQUVFLElBQUEsT0FBTyxFQUFFLG1CQUFNO0FBQ2JYLE1BQUFBLHFCQUFxQjtBQUNyQlEsTUFBQUEsV0FBVztBQUNaLEtBTEg7QUFNRSxJQUFBLEtBQUssRUFBRTtBQUNMSSxNQUFBQSxPQUFPLEVBQUUsTUFESjtBQUNZQyxNQUFBQSxjQUFjLEVBQUUsWUFENUI7QUFDMENDLE1BQUFBLFVBQVUsRUFBRTtBQUR0RDtBQU5ULGtCQVVFLGdDQUFDLHlCQUFEO0FBQ0UsSUFBQSxLQUFLLEVBQUVyQixLQURUO0FBRUUsSUFBQSxLQUFLLEVBQUMsWUFGUjtBQUdFLElBQUEsS0FBSyxFQUFFO0FBQUVpQixNQUFBQSxRQUFRLEVBQUUsTUFBWjtBQUFvQkssTUFBQUEsS0FBSyxFQUFFO0FBQTNCO0FBSFQsSUFWRixlQWVFO0FBQUssSUFBQSxLQUFLLEVBQUV0QixLQUFaO0FBQW1CLElBQUEsS0FBSyxFQUFFO0FBQUVrQixNQUFBQSxNQUFNLEVBQUUsVUFBVjtBQUFzQkksTUFBQUEsS0FBSyxFQUFFO0FBQTdCO0FBQTFCLEtBQ0dyQixLQURILENBZkYsQ0FSRixlQTJCRSxnQ0FBQyxzQkFBRDtBQUFVLElBQUEsY0FBYztBQUF4QixrQkFDRSxnQ0FBQywwQkFBRDtBQUFnQixJQUFBLEtBQUssRUFBRWdCLFFBQXZCO0FBQWlDLElBQUEsUUFBUSxFQUFFRDtBQUEzQyxJQURGLENBM0JGLENBRkYsQ0FERjtBQW9DRDs7QUFFRGpCLFlBQVksQ0FBQ3dCLFlBQWIsR0FBNEI7QUFDMUJwQixFQUFBQSxZQUFZLEVBQUU7QUFBRXFCLElBQUFBLFFBQVEsRUFBRSxRQUFaO0FBQXNCQyxJQUFBQSxVQUFVLEVBQUU7QUFBbEMsR0FEWTtBQUUxQm5CLEVBQUFBLGVBQWUsRUFBRTtBQUFFa0IsSUFBQUEsUUFBUSxFQUFFLEtBQVo7QUFBbUJDLElBQUFBLFVBQVUsRUFBRTtBQUEvQjtBQUZTLENBQTVCO0FBS0ExQixZQUFZLENBQUMyQixTQUFiLEdBQXlCO0FBQ3ZCdkIsRUFBQUEsWUFBWSxFQUFFd0Isc0JBQVVDLE1BREQ7QUFFdkJ0QixFQUFBQSxlQUFlLEVBQUVxQixzQkFBVUMsTUFGSjtBQUd2QjVCLEVBQUFBLEtBQUssRUFBRTJCLHNCQUFVRSxNQUFWLENBQWlCQyxVQUhEO0FBSXZCN0IsRUFBQUEsS0FBSyxFQUFFMEIsc0JBQVVFLE1BQVYsQ0FBaUJDLFVBSkQ7QUFLdkI1QixFQUFBQSxTQUFTLEVBQUV5QixzQkFBVUUsTUFBVixDQUFpQkMsVUFMTDtBQU12QjFCLEVBQUFBLGFBQWEsRUFBRXVCLHNCQUFVQyxNQUFWLENBQWlCRSxVQU5UO0FBT3ZCekIsRUFBQUEsZUFBZSxFQUFFc0Isc0JBQVVJLElBQVYsQ0FBZUQsVUFQVDtBQVF2QnZCLEVBQUFBLHFCQUFxQixFQUFFb0Isc0JBQVVJLElBQVYsQ0FBZUQ7QUFSZixDQUF6QjtlQVdlL0IsWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBHbHlwaGljb24gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IFRocmVlRG90SWNvbiBmcm9tICcuLi8uLi9UaHJlZURvdEljb24nO1xuaW1wb3J0IEZvbnRTaXplU2xpZGVyIGZyb20gJy4uLy4uL0ZvbnRTaXplU2xpZGVyJztcbmltcG9ydCBEcm9wZG93bk1lbnUsIHsgTWVudUl0ZW0gfSBmcm9tICcuLi8uLi9Ecm9wZG93bk1lbnUnO1xuXG5mdW5jdGlvbiBUaHJlZURvdE1lbnUoe1xuICB0aXRsZSxcbiAgbGFiZWwsXG4gIG5hbWVzcGFjZSxcbiAgYW5jaG9yT3JpZ2luLFxuICB0b29sc1NldHRpbmdzLFxuICBzZXRUb29sU2V0dGluZ3MsXG4gIHRyYW5zZm9ybU9yaWdpbixcbiAgaGFuZGxlTXlMYW5ndWFnZU1vZGFsLFxufSkge1xuICBjb25zdCBbYW5jaG9yRWwsIHNldEFuY2hvckVsXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBvcGVuID0gQm9vbGVhbihhbmNob3JFbCk7XG5cbiAgY29uc3QgaGFuZGxlQ2xpY2sgPSBldmVudCA9PiB7XG4gICAgc2V0QW5jaG9yRWwoZXZlbnQuY3VycmVudFRhcmdldCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlQ2xvc2UgPSAoKSA9PiB7XG4gICAgc2V0QW5jaG9yRWwobnVsbCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRm9udFNpemVDaGFuZ2UgPSAoZm9udFNpemUpID0+IHtcbiAgICBzZXRUb29sU2V0dGluZ3MobmFtZXNwYWNlLCAnZm9udFNpemUnLCBmb250U2l6ZSk7XG4gIH07XG5cbiAgY29uc3QgeyBmb250U2l6ZSB9ID0gdG9vbHNTZXR0aW5nc1tuYW1lc3BhY2VdIHx8IHt9O1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxUaHJlZURvdEljb24gb25DbGljaz17aGFuZGxlQ2xpY2t9Lz5cbiAgICAgIDxEcm9wZG93bk1lbnVcbiAgICAgICAgb3Blbj17b3Blbn1cbiAgICAgICAgYW5jaG9yRWw9e2FuY2hvckVsfVxuICAgICAgICBvbkNsb3NlPXtoYW5kbGVDbG9zZX1cbiAgICAgICAgYW5jaG9yT3JpZ2luPXthbmNob3JPcmlnaW59XG4gICAgICAgIHRyYW5zZm9ybU9yaWdpbj17dHJhbnNmb3JtT3JpZ2lufVxuICAgICAgICBzdHlsZT17eyBtYXJnaW46ICctMjNweCAwcHggMHB4JyB9fVxuICAgICAgPlxuICAgICAgICA8TWVudUl0ZW1cbiAgICAgICAgICBkaXZpZGVyXG4gICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgaGFuZGxlTXlMYW5ndWFnZU1vZGFsKCk7XG4gICAgICAgICAgICBoYW5kbGVDbG9zZSgpO1xuICAgICAgICAgIH19XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JywganVzdGlmeUNvbnRlbnQ6ICdmbGV4LXN0YXJ0JywgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxHbHlwaGljb25cbiAgICAgICAgICAgIHRpdGxlPXt0aXRsZX1cbiAgICAgICAgICAgIGdseXBoPSdmdWxsc2NyZWVuJ1xuICAgICAgICAgICAgc3R5bGU9e3sgZm9udFNpemU6ICcyMHB4JywgY29sb3I6ICcjMDAwMDAwJyB9fVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPGRpdiB0aXRsZT17dGl0bGV9IHN0eWxlPXt7IG1hcmdpbjogJzBweCAxMHB4JywgY29sb3I6ICcjMDAwMDAwJyB9fT5cbiAgICAgICAgICAgIHtsYWJlbH1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9NZW51SXRlbT5cbiAgICAgICAgPE1lbnVJdGVtIGRpc2FibGVPbkNsaWNrPlxuICAgICAgICAgIDxGb250U2l6ZVNsaWRlciB2YWx1ZT17Zm9udFNpemV9IG9uQ2hhbmdlPXtoYW5kbGVGb250U2l6ZUNoYW5nZX0vPlxuICAgICAgICA8L01lbnVJdGVtPlxuICAgICAgPC9Ecm9wZG93bk1lbnU+XG4gICAgPC8+XG4gICk7XG59XG5cblRocmVlRG90TWVudS5kZWZhdWx0UHJvcHMgPSB7XG4gIGFuY2hvck9yaWdpbjogeyB2ZXJ0aWNhbDogJ2JvdHRvbScsIGhvcml6b250YWw6ICdsZWZ0JyB9LFxuICB0cmFuc2Zvcm1PcmlnaW46IHsgdmVydGljYWw6ICd0b3AnLCBob3Jpem9udGFsOiAncmlnaHQnIH0sXG59O1xuXG5UaHJlZURvdE1lbnUucHJvcFR5cGVzID0ge1xuICBhbmNob3JPcmlnaW46IFByb3BUeXBlcy5vYmplY3QsXG4gIHRyYW5zZm9ybU9yaWdpbjogUHJvcFR5cGVzLm9iamVjdCxcbiAgdGl0bGU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgbGFiZWw6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgbmFtZXNwYWNlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIHRvb2xzU2V0dGluZ3M6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgc2V0VG9vbFNldHRpbmdzOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICBoYW5kbGVNeUxhbmd1YWdlTW9kYWw6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBUaHJlZURvdE1lbnU7XG4iXX0=