mirror of
https://github.com/grafana/grafana.git
synced 2025-07-30 10:52:04 +08:00

* update eslint, tsconfig + esbuild to handle new jsx transform * remove thing that breaks the new jsx transform * remove react imports * adjust grafana-icons build * is this the correct syntax? * try this * well this was much easier than expected... * change grafana-plugin-configs webpack config * fixes * fix lockfile * fix 2 more violations * use path.resolve instead of require.resolve * remove react import * fix react imports * more fixes * remove React import * remove import React from docs * remove another react import
28 lines
608 B
TypeScript
28 lines
608 B
TypeScript
import { FeatureLike } from 'ol/Feature';
|
|
|
|
import { ArrayDataFrame, DataFrame } from '@grafana/data';
|
|
|
|
import { DataHoverView } from './DataHoverView';
|
|
|
|
type Props = {
|
|
feature?: FeatureLike;
|
|
};
|
|
|
|
export const DataHoverRow = ({ feature }: Props) => {
|
|
let data: DataFrame;
|
|
let rowIndex = 0;
|
|
if (!feature) {
|
|
return null;
|
|
}
|
|
|
|
data = feature.get('frame');
|
|
if (data) {
|
|
rowIndex = feature.get('rowIndex');
|
|
} else {
|
|
const { geometry, ...properties } = feature.getProperties();
|
|
data = new ArrayDataFrame([properties]);
|
|
}
|
|
|
|
return <DataHoverView data={data} rowIndex={rowIndex} />;
|
|
};
|