See more
Arbitrary data is a lot like water. It’s shapeless, it has nothing concrete about it. Our task is to let users provide a vessel to shape it. In that sense, developing a design-agnostic component looks somewhat like this:
This workflow provides for clarity & structure when both teams are working on their respective files, and allows for cleaner code, higher velocity, and easier to maintain.
Design systems should empower developers & offer a common language with the designers for optimal collaboration.