diff --git a/packages/core-api/src/app/App.tsx b/packages/core-api/src/app/App.tsx index 0062a48853..07479ce19b 100644 --- a/packages/core-api/src/app/App.tsx +++ b/packages/core-api/src/app/App.tsx @@ -153,6 +153,10 @@ class AppContextImpl implements AppContext { return this.app.getSystemIcon(key); } + getComponents(): AppComponents { + return this.app.getComponents(); + } + getProvider(): React.ComponentType<{}> { // eslint-disable-next-line no-console console.warn('appContext.getProvider() is deprecated and will be removed'); @@ -206,6 +210,10 @@ export class PrivateAppImpl implements BackstageApp { return this.icons[key]; } + getComponents(): AppComponents { + return this.components; + } + getRoutes(): JSX.Element[] { const routes = new Array(); diff --git a/packages/core-api/src/app/types.ts b/packages/core-api/src/app/types.ts index 6f96242d36..373839d308 100644 --- a/packages/core-api/src/app/types.ts +++ b/packages/core-api/src/app/types.ts @@ -202,6 +202,11 @@ export type AppContext = { */ getSystemIcon(key: IconKey): IconComponent; + /** + * Get the components registered for various purposes in the app. + */ + getComponents(): AppComponents; + /** * @deprecated Will be removed */