diff --git a/packages/bbui/src/Form/Core/Multiselect.svelte b/packages/bbui/src/Form/Core/Multiselect.svelte index 959d5c99e0..a9e0efb57b 100644 --- a/packages/bbui/src/Form/Core/Multiselect.svelte +++ b/packages/bbui/src/Form/Core/Multiselect.svelte @@ -22,6 +22,8 @@ export let open = false export let loading export let align + export let onOptionMouseenter = () => {} + export let onOptionMouseleave = () => {} const dispatch = createEventDispatcher() @@ -107,4 +109,6 @@ {customPopoverHeight} {loading} {align} + {onOptionMouseenter} + {onOptionMouseleave} /> diff --git a/packages/bbui/src/Form/Core/Picker.svelte b/packages/bbui/src/Form/Core/Picker.svelte index 7d8b490115..a9a9c01ce0 100644 --- a/packages/bbui/src/Form/Core/Picker.svelte +++ b/packages/bbui/src/Form/Core/Picker.svelte @@ -19,8 +19,6 @@ import ContextTooltip from "../../Tooltip/Context.svelte" import { Heading } from "@budibase/bbui" - - export let id = null export let disabled = false export let fieldText = "" @@ -52,18 +50,14 @@ export let footer = null export let customAnchor = null export let loading + export let onOptionMouseenter = () => {} + export let onOptionMouseleave = () => {} const dispatch = createEventDispatcher() let button let component - let contextTooltipId = 0; - let contextTooltipAnchor = null - let contextTooltipOption = null - let previousContextTooltipOption = null - let contextTooltipVisible = false - $: sortedOptions = getSortedOptions(options, getOptionLabel, sort) $: filteredOptions = getFilteredOptions( sortedOptions, @@ -119,28 +113,6 @@ onDestroy(() => { component?.removeEventListener("scroll", null) }) - - const handleMouseenter = (e, option, idx) => { - contextTooltipId += 1; - const invokedContextTooltipId = contextTooltipId - - setTimeout(() => { - if (contextTooltipId === invokedContextTooltipId) { - contextTooltipAnchor = e.target; - previousContextTooltipOption = contextTooltipOption; - contextTooltipOption = option; - contextTooltipVisible = true; - } - }, 200) - } - - const handleMouseleave = (e, option) => { - setTimeout(() => { - if (option === contextTooltipOption) { - contextTooltipVisible = false; - } - }, 600) - }