From 1cf1e141d7dc812b1220c2a94b96f33f653c56eb Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Fri, 8 Aug 2025 14:43:34 +0200 Subject: [PATCH] frontend-plugin-api: tweak return type of createSwappableComponent Signed-off-by: Patrik Oldsberg --- packages/frontend-plugin-api/report.api.md | 16 ++++++++-------- .../src/components/createSwappableComponent.tsx | 6 ++++-- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/packages/frontend-plugin-api/report.api.md b/packages/frontend-plugin-api/report.api.md index 5e841aeeee..1b2d693eef 100644 --- a/packages/frontend-plugin-api/report.api.md +++ b/packages/frontend-plugin-api/report.api.md @@ -766,7 +766,8 @@ export function createSwappableComponent< TInnerComponentProps, TExternalComponentProps >, -): ((props: TExternalComponentProps) => JSX.Element | null) & { +): { + (props: TExternalComponentProps): JSX.Element | null; ref: SwappableComponentRef; }; @@ -833,9 +834,8 @@ export { ErrorApiErrorContext }; export { errorApiRef }; // @public (undocumented) -export const ErrorDisplay: (( - props: ErrorDisplayProps, -) => JSX.Element | null) & { +export const ErrorDisplay: { + (props: ErrorDisplayProps): JSX.Element | null; ref: SwappableComponentRef; }; @@ -1502,9 +1502,8 @@ export const NavItemBlueprint: ExtensionBlueprint<{ }>; // @public (undocumented) -export const NotFoundErrorPage: (( - props: NotFoundErrorPageProps, -) => JSX.Element | null) & { +export const NotFoundErrorPage: { + (props: NotFoundErrorPageProps): JSX.Element | null; ref: SwappableComponentRef; }; @@ -1598,7 +1597,8 @@ export { ProfileInfo }; export { ProfileInfoApi }; // @public (undocumented) -export const Progress: ((props: ProgressProps) => JSX.Element | null) & { +export const Progress: { + (props: ProgressProps): JSX.Element | null; ref: SwappableComponentRef; }; diff --git a/packages/frontend-plugin-api/src/components/createSwappableComponent.tsx b/packages/frontend-plugin-api/src/components/createSwappableComponent.tsx index b977a46839..716837f469 100644 --- a/packages/frontend-plugin-api/src/components/createSwappableComponent.tsx +++ b/packages/frontend-plugin-api/src/components/createSwappableComponent.tsx @@ -66,7 +66,8 @@ export function createSwappableComponent< TInnerComponentProps, TExternalComponentProps >, -): ((props: TExternalComponentProps) => JSX.Element | null) & { +): { + (props: TExternalComponentProps): JSX.Element | null; ref: SwappableComponentRef; } { 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; - } & ((props: TExternalComponentProps) => JSX.Element | null); + }; }