Files
JiboSDK/lib/behavior-editor/tree-view-level.js

1 line
1.7 KiB
JavaScript
Raw Normal View History

2026-03-22 03:21:45 +02:00
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},s=e(require("react")),t=e(require("./tree-view-row")),i=e(require("./tree-view-parent")),o=s.createClass({displayName:"TreeViewLevel",getInitialState:function(){return{isExpanded:!0}},onToggleExapnded:function(){this.state.isExpanded=!this.state.isExpanded,this.setState(this.state)},render:function(){var e=[];if(this.props.showRoot&&e.push(s.createElement(i,{row:this.props.row,isRoot:this.props.isRoot,key:0,columnWidths:this.props.columnWidths,element:this.props.element,model:this.props.model,depth:this.props.depth,treeView:this.props.treeView,onToggleExapnded:this.onToggleExapnded,isExpanded:this.state.isExpanded,rowClassName:this.props.rowClassName,isBehavior:this.props.isBehavior})),this.props.model.hasChildren(this.props.element))for(var r=0;r<this.props.model.getRowCount(this.props.element);r++){var p=this.props.model.getChildElement(this.props.element,r);this.props.model.hasChildren(p)?e.push(s.createElement(o,{row:r,key:r+1,showRoot:!0,isHidden:!this.state.isExpanded,columnWidths:this.props.columnWidths,model:this.props.model,element:p,depth:this.props.depth+1,treeView:this.props.treeView,rowClassName:this.props.rowClassName,isBehavior:this.props.isBehavior})):e.push(s.createElement(t,{row:r,key:r+1,isHidden:!this.state.isExpanded,columnWidths:this.props.columnWidths,element:p,model:this.props.model,depth:this.props.depth+1,treeView:this.props.treeView,rowClassName:this.props.rowClassName,isBehavior:this.props.isBehavior}))}var h=this.props.isHidden?{display:"none"}:{};return s.createElement("div",{className:"tree-view-level",style:h},e)},componentDidMount:function(){},getDefaultProps:function(){return{value:"default value"}}});module.exports=o;