retail-ui
retail-ui copied to clipboard
[CurrencyInput] [CurrencyLabel] Кастомное форматирование или специализированные инпуты IF-1034
Хотелось бы управлять разделителем "тысяч" thousandsDelimiter например убрать его: 123456,79
А вообще, CurrencyInput отлично подходит для ввода любых чисел, не только денег.
А чем мешает разделитель?
я хотел использовать в редакторе координат и других чисел, этот контролл, там числа без разделителей совсем
Тут наверно нужен отдельный контрол ввода чисел
мысли такие:
- Надо из
CurrencyInput
вытащить контрол, который позволяет делать кастомный форматированный ввод, напримерFormattedInput
- На основе FormattedInput сделать
DecimalInput
- На основе DecimalInput сделать
CurrencyInput
Кажется нужно сначала понять сценарии и систематизировать их
@mshatikhin еще актуально? Если да — предлагаю просто добавить параметр thousandsDelimiter в который передавать строку с разделителем.
По поводу предложения:
- Надо из
CurrencyInput
вытащить контрол, который позволяет делать кастомный форматированный ввод, напримерFormattedInput
- На основе FormattedInput сделать
DecimalInput
- На основе DecimalInput сделать
CurrencyInput
Делать все это, подозреваю не так быстро, и у нашей команды руки не скоро дойдут до этого. Насколько я понимаю c этим завязаны #675 #685 и косвенно #796. Если у @slawwan есть возможность допилить или реализовать то, что ты предлагаешь — мы будем рады помощи.
Если нет — в будущем вынесу этот и связанные баги в отдельную фичу по переделке инпута и закрою.
Мы для всего форматирования чисел (разбить по разрядам, разделители) и вывода валют используем Intl.NumberFormat (MDN)
Хватает для всего и умеет по разному выводить в зависимости от локали
Из минусов приходится тащить полифил для Intl