Vizel API / svelte/src / createVizelAutoSave
Function: createVizelAutoSave()
ts
function createVizelAutoSave(getEditor, options?): CreateVizelAutoSaveResult;Defined in: packages/svelte/src/runes/createVizelAutoSave.svelte.ts:53
Svelte 5 rune for auto-saving editor content with debouncing.
Parameters
| Parameter | Type | Description |
|---|---|---|
getEditor | () => Editor | null | undefined | Function that returns the editor instance |
options | VizelAutoSaveOptions | Auto-save configuration options |
Returns
Auto-save state and controls
Example
svelte
<script lang="ts">
import { createVizelEditor, createVizelAutoSave, VizelEditor, VizelSaveIndicator } from '@vizel/svelte';
const editor = createVizelEditor({ ... });
const autoSave = createVizelAutoSave(() => editor.current, {
debounceMs: 2000,
storage: 'localStorage',
key: 'my-document',
});
</script>
<VizelEditor editor={editor.current} />
<VizelSaveIndicator status={autoSave.status} lastSaved={autoSave.lastSaved} />