2022-02-01 20:17:39 -06:00
|
|
|
import React, { Dispatch, SetStateAction } from 'react';
|
2022-04-22 08:33:13 -05:00
|
|
|
|
2022-02-01 20:17:39 -06:00
|
|
|
import { Tab, TabsBar } from '@grafana/ui';
|
2023-05-23 18:53:36 -05:00
|
|
|
import { GeomapLayerHover } from 'app/plugins/panel/geomap/event';
|
2022-02-01 20:17:39 -06:00
|
|
|
|
|
|
|
type Props = {
|
|
|
|
layers?: GeomapLayerHover[];
|
|
|
|
setActiveTabIndex: Dispatch<SetStateAction<number>>;
|
|
|
|
activeTabIndex: number;
|
|
|
|
};
|
|
|
|
|
|
|
|
export const DataHoverTabs = ({ layers, setActiveTabIndex, activeTabIndex }: Props) => {
|
|
|
|
return (
|
|
|
|
<TabsBar>
|
|
|
|
{layers &&
|
|
|
|
layers.map((g, index) => (
|
|
|
|
<Tab
|
|
|
|
key={index}
|
|
|
|
label={g.layer.getName()}
|
|
|
|
active={index === activeTabIndex}
|
|
|
|
counter={g.features.length > 1 ? g.features.length : null}
|
|
|
|
onChangeTab={() => {
|
|
|
|
setActiveTabIndex(index);
|
|
|
|
}}
|
|
|
|
/>
|
|
|
|
))}
|
|
|
|
</TabsBar>
|
|
|
|
);
|
|
|
|
};
|