Imagine this hierarchy for a packing checklist. I’d expect everything here would be a checklist:
- Packing Lists!
** Dad list
*** Hat
*** Shirts
*** Sunglasses
** Mom List
*** Pants
*** Swimsuit
** Kid List
*** Hat
*** Snacks
Before a vacation, here would be my expected workflow:
- Uncheck everything. Optimally I’d just click next to “packing lists” and uncheck-all.
- If Dad isn’t going, I just click the checkbox next to “Dad list”, and boom, his whole list disappears.
- Individually for the remaining lists I’d click on specific items.
As things are, there’s no easy way to do step-1, the “Uncheck everything” action. If you selected everything & checked/unchecked-all, it would only uncheck at the top level. The only way (I think) to do this would be to individually select each packing list, check/uncheck all. This makes step-1 into a many step process.
Perhaps we need a “Uncheck-all Cascade Hierarchy” or something like that at the top level of a checkbox tree?