UNPKG

poi-plugin-lock-reminder

Version:

A poi plugin for reminding to lock new kanmusu.

85 lines (67 loc) 3.6 kB
"use strict"; exports.__esModule = true; exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _core = require("@blueprintjs/core"); var _reactRedux = require("react-redux"); var _lodash = require("lodash"); var _styledComponents = _interopRequireDefault(require("styled-components")); var _class, _temp; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } const RadioContainer = _styledComponents.default.div.withConfig({ displayName: "radio-config__RadioContainer", componentId: "sc-1edenbi-0" })(["display:flex;"]); const Name = _styledComponents.default.div.withConfig({ displayName: "radio-config__Name", componentId: "sc-1edenbi-1" })(["padding-right:2em;"]); // single option check // props: // configKey@String, key for identify the component // label@String, displayed label // options@Array[Object{key@Number, label@String}], possible strings // default@Number, default option, optional const RadioCheck = (0, _reactRedux.connect)((state, props) => ({ value: (0, _lodash.get)(state.config, props.configName, props.default || 0) }))((_temp = _class = class RadioCheck extends _react.Component { constructor(...args) { super(...args); this.handleClickRadio = value => () => { const { configName } = this.props; config.set(configName, value); }; } render() { const { label: displayName, options, value: current } = this.props; return /*#__PURE__*/_react.default.createElement(RadioContainer, null, /*#__PURE__*/_react.default.createElement(Name, null, /*#__PURE__*/_react.default.createElement("span", null, displayName)), /*#__PURE__*/_react.default.createElement(_core.ControlGroup, { fill: true }, (0, _lodash.map)(options, ({ label, value }) => /*#__PURE__*/_react.default.createElement(_core.Radio, { key: value, style: { marginRight: 10 }, onClick: this.handleClickRadio(value), checked: value === current }, label)))); } }, _class.propTypes = { label: _propTypes.default.string.isRequired, options: _propTypes.default.objectOf(_propTypes.default.string), value: _propTypes.default.string.isRequired, configName: _propTypes.default.string.isRequired }, _temp)); var _default = RadioCheck; exports.default = _default; module.exports = exports.default;