mirror of
https://github.com/grafana/grafana.git
synced 2025-02-12 00:25:46 -06:00
29 lines
635 B
TypeScript
29 lines
635 B
TypeScript
import { FeatureLike } from 'ol/Feature';
|
|
import React from 'react';
|
|
|
|
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} />;
|
|
};
|