con un clic
vani-incremental-mount
Mount Vani components inside existing apps or DOM islands
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Mount Vani components inside existing apps or DOM islands
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Create a tiny global store with explicit subscriptions
Updates Vani SPA app UI in src/spa-app, especially the landing page/homepage and landing examples. Use when the user mentions Vani SPA app, src/spa-app, landing page/homepage, or landing examples.
Build scalable lists with keyed rows and per-item updates
Schedule explicit updates with microtasks and transitions
Create a minimal Vani SPA root with explicit updates
Implement SSR, hydration, and selective activation with Vani
| name | vani-incremental-mount |
| description | Mount Vani components inside existing apps or DOM islands |
Instructions for embedding Vani components into existing applications via mount points.
Use this when adding a Vani widget inside a non-Vani app or server-rendered page.
renderToDOM(Widget(), mountNode) (arrays also work) and store the returned handles.handle.dispose() for each handle.#app)Widget)onUnmount)Example 1 usage pattern:
Embed a Vani counter inside a React or server-rendered page using a div mount node.
Example 2 usage pattern:
Create multiple independent widgets with separate mount points and dispose them on teardown.
Example output:
Created: src/widget.ts
Updated: src/host-integration.ts
Notes: Handles are disposed when the host unmounts.
Explain the mount point, how handles are stored and disposed, and list file changes.