Сокращают оси свойств до необходимых, выносят редкое в slots/nested, используют boolean/text properties вместо отдельных variant для каждого текста, документируют допустимые комбинации.
Разбор
- Не делайте variant на каждый label кнопки.
- State × Size × Type — типичный минимум.
- Запрещённые комбинации помечайте или убирайте.
- Проверяйте maintainability до публикации в library.
Итог
Variants масштабируются, только если оси свойств ограничены и осмысленны.