@@ -214,79 +214,81 @@ export const MapTooltip = () => {
214214
215215 return (
216216 < >
217- { interaction . mouse && interaction . observation && (
218- < TooltipBox
219- x = { interaction . mouse . x }
220- y = { interaction . mouse . y - 20 }
221- placement = { { x : "center" , y : "top" } }
222- margins = { { bottom : 0 , left : 0 , right : 0 , top : 0 } }
223- >
224- < Box sx = { { minWidth : 200 } } >
225- < Typography
226- component = "div"
227- variant = "caption"
228- sx = { { fontWeight : "bold" } }
229- >
230- { hoverObjectType === "area"
231- ? areaLayer ?. getLabel ( interaction . observation )
232- : symbolLayer ?. getLabel ( interaction . observation ) }
233- </ Typography >
234- < Box
235- display = "grid"
236- sx = { {
237- mt : 1 ,
238- width : "100%" ,
239- gridTemplateColumns : "1fr auto" ,
240- gap : 1 ,
241- alignItems : "center" ,
242- } }
243- >
244- {
245- < >
246- { areaTooltipState && showAreaColorTooltip && (
247- < TooltipRow
248- title = { areaTooltipState . label }
249- background = { areaTooltipState . color }
250- color = { areaTooltipState . textColor }
251- value = { areaTooltipState . value }
252- error = { areaTooltipState . error }
253- />
254- ) }
217+ { interaction . type === "tooltip" &&
218+ interaction . mouse &&
219+ interaction . observation && (
220+ < TooltipBox
221+ x = { interaction . mouse . x }
222+ y = { interaction . mouse . y - 20 }
223+ placement = { { x : "center" , y : "top" } }
224+ margins = { { bottom : 0 , left : 0 , right : 0 , top : 0 } }
225+ >
226+ < Box sx = { { minWidth : 200 } } >
227+ < Typography
228+ component = "div"
229+ variant = "caption"
230+ sx = { { fontWeight : "bold" } }
231+ >
232+ { hoverObjectType === "area"
233+ ? areaLayer ?. getLabel ( interaction . observation )
234+ : symbolLayer ?. getLabel ( interaction . observation ) }
235+ </ Typography >
236+ < Box
237+ display = "grid"
238+ sx = { {
239+ mt : 1 ,
240+ width : "100%" ,
241+ gridTemplateColumns : "1fr auto" ,
242+ gap : 1 ,
243+ alignItems : "center" ,
244+ } }
245+ >
246+ {
247+ < >
248+ { areaTooltipState && showAreaColorTooltip && (
249+ < TooltipRow
250+ title = { areaTooltipState . label }
251+ background = { areaTooltipState . color }
252+ color = { areaTooltipState . textColor }
253+ value = { areaTooltipState . value }
254+ error = { areaTooltipState . error }
255+ />
256+ ) }
255257
256- { symbolTooltipState && showSymbolMeasureTooltip && (
257- < TooltipRow
258- title = { symbolTooltipState . measureDimension ?. label || "" }
259- { ...( symbolTooltipState . colors . type === "fixed"
260- ? {
261- background : symbolTooltipState . color ,
262- border : undefined ,
263- color : symbolTooltipState . textColor ,
264- }
265- : {
266- background : "#fff" ,
267- border : "1px solid #ccc" ,
268- color : "#000" ,
269- } ) }
270- value = { symbolTooltipState . value }
271- error = { symbolTooltipState . error }
272- />
273- ) }
258+ { symbolTooltipState && showSymbolMeasureTooltip && (
259+ < TooltipRow
260+ title = { symbolTooltipState . measureDimension ?. label || "" }
261+ { ...( symbolTooltipState . colors . type === "fixed"
262+ ? {
263+ background : symbolTooltipState . color ,
264+ border : undefined ,
265+ color : symbolTooltipState . textColor ,
266+ }
267+ : {
268+ background : "#fff" ,
269+ border : "1px solid #ccc" ,
270+ color : "#000" ,
271+ } ) }
272+ value = { symbolTooltipState . value }
273+ error = { symbolTooltipState . error }
274+ />
275+ ) }
274276
275- { symbolTooltipState && showSymbolColorTooltip && (
276- < TooltipRow
277- title = { symbolTooltipState . colors . component ?. label || "" }
278- background = { symbolTooltipState . color }
279- color = { symbolTooltipState . textColor }
280- value = { symbolTooltipState . colors . value ?? "" }
281- error = { symbolTooltipState . colors . error }
282- />
283- ) }
284- </ >
285- }
277+ { symbolTooltipState && showSymbolColorTooltip && (
278+ < TooltipRow
279+ title = { symbolTooltipState . colors . component ?. label || "" }
280+ background = { symbolTooltipState . color }
281+ color = { symbolTooltipState . textColor }
282+ value = { symbolTooltipState . colors . value ?? "" }
283+ error = { symbolTooltipState . colors . error }
284+ />
285+ ) }
286+ </ >
287+ }
288+ </ Box >
286289 </ Box >
287- </ Box >
288- </ TooltipBox >
289- ) }
290+ </ TooltipBox >
291+ ) }
290292 </ >
291293 ) ;
292294} ;
0 commit comments