(data: INode, recursive = false)
| 140 | }; |
| 141 | |
| 142 | async toggleNode(data: INode, recursive = false) { |
| 143 | const fold = data.payload?.fold ? 0 : 1; |
| 144 | if (recursive) { |
| 145 | // recursively |
| 146 | walkTree(data, (item, next) => { |
| 147 | item.payload = { |
| 148 | ...item.payload, |
| 149 | fold, |
| 150 | }; |
| 151 | next(); |
| 152 | }); |
| 153 | } else { |
| 154 | data.payload = { |
| 155 | ...data.payload, |
| 156 | fold: data.payload?.fold ? 0 : 1, |
| 157 | }; |
| 158 | } |
| 159 | await this.renderData(data); |
| 160 | } |
| 161 | |
| 162 | handleClick = (e: MouseEvent, d: INode) => { |
| 163 | let recursive = this.options.toggleRecursively; |
no test coverage detected