Merge pull request #22892 from backstage/camilaibs/icon-api-abstraction

[Compat Api] Create System Icon Abstraction
This commit is contained in:
Patrik Oldsberg
2024-02-27 10:19:07 +01:00
committed by GitHub
6 changed files with 101 additions and 27 deletions
+2 -8
View File
@@ -30,7 +30,6 @@ import {
compatWrapper,
convertLegacyRouteRef,
} from '@backstage/core-compat-api';
import { useApp } from '@backstage/core-plugin-api';
import {
createEntityCardExtension,
@@ -45,17 +44,12 @@ import {
import { defaultDefinitionWidgets } from './components/ApiDefinitionCard';
import { rootRoute, registerComponentRouteRef } from './routes';
import { apiDocsConfigRef } from './config';
function ApiIcon() {
const app = useApp();
const KindApiSystemIcon = app.getSystemIcon('kind:api')!;
return <KindApiSystemIcon />;
}
import { AppIcon } from '@backstage/core-components';
const apiDocsNavItem = createNavItemExtension({
title: 'APIs',
routeRef: convertLegacyRouteRef(rootRoute),
icon: () => compatWrapper(<ApiIcon />),
icon: () => compatWrapper(<AppIcon id="kind:api" />),
});
const apiDocsConfigApi = createApiExtension({