import {FunctionComponent, useLayoutEffect, useState} from 'react' import React from 'react' import {Tooltip} from '../Tooltip' // Utils import {defineToolTipEffect} from './processing/toolTips' // Types import {Config} from '../../types' import {GeoTable} from './processing/GeoTable' import {GeoCircleViewLayer, GeoPointMapViewLayer} from '../../types/geo' interface Props { stylingConfig: Partial properties: GeoPointMapViewLayer | GeoCircleViewLayer table: GeoTable tooltips: Array<{markerRef; rowInfo}> } export const GeoTooltip: FunctionComponent = props => { const {stylingConfig, properties, table, tooltips} = props const [tooltipData, setTooltipData] = useState(null) useLayoutEffect(defineToolTipEffect(tooltips, setTooltipData), [ properties, table, ]) return ( <> {tooltipData && ( )} ) }