Number Flow React Native
Examples

Non-Latin Numerals

37 Unicode numeral systems including Arabic-Indic, Devanagari, and Thai

The library auto-detects the numeral system from the locales and format props and renders the appropriate Unicode digits. 37 numeral systems are supported.

Notes

  • The numeral system is detected via detectNumberingSystem() from the locale and format options.
  • getDigitStrings() returns the Unicode digit characters for that system (e.g. ['٠','١','٢','٣','٤','٥','٦','٧','٨','٩'] for Arabic-Indic).
  • Digit wheels render the locale-appropriate characters, and the adaptive mask adjusts to each character's glyph bounds.
  • Grouping separators and decimal marks also follow the locale (e.g. ٬ as thousands separator in Arabic).

Supported systems

SystemScriptDigits (0–9)Locale
arabArabic-Indic٠١٢٣٤٥٦٧٨٩ar-SA
arabextExtended Arabic-Indic۰۱۲۳۴۵۶۷۸۹fa-IR
baliBalinese᭐᭑᭒᭓᭔᭕᭖᭗᭘᭙*-u-nu-bali
bengBengali০১২৩৪৫৬৭৮৯bn-BD
chamCham꩐꩑꩒꩓꩔꩕꩖꩗꩘꩙*-u-nu-cham
devaDevanagari०१२३४५६७८९mr-IN or *-u-nu-deva
fullwideFullwidth0123456789*-u-nu-fullwide
gujrGujarati૦૧૨૩૪૫૬૭૮૯*-u-nu-gujr
guruGurmukhi੦੧੨੩੪੫੬੭੮੯*-u-nu-guru
hanidecChinese Decimal〇一二三四五六七八九*-u-nu-hanidec
javaJavanese꧐꧑꧒꧓꧔꧕꧖꧗꧘꧙*-u-nu-java
kaliKayah Li꤀꤁꤂꤃꤄꤅꤆꤇꤈꤉*-u-nu-kali
khmrKhmer០១២៣៤៥៦៧៨៩*-u-nu-khmr
kndaKannada೦೧೨೩೪೫೬೭೮೯*-u-nu-knda
lanaTai Tham Hora᪀᪁᪂᪃᪄᪅᪆᪇᪈᪉*-u-nu-lana
lanathamTai Tham Tham᪐᪑᪒᪓᪔᪕᪖᪗᪘᪙*-u-nu-lanatham
laooLao໐໑໒໓໔໕໖໗໘໙*-u-nu-laoo
latnLatin0123456789en-US (default)
lepcLepcha᱀᱁᱂᱃᱄᱅᱆᱇᱈᱉*-u-nu-lepc
limbLimbu᥆᥇᥈᥉᥊᥋᥌᥍᥎᥏*-u-nu-limb
mlymMalayalam൦൧൨൩൪൫൬൭൮൯*-u-nu-mlym
mongMongolian᠐᠑᠒᠓᠔᠕᠖᠗᠘᠙*-u-nu-mong
mteiMeetei Mayek꯰꯱꯲꯳꯴꯵꯶꯷꯸꯹*-u-nu-mtei
mymrMyanmar၀၁၂၃၄၅၆၇၈၉my-MM
mymrshanMyanmar Shan႐႑႒႓႔႕႖႗႘႙*-u-nu-mymrshan
nkooN'Ko߀߁߂߃߄߅߆߇߈߉*-u-nu-nkoo
olckOl Chiki᱐᱑᱒᱓᱔᱕᱖᱗᱘᱙sat-IN
oryaOdia୦୧୨୩୪୫୬୭୮୯*-u-nu-orya
saurSaurashtra꣐꣑꣒꣓꣔꣕꣖꣗꣘꣙*-u-nu-saur
sinhSinhala Lith෦෧෨෩෪෫෬෭෮෯*-u-nu-sinh
sundSundanese᮰᮱᮲᮳᮴᮵᮶᮷᮸᮹*-u-nu-sund
taluNew Tai Lue᧐᧑᧒᧓᧔᧕᧖᧗᧘᧙*-u-nu-talu
tamldecTamil௦௧௨௩௪௫௬௭௮௯*-u-nu-tamldec
teluTelugu౦౧౨౩౪౫౬౭౮౯*-u-nu-telu
thaiThai๐๑๒๓๔๕๖๗๘๙*-u-nu-thai
tibtTibetan༠༡༢༣༤༥༦༧༨༩dz-BT
vaiiVai꘠꘡꘢꘣꘤꘥꘦꘧꘨꘩*-u-nu-vaii

* means any base locale. For example, en-US-u-nu-thai gives Thai digits with English formatting (commas as group separators), while th-TH-u-nu-thai gives Thai digits with Thai formatting conventions.

On this page