Svelte
<script>
let open = $state(false);
</script>
<Tooltip
bind:open
palette="tone"
direction="bottom"
align="center"
bordered
arrow
>
{#snippet trigger()}
<Button>Hover me</Button>
{/snippet}
{#snippet children()}
Hello from the tooltip.
{/snippet}
</Tooltip> API
package_2
import type { TooltipPalette, TooltipElevation, TooltipDirection, TooltipAlign, TooltipSize } from '@abhc/spektral-ui';| Prop | Type | Default |
|---|---|---|
| open | boolean | false |
| direction | "top" | "bottom" | "left" | "right" | "bottom" |
| align | "start" | "center" | "end" | "center" |
| gap | string | "8px" |
| maxWidth | string | "320px" |
| showDelay | number | 120 |
| hideDelay | number | 80 |
| palette | "tone" | "accent" | "accentbg" | "tone" |
| size | "sm" | "md" | "lg" | "md" |
| rounded | boolean | false |
| bordered | boolean | false |
| elevation | "none" | "subtle" | "hard" | "none" |
| arrow | boolean | false |
| trigger | Snippet | — |
| leading | Snippet | — |
| trailing | Snippet | — |
| children | Snippet | — |
Prop open
Type
booleanDefault
falseProp direction
Type
"top" | "bottom" | "left" | "right"Default
"bottom"Prop align
Type
"start" | "center" | "end"Default
"center"Prop gap
Type
stringDefault
"8px"Prop maxWidth
Type
stringDefault
"320px"Prop showDelay
Type
numberDefault
120Prop hideDelay
Type
numberDefault
80Prop palette
Type
"tone" | "accent" | "accentbg"Default
"tone"Prop size
Type
"sm" | "md" | "lg"Default
"md"Prop rounded
Type
booleanDefault
falseProp bordered
Type
booleanDefault
falseProp elevation
Type
"none" | "subtle" | "hard"Default
"none"Prop arrow
Type
booleanDefault
falseProp trigger
Type
SnippetDefault
—Prop leading
Type
SnippetDefault
—Prop trailing
Type
SnippetDefault
—Prop children
Type
SnippetDefault
—