Utilisation de variables dans les prototypes
🚧Les variables sont actuellement en bêta ouverte. Nous continuerons à ajouter davantage de fonctionnalités et à affiner l'expérience durant ce délai. Découvrez les nouveautés à venir→
Avant de commencer
Qui peut utiliser cette fonctionnalité ?
Disponible avec tous les forfaits payants.
Toute personne disposant de l'accès peut éditer
pour un fichier peut créer des prototypes.
Toute personne disposant de l'accès peut voir
ou peut voir les prototypes uniquement
pour un fichier peut consulter des prototypes.
Dans Figma, les variables sont des valeurs mémorisées qui représentent des attributs de design ou des statuts enregistrés. Elles peuvent être des types de chaînes, de nombres, de couleurs ou de valeurs booléennes.
Vous pouvez définir et modifier les valeurs des variables avec des actions de prototypage, ce qui vous permet de créer des prototypes immersifs qui changent dynamiquement en fonction de la sélection de l'utilisateur, à l'aide de seulement quelques cadres et interactions simples. Ainsi, vous pouvez utiliser des actions de prototypage pour :
- mettre à jour du contenu textuel avec des variables de chaîne ;
- changer des dimensions d'objet, des rayons d'angle ou des propriétés de disposition automatique avec des variables numériques ;
- passer d'une visibilité de calque à des variables booléennes.
Pour commencer à utiliser des variables dans des prototypes, définissez vos variables, puis utilisez l'action Set variable pour changer les valeurs de vos variables.
Une fois que vous avez pris l'habitude d'utiliser les variables et les prototypes ensemble, essayez des fonctionnalités plus avancées pour élargir encore plus leurs capacités :
- Expressions : manipulez des variables avec des opérations basiques, ce qui vous permet d'élaborer des prototypes plus avancés avec des valeurs flexibles.
- Multiple actions and conditionals : utilisez les instructions conditionnelles pour vérifier si une condition est respectée avant d'effectuer des actions, et accumulez un nombre illimité d'actions sur un seul déclencheur.
Vous découvrez les variables? En savoir plus sur les variables dans Figma →
Essayez
Pour plus d'expérience pratique, consultez les tutoriels « Essayez » dans chaque section. Utilisez ces exemples simples pour approfondir vos connaissances sur la fonctionnalité.
Vous souhaitez vous exercer davantage ? Découvrez le fichier d'initiation au prototypage avancé →
Configuration de vos variables
Avant de pouvoir créer des prototypes avec des variables, vous devez effectuer les actions suivantes :
- Créez vos variables : Découvrez comment créer et organiser des collections de variables →
- Appliquez des variables : Découvrez comment appliquer des variables au contenu de texte, aux dimensions des objets, à la visibilité des calques, et plus encore →
DĂ©finition des valeurs de variables
Une fois que vous avez créé et appliqué des variables dans tout votre design, vous pouvez commencer à les utiliser avec des prototypes.
Chaque interaction de prototype a un déclencheur (ce qui provoque l'avancée du prototype) et une ou plusieurs actions (ce qui se passe sous l'effet du déclencheur).
L'action Set variable vous permet de définir ou de modifier la valeur d'une variable sous l'effet d'un déclencheur de prototype.
Pour utiliser l'action Set variable dans l'interaction d'un prototype :
- Créez une interaction de prototype.
- Accédez au panneau Interaction details et sélectionnez un déclencheur dans le menu déroulant.
- Dans le menu déroulant Actions, sélectionnez Set variable.
- Dans le menu déroulant Pick target variable, sélectionnez la variable pour laquelle vous souhaitez définir une nouvelle valeur.
- Dans le champ Write expression, saisissez une nouvelle valeur pour la variable. Le type de la nouvelle valeur doit correspondre au type de variable que vous modifiez. Par exemple, si vous avez sélectionné une variable numérique, la nouvelle valeur doit aussi être un nombre.
- Valeurs de chaînes : saisissez toute chaîne littérale de texte (contenu entre guillemets) ou sélectionnez toute variable de chaîne depuis le panneau de sélection.
- Valeurs numériques : saisissez toute valeur numérique ou sélectionnez toute variable numérique depuis le panneau de sélection.
-
Valeurs booléennes : saisissez
true
oufalse
, ou sélectionnez toute variable booléenne depuis le panneau de sélection. - Valeurs de couleurs : saisissez tout code hexadécimal ou sélectionnez un code hexadécimal depuis le sélecteur de couleurs.
- Exécutez votre prototype pour tester l'interaction.
Remarque :
Vos variables comprennent-elles plusieurs modes ? En savoir plus sur la configuration de valeurs de variables pour des valeurs de modes spécifiques →
Astuce :
Utilisez des expressions pour manipuler des variables dans des opérations. Par exemple, vous pouvez effectuer des calculs basiques sur des variables numériques, combiner plusieurs variables de chaînes ou utiliser des expressions booléennes.
Essayez
Créez une collection de variables intitulée « Formes ». Cette collection inclura une variable de chaîne qui représente le nom de la forme.
- Désélectionnez tous les éléments sur le canevas, puis trouvez la section Local variables sur la barre latérale droite et cliquez sur Open variables.
- Cliquez sur Create variable et sélectionnez String.
- Dans la colonne Name, saisissez « shapeName ».
- Dans la colonne Value, saisissez « circle ».
Vous pouvez désormais appliquer la variable shapeName
à votre design. Par exemple, nous avons créé un design simple qui comprend un cadre avec deux formes (un cercle et un carré) et deux calques de texte. Nous voulons lier la variable shapeName
au calque de texte inférieur afin qu'elle change en fonction de la forme sélectionnée.
- Recréez le design illustré ci-dessous. Ajoutez un objet en forme d'ellipse, un objet en forme de rectangle et deux calques de texte à un cadre. Saisissez « You picked: » comme contenu du premier calque de texte.
- Cliquez pour sélectionner le calque de texte inférieur dans votre cadre.
- Depuis l'onglet Design dans la barre latérale droite, trouvez la section Text et cliquez sur Apply variable.
- SĂ©lectionnez la variable
shapeName
depuis le panneau de sélection de variables pour l'appliquer au contenu textuel.
Ajoutons maintenant une interaction avec une action Set variable.
- SĂ©lectionnez l'objet en forme d'ellipse.
- Depuis la barre latérale droite, passez à l'onglet Prototype. Dans la section Interactions, cliquez sur le signe plus pour ajouter une nouvelle interaction.
- Dans le panneau Interaction details, créez une interaction avec un déclencheur On tap/On click et l'action Set variable.
- SĂ©lectionnez la variable
shapeName
dans le menu déroulant. Dans le champ to, définissez la nouvelle valeur sur « circle ». - Répétez les étapes 1 à 4 pour l'objet en forme de rectangle. Cette fois-ci, définissez la variable
shapeName
sur « square ».
Vous êtes désormais prêt(e) à exécuter votre prototype pour le tester. Lorsque vous cliquez sur chaque objet représentant une forme, le calque de texte se met automatiquement à jour en fonction de la nouvelle valeur de variable.
Prototypage avec des variables en pratique
Une fois que vous avez appris les fondamentaux, vous pouvez commencer à utiliser les prototypes et les variables de nombreuses façons différentes.
Utilisation des variables avec des variantes de composant
Vous pouvez appliquer des variables Ă des variantes de composant. Cela vous permet de mettre automatiquement Ă jour votre composant en utilisant l'action Set variable.
- Créez un ensemble de composants avec au moins deux variantes. (Par exemple, créez un ensemble de composants qui présente une propriété de variante « shape » avec les valeurs « circle » et « square ».)
- Placez l'instance d'une variante sur un cadre.
- Attribuez une variable à l'instance. La valeur de la variable doit correspondre à une valeur de propriété de variante. (Par exemple, attribuez une variable
shapeType
avec une valeur « circle » par défaut à l'instance.)- Cliquez sur l'instance pour la sélectionner.
- Dans la barre latérale droite, passez le curseur à droite de la propriété d'une variante et cliquez sur Assign variable.
- Sélectionnez la variable que vous souhaitez lier à la propriété.
- Créez une interaction sur n'importe quel objet situé dans le cadre qui utilise l'action Set variable. Changez la valeur de la variable de sorte qu'elle corresponde à la valeur de la propriété de la variante inutilisée. (Par exemple, définissez la valeur de la variable
shapeType
sur « square ».) - Exécutez votre prototype pour tester l'interaction. Lorsque l'interaction est déclenchée et que la variable est modifiée, la variante se met également à jour.
Remarque :
Les variables ne peuvent être appliquées qu'aux instances de niveau supérieur et ne sont pas disponibles pour les instances de variante imbriquées.
Essayez
- Créez une nouvelle variable de chaîne locale, intitulée
colorName
et définissez la valeur par défaut sur « blue ». -
Créez un ensemble de composants avec deux variantes : un carré bleu et un carré jaune. Nommez la propriété de la variante « color » avec les noms de valeur « blue » et « yellow ».
- Placez une instance de la variante bleue dans un cadre.
- Appliquez la variable
colorName
à l'instance en cliquant sur Assign variable en regard de la propriété de la variante « color ». - Ajoutez deux calques de texte au cadre, sous le carré. Il doit être écrit « blue » sur un calque de texte et « yellow » sur l'autre.
- Sélectionnez le calque de texte où l'on peut lire « blue » et ajoutez une interaction de prototype avec un déclencheur On click/On tap et l'action Set variable. Définissez la valeur de la variable
colorName
sur « blue ». - Sélectionnez le calque de texte où l'on peut lire « jaune » et ajoutez une interaction de prototype avec un déclencheur On click/On tap et l'action Set variable. Définissez la valeur de la variable
colorName
sur « yellow ». - Exécutez votre prototype pour tester l'interaction. Lorsque vous cliquez sur le texte « yellow », le composant se met à jour sur la variante du carré jaune. Lorsque vous cliquez sur le texte « blue », le composant se met à jour sur la variante du carré bleu.
Utilisation de variables avec des composants interactifs
Comme dans l'utilisation de variables avec des variantes de composant, vous pouvez appliquer des variables Ă des composants interactifs.
Lorsque vous cliquez sur un composant interactif :
- la variante se met à jour ;
- la variable se met à jour, ce qui met ainsi à jour tout autre élément lié à cette même variable.
Pour utiliser des composants interactifs avec des variables :
- Créez un ensemble de composants interactifs. (Par exemple, créez un composant interactif de type bouton qui présente la propriété de variante « clicked » avec les valeurs « true » et « false ».)
- Placez l'instance d'une variante Ă partir de l'ensemble de composants interactifs dans un cadre.
- Attribuez une variable à l'instance de composant interactif. La valeur de la variable doit correspondre à la valeur de propriété d'une variante. (Par exemple, attribuez à l'instance une variable booléenne
circleVisibility
avec la valeur « false » par défaut.)- Sélectionnez l'instance.
- Dans la barre latérale droite, sélectionnez le menu déroulant pour choisir une des propriétés de variante.
- SĂ©lectionnez Assign variable.
- Cliquez pour sélectionner une variable à lier à la propriété.
- Exécutez votre prototype pour tester l'interaction. Lorsque l'interaction est déclenchée et que le composant est modifié, la valeur de la variable change également. Par conséquent, si cette même variable est liée à toute autre valeur, celle-ci se mettra aussi à jour.
Remarque :
Les variables ne peuvent être appliquées qu'aux instances de niveau supérieur et ne sont pas disponibles pour les instances de variante imbriquées.
Essayez
- Créez une variable booléenne locale. Nommez la variable
selected
et définissez la valeur de départ sur « false ». - Créez un ensemble de composants avec deux variantes : un état sélectionné et un état désélectionné. Nommez la propriété de variante « selected » avec les noms de valeur « true » et « false ».
- Ajoutez des interactions de prototype entre les variantes dans l'ensemble de composants. À la pression, la variante false doit devenir la variante true. À la pression, la variante true doit devenir la variante false.
- Placez une instance de la variante false dans le cadre.
- Appliquez la variable
selected
à l'instance en cliquant sur Assign variable en regard de la propriété de variante « selected ». - Ajoutez un objet en forme d'étoile au cadre.
- Appliquez la variable sélectionnée à la visibilité de l'objet en forme d'étoile :
- SĂ©lectionnez l'Ă©toile.
- Accédez à la section Layer de la barre latérale droite et faites un clic droit sur l'icône de visibilité.
- Cliquez sur la variable
selected
dans le panneau de sélection de variables. L'étoile ne sera désormais visible que si la valeur de la variableselected
est true.
- Exécutez votre prototype. Lorsque vous cliquez sur le bouton, la visibilité de l'objet en forme d'étoile s'active ou se désactive.