import { useCallback } from 'react'; import AutoSizer from 'react-virtualized-auto-sizer'; import { ClipboardButton, CodeEditor, Modal } from '@grafana/ui'; import { Trans } from 'app/core/internationalization'; import { DashboardInteractions } from 'app/features/dashboard-scene/utils/interactions'; export interface ViewJsonModalProps { json: string; onDismiss: () => void; } export function ViewJsonModal({ json, onDismiss }: ViewJsonModalProps): JSX.Element { const getClipboardText = useCallback(() => json, [json]); return ( {({ width }) => } { DashboardInteractions.exportCopyJsonClicked(); }} > Copy to Clipboard ); }