react-planner-viewer
Version:
react-planner-viewer is a React Component for view plans builded with react-planner in 2D mode
68 lines (61 loc) • 5.41 kB
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import { FormLabel, Button } from '../../components/style/export';
import PropertyStyle from './shared-property-style';
export default 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 React.createElement(
'table',
{ className: 'PropertyToggle', 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(
Button,
{ onClick: function onClick(e) {
return update(!value);
}, size: 'small' },
configs.actionName
)
)
)
)
);
}
PropertyToggle.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jYXRhbG9nL3Byb3BlcnRpZXMvcHJvcGVydHktdG9nZ2xlLmpzeCJdLCJuYW1lcyI6WyJSZWFjdCIsIlByb3BUeXBlcyIsIkZvcm1MYWJlbCIsIkJ1dHRvbiIsIlByb3BlcnR5U3R5bGUiLCJQcm9wZXJ0eVRvZ2dsZSIsInZhbHVlIiwib25VcGRhdGUiLCJjb25maWdzIiwic291cmNlRWxlbWVudCIsImludGVybmFsU3RhdGUiLCJzdGF0ZSIsInVwZGF0ZSIsInZhbCIsImhvb2siLCJ0aGVuIiwiX3ZhbCIsInRhYmxlU3R5bGUiLCJmaXJzdFRkU3R5bGUiLCJsYWJlbCIsImFjdGlvbk5hbWUiLCJwcm9wVHlwZXMiLCJhbnkiLCJpc1JlcXVpcmVkIiwiZnVuYyIsIm9iamVjdCJdLCJtYXBwaW5ncyI6IkFBQUEsT0FBT0EsS0FBUCxNQUFrQixPQUFsQjtBQUNBLE9BQU9DLFNBQVAsTUFBc0IsWUFBdEI7QUFDQSxTQUFTQyxTQUFULEVBQW9CQyxNQUFwQixRQUFrQywrQkFBbEM7QUFDQSxPQUFPQyxhQUFQLE1BQTBCLHlCQUExQjs7QUFHQSxlQUFlLFNBQVNDLGNBQVQsT0FBeUY7QUFBQSxNQUFoRUMsS0FBZ0UsUUFBaEVBLEtBQWdFO0FBQUEsTUFBekRDLFFBQXlELFFBQXpEQSxRQUF5RDtBQUFBLE1BQS9DQyxPQUErQyxRQUEvQ0EsT0FBK0M7QUFBQSxNQUF0Q0MsYUFBc0MsUUFBdENBLGFBQXNDO0FBQUEsTUFBdkJDLGFBQXVCLFFBQXZCQSxhQUF1QjtBQUFBLE1BQVJDLEtBQVEsUUFBUkEsS0FBUTs7O0FBRXRHLE1BQUlDLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxHQUFELEVBQVM7O0FBRXBCLFFBQUlMLFFBQVFNLElBQVosRUFBa0I7QUFDaEIsYUFBT04sUUFBUU0sSUFBUixDQUFhRCxHQUFiLEVBQWtCSixhQUFsQixFQUFpQ0MsYUFBakMsRUFBZ0RDLEtBQWhELEVBQXVESSxJQUF2RCxDQUE0RCxnQkFBUTtBQUN6RSxlQUFPUixTQUFTUyxJQUFULENBQVA7QUFDRCxPQUZNLENBQVA7QUFHRDs7QUFFRCxXQUFPVCxTQUFTTSxHQUFULENBQVA7QUFDRCxHQVREOztBQVdBLFNBQ0U7QUFBQTtBQUFBLE1BQU8sV0FBVSxnQkFBakIsRUFBa0MsT0FBT1QsY0FBY2EsVUFBdkQ7QUFDRTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDRTtBQUFBO0FBQUEsWUFBSSxPQUFPYixjQUFjYyxZQUF6QjtBQUF1QztBQUFDLHFCQUFEO0FBQUE7QUFBWVYsb0JBQVFXO0FBQXBCO0FBQXZDLFNBREY7QUFFRTtBQUFBO0FBQUE7QUFDRTtBQUFDLGtCQUFEO0FBQUEsY0FBUSxTQUFTO0FBQUEsdUJBQUtQLE9BQU8sQ0FBQ04sS0FBUixDQUFMO0FBQUEsZUFBakIsRUFBc0MsTUFBSyxPQUEzQztBQUFvREUsb0JBQVFZO0FBQTVEO0FBREY7QUFGRjtBQURBO0FBREYsR0FERjtBQVlEOztBQUVEZixlQUFlZ0IsU0FBZixHQUEyQjtBQUN6QmYsU0FBT0wsVUFBVXFCLEdBQVYsQ0FBY0MsVUFESTtBQUV6QmhCLFlBQVVOLFVBQVV1QixJQUFWLENBQWVELFVBRkE7QUFHekJmLFdBQVNQLFVBQVV3QixNQUFWLENBQWlCRixVQUhEO0FBSXpCZCxpQkFBZVIsVUFBVXdCLE1BSkE7QUFLekJmLGlCQUFlVCxVQUFVd0IsTUFMQTtBQU16QmQsU0FBT1YsVUFBVXdCLE1BQVYsQ0FBaUJGO0FBTkMsQ0FBM0IiLCJmaWxlIjoicHJvcGVydHktdG9nZ2xlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBGb3JtTGFiZWwsIEJ1dHRvbiB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvc3R5bGUvZXhwb3J0JztcbmltcG9ydCBQcm9wZXJ0eVN0eWxlIGZyb20gJy4vc2hhcmVkLXByb3BlcnR5LXN0eWxlJztcblxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBQcm9wZXJ0eVRvZ2dsZSh7dmFsdWUsIG9uVXBkYXRlLCBjb25maWdzLCBzb3VyY2VFbGVtZW50LCBpbnRlcm5hbFN0YXRlLCBzdGF0ZX0pIHtcblxuICBsZXQgdXBkYXRlID0gKHZhbCkgPT4ge1xuXG4gICAgaWYgKGNvbmZpZ3MuaG9vaykge1xuICAgICAgcmV0dXJuIGNvbmZpZ3MuaG9vayh2YWwsIHNvdXJjZUVsZW1lbnQsIGludGVybmFsU3RhdGUsIHN0YXRlKS50aGVuKF92YWwgPT4ge1xuICAgICAgICByZXR1cm4gb25VcGRhdGUoX3ZhbCk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gb25VcGRhdGUodmFsKTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDx0YWJsZSBjbGFzc05hbWU9XCJQcm9wZXJ0eVRvZ2dsZVwiIHN0eWxlPXtQcm9wZXJ0eVN0eWxlLnRhYmxlU3R5bGV9PlxuICAgICAgPHRib2R5PlxuICAgICAgPHRyPlxuICAgICAgICA8dGQgc3R5bGU9e1Byb3BlcnR5U3R5bGUuZmlyc3RUZFN0eWxlfT48Rm9ybUxhYmVsPntjb25maWdzLmxhYmVsfTwvRm9ybUxhYmVsPjwvdGQ+XG4gICAgICAgIDx0ZD5cbiAgICAgICAgICA8QnV0dG9uIG9uQ2xpY2s9e2UgPT4gdXBkYXRlKCF2YWx1ZSl9IHNpemU9XCJzbWFsbFwiPntjb25maWdzLmFjdGlvbk5hbWV9PC9CdXR0b24+XG4gICAgICAgIDwvdGQ+XG4gICAgICA8L3RyPlxuICAgICAgPC90Ym9keT5cbiAgICA8L3RhYmxlPlxuICApO1xufVxuXG5Qcm9wZXJ0eVRvZ2dsZS5wcm9wVHlwZXMgPSB7XG4gIHZhbHVlOiBQcm9wVHlwZXMuYW55LmlzUmVxdWlyZWQsXG4gIG9uVXBkYXRlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICBjb25maWdzOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG4gIHNvdXJjZUVsZW1lbnQ6IFByb3BUeXBlcy5vYmplY3QsXG4gIGludGVybmFsU3RhdGU6IFByb3BUeXBlcy5vYmplY3QsXG4gIHN0YXRlOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWRcbn07XG4iXX0=