It will accept negative numbers with a minus symbol.
You can optionally set a currency suffix with the
Locale can be forced for a specific
lion-input-amount. It will format the amount according to this locale.
The separators are now flipped due to Dutch locale. On top of that, due to JOD currency, the minimum amount of decimals is 3 by default for this currency.
You can use the
preprocessAmount preprocessor to disable users from inputting anything other than digits or separator characters.
This is not added by default, but you can add it yourself.
Separator characters include:
- ' ' (space)
- . (dot)
- , (comma)
This example will show the error message by prefilling it with a faulty
If there is 1 or more digit in the input, it will ignore invalid characters instead of showing an error feedback message.
You can override certain formatting options similar to how you would do this when using Intl NumberFormat. This example shows formatting to whole numbers.
For copy pasting numbers into the input-amount, there is slightly different parsing behavior.
Normally, when it receives an input with only 1 separator character, we check the locale to determine whether this character is a thousand separator, or a decimal separator. When a user pastes the input from a different source, we find this approach (locale-based) quite unreliable, because it may have been copied from somewhere with a different locale. Therefore, we use the heuristics based method to parse the input when it is pasted by the user.
If the user in an English locale types
400,0 it will become
because the locale determines that the comma is a thousand separator, not a decimal separator.
If the user in an English locale pastes
400,0 instead, it will become
400.00 because we cannot rely on locale.
Therefore, instead, we determine that the comma cannot be a thousand separator because it is not followed by 3 digits after.
It is more likely to be a decimal separator.