Merge pull request #30838 from backstage/rugvip/maybe

frontend-plugin-api: tweak return type of createSwappableComponent
This commit is contained in:
Patrik Oldsberg
2025-08-08 14:57:40 +02:00
committed by GitHub
2 changed files with 12 additions and 10 deletions
@@ -66,7 +66,8 @@ export function createSwappableComponent<
TInnerComponentProps,
TExternalComponentProps
>,
): ((props: TExternalComponentProps) => JSX.Element | null) & {
): {
(props: TExternalComponentProps): JSX.Element | null;
ref: SwappableComponentRef<TInnerComponentProps, TExternalComponentProps>;
} {
const FallbackComponent = (p: JSX.IntrinsicAttributes) => (
@@ -105,6 +106,7 @@ export function createSwappableComponent<
Object.assign(ComponentRefImpl, { ref });
return ComponentRefImpl as {
(props: TExternalComponentProps): JSX.Element | null;
ref: SwappableComponentRef<TInnerComponentProps, TExternalComponentProps>;
} & ((props: TExternalComponentProps) => JSX.Element | null);
};
}