Download src/lib/components/common/Tooltip.svelte from zhzabcd/openwebui: direct link, hf CLI and curl.
- Browser
- Download file 667 Bytes
-
https://huggingface.co/spaces/zhzabcd/openwebui/resolve/main/src/lib/components/common/Tooltip.svelte
- Command line
-
hf download hf://spaces/zhzabcd/openwebui/src/lib/components/common/Tooltip.svelte
-
curl -L -o Tooltip.svelte https://huggingface.co/spaces/zhzabcd/openwebui/resolve/main/src/lib/components/common/Tooltip.svelte
667 Bytes
| <script lang="ts"> | |
| import { onDestroy } from 'svelte'; | |
| import tippy from 'tippy.js'; | |
| export let placement = 'top'; | |
| export let content = `I'm a tooltip!`; | |
| export let touch = true; | |
| let tooltipElement; | |
| let tooltipInstance; | |
| $: if (tooltipElement && content) { | |
| if (tooltipInstance) { | |
| tooltipInstance.setContent(content); | |
| } else { | |
| tooltipInstance = tippy(tooltipElement, { | |
| content: content, | |
| placement: placement, | |
| allowHTML: true, | |
| touch: touch | |
| }); | |
| } | |
| } | |
| onDestroy(() => { | |
| if (tooltipInstance) { | |
| tooltipInstance.destroy(); | |
| } | |
| }); | |
| </script> | |
| <div bind:this={tooltipElement} aria-label={content} class="flex"> | |
| <slot /> | |
| </div> | |