MotionNumber · MotionText
এমন সংখ্যা যার অঙ্ক চাকার মতো ঘোরে, আসা বা যাওয়া অঙ্কসহ।
ওয়েবReact Nativeসংখ্যা আর লেখা
চালিয়ে দেখুন
উদাহরণ প্রস্তুত হচ্ছে…
সবচেয়ে ছোট ব্যবহার
<MotionNumber value={count} />
<MotionNumber value={total} mode="roll" intl locale="en-US"
format={{ style: 'currency', currency: 'USD' }} />
<MotionText>{status}</MotionText>এটি আপনার হয়ে যা সামলায়
- হাতে-থাকা:
999 → 1,000প্রতিটি বদলানো অঙ্ক একই দিকে ঘোরায়, ওডোমিটারের মতো। - আসা বা যাওয়া অঙ্ক হঠাৎ না দেখা দিয়ে নিজের কলামে ঘুরে ঢোকে বা বেরোয়।
- বিভাজক, চিহ্ন আর মুদ্রার প্রতীক নিজের অঙ্কের সঙ্গে ফুটে ওঠে আর মিলিয়ে যায়।
- বাকি অঙ্ক ঘোরার সময় নতুন জায়গায় সরে যায়, তাই সংখ্যা কখনো ভাঙে না।
- গতির মাঝে নতুন মান ঠিক স্ক্রিনে যা আছে সেখান থেকে এগোয়।
- ফরম্যাটিংয়ে কখনো
Intlলাগে না: লেখা বাformatফাংশন দিন, বাintlদিয়ে বেছে নিন।
যেখানে ব্যবহার করবেন
- আইটেম যোগ হলে বদলানো কার্টের মোট।
- লাইভ কাউন্টার বা স্কোর।
- কয়েক সেকেন্ড পরপর হালনাগাদ হওয়া ড্যাশবোর্ডের সংখ্যা।
Props
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 | timing বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে। |
onMotionComplete | (value) => void | অঙ্কগুলো স্থির হলে মান নিয়ে চলে। |
MotionText
| Prop | টাইপ | ডিফল্ট | বিবরণ |
|---|---|---|---|
children | ReactNode | দেখানোর লেখা। | |
as | element | 'span' | রেন্ডার করার এলিমেন্ট। |
transition | Transition | spring | timing বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে। |
onMotionComplete | (text) => void | গতি স্থির হলে চলে। |
অন্য props রেন্ডার হওয়া এলিমেন্টে যায়, তাই className, style আর ইভেন্ট হ্যান্ডলার স্বাভাবিকভাবে কাজ করে।
ওয়েব আর React Native
ওয়েবে প্রতিটি অঙ্ক Web Animations API-তে চলা অক্ষরের ছোট একটি স্তূপ, আর লেখা বাছাই করা যায়। MotionText যেকোনো লেখা অ্যানিমেট করে: সংখ্যাসূচক লেখা অঙ্ক ধরে ঘোরে, অন্য লেখা সোয়াপ হয়।
React Native-এ সংখ্যা লেআউট, বাছাই আর অ্যাক্সেসিবিলিটির জন্য সত্যিকারের Text থাকে, লাইন ভাঙা আর numberOfLines-সহ; অক্ষর নেটিভ driver-এ চলে।
এই উদাহরণগুলোতে ব্যবহৃত
- চেকআউট সারাংশকার্ট বদলালে পরিমাণ, সারির মোট আর সর্বমোট ঘোরে; কুপনের বিজ্ঞপ্তি আসে আর যায়; পেমেন্টে ভেবেচিন্তে চেপে ধরতে হয়।
MotionListMotionNumberMotionPresenceMotionHold - ইনবক্সলাইভ গণনাসহ ফিল্টার ট্যাব, সোয়াইপে সরানো যায় এমন সারি আর ফাঁক বন্ধ করা তালিকা।
MotionHighlightMotionListMotionSwipeMotionNumber