Skip to main content
Version: Next

createExtensionInput()

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

Signature:

function createExtensionInput<UExtensionData extends ExtensionDataRef<unknown, string, {
optional?: true;
}>, TConfig extends {
singleton?: boolean;
optional?: boolean;
}>(extensionData: Array<UExtensionData>, config?: TConfig & {
replaces?: Array<{
id: string;
input: string;
}>;
}): ExtensionInput<UExtensionData, {
singleton: TConfig['singleton'] extends true ? true : false;
optional: TConfig['optional'] extends true ? true : false;
}>;

Parameters

ParameterTypeDescription
extensionDataArray<UExtensionData>
configTConfig & { replaces?: Array<{ id: string; input: string; }>; }(Optional)

Returns:

ExtensionInput<UExtensionData, { singleton: TConfig['singleton'] extends true ? true : false; optional: TConfig['optional'] extends true ? true : false; }>