frontend-plugin-api: tweak return type of createSwappableComponent

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2025-08-08 14:43:34 +02:00
parent 92827cbd98
commit 1cf1e141d7
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);
};
}