> For the complete documentation index, see [llms.txt](https://eyzy.gitbook.io/tree/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://eyzy.gitbook.io/tree/api/useful-hooks.md).

# Useful hooks

### Multiple selection

**Impossible** to please everyone... pass a parameter to call someone and select these nodes at the same time. The tree doesn't has such parameter.

```javascript
this.api.findAll(/Class (A|B)/).select(true)

// to select multiple nodes (new set)
this.api.unselectAll()
this.api.findAll(/Class (A|B)/).select(true)

// one more way (be careful with this example :) )
while(this.api.select({text: /^Class/, selected: false}, true))) { }
```
