Backstage
    Preparing search index...

    Interface OverridableFrontendPlugin<TRoutes, TExternalRoutes, TExtensionMap>

    A variant of the FrontendPlugin interface that can also be used to install overrides for the plugin.

    interface OverridableFrontendPlugin<
        TRoutes extends
            { [name in string]: RouteRef
            | SubRouteRef } = { [name in string]: RouteRef | SubRouteRef },
        TExternalRoutes extends
            { [name in string]: ExternalRouteRef } = {
            [name in string]: ExternalRouteRef
        },
        TExtensionMap extends
            { [id in string]: ExtensionDefinition } = {
            [id in string]: ExtensionDefinition
        },
    > {
        $$type: "@backstage/FrontendPlugin";
        externalRoutes: TExternalRoutes;
        id: string;
        routes: TRoutes;
        getExtension<TId extends string | number | symbol>(
            id: TId,
        ): OverridableExtensionDefinition<TExtensionMap[TId]["T"]>;
        info(): Promise<FrontendPluginInfo>;
        withOverrides(
            options: {
                extensions: ExtensionDefinition<ExtensionDefinitionParameters>[];
                info?: FrontendPluginInfoOptions;
            },
        ): OverridableFrontendPlugin<TRoutes, TExternalRoutes, TExtensionMap>;
    }

    Type Parameters

    Hierarchy (View Summary)

    Index

    Properties

    $$type: "@backstage/FrontendPlugin"
    externalRoutes: TExternalRoutes
    id: string
    routes: TRoutes

    Methods