On this page
Vue & interactivity¶
Interactive pieces of the storefront: Vue components rendered as islands, shared state, events and motion.
- Vue components — write components that the build resolves through theme inheritance.
- Islands — render a component in a server-rendered page and hydrate it when needed.
- Shared state — Pinia stores shared across islands.
- Storefront events — the typed event bus.
- Optimistic UI & motion — feedback before the server answers.
- Internationalization — translated strings in Vue, TS and Twig.