generate react dual list box component. options should be multiple selectable and tree structure. when parent option selected, also select child options. should be include these options: add all, add, remove, remove all. Options component view like tree directory view | A shadcn/ui and v0 generation - v0