Fix exports and api reports

Signed-off-by: Johan Haals <johan.haals@gmail.com>
This commit is contained in:
Johan Haals
2023-09-13 15:34:36 +02:00
parent 5d4c45580c
commit 0edd307a69
6 changed files with 33 additions and 5 deletions
@@ -7,6 +7,7 @@
import { AnyApiFactory } from '@backstage/core-plugin-api';
import { AnyApiRef } from '@backstage/core-plugin-api';
import { IconComponent } from '@backstage/core-plugin-api';
import { JsonObject } from '@backstage/types';
import { JSX as JSX_2 } from 'react';
import { default as React_2 } from 'react';
@@ -53,6 +54,7 @@ export const coreExtensionData: {
routePath: ConfigurableExtensionDataRef<string, {}>;
apiFactory: ConfigurableExtensionDataRef<AnyApiFactory, {}>;
routeRef: ConfigurableExtensionDataRef<RouteRef<any>, {}>;
navTarget: ConfigurableExtensionDataRef<NavTarget, {}>;
};
// @public (undocumented)
@@ -133,6 +135,16 @@ export interface CreateExtensionOptions<
output: TOutput;
}
// @public
export function createNavItemExtension(options: {
id: string;
routeRef: RouteRef;
title: string;
icon: IconComponent;
}): Extension<{
title: string;
}>;
// @public
export function createPageExtension<
TConfig extends {
@@ -271,6 +283,13 @@ export type ExtensionDataRef<
$$type: '@backstage/ExtensionDataRef';
};
// @public (undocumented)
export type NavTarget = {
title: string;
icon: IconComponent;
routeRef: RouteRef<{}>;
};
// @public (undocumented)
export interface PluginOptions {
// (undocumented)
@@ -18,6 +18,10 @@ import { IconComponent, RouteRef } from '@backstage/core-plugin-api';
import { createSchemaFromZod } from '../schema/createSchemaFromZod';
import { coreExtensionData, createExtension } from '../wiring';
/**
* Helper for creating extensions for a nav item.
* @public
*/
export function createNavItemExtension(options: {
id: string;
routeRef: RouteRef;