How can I do a multi select with many values at a time?

I’ve been using the dcc.Dropdown component a lot, and I really like the filter and multiselect features of it, but I’ve found a situation where it’s a bit limited. I need to be able to easily select many values from a large pre-defined list of strings, and ideally it would involve using shift+click/ctrl+click. I saw a thread about a custom dual-listbox component someone made several years ago, but it doesn’t seem like callbacks referencing the selected values work. Does anyone have any suggestions on what I could use to accomplish this?

Not sure if that’s exactly what you need, but at least the dropdown doesn’t close after selecting a value: