filecheck-vue wraps the Element for Vue 3 (Composition API): a plugin loads the CDN script, the <FilecheckIntake> component manages the element lifecycle, events are re-emitted Vue-style, and v-model:job-id binds the job id straight into your form state. SSR-safe for Nuxt — nothing touches window until onMounted. Requires Vue ≥ 3.3.
Quickstart
Install the plugin once:jobId server-side before fulfilling — client-side gating alone can be bypassed.
Props and events
Events:
@ready, @status, @facts, @ui, @error, @proof, @file-select, @download, @destroy, @connector-apply, and @update:jobId (the v-model:job-id channel). Payloads match the Element events exactly.
Imperative access
A template ref exposeselement (the raw element instance), focus(), blur(), and respondToProof(approved):
useFilecheck() returns a ShallowRef<FilecheckInstance | null> for anything the component does not cover — for example creating a report element yourself. All filecheck-js types are re-exported.
Already have a
loadFilecheck promise (for example from a Nuxt plugin)? Pass it directly: app.use(FilecheckPlugin, { filecheck: promise }).