UNPKG

react-planner-viewer

Version:

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

66 lines (58 loc) 5.53 kB
import React from 'react'; import PropTypes from 'prop-types'; import { FormLabel } from '../../components/style/export'; import PropertyStyle from './shared-property-style'; var checkboxStyle = { margin: 0 }; export default function PropertyCheckbox(_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 React.createElement( 'table', { className: 'PropertyCheckbox', style: PropertyStyle.tableStyle }, React.createElement( 'tbody', null, React.createElement( 'tr', null, React.createElement( 'td', { style: PropertyStyle.firstTdStyle }, React.createElement( FormLabel, null, configs.label ) ), React.createElement( 'td', null, React.createElement('input', { style: checkboxStyle, type: 'checkbox', checked: value, onChange: function onChange(e) { return update(!value); } }) ) ) ) ); } PropertyCheckbox.propTypes = { value: PropTypes.any.isRequired, onUpdate: PropTypes.func.isRequired, configs: PropTypes.object.isRequired, sourceElement: PropTypes.object, internalState: PropTypes.object, state: PropTypes.object.isRequired }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jYXRhbG9nL3Byb3BlcnRpZXMvcHJvcGVydHktY2hlY2tib3guanN4Il0sIm5hbWVzIjpbIlJlYWN0IiwiUHJvcFR5cGVzIiwiRm9ybUxhYmVsIiwiUHJvcGVydHlTdHlsZSIsImNoZWNrYm94U3R5bGUiLCJtYXJnaW4iLCJQcm9wZXJ0eUNoZWNrYm94IiwidmFsdWUiLCJvblVwZGF0ZSIsImNvbmZpZ3MiLCJzb3VyY2VFbGVtZW50IiwiaW50ZXJuYWxTdGF0ZSIsInN0YXRlIiwidXBkYXRlIiwidmFsIiwiaG9vayIsInRoZW4iLCJfdmFsIiwidGFibGVTdHlsZSIsImZpcnN0VGRTdHlsZSIsImxhYmVsIiwicHJvcFR5cGVzIiwiYW55IiwiaXNSZXF1aXJlZCIsImZ1bmMiLCJvYmplY3QiXSwibWFwcGluZ3MiOiJBQUFBLE9BQU9BLEtBQVAsTUFBa0IsT0FBbEI7QUFDQSxPQUFPQyxTQUFQLE1BQXNCLFlBQXRCO0FBQ0EsU0FBU0MsU0FBVCxRQUEwQiwrQkFBMUI7QUFDQSxPQUFPQyxhQUFQLE1BQTBCLHlCQUExQjs7QUFFQSxJQUFNQyxnQkFBZ0IsRUFBQ0MsUUFBUSxDQUFULEVBQXRCOztBQUVBLGVBQWUsU0FBU0MsZ0JBQVQsT0FBMkY7QUFBQSxNQUFoRUMsS0FBZ0UsUUFBaEVBLEtBQWdFO0FBQUEsTUFBekRDLFFBQXlELFFBQXpEQSxRQUF5RDtBQUFBLE1BQS9DQyxPQUErQyxRQUEvQ0EsT0FBK0M7QUFBQSxNQUF0Q0MsYUFBc0MsUUFBdENBLGFBQXNDO0FBQUEsTUFBdkJDLGFBQXVCLFFBQXZCQSxhQUF1QjtBQUFBLE1BQVJDLEtBQVEsUUFBUkEsS0FBUTs7O0FBRXhHLE1BQUlDLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxHQUFELEVBQVM7O0FBRXBCLFFBQUlMLFFBQVFNLElBQVosRUFBa0I7QUFDaEIsYUFBT04sUUFBUU0sSUFBUixDQUFhRCxHQUFiLEVBQWtCSixhQUFsQixFQUFpQ0MsYUFBakMsRUFBZ0RDLEtBQWhELEVBQXVESSxJQUF2RCxDQUE0RCxnQkFBUTtBQUN6RSxlQUFPUixTQUFTUyxJQUFULENBQVA7QUFDRCxPQUZNLENBQVA7QUFHRDs7QUFFRCxXQUFPVCxTQUFTTSxHQUFULENBQVA7QUFDRCxHQVREOztBQVdBLFNBQ0U7QUFBQTtBQUFBLE1BQU8sV0FBVSxrQkFBakIsRUFBb0MsT0FBT1gsY0FBY2UsVUFBekQ7QUFDRTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDRTtBQUFBO0FBQUEsWUFBSSxPQUFPZixjQUFjZ0IsWUFBekI7QUFBdUM7QUFBQyxxQkFBRDtBQUFBO0FBQVlWLG9CQUFRVztBQUFwQjtBQUF2QyxTQURGO0FBRUU7QUFBQTtBQUFBO0FBQ0UseUNBQU8sT0FBT2hCLGFBQWQsRUFBNkIsTUFBSyxVQUFsQyxFQUE2QyxTQUFTRyxLQUF0RCxFQUE2RCxVQUFVO0FBQUEscUJBQUtNLE9BQU8sQ0FBQ04sS0FBUixDQUFMO0FBQUEsYUFBdkU7QUFERjtBQUZGO0FBREE7QUFERixHQURGO0FBWUQ7O0FBRURELGlCQUFpQmUsU0FBakIsR0FBNkI7QUFDM0JkLFNBQU9OLFVBQVVxQixHQUFWLENBQWNDLFVBRE07QUFFM0JmLFlBQVVQLFVBQVV1QixJQUFWLENBQWVELFVBRkU7QUFHM0JkLFdBQVNSLFVBQVV3QixNQUFWLENBQWlCRixVQUhDO0FBSTNCYixpQkFBZVQsVUFBVXdCLE1BSkU7QUFLM0JkLGlCQUFlVixVQUFVd0IsTUFMRTtBQU0zQmIsU0FBT1gsVUFBVXdCLE1BQVYsQ0FBaUJGO0FBTkcsQ0FBN0IiLCJmaWxlIjoicHJvcGVydHktY2hlY2tib3guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IEZvcm1MYWJlbCB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvc3R5bGUvZXhwb3J0JztcbmltcG9ydCBQcm9wZXJ0eVN0eWxlIGZyb20gJy4vc2hhcmVkLXByb3BlcnR5LXN0eWxlJztcblxuY29uc3QgY2hlY2tib3hTdHlsZSA9IHttYXJnaW46IDB9O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBQcm9wZXJ0eUNoZWNrYm94KHt2YWx1ZSwgb25VcGRhdGUsIGNvbmZpZ3MsIHNvdXJjZUVsZW1lbnQsIGludGVybmFsU3RhdGUsIHN0YXRlfSkge1xuXG4gIGxldCB1cGRhdGUgPSAodmFsKSA9PiB7XG5cbiAgICBpZiAoY29uZmlncy5ob29rKSB7XG4gICAgICByZXR1cm4gY29uZmlncy5ob29rKHZhbCwgc291cmNlRWxlbWVudCwgaW50ZXJuYWxTdGF0ZSwgc3RhdGUpLnRoZW4oX3ZhbCA9PiB7XG4gICAgICAgIHJldHVybiBvblVwZGF0ZShfdmFsKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiBvblVwZGF0ZSh2YWwpO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPHRhYmxlIGNsYXNzTmFtZT1cIlByb3BlcnR5Q2hlY2tib3hcIiBzdHlsZT17UHJvcGVydHlTdHlsZS50YWJsZVN0eWxlfT5cbiAgICAgIDx0Ym9keT5cbiAgICAgIDx0cj5cbiAgICAgICAgPHRkIHN0eWxlPXtQcm9wZXJ0eVN0eWxlLmZpcnN0VGRTdHlsZX0+PEZvcm1MYWJlbD57Y29uZmlncy5sYWJlbH08L0Zvcm1MYWJlbD48L3RkPlxuICAgICAgICA8dGQ+XG4gICAgICAgICAgPGlucHV0IHN0eWxlPXtjaGVja2JveFN0eWxlfSB0eXBlPVwiY2hlY2tib3hcIiBjaGVja2VkPXt2YWx1ZX0gb25DaGFuZ2U9e2UgPT4gdXBkYXRlKCF2YWx1ZSl9Lz5cbiAgICAgICAgPC90ZD5cbiAgICAgIDwvdHI+XG4gICAgICA8L3Rib2R5PlxuICAgIDwvdGFibGU+XG4gICk7XG59XG5cblByb3BlcnR5Q2hlY2tib3gucHJvcFR5cGVzID0ge1xuICB2YWx1ZTogUHJvcFR5cGVzLmFueS5pc1JlcXVpcmVkLFxuICBvblVwZGF0ZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgY29uZmlnczogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICBzb3VyY2VFbGVtZW50OiBQcm9wVHlwZXMub2JqZWN0LFxuICBpbnRlcm5hbFN0YXRlOiBQcm9wVHlwZXMub2JqZWN0LFxuICBzdGF0ZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkXG59O1xuIl19