শুরু · ৪টি ধাপ
শুরু করুন
প্যাকেজ ইনস্টল করুন, প্রথম কম্পোনেন্ট রেন্ডার করুন, কম্পোনেন্টকে নিজের ডেটা দিন আর বাছুন সেটি কীভাবে চলবে। কোনো ধাপেই provider বা সেটআপ নেই।
ইনস্টল করুন
Chorus-এর React 19.2 বা নতুন সংস্করণ দরকার। React Native অ্যাপে React Native ঐচ্ছিক peer নির্ভরতা, আর একই প্যাকেজ নিজের নেটিভ বিল্ড নিজে বেছে নেয়।
npm install @kkwaenggwari/animated-chorusআর কিছু কনফিগার করতে হয় না: কোনো provider, প্লাগইন বা স্টাইলশিট যোগ করতে হয় না।
আপনার প্রথম কম্পোনেন্ট
স্টেটের মান দিয়ে
MotionNumberরেন্ডার করুন। স্টেট বদলালে সংখ্যা ঘোরে।+1চাপুন, তারপর×10চেপে নতুন অঙ্ক ঘুরে আসতে দেখুন।App.jsx import { useState } from 'react'; import { MotionNumber } from '@kkwaenggwari/animated-chorus'; export default function App() { const [count, setCount] = useState(9); return ( <button onClick={() => setCount(count + 1)}> <MotionNumber value={count} /> </button> ); }উদাহরণ প্রস্তুত হচ্ছে…
সেটিংসে
mode-কেrollকরুন: বদলানো অঙ্কগুলো মাঝের অঙ্ক পেরিয়ে যায়।নিজের ডেটা দিন
একাধিক জিনিস দেখানো কম্পোনেন্ট অ্যারে নেয়।
itemsআপনার ডেটা,getKeyস্থির key ফেরত দেয় (ডিফল্টitem.id, বা স্ট্রিং ও সংখ্যার জন্য আইটেম নিজেই), আরrenderItemপ্রতিটি আইটেম আঁকে। কম্পোনেন্ট আপনার হয়ে আইটেম এলিমেন্ট রেন্ডার করে আর মাপে।Tabs.jsx import { MotionHighlight } from '@kkwaenggwari/animated-chorus'; const tabs = [ { id: 'overview', label: 'Overview' }, { id: 'activity', label: 'Activity' }, ]; export function Tabs({ tab, setTab }) { // Keys come from item.id; labels from item.label, or renderItem. return <MotionHighlight items={tabs} value={tab} onValueChange={setTab} />; }key অনন্য হতে হবে। অ্যারে বদলালে শুধু আসা, যাওয়া বা সরে যাওয়া আইটেম অ্যানিমেট হয়।
বাছুন কীভাবে চলবে
প্রতিটি কম্পোনেন্ট একটি
transitionনেয়: timing বক্ররেখা বা স্প্রিং।motionTokensকয়েকটি প্রিসেট দেয়, আরduration-সহ স্প্রিং ঠিক তখনই শেষ হতে সমন্বিত।Panel.jsx import { MotionHeight, motionTokens } from '@kkwaenggwari/animated-chorus'; <MotionHeight open={open} transition={motionTokens.spring.gentle}>…</MotionHeight> <MotionHeight open={open} transition={{ duration: 300, easing: 'easeOut' }}>…</MotionHeight> <MotionHeight open={open} transition={{ tempo: 'spring', spring: { stiffness: 300, damping: 30 }, duration: 500 }}>…</MotionHeight>React Native একই ইমপোর্ট আর একই props ব্যবহার করে।
পুরো সেটআপ এটুকুই
বাকিটা শুধু কম্পোনেন্ট বাছাই। প্রতিটির একটি ওয়ার্কবেঞ্চ আছে যেখানে কোড কপি করার আগে সমন্বয় করতে পারেন।