From 1c59ea4ac32b675260c5645bea9232cafa63353a Mon Sep 17 00:00:00 2001 From: Alexander Platov <sas_lord@mail.ru> Date: Tue, 28 Sep 2021 18:08:48 +0300 Subject: [PATCH] Show Tooltip on mousemove (#225) Signed-off-by: Alexander Platov <sas_lord@mail.ru> --- packages/ui/src/components/Tooltip.svelte | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/ui/src/components/Tooltip.svelte b/packages/ui/src/components/Tooltip.svelte index e40e8ce813..cba9f01eb0 100644 --- a/packages/ui/src/components/Tooltip.svelte +++ b/packages/ui/src/components/Tooltip.svelte @@ -16,7 +16,7 @@ <script lang="ts"> import type { IntlString } from '@anticrm/platform' import type { TooltipAligment, AnySvelteComponent, AnyComponent } from '..' - import { showTooltip } from '..' + import { tooltipstore as tooltip, showTooltip } from '..' export let label: IntlString | undefined export let direction: TooltipAligment | undefined @@ -24,13 +24,15 @@ export let props: any | undefined = undefined let triggerHTML: HTMLElement + let shown: boolean = false + $: shown = ($tooltip.label || $tooltip.component) ? true : false </script> <div class="tooltip-trigger" bind:this={triggerHTML} - on:mouseenter={() => { - showTooltip(label, triggerHTML, direction, component, props) + on:mousemove={() => { + if (!shown) showTooltip(label, triggerHTML, direction, component, props) }} > <slot />