On-Demand Interactive UI Platform
Hover to preload, click to activate and mount. Click again to dismiss.
Two triggers wired to the same feature with different paymentId contexts.
Each loads its own data; the module is loaded once.
Click Mount, then Update props. The widget re-renders in place via
feature.update() — no remount, no re-fetch.
The mount div has min-width/min-height and a host-authored
skeleton inside. mountly clears the skeleton on mount; reserved space prevents layout
shift.
Declarative usage via <mountly-feature> web component.
Staggered prefetching during browser idle time, scored by interaction history.
Preloads when the target enters the viewport (with margin).
Swipe, long-press, and keyboard triggers via the plugin system.
A widget with a completely different aesthetic (dark / cinematic) and its own CSS-variable theme, proving the distribution pattern scales beyond the bootstrap widget.
Real-time interaction timing tracking.
Floating debug panel showing feature states, cache stats, and recent events.
Open by default in the bottom-right — click its header to collapse, click again to expand. As you interact with the demo above, watch the cache hits and lifecycle events update live.