User should be able to use up and down arrow keys (or tab and shift+tab keys) to move focus across the nodes up and down the tree.User should be able to click right arrow while the focus is on a tree-node to expand that node.User should be able to click left arrow while the focus is on a tree-node to collapse that node.An example of what I want is demonstrated in this github issue:Here, it was done by adding custom-code on top of Angular Material Design's tree control. I was hoping to know if Google was planning to give this feature out of the box from Angular 8 onwards.
2. Lazy Loading:
When the tree control loads, it should only fetch the first hierarchy of nodes.
When user expands any node, a separate AJAX call should go and fetch the sub-nodes only of that particular node which is to be highlighted.
Now let's go one step ahead:
If the first hierarchy nodes being fetched on the first load are too many (beyond a configurable threshold, let's say 100), user should be provided with an option to download them using a CSV file.Same should happen when user tries to expand a node having too many sub-nodes.
Now let's go one more step ahead:
There should also be a configurable CSV threshold (let's say 1000).If the records are in between 100 and 1000, CSV download option should be given.If the records are beyond 1000, just an error should be given that the records are too many and an option should be given to download using multiple CSV files.