Adopt (or create) a polite live region and expose an imperative API for
showing and dismissing toasts. Declarative [data-hl-toast-trigger] buttons
are handled through event delegation, so triggers added later need no
re-enhancement. Hovering a toast pauses its auto-dismiss timer, and every
show/dismiss is observable through onOpenChange/hl:open-change.
Adopt (or create) a polite live region and expose an imperative API for showing and dismissing toasts. Declarative
[data-hl-toast-trigger]buttons are handled through event delegation, so triggers added later need no re-enhancement. Hovering a toast pauses its auto-dismiss timer, and every show/dismiss is observable throughonOpenChange/hl:open-change.