import React, { useContext } from 'react'; import { FlotDataPoint } from './GraphContextMenuCtrl'; import { ContextMenu, ContextMenuProps, SeriesIcon, ThemeContext } from '@grafana/ui'; import { dateTime } from '@grafana/data'; import { css } from 'emotion'; type GraphContextMenuProps = ContextMenuProps & { getContextMenuSource: () => FlotDataPoint | null; }; export const GraphContextMenu: React.FC = ({ getContextMenuSource, ...otherProps }) => { const theme = useContext(ThemeContext); const source = getContextMenuSource(); const renderHeader = source ? () => { if (!source) { return null; } const timeFormat = source.series.hasMsResolution ? 'YYYY-MM-DD HH:mm:ss.SSS' : 'YYYY-MM-DD HH:mm:ss'; return (
{dateTime(source.datapoint[0]).format(timeFormat)}
{source.series.alias}
); } : null; return ; };