Sort components by provider, group, and alphabetically.
Sort components by provider, group, and alphabetically. If a provider matches the current active theme ensure this comes first. Create sidebar
elements for providers and groups to break up the components when provider or group changes. Style these new elements so they are visually different to the component buttons.