From 1d6c9d4690b7443c55a77960ece6d8dd41fb0ed8 Mon Sep 17 00:00:00 2001 From: Levente Balogh Date: Tue, 18 Jun 2024 09:40:25 +0200 Subject: [PATCH] Plugin extensions: Return react components from `usePluginComponents()` (#89237) feat: return with react components from `usePluginComponents()` --- .../src/services/pluginExtensions/usePluginExtensions.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/grafana-runtime/src/services/pluginExtensions/usePluginExtensions.ts b/packages/grafana-runtime/src/services/pluginExtensions/usePluginExtensions.ts index 801c1dcec0d..ff6bac57621 100644 --- a/packages/grafana-runtime/src/services/pluginExtensions/usePluginExtensions.ts +++ b/packages/grafana-runtime/src/services/pluginExtensions/usePluginExtensions.ts @@ -41,12 +41,14 @@ export function usePluginLinks(options: GetPluginExtensionsOptions): { export function usePluginComponents( options: GetPluginExtensionsOptions -): { components: Array>; isLoading: boolean } { +): { components: Array>; isLoading: boolean } { const { extensions, isLoading } = usePluginExtensions(options); return useMemo( () => ({ - components: extensions.filter(isPluginExtensionComponent) as Array>, + components: extensions + .filter(isPluginExtensionComponent) + .map(({ component }) => component as React.ComponentType), isLoading, }), [extensions, isLoading]