grafana_bak/public/app/features/plugins/admin/hooks/usePluginPageExtensions.tsx
2025-04-01 10:38:02 +09:00

25 lines
673 B
TypeScript

import * as React from 'react';
import { PageInfoItem } from '../../../../core/components/Page/types';
import { PluginActions } from '../components/PluginActions';
import { PluginSubtitle } from '../components/PluginSubtitle';
import { CatalogPlugin } from '../types';
import { usePluginInfo } from './usePluginInfo';
type ReturnType = {
actions: React.ReactNode;
info: PageInfoItem[];
subtitle: React.ReactNode;
};
export const usePluginPageExtensions = (plugin?: CatalogPlugin): ReturnType => {
const info = usePluginInfo(plugin);
return {
actions: <PluginActions plugin={plugin} />,
info,
subtitle: <PluginSubtitle plugin={plugin} />,
};
};