Коллеги, как вы используете Variants в реальных проектах? На простых кнопках всё понятно: размер, состояние, иконка. Но когда в одном компоненте появляются тип, тема, плотность, ширина и десяток состояний, панель свойств быстро превращается в квест. Где для вас заканчивается удобная система и начинается перегруженный монстр?
Интересно обсудить структуру вариантов: какие свойства лучше выносить отдельно, когда использовать Boolean и Instance swap, а когда создать несколько самостоятельных компонентов. Особенно спорный момент — состояния вроде loading, disabled и error: держать их внутри одного набора или разделять, чтобы не раздувать количество комбинаций?
Поделитесь практикой: как называете свойства, проверяете ли комбинации перед передачей в разработку и что делаете с устаревшими вариантами. Полезны примеры не только удачных решений, но и случаев, когда Variants пришлось разобрать из-за путаницы, медленной работы файла или слишком сложной поддержки.
Интересно обсудить структуру вариантов: какие свойства лучше выносить отдельно, когда использовать Boolean и Instance swap, а когда создать несколько самостоятельных компонентов. Особенно спорный момент — состояния вроде loading, disabled и error: держать их внутри одного набора или разделять, чтобы не раздувать количество комбинаций?
Поделитесь практикой: как называете свойства, проверяете ли комбинации перед передачей в разработку и что делаете с устаревшими вариантами. Полезны примеры не только удачных решений, но и случаев, когда Variants пришлось разобрать из-за путаницы, медленной работы файла или слишком сложной поддержки.
Комментарии 8
Обсуждение темы — по порядку