For AI agents: the complete documentation index is available at https://a3s-lab.github.io/Office/docs/0.2.0/en/llms.txt, the full documentation bundle is available at https://a3s-lab.github.io/Office/docs/0.2.0/en/llms-full.txt, and this page is available as Markdown at https://a3s-lab.github.io/Office/docs/0.2.0/en/components/vue.md.

Vue

Vue bindings use the same content contracts as React and support v-model:content.

DocumentPage.vue
<script setup lang="ts">
import { ref } from 'vue';
import type { DocumentContent } from '@a3s-lab/office/core';
import { DocumentEditor } from '@a3s-lab/office/vue';
import '@a3s-lab/office/styles.css';

const content = ref<DocumentContent>({
  type: 'document',
  html: '<h1>Project brief</h1><p>Start editing here.</p>',
  pageSize: 'a4',
});
</script>

<template>
  <main class="editor-host">
    <DocumentEditor v-model:content="content" theme="light" />
  </main>
</template>

<style scoped>
.editor-host {
  height: 100vh;
  min-height: 0;
}
</style>

For event-only integration, pass :content="content" and handle @change="content = $event". Host callbacks such as agent-request retain their typed payloads.