diff --git a/packages/core/package.json b/packages/core/package.json index 32d21b6a..1a8ebf42 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@viamrobotics/prime-core", - "version": "0.0.104", + "version": "0.0.105", "publishConfig": { "access": "public" }, diff --git a/packages/core/src/lib/tooltip/tooltip-styles.ts b/packages/core/src/lib/tooltip/tooltip-styles.ts index 8c596657..3ab76ed6 100644 --- a/packages/core/src/lib/tooltip/tooltip-styles.ts +++ b/packages/core/src/lib/tooltip/tooltip-styles.ts @@ -1,11 +1,7 @@ import { setContext, getContext } from 'svelte'; import { derived, writable, type Readable } from 'svelte/store'; -import { - floatingStyle, - type FloatingStyle, - type FloatingPlacement, -} from '$lib/floating'; +import { floatingStyle, type FloatingStyleStore } from '$lib/floating'; import { uniqueId } from '$lib/unique-id'; import { noop } from 'lodash-es'; @@ -13,17 +9,11 @@ export type TooltipVisibility = 'invisible' | 'visible'; export interface TooltipContext { id: string; - style: Readable; + style: FloatingStyleStore; isVisible: Readable; setHovered: (isHovered: boolean) => void; setVisibility: (visibility: TooltipVisibility | undefined) => void; setHoverDelayMS: (hoverDelayMS: number) => void; - setTarget: (target: HTMLElement | undefined) => void; - setTooltip: (options: { - tooltip: HTMLElement | undefined; - arrow: HTMLElement | undefined; - placement: FloatingPlacement; - }) => void; } export interface TooltipElements { @@ -86,11 +76,12 @@ const createContext = (): TooltipContext => { }, false ); + const style = floatingStyle({ offset: 7, shift: { padding: 5 }, flip: { fallbackAxisSideDirection: 'start', crossAxis: false }, - auto: true, + auto: false, }); return { @@ -100,13 +91,5 @@ const createContext = (): TooltipContext => { setHovered: isHovered.set, setVisibility: visibility.set, setHoverDelayMS: hoverDelayMS.set, - setTarget: (target) => style.register({ referenceElement: target }), - setTooltip: ({ tooltip, arrow, placement }) => { - style.register({ - placement, - floatingElement: tooltip, - arrowElement: arrow, - }); - }, }; }; diff --git a/packages/core/src/lib/tooltip/tooltip-target.svelte b/packages/core/src/lib/tooltip/tooltip-target.svelte index 0adfe2b9..e5dcd155 100644 --- a/packages/core/src/lib/tooltip/tooltip-target.svelte +++ b/packages/core/src/lib/tooltip/tooltip-target.svelte @@ -13,17 +13,17 @@