How to create a checkbox tree

Hi! I am pretty new on Dash and I would like to know how can I create a checkbox tree like this. I would like to do it in Dash.jl or in Python, is that possible? how can I do that?
Please, any comment will be highly appreciated.
Kind regards

Try using html.Details and html.Summary for the collapsible stuff. Then, separate dcc.Checklist for the check boxes. You’ll likely need to use separate Checklist components for the tree, so you might consider using pattern matching callbacks to match all of the checklist leaves.