Skip to main content
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:
Then drop the component into your page:
Then verify the 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 exposes element (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 }).