Guest User

Untitled

a guest
Dec 17th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. const createTree = (nodes: any) => {
  2.  
  3. return nodes.tree.map((node: any) => (
  4. <List.Item key={node.id}>
  5. <List.Icon name={ "caret right"} />
  6. <List.Content value={node} id={node.id} onClick={()=>toggleNode(node)} verticalAlign='middle'>
  7. <List.Description>{node.name}</List.Description>
  8. {node.isExpanded && <ToggleNode/>}
  9. </List.Content>
  10. </List.Item>
  11. ))
  12. }
  13.  
  14. const toggleNode = ( data: any) => {
  15. const items = data.nodes !== null ? data.nodes.map((node: any) => (
  16. <List.Item key={node.id}>
  17. <List.Icon name={ "caret right"} />
  18. <List.Content value={node} id={node.id} onClick={()=>handleOnNodeClick(node)} verticalAlign='middle'>
  19. <List.Description>{node.name}</List.Description>
  20. </List.Content>
  21. </List.Item>
  22. )) : getDevicesInfo(data);
  23. data.isExpanded = !data.isExpanded;
  24. this.setState({items})
  25. }
  26.  
  27. const ToggleNode = () => {
  28. const nodes = this.state.items;
  29. return (
  30. <List> {nodes}</List>
  31. )
  32. }
Add Comment
Please, Sign In to add comment