Show all files recursively inside a directory


Idea is to show all files (recursively) as a tree structure.
The user may select a file, And then need to show its content as plain text, in a textarea.

Unable to find any component that can show file tree structure.
Is there a way to make this work ?