# Démarrage rapide SvelteKit

Ajoutez un formulaire de contact fonctionnel à votre application SvelteKit. Vous écrivez le formulaire, et Formerie le vérifie, le
conserve et vous l’envoie par courriel.

## Installer

npm:

```sh
npm install @formerie/svelte
```

pnpm:

```sh
pnpm add @formerie/svelte
```

Yarn:

```sh
yarn add @formerie/svelte
```

Bun:

```sh
bun add @formerie/svelte
```

## Ajouter le formulaire

Enregistrez ceci dans `src/routes/contact/+page.svelte`, ou ajoutez-le à la page que vous avez déjà.

```svelte
<script>
  import { createFormerieSubmit } from "@formerie/svelte";

  const contact = createFormerieSubmit({ workspace: "acme", form: "contact" });
  const { result, isSubmitting } = contact;

  function onsubmit(event) {
    event.preventDefault();
    contact.submit({ fields: Object.fromEntries(new FormData(event.currentTarget)) });
  }
</script>

<form method="post" {onsubmit}>
  <input name="name" placeholder="Name" required />
  <input name="email" type="email" placeholder="Email" required />
  <textarea name="message" placeholder="Message" required></textarea>
  <button disabled={$isSubmitting}>Send</button>
  {#if $result?.ok === true}<p>Thanks!</p>{/if}
  {#if $result?.ok === false}<p>{$result.error.message}</p>{/if}
</form>
```

Le `name` de chaque champ de saisie correspond au champ qu’il remplit dans Formerie.

## Configurer le formulaire dans l’application

1. Ouvrez [app.formerie.com](https://app.formerie.com) et créez un formulaire nommé **Contact**. Il vient avec les
   champs de nom, de courriel et de message que ce code envoie.
2. Dans l’onglet **Livraison**, ajoutez votre adresse courriel, puis choisissez **Enregistrer la livraison**. Confirmez le
   courriel que Formerie vous envoie.
3. Dans l’onglet **Publication**, choisissez **API seulement** et ajoutez l’adresse qu’affiche votre serveur de développement, comme
   `http://localhost:5173`, sous **Adresses de vos sites**. `localhost` et `127.0.0.1` comptent comme deux adresses différentes.
   Ajoutez l’adresse de votre site en ligne de la même façon au moment de le déployer.
4. Choisissez **Publier le formulaire**.
5. Dans le code ci-dessus, remplacez `acme` par l’identifiant d’espace de travail affiché dans l’onglet **Publication**.

## Vérifier que c’est arrivé

Lancez votre application, remplissez le formulaire et envoyez-le. « Thanks! » s’affiche dans la page, un texte que vous
pouvez changer. Dans l’application Formerie, votre réponse apparaît sous **Soumissions**, et son courriel sous **Livraisons**.

Vous voyez une erreur CORS ou `NETWORK_ERROR`? L’adresse de votre site n’est pas encore dans l’onglet **Publication**, ou vous n’avez pas republié
depuis que vous l’avez ajoutée. Consultez [Dépannage](/fr/guides/troubleshooting/).

## À lire ensuite

- [Recettes](/fr/guides/recipes/) : demandes de soumission, sondages et acheminement par sujet
- [Afficher les erreurs de champ et plus encore](/fr/guides/framework-entry-points/#aller-plus-loin)
- [Les actions de formulaire de SvelteKit](/fr/guides/framework-entry-points/#sveltekit), si le formulaire doit fonctionner sans JavaScript
- [SDK JavaScript](/fr/guides/javascript-sdk/) et [API](/fr/guides/api-reference/) : la référence complète
