MotionNumber
每一位都像滾輪一樣轉動的數字。
| Prop | 型別 | 預設值 | 說明 |
|---|---|---|---|
value | number | bigint | string | —必填 | 數字,或由呼叫端格式化好的數字文字。 |
mode | 'replace' | 'roll' | 'replace' | replace 讓每個改變的位數移動一格;roll 會經過中間的數字。 |
direction | 'auto' | 'digit' | 'up' | 'down' | 'auto' | auto 依數值大小的變化,讓進位朝同一方向滾動;digit 讓每一位各自比較。 |
stagger | number | 45 | 改變的位數之間的毫秒間隔,從個位往外。整個漣漪的時長有上限。 |
format | (value) => string | Intl.NumberFormatOptions | 回傳要顯示之文字的函式,或 Intl.NumberFormat 選項(搭配 intl)。 | |
intl | boolean | false | 使用內建的 Intl.NumberFormat。預設關閉,讓任何執行環境都不必依賴 Intl。 |
locale | string | string[] | intl 使用的地區設定。 | |
prefix | string | 數字前的文字。 | |
suffix | string | 數字後的文字。 | |
transition | Transition | spring | 時間曲線 { duration, easing } 或彈簧 { tempo: 'spring', spring }。彈簧被中斷時會保留動量。 |
onMotionComplete | (value) => void | 各位數停穩後,帶著該值執行。 |