fix fences

This commit is contained in:
tglide
2023-10-02 17:53:04 +01:00
parent 5a5b200db7
commit 554c27de74
5 changed files with 209 additions and 192 deletions

View File

@@ -1,30 +1,39 @@
<script lang="ts">
import { createTooltip, melt } from '@melt-ui/svelte';
import type { FloatingConfig } from '@melt-ui/svelte/internal/actions';
import { createTooltip, melt } from '@melt-ui/svelte';
import type { FloatingConfig } from '@melt-ui/svelte/internal/actions';
import { fly } from 'svelte/transition';
export let placement: FloatingConfig['placement'] = 'top';
export let disabled = false;
export let placement: FloatingConfig['placement'] = 'top';
export let disabled = false;
const {
elements: { trigger, content, arrow },
states: { open }
} = createTooltip({
positioning: {
placement
},
openDelay: 0,
closeOnPointerDown: false,
forceVisible: true
});
const {
elements: { trigger, content, arrow },
states: { open }
} = createTooltip({
positioning: {
placement
},
openDelay: 0,
closeOnPointerDown: false,
forceVisible: true
});
</script>
<span use:melt={$trigger}>
<slot />
</span>
<slot name="asChild" trigger={$trigger} />
{#if !$$slots.asChild}
<span use:melt={$trigger}>
<slot />
</span>
{/if}
{#if $open && !disabled}
<div use:melt={$content} class="aw-tooltip aw-sub-body-400">
<div use:melt={$arrow} />
<slot name="tooltip" />
</div>
<div
use:melt={$content}
class="aw-tooltip aw-sub-body-400"
transition:fly={{ y: 4, duration: 150 }}
>
<div use:melt={$arrow} />
<slot name="tooltip" />
</div>
{/if}