Direction
Align
Palette
Size
Max width
Elevation
Rounded
Bordered
Arrow


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';
PropTypeDefault
openbooleanfalse
direction"top" | "bottom" | "left" | "right""bottom"
align"start" | "center" | "end""center"
gapstring"8px"
maxWidthstring"320px"
showDelaynumber120
hideDelaynumber80
palette"tone" | "accent" | "accentbg""tone"
size"sm" | "md" | "lg""md"
roundedbooleanfalse
borderedbooleanfalse
elevation"none" | "subtle" | "hard""none"
arrowbooleanfalse
triggerSnippet—
leadingSnippet—
trailingSnippet—
childrenSnippet—
Prop open
Type boolean
Default false
Prop direction
Type "top" | "bottom" | "left" | "right"
Default "bottom"
Prop align
Type "start" | "center" | "end"
Default "center"
Prop gap
Type string
Default "8px"
Prop maxWidth
Type string
Default "320px"
Prop showDelay
Type number
Default 120
Prop hideDelay
Type number
Default 80
Prop palette
Type "tone" | "accent" | "accentbg"
Default "tone"
Prop size
Type "sm" | "md" | "lg"
Default "md"
Prop rounded
Type boolean
Default false
Prop bordered
Type boolean
Default false
Prop elevation
Type "none" | "subtle" | "hard"
Default "none"
Prop arrow
Type boolean
Default false
Prop trigger
Type Snippet
Default —
Prop leading
Type Snippet
Default —
Prop trailing
Type Snippet
Default —
Prop children
Type Snippet
Default —