* refactor: support custom selections api
* refactor: add update as option and unit tests
* test: for listbox
* docs: update
* fix: user-select none and make example run
* fix: prevent conditional hooks calls
* refactor: prevent executing unnecessary code