A controlled field for a Canton token amount. The value stays a decimal string end to end, since
a number cannot carry Numeric 10 without losing digits; grouping separators are added for
reading and stripped on the way back. Max fills from balance, which is also the ceiling
onChange validates against, so the button never offers more than the field will accept.
Passing onTokenSelect turns the symbol into a picker over the TokenListProvider list.
A controlled field for a Canton token amount. The value stays a decimal string end to end, since a
numbercannot carryNumeric 10without losing digits; grouping separators are added for reading and stripped on the way back. Max fills frombalance, which is also the ceilingonChangevalidates against, so the button never offers more than the field will accept. PassingonTokenSelectturns the symbol into a picker over theTokenListProviderlist.