MCPcopy
hub / github.com/markmap/markmap / toggleNode

Method toggleNode

packages/markmap-view/src/view.ts:142–160  ·  view source on GitHub ↗
(data: INode, recursive = false)

Source from the content-addressed store, hash-verified

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;

Callers 1

MarkmapClass · 0.95

Calls 2

renderDataMethod · 0.95
walkTreeFunction · 0.90

Tested by

no test coverage detected