v0.3.0
Added
manager.active()— the id of the bubble whose panel shows while open (and that leads the row when it next opens);undefinedwhile no bubbles are mounted.manager.activate(id)— make a bubble active and bring its panel forward (expands a docked group on it, switches an open row to it), moving keyboard focus with it.manager.on(event, handler)— subscribe tostatechange,activechange,add,dismiss, andremoveevents; returns an unsubscribe function. Deliveries are deferred to a microtask and coalesced.dismissevent — fires the instant the user commits to dismissing a bubble (releases it on the target, or presses Delete), before the exit animation, so UI tracking the action stays snappy instead of lagging the fly-off; always followed by a matchingremovewith reasonuser.
Changed
- Dragging a bubble onto the dismiss target now closes the gap in the remaining bubbles and hands off the active panel the instant you release, instead of after the dismissed bubble finishes animating off-screen.
Full changelog: https://github.com/githyperplexed/bubbles/blob/main/CHANGELOG.md