retail-ui icon indicating copy to clipboard operation
retail-ui copied to clipboard

[CurrencyInput] [CurrencyLabel] Кастомное форматирование или специализированные инпуты IF-1034

Open mshatikhin opened this issue 7 years ago • 8 comments

Хотелось бы управлять разделителем "тысяч" thousandsDelimiter например убрать его: 123456,79

А вообще, CurrencyInput отлично подходит для ввода любых чисел, не только денег.

mshatikhin avatar Feb 13 '18 09:02 mshatikhin

А чем мешает разделитель?

nanot1m avatar Feb 13 '18 09:02 nanot1m

я хотел использовать в редакторе координат и других чисел, этот контролл, там числа без разделителей совсем

mshatikhin avatar Feb 13 '18 09:02 mshatikhin

Тут наверно нужен отдельный контрол ввода чисел

nanot1m avatar Feb 13 '18 10:02 nanot1m

мысли такие:

  1. Надо из CurrencyInput вытащить контрол, который позволяет делать кастомный форматированный ввод, например FormattedInput
  2. На основе FormattedInput сделать DecimalInput
  3. На основе DecimalInput сделать CurrencyInput

slawwan avatar Feb 13 '18 10:02 slawwan

Кажется нужно сначала понять сценарии и систематизировать их

wKich avatar Nov 14 '18 05:11 wKich

@mshatikhin еще актуально? Если да — предлагаю просто добавить параметр thousandsDelimiter в который передавать строку с разделителем.

По поводу предложения:

  1. Надо из CurrencyInput вытащить контрол, который позволяет делать кастомный форматированный ввод, например FormattedInput
  2. На основе FormattedInput сделать DecimalInput
  3. На основе DecimalInput сделать CurrencyInput

Делать все это, подозреваю не так быстро, и у нашей команды руки не скоро дойдут до этого. Насколько я понимаю c этим завязаны #675 #685 и косвенно #796. Если у @slawwan есть возможность допилить или реализовать то, что ты предлагаешь — мы будем рады помощи.

Если нет — в будущем вынесу этот и связанные баги в отдельную фичу по переделке инпута и закрою.

dzekh avatar Jan 24 '19 12:01 dzekh

Мы для всего форматирования чисел (разбить по разрядам, разделители) и вывода валют используем Intl.NumberFormat (MDN)
Хватает для всего и умеет по разному выводить в зависимости от локали

slogger avatar Jan 24 '19 12:01 slogger

Из минусов приходится тащить полифил для Intl

slogger avatar Jan 24 '19 12:01 slogger