Pro installation quickstart 🚀

Exemple de base

L'entrée rating permet aux utilisateurs de donner leur avis sur une échelle numérique représentée par des icônes/images :

Charger l'exemple en direct

Min/max

Les propriétés min et max définissent les valeurs minimales et maximales qu'un utilisateur final peut sélectionner. Le max détermine le nombre d'icônes affichées :

Charger l'exemple en direct

Pas

Par défaut, l'entrée rating s'incrémente de 1. La propriété step vous permet de définir la taille du pas entre chaque valeur. Par exemple, si vous définissez step="0.5", l'utilisateur final peut sélectionner n'importe quelle valeur qui est un multiple de 0.5. Les pas doivent être une valeur comprise entre 0.01 et 1 :

Charger l'exemple en direct

Icônes

Par défaut, l'entrée rating utilise l'icône étoile de FormKit. Vous pouvez changer l'icône utilisée en définissant la propriété rating-icon. Cette propriété accepte une chaîne de caractères qui utilisera le plugin d'icônes de FormKit :

Charger l'exemple en direct

Emplacements pour les icônes

Emplacement par défaut

Au lieu de spécifier une icône via le plugin d'icônes FormKit, vous pouvez passer un SVG brut en utilisant l'emplacement default :

Charger l'exemple en direct

Emplacements nommés

Enfin, vous pouvez utiliser les emplacements offItem et onItem pour passer les ressources que vous souhaitez. Dans cet exemple, nous utiliserons différentes images pour les états off et on :

Charger l'exemple en direct

Couleurs

En plus de fournir une icône, vous pouvez également spécifier la couleur via des propriétés. La définition de la propriété off-color changera la couleur des icônes lorsqu'elles ne sont pas sélectionnées. La propriété on-color changera la couleur des icônes lorsqu'elles sont sélectionnées :

Charger l'exemple en direct

Props & Attributs

PropTypePar défautDescription
minNumber0Le nombre minimum d'icônes pouvant être sélectionnées.
maxNumber5Le nombre maximum d'icônes qui sont affichées.
stepNumber1Le pas ou l'incrément qui doit être appliqué aux icônes de `notation`. Les valeurs acceptées sont comprises entre `0.01` et `1`
hover-highlightBooleantrueDétermine si l'état sélectionné de l'icône/image doit être affiché lorsqu'elle est survolée.
off-colorStringundefinedDéfinit la couleur à appliquer sur les icônes données lorsqu'elles n'ont pas été sélectionnées.
on-colorStringundefinedDéfinit la couleur à appliquer sur les icônes données lorsqu'elles ont été sélectionnées.
Afficher Universel props
configObject{}Options de configuration à fournir au nœud d'entrée et à tout nœud descendant de cette entrée.
delayNumber20Nombre de millisecondes à attendre avant que la valeur d'une entrée ne soit déclenchée avant que le commit hook ne soit déclenché.
dirtyBehaviorstringtouchedDétermine comment le drapeau "dirty" de cette entrée est défini. Peut être défini sur touched ou compare — touched (par défaut) est plus performant, mais ne détectera pas lorsque le formulaire correspond à nouveau à son état initial.
errorsArray[]Tableau de chaînes à afficher comme messages d'erreur sur ce champ.
helpString''Texte pour le texte d'aide associé à l'entrée.
idStringinput_{n}L'identifiant unique de l'entrée. Fournir un identifiant permet également d'accéder globalement au nœud de l'entrée.
ignoreBooleanfalseEmpêche une entrée d'être incluse dans un parent (groupe, liste, formulaire, etc). Utile lors de l'utilisation d'entrées pour l'interface utilisateur au lieu de valeurs réelles.
indexNumberundefinedPermet d'insérer une entrée à l'index donné si le parent est une liste. Si la valeur de l'entrée est indéfinie, elle hérite de la valeur de cette position d'index. Si elle a une valeur, elle l'insère dans les valeurs de la liste à l'index donné.
labelString''Texte pour l'élément label associé à l'entrée.
nameStringinput_{n}Le nom de l'entrée tel qu'identifié dans l'objet de données. Cela doit être unique au sein d'un groupe de champs.
parentFormKitNodecontextualPar défaut, le parent est un groupe d'enrobage, une liste ou un formulaire — mais cette propriété permet une affectation explicite du nœud parent.
prefix-iconString''Spécifie une icône à placer dans la section prefixIcon.
preservebooleanfalseConserve la valeur de l'entrée sur un groupe parent, une liste ou un formulaire lorsque l'entrée est démontée.
preserve-errorsbooleanfalsePar défaut, les erreurs définies sur les entrées à l'aide de setErrors sont automatiquement effacées lors de l'entrée, en définissant cette propriété sur true, l'erreur est maintenue jusqu'à ce qu'elle soit explicitement effacée.
sections-schemaObject{}Un objet de clés de section et de valeurs partielles de schéma, où chaque partie de schéma est appliquée à la section respective.
suffix-iconString''Spécifie une icône à placer dans la section suffixIcon.
typeStringtextLe type d'entrée à afficher à partir de la bibliothèque.
validationString, Array[]Les règles de validation à appliquer à l'entrée.
validation-visibilityStringblurDétermine quand afficher les règles de validation en échec d'une entrée. Les valeurs valides sont blur, dirty et live.
validation-labelString{label prop}Détermine quelle étiquette utiliser dans les messages d'erreur de validation, par défaut, elle utilise la propriété label si elle est disponible, sinon elle utilise la propriété name.
validation-rulesObject{}Règles de validation personnalisées supplémentaires à rendre disponibles pour la propriété de validation.
valueAnyundefinedInitialise la valeur initiale d'une entrée et/ou de ses enfants. Non réactif. Peut initialiser des groupes entiers (formulaires) et des listes..

Sections

Vous pouvez cibler une section spécifique d'une entrée en utilisant la "key" de cette section, ce qui vous permet de modifier les classes de cette section, le HTML (via :sections-schema) ou le contenu (via des emplacements)). En savoir plus sur les sections ici.

View on a larger screen to see this section diagram.

Évaluez votre expérience dans notre cinéma
⭐️
✩
Nous vous enverrons une carte-cadeau si vous nous donnez 5 étoiles.
Vous devez fournir une évaluation.
Section-keyDescription
itemsWrapperUn conteneur pour tous les éléments d'évaluation (activés et désactivés).
offItemsUn conteneur autour de tous les éléments désactivés.
offItemWrapperParent immédiat autour de chaque élément désactivé.
onItemsUn conteneur autour de tous les éléments activés.
onItemWrapperParent immédiat autour de chaque élément activé.
Afficher Universel section keys
outerL'élément d'enrobage le plus externe.
wrapperUn enrobage autour de l'étiquette et de l'entrée.
labelL'étiquette de l'entrée.
prefixN'a pas de sortie par défaut, mais permet du contenu directement avant un élément d'entrée.
prefixIconUn élément pour afficher une icône avant la section de préfixe.
innerUn enrobage autour de l'élément d'entrée réel.
suffixN'a pas de sortie par défaut, mais permet du contenu directement après un élément d'entrée.
suffixIconUn élément pour afficher une icône après la section de suffixe.
inputL'élément d'entrée lui-même.
helpL'élément contenant le texte d'aide.
messagesUn enrobage autour de tous les messages.
messageL'élément (ou plusieurs éléments) contenant un message — le plus souvent des messages de validation et d'erreur.