Form Guardian для Svelte
Полное руководство по использованию Form Guardian с Svelte и SvelteKit приложениями.
🚀 Быстрый старт
Установка
npm install @form-guardian/dom
Базовое использование
<script>
import { onMount, onDestroy } from 'svelte';
import { attachFormAutosave } from '@form-guardian/dom';
let formElement;
let autosave;
onMount(() => {
autosave = attachFormAutosave({
formId: 'contact-form',
root: formElement,
autoRestore: true,
debounceMs: 500,
});
});
onDestroy(() => {
if (autosave) {
autosave.destroy();
}
});
async function handleSubmit(event) {
event.preventDefault();
await autosave.clear();
// Логика отправки...
}
</script>
<form bind:this={formElement} on:submit={handleSubmit}>
<input name="name" placeholder="Имя" />
<input name="email" type="email" placeholder="Email" />
<textarea name="message" placeholder="Сообщение" />
<button type="submit">Отправить</button>
</form>