UNPKG

react-planner-viewer

Version:

react-planner-viewer is a React Component for view plans builded with react-planner in 2D mode

86 lines (70 loc) 5.76 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = PropertyToggle; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _export = require('../../components/style/export'); var _sharedPropertyStyle = require('./shared-property-style'); var _sharedPropertyStyle2 = _interopRequireDefault(_sharedPropertyStyle); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function PropertyToggle(_ref) { var value = _ref.value, onUpdate = _ref.onUpdate, configs = _ref.configs, sourceElement = _ref.sourceElement, internalState = _ref.internalState, state = _ref.state; var update = function update(val) { if (configs.hook) { return configs.hook(val, sourceElement, internalState, state).then(function (_val) { return onUpdate(_val); }); } return onUpdate(val); }; return _react2.default.createElement( 'table', { className: 'PropertyToggle', style: _sharedPropertyStyle2.default.tableStyle }, _react2.default.createElement( 'tbody', null, _react2.default.createElement( 'tr', null, _react2.default.createElement( 'td', { style: _sharedPropertyStyle2.default.firstTdStyle }, _react2.default.createElement( _export.FormLabel, null, configs.label ) ), _react2.default.createElement( 'td', null, _react2.default.createElement( _export.Button, { onClick: function onClick(e) { return update(!value); }, size: 'small' }, configs.actionName ) ) ) ) ); } PropertyToggle.propTypes = { value: _propTypes2.default.any.isRequired, onUpdate: _propTypes2.default.func.isRequired, configs: _propTypes2.default.object.isRequired, sourceElement: _propTypes2.default.object, internalState: _propTypes2.default.object, state: _propTypes2.default.object.isRequired }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jYXRhbG9nL3Byb3BlcnRpZXMvcHJvcGVydHktdG9nZ2xlLmpzeCJdLCJuYW1lcyI6WyJQcm9wZXJ0eVRvZ2dsZSIsInZhbHVlIiwib25VcGRhdGUiLCJjb25maWdzIiwic291cmNlRWxlbWVudCIsImludGVybmFsU3RhdGUiLCJzdGF0ZSIsInVwZGF0ZSIsInZhbCIsImhvb2siLCJ0aGVuIiwiX3ZhbCIsInRhYmxlU3R5bGUiLCJmaXJzdFRkU3R5bGUiLCJsYWJlbCIsImFjdGlvbk5hbWUiLCJwcm9wVHlwZXMiLCJhbnkiLCJpc1JlcXVpcmVkIiwiZnVuYyIsIm9iamVjdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7a0JBTXdCQSxjOztBQU54Qjs7OztBQUNBOzs7O0FBQ0E7O0FBQ0E7Ozs7OztBQUdlLFNBQVNBLGNBQVQsT0FBeUY7QUFBQSxNQUFoRUMsS0FBZ0UsUUFBaEVBLEtBQWdFO0FBQUEsTUFBekRDLFFBQXlELFFBQXpEQSxRQUF5RDtBQUFBLE1BQS9DQyxPQUErQyxRQUEvQ0EsT0FBK0M7QUFBQSxNQUF0Q0MsYUFBc0MsUUFBdENBLGFBQXNDO0FBQUEsTUFBdkJDLGFBQXVCLFFBQXZCQSxhQUF1QjtBQUFBLE1BQVJDLEtBQVEsUUFBUkEsS0FBUTs7O0FBRXRHLE1BQUlDLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxHQUFELEVBQVM7O0FBRXBCLFFBQUlMLFFBQVFNLElBQVosRUFBa0I7QUFDaEIsYUFBT04sUUFBUU0sSUFBUixDQUFhRCxHQUFiLEVBQWtCSixhQUFsQixFQUFpQ0MsYUFBakMsRUFBZ0RDLEtBQWhELEVBQXVESSxJQUF2RCxDQUE0RCxnQkFBUTtBQUN6RSxlQUFPUixTQUFTUyxJQUFULENBQVA7QUFDRCxPQUZNLENBQVA7QUFHRDs7QUFFRCxXQUFPVCxTQUFTTSxHQUFULENBQVA7QUFDRCxHQVREOztBQVdBLFNBQ0U7QUFBQTtBQUFBLE1BQU8sV0FBVSxnQkFBakIsRUFBa0MsT0FBTyw4QkFBY0ksVUFBdkQ7QUFDRTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDRTtBQUFBO0FBQUEsWUFBSSxPQUFPLDhCQUFjQyxZQUF6QjtBQUF1QztBQUFBO0FBQUE7QUFBWVYsb0JBQVFXO0FBQXBCO0FBQXZDLFNBREY7QUFFRTtBQUFBO0FBQUE7QUFDRTtBQUFBO0FBQUEsY0FBUSxTQUFTO0FBQUEsdUJBQUtQLE9BQU8sQ0FBQ04sS0FBUixDQUFMO0FBQUEsZUFBakIsRUFBc0MsTUFBSyxPQUEzQztBQUFvREUsb0JBQVFZO0FBQTVEO0FBREY7QUFGRjtBQURBO0FBREYsR0FERjtBQVlEOztBQUVEZixlQUFlZ0IsU0FBZixHQUEyQjtBQUN6QmYsU0FBTyxvQkFBVWdCLEdBQVYsQ0FBY0MsVUFESTtBQUV6QmhCLFlBQVUsb0JBQVVpQixJQUFWLENBQWVELFVBRkE7QUFHekJmLFdBQVMsb0JBQVVpQixNQUFWLENBQWlCRixVQUhEO0FBSXpCZCxpQkFBZSxvQkFBVWdCLE1BSkE7QUFLekJmLGlCQUFlLG9CQUFVZSxNQUxBO0FBTXpCZCxTQUFPLG9CQUFVYyxNQUFWLENBQWlCRjtBQU5DLENBQTNCIiwiZmlsZSI6InByb3BlcnR5LXRvZ2dsZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgRm9ybUxhYmVsLCBCdXR0b24gfSBmcm9tICcuLi8uLi9jb21wb25lbnRzL3N0eWxlL2V4cG9ydCc7XG5pbXBvcnQgUHJvcGVydHlTdHlsZSBmcm9tICcuL3NoYXJlZC1wcm9wZXJ0eS1zdHlsZSc7XG5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUHJvcGVydHlUb2dnbGUoe3ZhbHVlLCBvblVwZGF0ZSwgY29uZmlncywgc291cmNlRWxlbWVudCwgaW50ZXJuYWxTdGF0ZSwgc3RhdGV9KSB7XG5cbiAgbGV0IHVwZGF0ZSA9ICh2YWwpID0+IHtcblxuICAgIGlmIChjb25maWdzLmhvb2spIHtcbiAgICAgIHJldHVybiBjb25maWdzLmhvb2sodmFsLCBzb3VyY2VFbGVtZW50LCBpbnRlcm5hbFN0YXRlLCBzdGF0ZSkudGhlbihfdmFsID0+IHtcbiAgICAgICAgcmV0dXJuIG9uVXBkYXRlKF92YWwpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG9uVXBkYXRlKHZhbCk7XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8dGFibGUgY2xhc3NOYW1lPVwiUHJvcGVydHlUb2dnbGVcIiBzdHlsZT17UHJvcGVydHlTdHlsZS50YWJsZVN0eWxlfT5cbiAgICAgIDx0Ym9keT5cbiAgICAgIDx0cj5cbiAgICAgICAgPHRkIHN0eWxlPXtQcm9wZXJ0eVN0eWxlLmZpcnN0VGRTdHlsZX0+PEZvcm1MYWJlbD57Y29uZmlncy5sYWJlbH08L0Zvcm1MYWJlbD48L3RkPlxuICAgICAgICA8dGQ+XG4gICAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXtlID0+IHVwZGF0ZSghdmFsdWUpfSBzaXplPVwic21hbGxcIj57Y29uZmlncy5hY3Rpb25OYW1lfTwvQnV0dG9uPlxuICAgICAgICA8L3RkPlxuICAgICAgPC90cj5cbiAgICAgIDwvdGJvZHk+XG4gICAgPC90YWJsZT5cbiAgKTtcbn1cblxuUHJvcGVydHlUb2dnbGUucHJvcFR5cGVzID0ge1xuICB2YWx1ZTogUHJvcFR5cGVzLmFueS5pc1JlcXVpcmVkLFxuICBvblVwZGF0ZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgY29uZmlnczogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICBzb3VyY2VFbGVtZW50OiBQcm9wVHlwZXMub2JqZWN0LFxuICBpbnRlcm5hbFN0YXRlOiBQcm9wVHlwZXMub2JqZWN0LFxuICBzdGF0ZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkXG59O1xuIl19