Hi Figma team!
I’d love to suggest a feature that could really improve how we use components — especially for dynamic interface elements like tabs.
Let’s say I create a Tabs
component that includes several Tab
components inside (which are also components). By default, my Tabs
component might include 4 tabs. But depending on the use case, I might need 3, 5, or more.
Currently, to adjust the number of tabs, I have to detach the instance or manually modify the structure, which breaks the link to the original component and makes design maintenance harder.
It would be amazing to have the ability to define certain components as dynamic, meaning they could accept a flexible number of children within instances — something like repeatable slots or dynamic containers. That way, we could add or remove child components directly in an instance, without detaching it.
This would be especially useful for building scalable and reusable design systems, particularly for components like:
-
Tabs
-
Steps
-
Accordions
-
Navigation menus
-
Lists with repeatable items
Thanks a lot for considering this idea — and thank you for all the great work you're doing with Figma!