Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Set selection, expansion and tick props for
ui.tree
only when needed (
#3902) This PR solves a problem mentioned in #3840: The `ui.tree` element should only be in "selection mode" if there's a selection handler. Otherwise clicking on a node label should expand/collapse it rather than toggling the selection. Click on label expands/collapses node: ```py ui.tree([ {'id': 'numbers', 'children': [{'id': '1'}, {'id': '2'}]}, {'id': 'letters', 'children': [{'id': 'A'}, {'id': 'B'}]}, ], label_key='id') ``` Click on label selects/deselects node: ```py ui.tree([ {'id': 'numbers', 'children': [{'id': '1'}, {'id': '2'}]}, {'id': 'letters', 'children': [{'id': 'A'}, {'id': 'B'}]}, ], label_key='id', on_select=ui.notify) ``` While at it, I also improved expansion and tick props, so that they are only defined if event handlers or a tick strategy is given.
- Loading branch information