Exemples

Une large collection d'exemples avec du code fonctionnel que vous pouvez utiliser dans votre projet dès aujourd'hui.

Formulaires & structure

Ajouter des classes au bouton de soumission fourni par FormKit

Le type form ajoute automatiquement un bouton de soumission. Ajoutez des classes pour que son interface utilisateur puisse se conformer aux styles de votre projet.

Utilisation d'une liste pour répéter une entrée

En utilisant le type list, nous pouvons créer des entrées répétitives qui peuvent avoir plusieurs valeurs. Cet exemple utilise une boucle pour permettre aux utilisateurs d'ajouter/supprimer des adresses e-mail.

Schéma

Afficher conditionnellement une entrée en fonction de la valeur d'une autre entrée

Utilisez le composant FormKitSchema pour afficher conditionnellement une entrée (avec des règles de validation) en fonction de la valeur d'une autre entrée.

Formulaire multi-étapes construit à partir du schéma

Utilisez le composant FormKitSchema pour rendre le formulaire multi-étapes à partir du guide du formulaire multi-étapes.

Bouton de soumission de schéma personnalisé avec état désactivé et spinner de chargement

Créez un bouton de soumission alimenté par un schéma personnalisé qui se désactive dynamiquement pendant la soumission du formulaire et fournit un spinner de chargement.

Plugins

Ajouter un astérisque aux labels de toutes les entrées obligatoires

Utilisez un plugin pour ajouter un astérisque (*) à la zone de label des entrées qui ont la règle "obligatoire".

Faire en sorte que les entrées numériques renvoient des valeurs numériques

Utilisez un plugin pour convertir les valeurs de chaîne en nombres. Utile si vous voulez que les entrées de type number renvoient une primitive JS Number.

Supprimer l'enveloppe interne sur toutes les cases à cocher

Utilisez un plugin pour modifier le HTML de toutes les entrées de case à cocher descendantes.

Ajouter une icône avant les messages de validation

Utilisez un plugin pour ajouter une icône avant les messages de validation en étendant la définition du schéma.

Définir les valeurs initiales sur des chaînes vides au lieu de non défini

Utilisez un plugin pour définir toutes les valeurs d'entrée initiales sur une chaîne vide "" au lieu de undefined.

Ajouter un spinner de chargement manuellement commutable aux entrées de type 'bouton'

Utilisez un plugin pour permettre aux entrées de la famille button d'avoir un spinner de chargement qui peut être basculé à volonté avec une nouvelle propriété loading.

Définir automatiquement le nom, le label et le texte d'aide d'une entrée en fonction de l'id

Utilisez un plugin pour définir automatiquement les propriétés name, label et help d'une entrée en fonction de l'id. Réduit les déclarations de propriétés répétitives dans votre HTML.

Faire défiler jusqu'à la première validation ou erreur sur le formulaire.

Un plugin qui fait défiler automatiquement jusqu'à la première erreur sur la page lors de la soumission ou lorsque des erreurs de backend sont ajoutées.

Entrées

Entrée numérique avec boutons d'étape personnalisés

Une entrée personnalisée avec des boutons d'étape +1 et -1. Réalisé en utilisant createInput().

Ajouter un lien (<a> tag) à une étiquette

Utilisez des slots ou la fonctionnalité :sections-schema pour modifier le HTML d'une étiquette.

Mettre à jour conditionnellement les options d'une entrée de sélection

Mettez à jour conditionnellement les options d'une entrée select en fonction de la valeur d'une autre entrée.

Styliser les options d'entrée radio pour qu'elles ressemblent à des cartes

En utilisant uniquement de nouveaux styles (Classes Tailwind dans cet exemple), appliquez un traitement de carte à la structure d'entrée radio par défaut de FormKit.

Interface utilisateur

Ajouter un indicateur de chargement pour les règles de validation asynchrones

Ajoutez un spinner de chargement à votre entrée lorsqu'une règle de validation asynchrone est en attente de validation.

Garder le bouton de soumission désactivé jusqu'à ce qu'un formulaire change

N'activez un bouton de sauvegarde/soumission que si un utilisateur a modifié une valeur à l'intérieur d'un formulaire.

Ajouter des transitions aux messages de validation

Ajoutez des transitions aux messages de validation en injectant un composant TransitionGroup de Vue en utilisant :sections-schema de FormKit.

Projet de démarrage avec Nuxt, FormKit, et Tailwind

Un projet de démarrage fonctionnel sur StackBlitz avec Nuxt, FormKit et Tailwind CSS.

Produire des classes dynamiques basées sur l'état d'une entrée

Utilisez la fonction de configuration rootClasses et les props de FormKit pour produire des classes dynamiques basées sur l'état de l'entrée. Utile pour Tailwind et d'autres bibliothèques d'utilitaires CSS.

Créer des variations d'interface utilisateur réactives des entrées FormKit en utilisant “features”

Créez des variations d'interface utilisateur des entrées FormKit (comme les boutons) qui se mettent à jour en fonction des données réactives dans vos composants.