Reference machines
tooltip
interface 2 type 3 function 1
# CreateTooltipInput
Members
closeDelay?optional closeDelay?: numberDefault 300 ms (short, but enough for trigger → content pointer transit).
defaultOpen?optional defaultOpen?: booleandisableHoverableContent?optional disableHoverableContent?: booleanopenDelay?optional openDelay?: numberDefault 700 ms (matches macOS / Chrome devtools default tooltip lag).
# TooltipContext
Members
closeDelaycloseDelay: numberMilliseconds before the tooltip disappears after pointer-leave / blur.
disableHoverableContentdisableHoverableContent: booleanWhen 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.
openDelayopenDelay: numberMilliseconds before the tooltip appears after pointer-enter / focus.
# 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; }# TooltipMachine
TooltipMachine = Machine<TooltipContext, TooltipEvent, TooltipState># TooltipState
TooltipState = "closed" | "open"# createTooltipMachine ( )
createTooltipMachine(input?): TooltipMachineConstruct a fresh Tooltip machine.
Parameters
input?CreateTooltipInput = {}
Returns
TooltipMachine