@matthewp O.K. I think it would be valuable to reuse the behavior with different custom templates for the button and item. Especially since bootstrap allows for a lot of different HTML layouts for dropdown components. Is it an anti-pattern to pass in render functions to a component? Or should templates be baked in?