Component Properties VS Variants

As previous messages said, imo perks of this new features are limited to:

  • Surfacing instance swap (ok, cool)
  • Surfacing toggles and reducing variant numbers. This is nice but it creates new properties (for an icon, you now need the toggle property AND the swap property). It is also limited to situations where your element can be on and off in every variant. Let me take the canonical button example: if there’s no way you’re allowed to have a button with a right AND a left icon in your Design System (only left OR right), you can’t use properties, because it will allow such a combination. Creating the right variants is the only way.
  • Text property is useless imo. Situation where you need to batch edit labels are rare, and plugins like Find / Focus helped with that pretty well already. Maybe for Sketch users it’s a nice addition :innocent:

In general I don’t think component properties like these are the right way to go for Figma. They should focus on the “Variant” way of working, with conditional properties, cascading properties, and surface control for all children properties.

4 Likes