Base component (for variants) in a Design System - am I missing something?

Hi everyone,

I’m currently experimenting to move from S. to Figma our Design System. Looking promising, but I have a question regarding variants and using a “base component” for them.

Let’s take the buttons as an obvious example. If I’m not wrong, the main added value to create a base component is, if we for instance want to change the left and right margins, to be only update the base and the change will be applied to every variant. Cool!

But what I’m afraid is the extra layer / complexity it adds by using the button component after that:

  • When I use my button component, I have to click one time more to access the .base component to edit things (change the button label in my example but can be more complex depending of the component). Minor detail but when you do that all the day :fearful:
  • Much more confusing for the dev’ handoff. Inspect / information are split and mixed between the inspect of the button component and the .base component (see my screens)

Inspect without a .base component; inspect contains every relevant information

Inspect with a .base component; inspect contains partial information and even not relevant one (the .base info)

Am I doing something wrong? Do you have any feedback on this?

Thanks!

This is the nature of the beast, unfortunately.

I’m accustomed to Command+clicking to dive down to the object I want, but it’s hard to explain to developers that they have to click down a level or press Enter to inspect the CSS.

Yes that’s how it is… Down the road a lot of designers stop using base components because it’s cleaner and lighter (more hassle and potential errors for them though).

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.