Skip to main content

createAppRootElementExtension()

Home > @backstage/frontend-plugin-api > createAppRootElementExtension

Creates an extension that renders a React element at the app root, outside of the app layout. This is useful for example for shared popups and similar.

Signature:

function createAppRootElementExtension<TConfig extends {}, TInputs extends AnyExtensionInputMap>(options: {
namespace?: string;
name?: string;
attachTo?: {
id: string;
input: string;
};
configSchema?: PortableSchema<TConfig>;
disabled?: boolean;
inputs?: TInputs;
element: JSX.Element | ((options: {
inputs: Expand<ResolvedExtensionInputs<TInputs>>;
config: TConfig;
}) => JSX.Element);
}): ExtensionDefinition<TConfig>;

Parameters

ParameterTypeDescription
options{ namespace?: string; name?: string; attachTo?: { id: string; input: string; }; configSchema?: PortableSchema<TConfig>; disabled?: boolean; inputs?: TInputs; element: JSX.Element | ((options: { inputs: Expand<ResolvedExtensionInputs<TInputs>>; config: TConfig; }) => JSX.Element); }

Returns:

ExtensionDefinition<TConfig>