Gebruik variabelen in prototypes
This article is available for both the previous Figma UI and the new Figma UI. Use the toggle at the bottom left of the page to select your current UI. Get to know UI3: Figma’s redesign.
Voordat je begint
Wie kan deze functie gebruiken?
Beschikbaar op elk betaald abonnement.
Iedereen met het toegangsrecht kan bewerken
tot een bestand kan prototypes maken.
In Figma zijn variabelen opgeslagen waarden die ontwerpattributen of opgeslagen toestanden vertegenwoordigen. Dit kunnen string-, getal-, kleur- of booleaanse waardetypen zijn.
Je kunt de waarden van variabelen instellen en wijzigen met prototype-acties, zodat je meeslepende prototypes kunt maken die dynamisch veranderen op basis van gebruikersselectie, met slechts een paar eenvoudige frames en interacties. Dit betekent dat je prototype-acties kunt gebruiken om:
- Tekstinhoud bij te werken met stringvariabelen
- Objectdimensies, hoekradius of automatische lay-outeigenschappen met numerieke variabelen te wijzigen
- De zichtbaarheid van lagen met booleaanse variabelen in- of uit te schakelen
Om van start te gaan met variabelen in prototypes, stel je je variabelen in en gebruik je vervolgens de actie Variabele instellen om je variabelewaarden te wijzigen of aan te passen.
Als je het gebruik van variabelen en prototypes eenmaal onder de knie hebt, probeer dan enkele geavanceerdere functies om hun kracht nog verder te vergroten:
- Expressies: Manipuleer variabelen met basisbewerkingen, zodat je geavanceerdere prototypes met flexibele waarden kunt bouwen
- Meerdere acties en voorwaarden: Gebruik if/else-instructies om te controleren of aan een voorwaarde is voldaan voordat je acties uitvoert, en stapel een onbeperkt aantal acties op een enkele trigger
Lees verder over variabelen in Figma.
Probeer het uit
Wil je nog meer oefenen? Bekijk het bestand testomgeving voor geavanceerd prototyping.
Op zoek naar meer voorbeelden van hoe je variabelen kunt gebruiken in prototypes? Bekijk nog meer voorbeelden van geavanceerde prototyping.
Variabelen instellen
Voordat je met variabelen kunt prototypen, moet je:
- Variabelen aanmaken: Leer hoe je verzamelingen van variabelen kunt maken en ordenen.
- Variabelen toepassen: Leer hoe je variabelen toepast op tekstinhoud, objectafmetingen, laagzichtbaarheid en meer.
Waarden van variabelen instellen
Zodra je variabelen hebt gemaakt en toegepast in je ontwerp, kun je ze gaan gebruiken met prototypes.
Elke prototype-interactie heeft een trigger (wat zorgt ervoor dat het prototype doorgaat) en een of meer acties (wat er gebeurt als gevolg van de trigger).
Met de actie Variabele instellen kun je de waarde van een variabele instellen of wijzigen als gevolg van een prototype-trigger.
Pas als volgt de actie Variabele instellen toe op een prototype-interactie:
- Maak een prototype-interactie.
- Navigeer naar het interactie-modaal en selecteer een trigger uit het keuzemenu.
- Selecteer in het keuzemenu Actie Variabele instellen.
- Selecteer in het keuzemenu Doel de variabele waarvoor je een nieuwe waarde wilt instellen.
- Voer in het veld Waarde een nieuwe waarde in voor de variabele. Het nieuwe waardetype moet overeenkomen met het type variabele dat je aan het wijzigen bent. Als je bijvoorbeeld een numerieke variabele hebt geselecteerd, moet de nieuwe waarde ook een getal zijn.
- Stringwaarden: Voer een willekeurige tekstwaarde in (tussen aanhalingstekens) of selecteer een willekeurige stringvariabele uit het selectiepaneel.
- Numerieke waarden: Voer een willekeurige numerieke waarde in of selecteer een willekeurige numerieke variabele uit het selectiepaneel
-
Booleaanse waarden: Voer
true
offalse
in, of selecteer een booleaanse variabele uit het selectiepaneel - Kleurwaarden: Voer een willekeurige hexcode in of selecteer een hexcode uit de kleurenkiezer
- Speel je prototype af om de interactie te testen.
Opmerking:
Hebben je variabelen meerdere modi? Lees verder over waarden van variabelen instellen op specifieke moduswaarden.
Tip:
Gebruik expressies om variabelen te manipuleren met bewerkingen. Je kunt bijvoorbeeld basisberekeningen uitvoeren op numerieke variabelen, meerdere stringvariabelen samenvoegen of booleaanse expressies gebruiken.
Probeer het uit
Laten we een verzameling variabelen maken met de titel "Vormen". Deze collectie zal één stringvariabele bevatten die de naam van de vorm vertegenwoordigt.
- Deselecteer alle items op het canvas, zoek vervolgens het gedeelte Lokale variabelen in de rechterzijbalk en klik op Variabelen openen.
- Klik op Variabele maken en selecteer String.
- Voer in de kolom Naam "shapeName" in.
- Voer in de kolom Waarde, "cirkel" in.
Nu kun je de variabele shapeName
toepassen op je ontwerp. Voor dit voorbeeld hebben we een eenvoudig ontwerp gemaakt dat een kader bevat met twee vormen (een cirkel en een vierkant) en twee tekstlagen. We willen de variabele shapeName
koppelen aan de onderste tekstlaag, zodat deze verandert op basis van de geselecteerde vorm.
- Maak het hieronder afgebeelde ontwerp opnieuw. Voeg een ellipsobject, een rechthoekobject en twee tekstlagen toe aan een frame. Voer "Je keuze:" in als inhoud van de eerste tekstlaag.
- Klik erop om de onderste tekstlaag op je frame te selecteren.
- Ga naar het tabblad Design in de rechter zijbalk, zoek de sectie Tekst en klik op Variabele toepassen.
- Selecteer de variabele
shapeName
uit het selectiepaneel voor variabelen om deze toe te passen op de tekstinhoud.
Laten we nu een interactie toevoegen met een actie Variabele instellen.
- Selecteer het ellipsobject.
- Schakel in de rechter zijbalk naar het tabblad Prototype. Klik in de sectie Interacties op het plusteken om een nieuwe interactie toe te voegen.
- Maak in de modaal Interactie een interactie met een trigger Bij tikken/Bij klikken en de actie Variabele instellen.
- Selecteer de variabele
shapeName
uit het keuzemenu Doel. Stel in het veld Waarde de nieuwe waarde in op "cirkel". - Herhaal stappen 1-4 voor het rechthoekobject. Stel deze keer de variabele
shapeName
in op "vierkant".
Nu ben je klaar om je prototype af te spelen om het te testen. Wanneer je op elk vormobject klikt, wordt de tekstlaag automatisch bijgewerkt op basis van de nieuwe waarde van de variabele.
Prototype met variabelen en componenten
Zodra je de basis onder de knie hebt, kun je variabelen en componenten samen gebruiken in je prototypes.
Pas variabelen toe op componenten om je component automatisch bij te werken wanneer je de waarde van een variabele in een prototype wijzigt. Elke wijziging in de waarde van een variabele werkt ook alle andere elementen bij die aan dezelfde variabele zijn gekoppeld.
De waarde van een variabele kan worden gewijzigd door:
- De actie Variabele instellen te gebruiken
- De actie Wijzigen in te gebruiken in een interactieve component
- De actie Variabele-modus instellen te gebruiken
Voorbeeld
Een interactieve knopcomponentenset heeft een standaard-
en een zweef
status. De component gebruikt de actie Wijzigen in, zodat wanneer je met de muis over de standaard
variant beweegt, er wordt overgeschakeld naar de zweef
variant (en vice versa).
Een booleaanse variabele hoverState
wordt toegepast op zowel een exemplaar van de variant als op de zichtbaarheid van een aparte deklaag.
Wanneer je met de muis over de standaard
variant in je prototype beweegt:
- Wordt het exemplaar geüpdatet naar de
zweef
variant - Wordt de Booleaanse variabele
hoverState
bijgewerkt van false naar true - Wordt de afbeeldingslaag zichtbaar
Wil je oefenen met een soortgelijk voorbeeld? Bekijk de sectie "Probeer het uit" hieronder.
De locatie waar je de variabele toepast, bepaalt de reikwijdte van de wijzigingen in het prototype.
Variabele toepassen op: | Tijdens het maken van het prototype: |
Eigenschappen van varianten van componentexemplaren | Verander de waarde van de variabele om de variant van het exemplaar bij te werken. |
Componenteigenschappen | Verander de waarde van de variabele om alle exemplaren van de component bij te werken. |
Lees verder over het toepassen van variabelen op eigenschappen van componenten en varianten.
Opmerking: Een genest exemplaar draagt geen wijzigingen overals de variant ervan wordt gewijzigd doordat een gekoppelde variabele van waarde verandert.
Probeer het uit: Voorbeeld 1
- Maak een set interactieve componenten.
- Maak een knopcomponent die een varianteigenschap "geklikt" heeft met de waarden "true" en "false".
- Voeg een prototype-interactie toe aan de "false"-variant, met de trigger Bij klikken en de actie Wijzigen in. Wanneer op de "false" variant wordt geklikt, schakelt het over naar de "true" variant.
- Plaats een exemplaar van een variant uit de interactieve componentenset in een frame.
- Voeg de "false" variant toe aan een frame.
- Wijs een variabele toe aan het exemplaar van de interactieve component. De waarde van de variabele moet overeenkomen met een waarde van een varianteigenschap.
- Maak een booleaanse variabele
circleVisibility
met een standaardwaarde "false". - Selecteer het exemplaar van de knop.
- Beweeg in de rechter zijbalk met de muis over de aangeklikte varianteigenschap.
- Selecteer Variabele toepassen.
- Klik om de variabele
circleVisibility
te selecteren om aan de eigenschap te koppelen.
- Maak een booleaanse variabele
- Wijs dezelfde variabele toe aan een andere laag in je ontwerp.
- Voeg een ellipsobject toe aan het frame.
- Klik in het gedeelte Vormgeving van de rechter zijbalk met de rechtermuisknop op het pictogram Verbergen.
- Selecteer de variabele
circleVisibility
om de booleaanse variabele toe te passen op de zichtbaarheid van de ellipslaag.
- Speel je prototype af om de interactie te testen. Wanneer de interactie wordt geactiveerd en de component wordt gewijzigd, verandert de waarde van de variabele mee. Dit betekent dat als je diezelfde variabele aan andere waarden hebt gekoppeld, deze ook worden bijgewerkt.
Probeer het uit: voorbeeld 2
- Maak een componentenset met minstens twee varianten.
- Maak een componentenset met een varianteigenschap 'vorm' met de waarden "cirkel" en "vierkant".
- Maak een componentenset met een varianteigenschap 'vorm' met de waarden "cirkel" en "vierkant".
- Plaats een exemplaar van een variant op een frame.
- Wijs een variabele toe aan het exemplaar. De waarde van de variabele moet overeenkomen met een waarde van een varianteigenschap.
- Maak een stringvariabele
shapeType
met een standaard waarde "cirkel". - Klik op het exemplaar om het te selecteren.
- Beweeg in de rechterzijbalk met de muisaanwijzer naar de rechterkant van een varianteigenschap en klik op Variabele toewijzen.
- Selecteer de variabele die je aan de eigenschap wilt koppelen.
- Maak een stringvariabele
- Maak een interactie op elk object binnen het frame dat de actie Variabele instellen gebruikt. Wijzig de waarde van de variabele zodat deze overeenkomt met de waarde van de ongebruikte varianteigenschap.
- Voeg een prototype-interactie toe aan een object met behulp van de trigger Bij klikken/tikken en de actie Variabele instellen. Stel de waarde van de variabele
shapeType
in op "vierkant".
- Voeg een prototype-interactie toe aan een object met behulp van de trigger Bij klikken/tikken en de actie Variabele instellen. Stel de waarde van de variabele
- Speel je prototype af om de interactie te testen. Wanneer de interactie wordt geactiveerd en de variabele verandert, wordt de variant ook bijgewerkt.
Voordat je begint
Wie kan deze functie gebruiken?
Beschikbaar op elk betaald abonnement.
Iedereen met het toegangsrecht kan bewerken
tot een bestand kan prototypes maken.
Iedereen met de toegangsrechten kan bekijken
of kan alleen prototypes bekijken
tot een bestand kan prototypes bekijken.
In Figma zijn variabelen opgeslagen waarden die ontwerpattributen of opgeslagen toestanden vertegenwoordigen. Dit kunnen string-, getal-, kleur- of booleaanse waardetypen zijn.
Je kunt de waarden van variabelen instellen en wijzigen met prototype-acties, zodat je meeslepende prototypes kunt maken die dynamisch veranderen op basis van gebruikersselectie, met slechts een paar eenvoudige frames en interacties. Dit betekent dat je prototype-acties kunt gebruiken om:
- Tekstinhoud bij te werken met stringvariabelen
- Objectdimensies, hoekradius of automatische lay-outeigenschappen met numerieke variabelen te wijzigen
- De zichtbaarheid van lagen met booleaanse variabelen in- of uit te schakelen
Om van start te gaan met variabelen in prototypes, stel je je variabelen in en gebruik je vervolgens de actie Variabele instellen om je variabelewaarden te wijzigen of aan te passen.
Als je het gebruik van variabelen en prototypes eenmaal onder de knie hebt, probeer dan enkele geavanceerdere functies om hun kracht nog verder te vergroten:
- Expressies: Manipuleer variabelen met basisbewerkingen, zodat je geavanceerdere prototypes met flexibele waarden kunt bouwen
- Meerdere acties en voorwaarden: Gebruik if/else-instructies om te controleren of aan een voorwaarde is voldaan voordat je acties uitvoert, en stapel een onbeperkt aantal acties op een enkele trigger
Zijn variabelen nieuw voor je? Lees verder over variabelen in Figma →
Probeer het uit
Bekijk voor meer praktische ervaring de tutorials "Probeer het uit" in elke sectie. Gebruik deze eenvoudige voorbeelden om je begrip van hoe de functie werkt te verdiepen.
Wil je nog meer oefenen? Bekijk het testbestand voor geavanceerd prototyping →
Op zoek naar meer voorbeelden van hoe je variabelen kunt gebruiken in prototypes? Bekijk nog meer voorbeelden van geavanceerde prototyping →
Variabelen instellen
Voordat je met variabelen kunt prototypen, moet je:
- Variabelen aanmaken: Ontdek hoe je verzamelingen variabelen kunt aanmaken en ordenen →
- Variabelen toepassen: Ontdek hoe je variabelen toepast op tekstinhoud, objectafmetingen, laagzichtbaarheid en meer →
Waarden van variabelen instellen
Zodra je variabelen hebt gemaakt en toegepast in je ontwerp, kun je ze gaan gebruiken met prototypes.
Elke prototype-interactie heeft een trigger (wat zorgt ervoor dat het prototype doorgaat) en een of meer acties (wat er gebeurt als gevolg van de trigger).
Met de actie Variabele instellen kun je de waarde van een variabele instellen of wijzigen als gevolg van een prototype-trigger.
Pas als volgt de actie Variabele instellen toe op een prototype-interactie:
- Maak een prototype-interactie.
- Navigeer naar het paneel interactiedetails en selecteer een trigger uit het keuzemenu.
- Selecteer in het keuzemenu Acties Variabele instellen.
- Selecteer in het keuzemenu Doelvariabele kiezen de variabele waarvoor je een nieuwe waarde wilt instellen.
- Voer in het veld Expressie schrijven een nieuwe waarde voor de variabele in. Het nieuwe waardetype moet overeenkomen met het type variabele dat je aan het wijzigen bent. Als je bijvoorbeeld een numerieke variabele hebt geselecteerd, moet de nieuwe waarde ook een getal zijn.
- Stringwaarden: Voer een willekeurige tekstwaarde in (tussen aanhalingstekens) of selecteer een willekeurige stringvariabele uit het selectiepaneel.
- Numerieke waarden: Voer een willekeurige numerieke waarde in of selecteer een willekeurige numerieke variabele uit het selectiepaneel
-
Booleaanse waarden: Voer
true
offalse
in, of selecteer een booleaanse variabele uit het selectiepaneel - Kleurwaarden: Voer een willekeurige hexcode in of selecteer een hexcode uit de kleurenkiezer
- Speel je prototype af om de interactie te testen.
Opmerking:
Hebben je variabelen meerdere modi? Lees verder over het instellen van variabele waarden op specifieke moduswaarden →
Tip:
Gebruik expressies om variabelen te manipuleren met bewerkingen. Je kunt bijvoorbeeld basisberekeningen uitvoeren op numerieke variabelen, meerdere stringvariabelen samenvoegen of booleaanse expressies gebruiken.
Probeer het uit
Laten we een verzameling variabelen maken met de titel "Vormen". Deze collectie zal één stringvariabele bevatten die de naam van de vorm vertegenwoordigt.
- Deselecteer alle items op het canvas, zoek vervolgens het gedeelte Lokale variabelen in de rechterzijbalk en klik op Variabelen openen.
- Klik op Variabele maken en selecteer String.
- Voer in de kolom Naam "shapeName" in.
- Voer in de kolom Waarde, "cirkel" in.
Nu kun je de variabele shapeName
toepassen op je ontwerp. Voor dit voorbeeld hebben we een eenvoudig ontwerp gemaakt dat een kader bevat met twee vormen (een cirkel en een vierkant) en twee tekstlagen. We willen de variabele shapeName
koppelen aan de onderste tekstlaag, zodat deze verandert op basis van de geselecteerde vorm.
- Maak het hieronder afgebeelde ontwerp opnieuw. Voeg een ellipsobject, een rechthoekobject en twee tekstlagen toe aan een frame. Voer "Je keuze:" in als inhoud van de eerste tekstlaag.
- Klik erop om de onderste tekstlaag op je frame te selecteren.
- Ga naar het tabblad Design in de rechter zijbalk, zoek het gedeelte Tekst en klik op Variabele toepassen.
- Selecteer de variabele
shapeName
uit het selectiepaneel voor variabelen om deze toe te passen op de tekstinhoud.
Laten we nu een interactie toevoegen met een actie Variabele instellen.
- Selecteer het ellipsobject.
- Schakel in de rechter zijbalk naar het tabblad Prototype. Klik in de sectie Interacties op het plusteken om een nieuwe interactie toe te voegen.
- Maak in het paneel Interactiedetails een interactie met een trigger Bij tikken/Bij klikken en de actie Variabele instellen.
- Selecteer de variabele
shapeName
uit het keuzemenu. Stel de nieuwe waarde in het veld aan in op "cirkel". - Herhaal stappen 1-4 voor het rechthoekobject. Stel deze keer de variabele
shapeName
in op "vierkant".
Nu ben je klaar om je prototype af te spelen om het te testen. Wanneer je op elk vormobject klikt, wordt de tekstlaag automatisch bijgewerkt op basis van de nieuwe variabelewaarde.
Prototypen met variabelen in de praktijk
Zodra je de basis onder de knie hebt, kun je prototypes en variabelen op allerlei manieren gebruiken.
Gebruik variabelen met componentvarianten
Je kunt variabelen toepassen op componentvarianten. Hiermee kun je je component automatisch bijwerken met de actie Variabele instellen.
- Maak een componentenset met minstens twee varianten. (Maak bijvoorbeeld een componentenset die een varianteigenschap "vorm" heeft met de waarden "cirkel" en "vierkant").
- Plaats een exemplaar van een variant op een frame.
- Wijs een variabele toe aan het exemplaar. De waarde van de variabele moet overeenkomen met een waarde van een varianteigenschap. (Wijs bijvoorbeeld een variabele
shapeType
met een standaardwaarde "cirkel" toe aan het exemplaar).- Klik op het exemplaar om het te selecteren.
- Beweeg je muis vanaf de rechter zijbalk naar de rechterkant van een varianteigenschap en klik op Variabele toewijzen.
- Selecteer de variabele die je aan de eigenschap wilt koppelen.
- Maak een interactie op elk object binnen het frame dat de actie Variabele instellen gebruikt. Wijzig de waarde van de variabele zodat deze overeenkomt met de waarde van de ongebruikte varianteigenschap. (Stel bijvoorbeeld de waarde van de variabele
shapeType
in op "vierkant"). - Speel je prototype af om de interactie te testen. Wanneer de interactie wordt geactiveerd en de variabele verandert, wordt de variant ook bijgewerkt.
Opmerking: Een genest exemplaar draagt geen overschrijvingen over als de variant ervan wordt gewijzigd doordat een gekoppelde variabele van waarde verandert.
Probeer het uit
- Maak een nieuwe lokale stringvariabele, genaamd
colorName
, en stel de standaardwaarde in op "blauw". -
Maak een componentenset met twee varianten: een blauw vierkant en een geel vierkant. Noem de varianteigenschap "kleur", met de waardenamen "blauw" en "geel".
- Plaats een exemplaar van de blauwe variant in een frame.
- Pas de variabele
colorName
toe op het exemplaar door te klikken op Variabele toewijzen naast de varianteigenschap "kleur". - Voeg twee tekstlagen toe aan het frame, onder het vierkant. Op de ene tekstlaag moet "blauw" staan en op de andere "geel".
- Selecteer de tekstlaag waar "blauw" staat en voeg een prototype-interactie toe met een trigger Bij klikken/Bij tikken en de actie Variabele instellen. Stel de waarde van de variabele
colorName
in op "blauw". - Selecteer de tekstlaag waar "geel" staat en voeg een prototype-interactie toe met een trigger Bij klikken/Bij tikken en een actie Variabele instellen. Stel de waarde van de variabele
colorName
in op "geel". - Speel je prototype af om de interactie te testen. Wanneer je op de "gele" tekst klikt, wordt de component bijgewerkt naar de gele variant van de vierkant. Wanneer je op de "blauwe" tekst klikt, wordt de component bijgewerkt naar de blauwe variant van het vierkant.
Gebruik variabelen met interactieve componenten
Net als bij het gebruik van variabelen met componentvarianten, kun je variabelen toepassen op interactieve componenten.
Wanneer je vervolgens op een interactief onderdeel klikt:
- De variantupdates
- De variabele wordt bijgewerkt en alle andere elementen die aan diezelfde variabele zijn gekoppeld, worden vervolgens ook bijgewerkt.
Om interactieve componenten met variabelen te gebruiken:
- Maak een interactieve componentenset. (Maak bijvoorbeeld een interactieve knopcomponent die een varianteigenschap "geklikt" heeft met de waarden "true" en "false").
- Plaats een exemplaar van een variant uit de interactieve componentenset in een frame.
- Wijs een variabele toe aan het exemplaar van de interactieve component. De waarde van de variabele moet overeenkomen met een waarde van een varianteigenschap. (Wijs bijvoorbeeld een booleaanse variabele
circleVisibility
met een standaardwaarde "false" toe aan het exemplaar).- Selecteer het exemplaar.
- Selecteer in de rechterzijbalk het keuzemenu voor een van de varianteigenschappen.
- Selecteer Variabele toewijzen.
- Klik om een variabele te selecteren die aan de eigenschap moet worden gekoppeld.
- Speel je prototype af om de interactie te testen. Wanneer de interactie wordt geactiveerd en de component wordt gewijzigd, verandert de waarde van de variabele mee. Dit betekent dat als je diezelfde variabele aan andere waarden hebt gekoppeld, deze ook worden bijgewerkt.
Opmerking: Een genest exemplaar draagt geen overschrijvingen over als de variant ervan wordt gewijzigd doordat een gekoppelde variabele van waarde verandert.
Probeer het uit
- Maak een lokale booleaanse variabele. Noem de variabele
geselecteerd
en stel de startwaarde in op "false". - Maak een componentenset met twee varianten: een geselecteerde toestand en een niet-geselecteerde toestand. Noem de varianteigenschap "geselecteerd", met waardenamen "true" en "false".
- Voeg prototype-interacties toe tussen de varianten in de componentenset. Bij tikken moet de "false" variant Veranderen naar de "true" variant. Bij tikken moet de "true" variant Veranderen naar de "false" variant.
- Plaats een exemplaar van de "false" variant op het frame.
- Pas de variabele
geselecteerd
toe op het exemplaar door te klikken op Variabele toewijzen naast de varianteigenschap "geselecteerd". - Voeg een sterobject toe aan het frame.
- Pas de geselecteerde variabele toe op de zichtbaarheid van het sterobject:
- Selecteer de ster.
- Ga naar het gedeelte Laag in de rechter zijbalk en klik met de rechtermuisknop op het zichtbaarheidspictogram.
- Klik op de variabele
Geselecteerd
in het selectiepaneel voor variabelen. Nu is de ster alleen zichtbaar als de waarde van de variabeleGeselecteerd
"true" is.
- Speel je prototype af. Wanneer je op de knop klikt, zet je de zichtbaarheid van het sterobject aan of uit.