Skip to content

Vizel API / vue/src / useVizelAutoSave

Function: useVizelAutoSave()

ts
function useVizelAutoSave(getEditor, options?): UseVizelAutoSaveResult;

Defined in: packages/vue/src/composables/useVizelAutoSave.ts:56

Composable for auto-saving editor content with debouncing.

Parameters

ParameterTypeDescription
getEditor() => Editor | null | undefinedFunction that returns the editor instance
optionsVizelAutoSaveOptionsAuto-save configuration options

Returns

UseVizelAutoSaveResult

Auto-save state and controls

Example

vue
<script setup lang="ts">
import { useVizelEditor, useVizelAutoSave, VizelEditor, VizelSaveIndicator } from '@vizel/vue';

const editor = useVizelEditor({ ... });
const { status, lastSaved, save } = useVizelAutoSave(() => editor.value, {
  debounceMs: 2000,
  storage: 'localStorage',
  key: 'my-document',
});
</script>

<template>
  <VizelEditor :editor="editor" />
  <VizelSaveIndicator :status="status" :lastSaved="lastSaved" />
</template>

Released under the MIT License.