Core components shared across Angular-based widget settings UI