Tooltip
A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.
Loading preview…
1<script lang="ts">
2 import { buttonVariants } from '../button/button.variants.js';
3 import * as Tooltip from './index.js';
4</script>
5
6<Tooltip.Provider>
7 <Tooltip.Root>
8 <Tooltip.Trigger class={buttonVariants({ variant: 'outline' })}>Hover</Tooltip.Trigger>
9 <Tooltip.Content>
10 <p>Add to library</p>
11 </Tooltip.Content>
12 </Tooltip.Root>
13</Tooltip.Provider>
14Installation
1. Install dependencies
2. Copy these files into your project
- ~/components/tooltip/index.ts
- ~/components/tooltip/tooltip.svelte
- ~/components/tooltip/tooltip-trigger.svelte
- ~/components/tooltip/tooltip-portal.svelte
- ~/components/tooltip/tooltip-content.svelte
- ~/components/tooltip/tooltip-provider.svelte
Usage
Use tooltip for short contextual hints on hover/focus. Place Tooltip.Provider once in your root
layout (or nest providers for different delay settings). Compose Root, Trigger, and Content.
1<script lang="ts">
2 import { buttonVariants } from '~/components/button';
3 import * as Tooltip from '~/components/tooltip';
4</script>
5
6<Tooltip.Provider>
7 <Tooltip.Root>
8 <Tooltip.Trigger class={buttonVariants({ variant: 'outline' })}>Hover</Tooltip.Trigger>
9 <Tooltip.Content>
10 <p>Add to library</p>
11 </Tooltip.Content>
12 </Tooltip.Root>
13</Tooltip.Provider>