UNPKG

tc-ui-toolkit

Version:

React components used to develop tools for the desktop app translationCore

144 lines (129 loc) 11.4 kB
"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 _Grid = _interopRequireDefault(require("@material-ui/core/Grid")); var _Slider = _interopRequireDefault(require("@material-ui/core/Slider")); var _styles = require("@material-ui/core/styles"); var useStyles = (0, _styles.makeStyles)({ gridItem: { cursor: 'pointer' }, smallFont: { display: 'flex', margin: '0px', fontSize: '16px' }, largeFont: { margin: '0px', cursor: 'pointer', fontSize: '22px' }, sliderRoot: { color: '#19579E' }, sliderMark: { backgroundColor: '#19579E' }, valueLabel: { 'top': -14, 'fontSize': '10px', 'fontWeight': 'bold', 'userSelect': 'none', '& *': { background: 'transparent', color: 'var(--accent-color-dark)' } } }); function FontSizeSlider(_ref) { var min = _ref.min, max = _ref.max, step = _ref.step, marks = _ref.marks, value = _ref.value, onChange = _ref.onChange; var classes = useStyles(); var handleChange = function handleChange(_, newValue) { if (newValue >= min) { onChange(newValue); } }; var handleDecrease = function handleDecrease() { if (value > min) { onChange(value - step); } }; var handleIncrease = function handleIncrease() { if (value < max) { onChange(value + step); } }; return /*#__PURE__*/_react["default"].createElement(_Grid["default"], { container: true, spacing: 2, alignItems: "center" }, /*#__PURE__*/_react["default"].createElement(_Grid["default"], { item: true, onClick: handleDecrease, classes: { root: classes.gridItem } }, /*#__PURE__*/_react["default"].createElement(_reactBootstrap.Glyphicon, { glyph: "font", className: classes.smallFont })), /*#__PURE__*/_react["default"].createElement(_Grid["default"], { item: true, style: { display: 'flex', width: '120px' } }, /*#__PURE__*/_react["default"].createElement(_Slider["default"], { marks: marks, min: min, max: max, step: step, onChange: handleChange, classes: { root: classes.sliderRoot, mark: classes.sliderMark, valueLabel: classes.valueLabel }, valueLabelDisplay: "on", "aria-labelledby": "font-size-slider", value: typeof value === 'number' ? value : min })), /*#__PURE__*/_react["default"].createElement(_Grid["default"], { item: true, onClick: handleIncrease, classes: { root: classes.gridItem } }, /*#__PURE__*/_react["default"].createElement(_reactBootstrap.Glyphicon, { glyph: "font", className: classes.largeFont }))); } FontSizeSlider.defaultProps = { min: 80, max: 240, step: 20, value: 100, // 100% marks: true }; FontSizeSlider.propTypes = { marks: _propTypes["default"].bool, min: _propTypes["default"].number, max: _propTypes["default"].number, step: _propTypes["default"].number, value: _propTypes["default"].number, onChange: _propTypes["default"].func.isRequired }; var _default = FontSizeSlider; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9Gb250U2l6ZVNsaWRlci9Gb250U2l6ZVNsaWRlci5qcyJdLCJuYW1lcyI6WyJ1c2VTdHlsZXMiLCJncmlkSXRlbSIsImN1cnNvciIsInNtYWxsRm9udCIsImRpc3BsYXkiLCJtYXJnaW4iLCJmb250U2l6ZSIsImxhcmdlRm9udCIsInNsaWRlclJvb3QiLCJjb2xvciIsInNsaWRlck1hcmsiLCJiYWNrZ3JvdW5kQ29sb3IiLCJ2YWx1ZUxhYmVsIiwiYmFja2dyb3VuZCIsIkZvbnRTaXplU2xpZGVyIiwibWluIiwibWF4Iiwic3RlcCIsIm1hcmtzIiwidmFsdWUiLCJvbkNoYW5nZSIsImNsYXNzZXMiLCJoYW5kbGVDaGFuZ2UiLCJfIiwibmV3VmFsdWUiLCJoYW5kbGVEZWNyZWFzZSIsImhhbmRsZUluY3JlYXNlIiwicm9vdCIsIndpZHRoIiwibWFyayIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsImJvb2wiLCJudW1iZXIiLCJmdW5jIiwiaXNSZXF1aXJlZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBRUEsSUFBTUEsU0FBUyxHQUFHLHdCQUFXO0FBQzNCQyxFQUFBQSxRQUFRLEVBQUU7QUFBRUMsSUFBQUEsTUFBTSxFQUFFO0FBQVYsR0FEaUI7QUFFM0JDLEVBQUFBLFNBQVMsRUFBRTtBQUNUQyxJQUFBQSxPQUFPLEVBQUUsTUFEQTtBQUVUQyxJQUFBQSxNQUFNLEVBQUUsS0FGQztBQUdUQyxJQUFBQSxRQUFRLEVBQUU7QUFIRCxHQUZnQjtBQU8zQkMsRUFBQUEsU0FBUyxFQUFFO0FBQ1RGLElBQUFBLE1BQU0sRUFBRSxLQURDO0FBRVRILElBQUFBLE1BQU0sRUFBRSxTQUZDO0FBR1RJLElBQUFBLFFBQVEsRUFBRTtBQUhELEdBUGdCO0FBWTNCRSxFQUFBQSxVQUFVLEVBQUU7QUFBRUMsSUFBQUEsS0FBSyxFQUFFO0FBQVQsR0FaZTtBQWEzQkMs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QUU7QUFBRUMsTUFBQUEsSUFBSSxFQUFFTixPQUFPLENBQUNwQjtBQUFoQjtBQUE3QyxrQkFDRSxnQ0FBQyx5QkFBRDtBQUNFLElBQUEsS0FBSyxFQUFDLE1BRFI7QUFFRSxJQUFBLFNBQVMsRUFBRW9CLE9BQU8sQ0FBQ2Q7QUFGckIsSUFERixDQXhCRixDQURGO0FBaUNEOztBQUVETyxjQUFjLENBQUNnQixZQUFmLEdBQThCO0FBQzVCZixFQUFBQSxHQUFHLEVBQUUsRUFEdUI7QUFFNUJDLEVBQUFBLEdBQUcsRUFBRSxHQUZ1QjtBQUc1QkMsRUFBQUEsSUFBSSxFQUFFLEVBSHNCO0FBSTVCRSxFQUFBQSxLQUFLLEVBQUUsR0FKcUI7QUFJakI7QUFDWEQsRUFBQUEsS0FBSyxFQUFFO0FBTHFCLENBQTlCO0FBUUFKLGNBQWMsQ0FBQ2lCLFNBQWYsR0FBMkI7QUFDekJiLEVBQUFBLEtBQUssRUFBRWMsc0JBQVVDLElBRFE7QUFFekJsQixFQUFBQSxHQUFHLEVBQUVpQixzQkFBVUUsTUFGVTtBQUd6QmxCLEVBQUFBLEdBQUcsRUFBRWdCLHNCQUFVRSxNQUhVO0FBSXpCakIsRUFBQUEsSUFBSSxFQUFFZSxzQkFBVUUsTUFKUztBQUt6QmYsRUFBQUEsS0FBSyxFQUFFYSxzQkFBVUUsTUFMUTtBQU16QmQsRUFBQUEsUUFBUSxFQUFFWSxzQkFBVUcsSUFBVixDQUFlQztBQU5BLENBQTNCO2VBU2V0QixjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBHbHlwaGljb24gfSBmcm9tICdyZWFjdC1ib290c3RyYXAnO1xuaW1wb3J0IEdyaWQgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvR3JpZCc7XG5pbXBvcnQgU2xpZGVyIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1NsaWRlcic7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcblxuY29uc3QgdXNlU3R5bGVzID0gbWFrZVN0eWxlcyh7XG4gIGdyaWRJdGVtOiB7IGN1cnNvcjogJ3BvaW50ZXInIH0sXG4gIHNtYWxsRm9udDoge1xuICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICBtYXJnaW46ICcwcHgnLFxuICAgIGZvbnRTaXplOiAnMTZweCcsXG4gIH0sXG4gIGxhcmdlRm9udDoge1xuICAgIG1hcmdpbjogJzBweCcsXG4gICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgZm9udFNpemU6ICcyMnB4JyxcbiAgfSxcbiAgc2xpZGVyUm9vdDogeyBjb2xvcjogJyMxOTU3OUUnIH0sXG4gIHNsaWRlck1hcms6IHsgYmFja2dyb3VuZENvbG9yOiAnIzE5NTc5RScgfSxcbiAgdmFsdWVMYWJlbDoge1xuICAgICd0b3AnOiAtMTQsXG4gICAgJ2ZvbnRTaXplJzogJzEwcHgnLFxuICAgICdmb250V2VpZ2h0JzogJ2JvbGQnLFxuICAgICd1c2VyU2VsZWN0JzogJ25vbmUnLFxuICAgICcmIConOiB7XG4gICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQnLFxuICAgICAgY29sb3I6ICd2YXIoLS1hY2NlbnQtY29sb3ItZGFyayknLFxuICAgIH0sXG4gIH0sXG59KTtcblxuZnVuY3Rpb24gRm9udFNpemVTbGlkZXIoe1xuICBtaW4sXG4gIG1heCxcbiAgc3RlcCxcbiAgbWFya3MsXG4gIHZhbHVlLFxuICBvbkNoYW5nZSxcbn0pIHtcbiAgY29uc3QgY2xhc3NlcyA9IHVzZVN0eWxlcygpO1xuXG4gIGNvbnN0IGhhbmRsZUNoYW5nZSA9IChfLCBuZXdWYWx1ZSkgPT4ge1xuICAgIGlmIChuZXdWYWx1ZSA+PSBtaW4pIHtcbiAgICAgIG9uQ2hhbmdlKG5ld1ZhbHVlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRGVjcmVhc2UgPSAoKSA9PiB7XG4gICAgaWYgKHZhbHVlID4gbWluKSB7XG4gICAgICBvbkNoYW5nZSh2YWx1ZSAtIHN0ZXApO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVJbmNyZWFzZSA9ICgpID0+IHtcbiAgICBpZiAodmFsdWUgPCBtYXgpIHtcbiAgICAgIG9uQ2hhbmdlKHZhbHVlICsgc3RlcCk7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPEdyaWQgY29udGFpbmVyIHNwYWNpbmc9ezJ9IGFsaWduSXRlbXM9J2NlbnRlcic+XG4gICAgICA8R3JpZCBpdGVtIG9uQ2xpY2s9e2hhbmRsZURlY3JlYXNlfSBjbGFzc2VzPXt7IHJvb3Q6IGNsYXNzZXMuZ3JpZEl0ZW0gfX0+XG4gICAgICAgIDxHbHlwaGljb25cbiAgICAgICAgICBnbHlwaD0nZm9udCdcbiAgICAgICAgICBjbGFzc05hbWU9e2NsYXNzZXMuc21hbGxGb250fVxuICAgICAgICAvPlxuICAgICAgPC9HcmlkPlxuICAgICAgPEdyaWQgaXRlbSBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIHdpZHRoOiAnMTIwcHgnIH19PlxuICAgICAgICA8U2xpZGVyXG4gICAgICAgICAgbWFya3M9e21hcmtzfVxuICAgICAgICAgIG1pbj17bWlufVxuICAgICAgICAgIG1heD17bWF4fVxuICAgICAgICAgIHN0ZXA9e3N0ZXB9XG4gICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cbiAgICAgICAgICBjbGFzc2VzPXt7XG4gICAgICAgICAgICByb290OiBjbGFzc2VzLnNsaWRlclJvb3QsXG4gICAgICAgICAgICBtYXJrOiBjbGFzc2VzLnNsaWRlck1hcmssXG4gICAgICAgICAgICB2YWx1ZUxhYmVsOiBjbGFzc2VzLnZhbHVlTGFiZWwsXG4gICAgICAgICAgfX1cbiAgICAgICAgICB2YWx1ZUxhYmVsRGlzcGxheT0nb24nXG4gICAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PSdmb250LXNpemUtc2xpZGVyJ1xuICAgICAgICAgIHZhbHVlPXt0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInID8gdmFsdWUgOiBtaW59XG4gICAgICAgIC8+XG4gICAgICA8L0dyaWQ+XG4gICAgICA8R3JpZCBpdGVtIG9uQ2xpY2s9e2hhbmRsZUluY3JlYXNlfSBjbGFzc2VzPXt7IHJvb3Q6IGNsYXNzZXMuZ3JpZEl0ZW0gfX0+XG4gICAgICAgIDxHbHlwaGljb25cbiAgICAgICAgICBnbHlwaD0nZm9udCdcbiAgICAgICAgICBjbGFzc05hbWU9e2NsYXNzZXMubGFyZ2VGb250fVxuICAgICAgICAvPlxuICAgICAgPC9HcmlkPlxuICAgIDwvR3JpZD5cbiAgKTtcbn1cblxuRm9udFNpemVTbGlkZXIuZGVmYXVsdFByb3BzID0ge1xuICBtaW46IDgwLFxuICBtYXg6IDI0MCxcbiAgc3RlcDogMjAsXG4gIHZhbHVlOiAxMDAsLy8gMTAwJVxuICBtYXJrczogdHJ1ZSxcbn07XG5cbkZvbnRTaXplU2xpZGVyLnByb3BUeXBlcyA9IHtcbiAgbWFya3M6IFByb3BUeXBlcy5ib29sLFxuICBtaW46IFByb3BUeXBlcy5udW1iZXIsXG4gIG1heDogUHJvcFR5cGVzLm51bWJlcixcbiAgc3RlcDogUHJvcFR5cGVzLm51bWJlcixcbiAgdmFsdWU6IFByb3BUeXBlcy5udW1iZXIsXG4gIG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgRm9udFNpemVTbGlkZXI7XG4iXX0=