1 line
1.4 KiB
JavaScript
1 line
1.4 KiB
JavaScript
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},r=e(require("react"));module.exports=r.createClass({displayName:"behavior-arguments-view",propTypes:{behavior:r.PropTypes.object.isRequired,schema:r.PropTypes.object.isRequired},getDefaultProps:function(){return{}},getInitialState:function(){return{key:0}},onChange:function(e,r){this.props.behavior.args[e]=r},render:function(){var e=this,t=[];void 0!==this.props.behavior&&this.props.behavior.args&&!function(){var a=e.props.model.getSchemaByElement(e.props.behavior),n=a.args,s=a.meta;e.props.behavior.args.forEach(function(a,i){var o=n[i],p=void 0;if(Array.isArray(o)){var u=o[0];"enum"===u&&(p=require("./arguments/enum-view")(a,o.slice(1),e.onChange.bind(e,i)))}else p=require("./arguments/"+o.toLowerCase()+"-view")(a,e.state.key++,e.onChange.bind(e,i),e.props.projectRoot,e.props.model);var c=s[i];t.push(r.createElement("p",{key:e.state.key++},""+c.field+": "+c.description)),t.push(p),t.push(r.createElement("hr",{key:e.state.key++}))})}();var a=this.props.isBehaviorArgs?"Behavior Arguments":"Decorator Arguments";return r.createElement("div",{className:"right-pane",ref:"rightPane"},r.createElement("div",{className:"panel-heading",style:{padding:"0px"}},r.createElement("h2",{style:{textAlign:"center",marginTop:"6px",marginBottom:"6px"}},a)),r.createElement("div",{className:"arguments-scroll-container"},t))},componentDidMount:function(){}}); |