GitHub

Reference machines

tooltip

interface 2 type 3 function 1
interface Interfaces 2

# CreateTooltipInput

Members

closeDelay?
optional closeDelay?: number

Default 300 ms (short, but enough for trigger → content pointer transit).

defaultOpen?
optional defaultOpen?: boolean
disableHoverableContent?
optional disableHoverableContent?: boolean
openDelay?
optional openDelay?: number

Default 700 ms (matches macOS / Chrome devtools default tooltip lag).

# TooltipContext

Members

closeDelay
closeDelay: number

Milliseconds before the tooltip disappears after pointer-leave / blur.

disableHoverableContent
disableHoverableContent: boolean

When true, leaving the trigger always closes — pointer-entering the tooltip content does NOT keep it open. Useful when the content is decorative-only and shouldn't be a hit target.

openDelay
openDelay: number

Milliseconds before the tooltip appears after pointer-enter / focus.

type Type Aliases 3

# TooltipEvent

TooltipEvent = { type: "OPEN"; } | { type: "CLOSE"; } | { type: "TOGGLE"; } | { open: boolean; type: "SET.OPEN"; } | { type: "ESCAPE"; } | { ms: number; type: "SET.OPEN_DELAY"; } | { ms: number; type: "SET.CLOSE_DELAY"; } | { type: "SET.DISABLE_HOVERABLE_CONTENT"; value: boolean; }
function Functions 1

# createTooltipMachine ( )

createTooltipMachine(input?): TooltipMachine

Construct a fresh Tooltip machine.

Parameters

input?
CreateTooltipInput = {}

Returns

TooltipMachine