consta-design-system / uikit

https://consta.design/libs/uikit
MIT License
231 stars 93 forks source link

TextField: реализовать отображение rightSideText для type="number" #3627

Open korolevevev opened 5 months ago

korolevevev commented 5 months ago

Описание улучшения В документации (и по факту) сейчас описано ограничение на добавление rightSideText для числового поля. Однако бывают случаи, когда incrementButtons скрыты, и место справа свободно.

Почему улучшение необходимо? Это ограничение функциональности, и вполне логично, что оно при отсутствии incrementButtons может отображаться текст справа.

Реализация предложения Если incrementButtons=true, то выводить кнопки, а если false и при этом передан rightSideText - выводить его

ZettZet commented 4 months ago

Это должны быть независимые вещи, иначе возникает странное поведение при incrementButtons=true и каким либо rightSideText: чему отдать приоритет и почему?

Да и вообще, стилизация через пропсы -- сомнительное решение, потому что у нас есть rightSideText, rightSideIcon, а потом появится rightSideButton и rightSideChips. И опять же, чему отдать приоритет и почему?

И да, TypeScript может не позволить это сделать, условные пропсы, все дела (хотя и с ними куча проблем, ибо они вносят не необходимую сложность), но TypeScript можно заглушить или не использовать, и со стороны JavaScript в этот момент все равно появляется приоритет отображения, который уже не является прозрачным для пользователя(разработчика). Это плохой DX