Ga naar hoofdinhoud

Figma changelog

Op deze pagina vind je een overzicht van alle wijzigingen in onze Figma bibliotheken.

Ben je afnemer van de bibliotheken? Dan zie je hier welke updates zijn doorgevoerd, zodat je ze waar nodig ook kunt doorvoeren in de bibliotheek van jouw organisatie. Zo blijf je up-to-date met de laatste versie van de bibliotheek.

Wil je meer weten over hoe je deze changelog gebruikt? Bekijk dan de uitleg over de changelog voor Figma bibliotheken. En wil je weten wat de versienummers precies betekenen? Lees dan over versiebeheer.

Hulpvideo's

4.0.0

19 september 2025

'Side Navigation' community component van gemeente Den Haag is, inclusief design tokens, hernoemd van sidenav naar side-navigation.

  • Ga naar de Side Navigation component in Figma
  • Selecteer de Figma component en hernoem deze van 'denhaag-sidenav' naar 'denhaag-side-navigation'.
  • Open Tokens Studio.
  • Ga naar de tokenset 'side-navigation'.
  • Pas de naam van de design tokens aan. Doe dit door met de rechtermuisknop op de tekst 'sidenav' te klikken en voor 'rename' te kiezen. Doe dit bij elke design token type. Wanneer er wordt gevraagd waar deze wijziging doorgevoerd moet worden kies je voor 'Page'.
  • Klik op 'Apply to page' zodat de wijziging op de hele pagina wordt doorgevoerd.
  • Voer daarna de gebruikelijke stappen uit: Pull Request maken, Versienummer wijzigen, Bibliotheek publiceren en de wijzigingen accepteren in de relevante Figma bestanden.

3.2.0

17 september 2025

Community component 'Data Summary' van gemeente Den Haag is toegevoegd aan de bibliotheek.

{
  "denhaag": {
    "description-list": {
      "border-color": {
        "$type": "color",
        "$value": "{basis.color.default.border-subtle}"
      },
      "color": {
        "$type": "color",
        "$value": "{basis.color.default.color-document}"
      },
      "font-family": {
        "$type": "fontFamilies",
        "$value": "{basis.text.font-family.default}"
      },
      "font-size": {
        "$type": "fontSizes",
        "$value": "{basis.text.font-size.md}"
      },
      "font-weight": {
        "$type": "fontWeights",
        "$value": "{basis.text.font-weight.default}"
      },
      "line-height": {
        "$type": "lineHeights",
        "$value": "{basis.text.line-height.md}"
      },
      "margin-block-end": {
        "$type": "dimension",
        "$value": "0px",
        "$description": "[code-only]"
      },
      "margin-block-start": {
        "$type": "dimension",
        "$value": "0px",
        "$description": "[code-only]"
      },
      "padding-inline-end": {
        "$type": "dimension",
        "$value": "0px"
      },
      "padding-inline-start": {
        "$type": "dimension",
        "$value": "0px"
      },
      "caption": {
        "color": {
          "$type": "color",
          "$value": "{basis.heading.color}"
        },
        "line-height": {
          "$type": "lineHeights",
          "$value": "{basis.text.line-height.xl}"
        },
        "font-family": {
          "$type": "fontFamilies",
          "$value": "{basis.heading.font-family}"
        },
        "font-size": {
          "$type": "fontSizes",
          "$value": "{basis.text.font-size.xl}"
        },
        "font-weight": {
          "$type": "fontWeights",
          "$value": "{basis.heading.font-weight}"
        },
        "margin-block-end": {
          "$type": "dimension",
          "$value": "{basis.space.row.xl}"
        }
      },
      "detail": {
        "padding-block-end": {
          "$type": "dimension",
          "$value": "{basis.space.block.lg}"
        },
        "padding-block-start": {
          "$type": "dimension",
          "$value": "{basis.space.block.sm}"
        }
      },
      "title": {
        "color": {
          "$type": "color",
          "$value": "{basis.color.default.color-document}"
        },
        "font-weight": {
          "$type": "fontWeights",
          "$value": "{basis.text.font-weight.bold}"
        },
        "padding-block-end": {
          "$type": "dimension",
          "$value": "{basis.space.block.sm}"
        },
        "padding-block-start": {
          "$type": "dimension",
          "$value": "{basis.space.block.lg}"
        }
      },
      "lg": {
        "padding-inline-end": {
          "$type": "dimension",
          "$value": "{basis.space.inline.xl}"
        },
        "padding-inline-start": {
          "$type": "dimension",
          "$value": "{basis.space.inline.xl}"
        },
        "detail": {
          "padding-block-end": {
            "$type": "dimension",
            "$value": "{basis.space.block.lg}"
          },
          "padding-block-start": {
            "$type": "dimension",
            "$value": "{basis.space.block.lg}"
          }
        },
        "title": {
          "padding-block-end": {
            "$type": "dimension",
            "$value": "{basis.space.block.lg}"
          },
          "padding-block-start": {
            "$type": "dimension",
            "$value": "{basis.space.block.lg}"
          }
        }
      }
    }
  }
}

3.1.0

Design tokens voor 'margin' toegevoegd aan de design token documentatie in Figma.

Om een completer beeld te geven van de beschikbare design tokens per component, zijn er design tokens voor 'margin' toegevoegd aan de design token documentatie in Figma.

Hieronder staat een lijst van componenten waaraan design tokens voor margin zijn toegevoegd. Bij de meeste componenten zijn twee design tokens voor margin toegevoegd. Hiervoor kun je onderstaande code gebruiken:

"margin-block-end": {
  "$type": "dimension",
  "$value": "0px",
  "$description": "[code-only]"
},
"margin-block-start": {
  "$type": "dimension",
  "$value": "0px",
  "$description": "[code-only]"
},

Er zijn enkele componenten waar vier design tokens voor margin zijn toegevoegd. Achter die componenten staat tussen haakjes (4). Hiervoor kun je onderstaande code gebruiken:

"margin-block-end": {
  "$type": "dimension",
  "$value": "0px",
  "$description": "[code-only]"
},
"margin-block-start": {
  "$type": "dimension",
  "$value": "0px",
  "$description": "[code-only]"
},
"margin-inline-end": {
  "$type": "dimension",
  "$value": "0px",
  "$description": "[code-only]"
},
"margin-inline-start": {
  "$type": "dimension",
  "$value": "0px",
  "$description": "[code-only]"
},

Lijst van componenten die van margin tokens zijn voorzien. Elk component linkt naar een omgeving waar de design tokens te bekijken zijn.

3.0.0

utrecht-icon community component toegepast binnen enkele Utrecht componenten.

De Icon component is later aan de Figma bibliotheek toegevoegd en is nu met terugwerkende kracht verwerkt in de Utrecht componenten die deze in de code gebruiken.

Let op!
Door deze wijziging worden ‘property overrides’ waarbij een ander icoon is gekozen, teruggezet. Heb je in een prototype de Button of Link van Utrecht gebruikt en daar een specifiek icoon aan toegevoegd? Dan moet je dit na de update opnieuw instellen. Maak daarom eerst een back-up door in Figma een versie toe te voegen aan de Version History van het bestand, voordat je de bibliotheek-update accepteert.

2.12.0

11 september 2025

Design token description voor Link component omgewisseld en juist gekoppeld.

Klein foutje ontdekt voor de Link component. De description [code-only] was aan de verkeerde design token toegevoegd. Daarnaast waren nog niet alle descriptions aan de design token documentatie lijst gekoppeld.

2.11.0

10 september 2025

Note (Spotlight Section) border-width gelijk getrokken met code.

Community component Note (Spotlight Section) van Utrecht heeft wel design tokens voor border-width en border-color. Maar deze zijn niet specifiek voor 1 zijde. In Figma was dit wel zo opgezet. Vooralsnog trekken we dit gelijk door de Figma component meer in lijn te brengen met de huidige situatie in code.

Mocht je voor jouw organisatie wel aan 1 zijde een border willen plaatsen, maak dit dan kenbaar in de GitHub Discussion voor Note. In de tussentijd kun je een design token met de prefix van jouw organisatie toevoegen. Denk daarbij aan een design tokens zoals voorbeeld.spotlight-section.border-inline-start-width (linkerzijde) of voorbeeld.spotlight-section.border-block-start-width (bovenzijde).

2.10.0

8 september 2025

Figma-property voor tekst op zoveel mogelijk plekken gelijkgetrokken.

In Figma kun je componenten voor elkaar inwisselen via de 'Swap Instance' functionaliteit. Als de propertynaam voor tekst niet overeenkomt tussen twee componenten, springt deze terug naar de standaardtekst die meekomt vanuit de bibliotheek. Hierdoor kun je geschreven teksten in prototypes verliezen.

Om dit te voorkomen willen we de naam van de property voor tekst zoveel mogelijk gelijk trekken. Hiervoor gebruiken we de term 'Text'. Zo blijven teksten netjes op hun plek bij het inwisselen van componenten. Daarnaast is er dan een eenduidige manier van naamgeving voor dit propertytype, wat eerder al is vastgelegd in de Figma hygiene.

2.9.0

4 september 2025

Community component 'Image' van gemeente Amsterdam is toegevoegd aan de bibliotheek.

{
  "ams": {
    "image": {
      "aspect-ratio": {
        "$type": "other",
        "$value": "16 / 9",
        "$description": "[code-only]"
      }
    }
  }
}
  • Nadat je de bibliotheek hebt gepubliceerd, open je de ToDo Bibliotheek.
  • Ga naar de Card as Link component in Figma
  • Selecteer de afbeelding van alle 4 de varianten.
  • Gebruik de 'Swap Instance' functionaliteit om 'todo-image' in te wisselen voor 'ams-image'.
  • Verwijder de pagina 'Image' in de ToDo Bibliotheek.
  • Publiceer de ToDo Bibliotheek.
  • Informeer afnemers van je bibliotheken dat ze vanaf nu de 'ams-image' kunnen gebruiken uit de algemene bibliotheek. Mocht het nodig zijn kunnen ook zij gebruik maken van de'Swap Instance' functionaliteit.

2.8.0

3 september 2025

  • 'Button Group' Community component (incl. design tokens) hernoemd naar 'Action Group'.
    • Ga naar de Action Group component in Figma
    • Verwijder de notitie naast de pagina titel.
    • Selecteer de Figma component en hernoem deze van 'utrecht-button-group' naar 'utrecht-action-group'.
    • Open Tokens Studio.
    • Ga naar de tokenset 'action-group'.
    • Pas de naam van de design tokens aan. Doe dit door met de rechtermuisknop op de tekst 'button-group' te klikken en voor 'rename' te kiezen. Doe dit bij 'Color' én 'Dimension'. Wanneer er wordt gevraagd waar deze wijziging doorgevoerd moet worden kies je voor 'Page'.
    • Klik op 'Apply to page' zodat de wijziging op de hele pagina wordt doorgevoerd.
    • Voer daarna de gebruikelijke stappen uit: Pull Request maken, Versienummer wijzigen, Bibliotheek publiceren en de wijzigingen accepteren in de relevante Figma bestanden.

2.7.0

1 september 2025

  • Design token utrecht.link-list.font-weight hernoemd naar utrecht.link-list.link.font-weight in Link List component.
    • Ga naar de Link List component in Figma.
    • Open Tokens Studio.
    • Ga in de 'link-list' tokenset naar utrecht.link-list.font-weight.
    • Wijzig de naam naar utrecht.link-list.link.font-weight.
    • Kies in Tokens Studio voor 'Apply to page', zodat deze wijziging op deze pagina in Figma wordt doorgevoerd.
    • Plaats design token utrecht.link-list.link.font-weight op de juiste positie binnen de lijst aan gedocumenteerde design tokens binnen het frame 'Tokens - Link List'.
    • Plaats design token utrecht.link-list.link.font-weight op de juiste positie binnen de json. Hiervoor gebruik je de JSON View binnen Tokens Studio.
    • Voer daarna de gebruikelijke stappen uit: Pull Request maken, Versienummer wijzigen, Bibliotheek publiceren en de wijzigingen accepteren in de relevante Figma bestanden.

2.6.0

1 september 2025

  • Waarde van 'focus-outline-color' en 'box-shadow-color' omgekeerd.
    • Bekijk de Common Tokens voor Focus.
    • Open Tokens Studio.
    • Ga in de 'common' tokenset op zoek naar de focus kleuren.
    • Wijzig de waarde van basis.focus.outline-color naar #0b0c0c of een donkere kleur naar keuze.
    • Wijzig de waarde van basis.focus.inverse.outline-color naar #ffffff of een lichte kleur naar keuze.
    • Kies in Tokens Studio voor 'Apply to document', zodat deze wijziging overal in Figma wordt doorgevoerd.
    • Voer daarna de gebruikelijke stappen uit: Pull Request maken, Versienummer wijzigen, Bibliotheek publiceren en de wijzigingen accepteren in de relevante Figma bestanden.

2.5.0

27 augustus 2025

De volgende tokens zijn toegevoegd aan Icon (community) component:


- `utrecht.icon.color`
- `utrecht.icon.inset-block-start`
- `utrecht.icon.baseline.inset-block-start`

2.4.0

25 augustus 2025

De volgende tokens zijn toegevoegd aan Button component:


- `utrecht.button.pressed.background-color`
- `utrecht.button.pressed.border-color`
- `utrecht.button.pressed.color`
- `utrecht.button.primary-action.pressed.background-color`
- `utrecht.button.primary-action.pressed.border-color`
- `utrecht.button.primary-action.pressed.color`
- `utrecht.button.secondary-action.pressed.background-color`
- `utrecht.button.secondary-action.pressed.border-color`
- `utrecht.button.secondary-action.pressed.color`
- `utrecht.button.subtle.pressed.background-color`
- `utrecht.button.subtle.pressed.border-color`
- `utrecht.button.subtle.pressed.color`

2.3.0

22 augustus 2025

Verschillende bugfixes doorgevoerd.

  • Focus state verwijderd uit Link component.
  • 'Settings' icoon in lijn gebracht met de andere iconen (is niet langer een stroke).
    • Selecteer de 'Shape' van het settings icoon.
    • Kies via het contextuele menu voor 'Outline stroke'.
  • 'Line-height' tokens toegepast om visuele voorbeelden van 'Icon' sizing.
    • Open Tokens Studio.
    • Controleer de 'Text' in de visuele voorbeelden van 'Icon' sizing. Je zult zien dat hier de basis-tokens voor 'font-size' al op zijn toegepast.
    • Pas hier ook de bijbehorende basis-tokens voor 'line-height' op toe.
  • Design token todo.form-field-label.column-gap toegepast op juiste layer.
    • Open Tokens Studio.
    • Selecteer de todo-form-field-label component in de ToDo Bibliotheek.
    • Verwijder het design token todo.form-field-label.column-gap van deze layer.
    • Publish de ToDo bibliotheek en accepteer de wijziging in de algemene bibliotheek.
    • Controleer in de algemene bibliotheek of de token daadwerkelijk van de todo-form-field-label is verwijderd.
    • Selecteer vervolgens de hogere layer genaamd 'label'.
    • Pas hier juist design token todo.form-field-label.column-gap toe via het contextuele menu van Tokens Studio: kies voor 'Spacing' en vervolgens 'Gap'.
  • 'Line-height' aangepast voor Number Badge component.
    • Ga naar de pagina van de Number Badge en pas de line-height van de Candidate en Community component aan van 150% naar 100%. Doe dit direct in Figma zelf bij de Typography settings.
  • Toepassing van design tokens op Focus-ring component aangepast.

NL Design System - Bibliotheek

  • Accordion *
  • Breadcrumb Navigation
  • Button *
  • Checkbox *
  • Contact Timeline
  • File
  • Link
  • Link List
  • Login Link *
  • Page Number Navigation *
  • Radio Button
  • Select *
  • Side Navigation
  • Skip Link
  • Task Card
  • Task Navigation
  • Text Area *
  • Text Input *

NL Design System - ToDo Bibliotheek

  • Breadcrumb Navigation
  • Card as Link *
  • Case Card
  • Icon Only Button *
  • Listbox
  • Main Navigation
  • Page Number Navigation *
  • Progress List *
  • Switch *
  • Toolbar Button *

Bij componenten aangeduid met een * zal ook een design token voor border-radius toegepast moeten worden.

2.2.0

20 augustus 2025

Community component 'Page Header' van gemeente Amsterdam is toegevoegd aan de bibliotheek.

{
  "ams": {
    "page-header": {
      "font-family": {
        "$type": "fontFamilies",
        "$value": "{basis.text.font-family.default}"
      },
      "padding-block": {
        "$type": "dimension",
        "$value": "{basis.space.block.3xl}"
      },
      "padding-inline": {
        "$type": "dimension",
        "$value": "{basis.space.inline.xl}"
      },
      "medium": {
        "padding-inline": {
          "$type": "dimension",
          "$value": "{basis.space.inline.5xl}"
        }
      },
      "wide": {
        "padding-inline": {
          "$type": "dimension",
          "$value": "96px"
        }
      },
      "brand-name": {
        "color": {
          "$type": "color",
          "$value": "{basis.color.accent-1.color-document}"
        },
        "font-size": {
          "$type": "fontSizes",
          "$value": "{basis.text.font-size.xl}"
        },
        "font-weight": {
          "$type": "fontWeights",
          "$value": "{basis.heading.font-weight}"
        },
        "text-wrap": {
          "$type": "other",
          "$value": "nowrap",
          "$description": "[code-only]"
        }
      },
      "logo-link": {
        "column-gap": {
          "$type": "dimension",
          "$value": "{basis.space.column.xl}"
        },
        "outline-offset": {
          "$type": "other",
          "$value": "auto",
          "$description": "[code-only]"
        }
      },
      "mega-menu-button": {
        "cursor": {
          "$type": "other",
          "$value": "default",
          "$description": "[code-only]"
        },
        "label": {
          "open": {
            "font-weight": {
              "$type": "fontWeights",
              "$value": "{basis.text.font-weight.bold}"
            }
          }
        }
      },
      "menu": {
        "column-gap": {
          "$type": "dimension",
          "$value": "{basis.space.column.3xl}"
        },
        "row-gap": {
          "$type": "dimension",
          "$value": "{basis.space.row.3xl}"
        }
      },
      "menu-item": {
        "color": {
          "$type": "color",
          "$value": "{basis.color.action-1.color-default}"
        },
        "column-gap": {
          "$type": "dimension",
          "$value": "{basis.space.text.xs}"
        },
        "font-size": {
          "$type": "fontSizes",
          "$value": "{basis.text.font-size.md}"
        },
        "font-weight": {
          "$type": "fontWeights",
          "$value": "{basis.text.font-weight.default}"
        },
        "line-height": {
          "$type": "lineHeights",
          "$value": "{basis.text.line-height.md}"
        },
        "outline-offset": {
          "$type": "other",
          "$value": "auto",
          "$description": "[code-only]"
        },
        "padding-block": {
          "$type": "dimension",
          "$value": "{basis.space.block.lg}"
        },
        "hover": {
          "color": {
            "$type": "color",
            "$value": "{basis.color.action-1.color-hover}"
          }
        }
      },
      "menu-link": {
        "text-decoration-line": {
          "$type": "textDecoration",
          "$value": "None"
        },
        "text-decoration-thickness": {
          "$type": "textDecoration",
          "$value": "auto",
          "$description": "[code-only]"
        },
        "text-underline-offset": {
          "$type": "other",
          "$value": "auto",
          "$description": "[code-only]"
        },
        "hover": {
          "text-decoration-line": {
            "$type": "textDecoration",
            "$value": "underline"
          }
        }
      },
      "navigation": {
        "column-gap": {
          "$type": "dimension",
          "$value": "{basis.space.column.4xl}"
        },
        "row-gap": {
          "$type": "dimension",
          "$value": "{basis.space.row.xl}"
        }
      }
    }
  }
}

2.1.0

19 augustus 2025

Community component 'Page Footer' van gemeente Amsterdam is toegevoegd aan de bibliotheek.

{
  "ams": {
    "page-footer": {
      "menu": {
        "column-gap": {
          "$type": "dimension",
          "$value": "{basis.space.column.4xl}"
        },
        "padding-block": {
          "$type": "dimension",
          "$value": "{basis.space.block.xl}"
        },
        "padding-inline": {
          "$type": "dimension",
          "$value": "{basis.space.inline.xl}"
        },
        "row-gap": {
          "$type": "dimension",
          "$value": "{basis.space.row.md}"
        },
        "medium": {
          "padding-inline": {
            "$type": "dimension",
            "$value": "{basis.space.inline.5xl}"
          }
        },
        "wide": {
          "padding-inline": {
            "$type": "dimension",
            "$value": "96px"
          }
        }
      },
      "menu-link": {
        "color": {
          "$type": "color",
          "$value": "{basis.color.action-1.color-default}"
        },
        "font-family": {
          "$type": "fontFamilies",
          "$value": "{basis.text.font-family.default}"
        },
        "font-size": {
          "$type": "fontSizes",
          "$value": "{basis.text.font-size.md}"
        },
        "font-weight": {
          "$type": "fontWeights",
          "$value": "{basis.text.font-weight.default}"
        },
        "line-height": {
          "$type": "lineHeights",
          "$value": "{basis.text.line-height.md}"
        },
        "outline-offset": {
          "$type": "other",
          "$value": "auto",
          "$description": "[code-only]"
        },
        "text-decoration-line": {
          "$type": "textDecoration",
          "$value": "underline"
        },
        "text-decoration-thickness": {
          "$type": "textDecoration",
          "$value": "auto",
          "$description": "[code-only]"
        },
        "text-underline-offset": {
          "$type": "other",
          "$value": "auto",
          "$description": "[code-only]"
        },
        "hover": {
          "color": {
            "$type": "color",
            "$value": "{basis.color.action-1.color-hover}"
          },
          "text-decoration-line": {
            "$type": "textDecoration",
            "$value": "None"
          }
        }
      },
      "spotlight": {
        "background-color": {
          "$type": "color",
          "$value": "{basis.color.accent-1-inverse.bg-default}"
        }
      }
    }
  }
}

2.0.0

3 juli 2025

  • Meer dan 20 nieuwe componenten, inclusief de Candidate componenten.
  • Componenten verdeling op orde.
    • ‘NL Design System - Bibliotheek’ componenten met de status ‘Community’ en ‘Candidate’.
    • ‘NL Design System - ToDo Bibliotheek’ componenten met de status ‘Help Wanted’ of ‘Experimental’.
  • Community componenten hebben een stuk minder todo tokens. Voor de todo tokens die er nog wel zijn, zijn issues aangemaakt bij de betreffende organisatie.
  • Figma hygiëne doorgevoerd op elk niveau (Pages, Layers, Properties, etcetera.)
  • W3C DTCG format doorgevoerd op de tokens in JSON.
  • W3C DTCG conventie voor design token type 'Dimension' doorgevoerd op tokens van het type Border width, Border radius, Sizing en Spacing.
  • Nieuwe ‘Cover’ op basis van vernieuwde NL Design System huisstijl.
  • ‘Read me’ pagina’s toegevoegd.
  • ‘Estafettemodel badges’ op basis van vernieuwde NL Design System huisstijl.
  • Design tokens gedocumenteerd met nieuw ‘Design Token Documentation Item’.
  • 25 nieuwe toptaak iconen vanuit OpenGemeenten.
  • Met deze release komen ook het ‘Start-thema’ en de ‘basis-tokens’ mee.