Skip to content

Events

automagicA11y emits consistent, namespaced events. Listen for these on document (they bubble) or directly on triggers when you need more granular control.

EventFired whenDetail
automagica11y:readyA trigger/target pair finishes initialization.{ trigger, target, targets }
automagica11y:toggleState changes between open/closed (cancelable).{ trigger, target, targets, expanded }
automagica11y:toggle:openedAfter the target is fully shown.{ trigger, target, targets }
automagica11y:toggle:closedAfter the target is hidden.{ trigger, target, targets }

Animate listens for automagica11y:toggle and may cancel the close transition while animations finish. Watch for event.defaultPrevented if you are coordinating custom teardown logic.

EventFired whenDetail
automagica11y:tooltip:readyTooltip wiring completes.{ trigger, target }
automagica11y:tooltip:toggleTooltip visibility changes.{ trigger, target, expanded }
automagica11y:tooltip:shownTooltip has been revealed.{ trigger, target }
automagica11y:tooltip:hiddenTooltip is hidden.{ trigger, target }

Legacy aliases automagica11y:ready and automagica11y:toggle still fire for tooltip triggers to keep early integrations working.

EventFired whenDetail
automagica11y:popover:readyPopover finishes initialization.{ trigger, target }
automagica11y:popover:toggleOpen/close transitions.{ trigger, target, expanded, reason }
automagica11y:popover:shown / automagica11y:popover:hiddenAfter visibility updates.{ trigger, target, reason }
automagica11y:popover:dismissedPopover closed due to Escape, outside click, etc.{ trigger, target, reason }
automagica11y:popover:placementPlacement engine resolves a side.{ trigger, target, placement }
EventFired whenDetail
automagica11y:animation-doneAnimate finishes a deferred close transition.{ trigger, target, watched?, phase: "close" }

Animate re-dispatches the original automagica11y:toggle event with detail.__automagica11yAnimateProcessed = true once animations complete. Use this to run logic after CSS transitions settle.