API রেফারেন্স

@kkwaenggwari/animated-chorus-এর প্রতিটি এক্সপোর্ট, তার props, টাইপ আর ডিফল্টসহ। একই নাম ওয়েব আর React Native-এ কাজ করে।

17টি API

সংখ্যা আর লেখা

MotionNumber

এমন সংখ্যা যার অঙ্ক চাকার মতো ঘোরে।

Propটাইপডিফল্টবিবরণ
valuenumber | bigint | string—আবশ্যকসংখ্যা, বা কলকারীর ফরম্যাট করা সংখ্যাসূচক লেখা।
mode'replace' | 'roll''replace'replace প্রতিটি বদলানো অঙ্ক এক ধাপ সরায়; roll মাঝের অঙ্ক পেরিয়ে যায়।
direction'auto' | 'digit' | 'up' | 'down''auto'auto আকারের পরিবর্তন অনুসরণ করে যাতে হাতে-থাকা একদিকে ঘোরে; digit প্রতিটি অঙ্ক আলাদাভাবে তুলনা করে।
staggernumber45বদলানো অঙ্কের মধ্যে মিলিসেকেন্ড, এককের ঘর থেকে বাইরের দিকে। পুরো ঢেউ সীমিত।
format(value) => string | Intl.NumberFormatOptionsদেখানোর লেখা ফেরত দেওয়া ফাংশন, বা Intl.NumberFormat বিকল্প (intl-সহ)।
intlbooleanfalseঅন্তর্নির্মিত Intl.NumberFormat ব্যবহার করুন। ডিফল্টভাবে বন্ধ, যাতে কোনো রানটাইমের Intl না লাগে।
localestring | string[]intl-এর লোকেল।
prefixstringসংখ্যার আগের লেখা।
suffixstringসংখ্যার পরের লেখা।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।
onMotionComplete(value) => voidঅঙ্কগুলো স্থির হলে মান নিয়ে চলে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

MotionText

বদলালে অ্যানিমেট হওয়া লেখা: সংখ্যাসূচক লেখা অঙ্ক ধরে ঘোরে, অন্য লেখা সোয়াপ হয়।

Propটাইপডিফল্টবিবরণ
childrenReactNodeদেখানোর লেখা।
aselement'span'রেন্ডার করার এলিমেন্ট।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।
onMotionComplete(text) => voidগতি স্থির হলে চলে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

MotionStream

স্থির গতিতে দেখানো স্ট্রিম হওয়া লেখা, যা ঝাপটার সঙ্গে তাল মেলায়।

Propটাইপডিফল্টবিবরণ
textstring—আবশ্যকএখন পর্যন্ত লেখা। বাড়তে থাকা লেখা স্থির গতিতে দেখা দেয়; আবার লেখা ভাগ করা শুরু থেকে এগোয়।
speednumber90প্রতি সেকেন্ডে অক্ষরে মূল প্রকাশের হার।
catchUpnumber900জমে থাকা অংশ গতি বাড়িয়ে প্রায় এত মিলিসেকেন্ডে দেখানো হয়।
initialbooleanfalseমাউন্টের সময় থাকা লেখাও ধীরে দেখান (নাহলে সঙ্গে সঙ্গে দেখায়)।
effect'fade' | 'none''fade'fade নতুন অক্ষর ফুটিয়ে তোলে; none সরাসরি দেখায়।
children(visible: string) => ReactNodeগতি মেনে দেওয়া লেখা পাওয়া ফাংশন, যেমন Markdown রেন্ডার করতে।
aselement'span'রেন্ডার করার এলিমেন্ট।
onMotionComplete(text) => voidপ্রকাশ যখনই text-এর সমান হয়, চলে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

বিষয়বস্তু আর আকার

MotionSwap

এলিমেন্টের আকার বদলানোর সময় ক্রস-ফেড হওয়া বিষয়বস্তু।

Propটাইপডিফল্টবিবরণ
valueunknownবিষয়বস্তুর পরিচয়; নতুন মান সোয়াপ করে। সাধারণ লেখার children নিজেরাই নিজেদের পরিচয়।
childrenReactNodeবিষয়বস্তু।
aselement'span'রেন্ডার করার এলিমেন্ট।
inlinebooleanas === 'span'true বিষয়বস্তু অনুযায়ী আকার নেয় (লেবেল, আইকন); false প্যারেন্টের প্রস্থ ভরে আর উচ্চতা অ্যানিমেট করে।
align'start' | 'center' | 'end''center'আকার বদলানোর সময় বিষয়বস্তু কোথায় থাকে।
effect'fade' | 'up' | 'down' | 'scale''fade'বিষয়বস্তু কীভাবে আসে আর যায়: up ওঠে, down নামে, scale বড় হয়।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।
onMotionComplete(value) => voidগতি স্থির হলে চলে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

MotionHeight

উচ্চতা বিষয়বস্তু পর্যন্ত অ্যানিমেট করে: সংকোচন, প্রসারণ আর বিষয়বস্তুর পরিবর্তন।

Propটাইপডিফল্টবিবরণ
openbooleantruefalse শূন্য উচ্চতায় গুটিয়ে নেয়; বিষয়বস্তু মাউন্ট থাকে কিন্তু লুকানো ও নিষ্ক্রিয়।
childrenReactNodeবিষয়বস্তু।
aselement'div'রেন্ডার করার এলিমেন্ট।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।
onMotionComplete(open) => voidউচ্চতা স্থির হলে open নিয়ে চলে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

MotionPresence

ভেতরে-বাইরে অ্যানিমেট হওয়ার সময় বিষয়বস্তু মাউন্ট রাখে।

Propটাইপডিফল্টবিবরণ
presentboolean—আবশ্যকবিষয়বস্তু দেখান বা লুকান। আনমাউন্টের বদলে এটি বদলান।
enterPose{ opacity: 1, translateY: 0 }স্থির অবস্থার pose।
exitPose{ opacity: 0, translateY: -12 }যে pose নিয়ে বিষয়বস্তু চলে যায় আর যেখান থেকে আসে।
aselement'div'রেন্ডার করার এলিমেন্ট।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।
onExitComplete() => voidবিষয়বস্তু চলে গিয়ে সরানো হলে চলে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

বাছাই আর পেজিং

MotionHighlight

ডেটা থেকে আইটেম, একটি হাইলাইটসহ যা বাছাই করা আইটেমের দিকে যায়।

Propটাইপডিফল্টবিবরণ
itemsreadonly T[]—আবশ্যকআপনার ডেটা অ্যারে।
valuekey | null—আবশ্যকহাইলাইট করা আইটেমের key; null হাইলাইট লুকায়।
onValueChange(key, item) => voidআইটেম চাপলে key আর আইটেম নিয়ে চলে।
getKey(item) => string | numberitem.idআইটেমের জন্য অনন্য, স্থির key ফেরত দেয়। ডিফল্ট item.id, বা স্ট্রিং ও সংখ্যার জন্য আইটেম নিজেই।
renderItem(item, { selected, index }) => ReactNodeitem.labelআইটেম আঁকে; বাছাই করা কি না তা পায়।
hoverbooleanfalseআইটেমের ওপর পয়েন্টারের পিছু নেয় আর সরে গেলে value-তে ফেরে (ওয়েব)।
itemAselement'button'প্রতিটি আইটেমের এলিমেন্ট।
itemClassNamestringপ্রতিটি আইটেম এলিমেন্টের class; itemStyle তার inline স্টাইল ঠিক করে।
highlightClassNamestringহাইলাইটের class; highlightStyle তার inline স্টাইল ঠিক করে।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

MotionPager

ডেটা থেকে সোয়াইপযোগ্য পাতা।

Propটাইপডিফল্টবিবরণ
itemsreadonly T[]—আবশ্যকআপনার ডেটা অ্যারে।
indexnumberদেখানো পাতা। পেজারকে নিজেরটা রাখতে দিতে বাদ দিন।
defaultIndexnumber0index নিয়ন্ত্রিত না হলে শুরুর পাতা।
onIndexChange(index, item) => voidসোয়াইপ, কি বা হুইল জেসচার স্থির হওয়ামাত্র index আর আইটেম নিয়ে চলে।
getKey(item) => string | numberitem.idআইটেমের জন্য অনন্য, স্থির key ফেরত দেয়। ডিফল্ট item.id, বা স্ট্রিং ও সংখ্যার জন্য আইটেম নিজেই।
renderItem(item, { index, active }) => ReactNodeitem.labelপাতা আঁকে; নিজের index আর সক্রিয় কি না তা পায়।
gapnumber0পাতার মধ্যে পিক্সেলে ফাঁক।
itemClassNamestringপ্রতিটি আইটেম এলিমেন্টের class; itemStyle তার inline স্টাইল ঠিক করে।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

তালিকা

MotionList

ডেটা থেকে key-যুক্ত তালিকা যা শুধু বদলানোটুকু অ্যানিমেট করে।

Propটাইপডিফল্টবিবরণ
itemsreadonly T[]—আবশ্যকআপনার ডেটা অ্যারে।
getKey(item) => string | numberitem.idআইটেমের জন্য অনন্য, স্থির key ফেরত দেয়। ডিফল্ট item.id, বা স্ট্রিং ও সংখ্যার জন্য আইটেম নিজেই।
renderItem(item, index) => ReactNodeitem.labelআইটেম আঁকে।
aselement'div'রেন্ডার করার এলিমেন্ট।
itemAselement'li' | 'div'প্রতিটি আইটেমের এলিমেন্ট।
itemClassNamestringপ্রতিটি আইটেম এলিমেন্টের class; itemStyle তার inline স্টাইল ঠিক করে।
effect'rise' | 'fade' | 'scale' | 'slide''rise'আইটেম কীভাবে আসে আর যায়।
distancenumber16পিক্সেলে rise আর slide-এর দূরত্ব।
staggernumber40আসা আইটেমের মধ্যে মিলিসেকেন্ড।
order'forward' | 'reverse''forward'ক্যাসকেডের দিক।
presentbooleantruefalse লেআউট রেখে প্রতিটি আইটেম বাইরে অ্যানিমেট করে; true ফিরিয়ে আনে।
initialbooleantrueতালিকা মাউন্ট হলে প্রবেশ চালান।
playKeystring | numberএটি বদলালে প্রবেশ আবার চলে।
transitionTransitionspringআসা আর যাওয়া আইটেমের transition।
layoutTransitionTransitionspringনতুন জায়গায় পিছলে যাওয়া আইটেমের transition।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

MotionReorder

টেনে তালিকা বা গ্রিডের ক্রম বদলান, কিবোর্ডে সরানোসহ।

Propটাইপডিফল্টবিবরণ
itemsreadonly T[]আইটেম, যখন ক্রম আপনি নিয়ন্ত্রণ করেন।
defaultItemsreadonly T[][]শুরুর আইটেম, যখন কম্পোনেন্ট ক্রম রাখে।
onItemsChange(items, { reason, key }) => voidনতুন ক্রম নিয়ে চলে, আর জানায় সেটি টানা, ছাড়া না কিবোর্ড থেকে এসেছে।
getKey(item) => string | numberitemআইটেমের জন্য অনন্য key ফেরত দেয়। ডিফল্ট আইটেম নিজেই।
renderItem(item, { index, dragging }) => ReactNodeitem.labelআইটেম আঁকে; নিজের index আর টানা হচ্ছে কি না তা পায়।
reorder'live' | 'drop''live'live টানার সময় অন্য আইটেম সরায়; drop ছাড়ার অপেক্ষা করে।
layout'list' | 'grid''grid'list বা grid।
columnsnumber3গ্রিডের কলাম।
gapnumber12আইটেমের মধ্যে পিক্সেলে ফাঁক।
disabledbooleanfalseটানা বন্ধ করে।
durationnumber260পথ ছেড়ে দেওয়া আইটেমের মিলিসেকেন্ড।
itemClassNamestringপ্রতিটি আইটেম এলিমেন্টের class; itemStyle তার inline স্টাইল ঠিক করে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

জেসচার

MotionSwipe

আনুভূমিক সোয়াইপে অ্যাকশন দেখানো সারি, যা সোয়াইপে সরানো যায়।

Propটাইপডিফল্টবিবরণ
childrenReactNodeসারির বিষয়বস্তু।
startActionsReactNodeসারি শেষের দিকে টানলে inline শুরুতে দেখা দেয়।
endActionsReactNodeসারি শুরুর দিকে টানলে inline শেষে দেখা দেয়।
dismiss'start' | 'end' | 'both'যে দিকগুলোতে লম্বা সোয়াইপ বা ছুড়ে দেওয়া সারি সরায়।
onDismiss(side) => voidসারি বাইরে সরে গুটিয়ে গেলে চলে; এখানে আইটেম আপনার ডেটা থেকে সরান।
onOpenChange(side | null) => voidখোলা দিক নিয়ে চলে, বা সারি বন্ধ হলে null নিয়ে।
disabledbooleanfalseসোয়াইপ বন্ধ করে।
contentClassNamestringসারির বিষয়বস্তুর class; contentStyle তার inline স্টাইল ঠিক করে।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

MotionHold

নিশ্চিত করতে চেপে ধরুন; আগে ছেড়ে দিলে পিছিয়ে যায়।

Propটাইপডিফল্টবিবরণ
childrenReactNodeবোতামের লেবেল।
onConfirm() => voidচেপে ধরা সম্পূর্ণ হলে চলে।
durationnumber1200কত মিলিসেকেন্ড চেপে ধরতে হবে।
disabledbooleanfalseবোতাম বন্ধ করে।
fillClassNamestringবাড়তে থাকা ভরাটের class; fillStyle তার inline স্টাইল ঠিক করে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

ওভারলে

MotionSheet

detent-সহ নিচের শিট, ওপরের শিট বা পাশের ড্রয়ার।

Propটাইপডিফল্টবিবরণ
openbooleanfalseশিট দেখানো হচ্ছে কি না।
onOpenChange(open) => voidশিট টেনে, ট্যাপ করে বা Escape দিয়ে বন্ধ হলে false নিয়ে চলে।
detents(number | 'content')[]['content']স্থির অবস্থার আকার: স্ক্রিনের ভগ্নাংশ, পিক্সেল, বা 'content'।
detentnumberনিয়ন্ত্রিত detent index।
defaultDetentnumber0detent ছাড়া খোলার সময় ব্যবহৃত detent index।
onDetentChange(index) => voidশিট যে detent-এ স্থির হয় তার index নিয়ে চলে।
side'bottom' | 'top' | 'start' | 'end''bottom'শিট যে প্রান্ত থেকে আসে।
modalbooleantrueব্যাকড্রপ যোগ করে, ফোকাস ভেতরে রাখে আর পাতা নিষ্ক্রিয় করে।
dismissiblebooleantrueসবচেয়ে ছোট detent পেরিয়ে টানা, ব্যাকড্রপ আর Escape এটি বন্ধ করে।
backdropClassNamestringব্যাকড্রপের class; backdropStyle তার inline স্টাইল ঠিক করে।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

MotionZoom

এমন ছবি যা নিজের জায়গা থেকে স্ক্রিন ভরাতে জুম হয়।

Propটাইপডিফল্টবিবরণ
srcstringজায়গায় দেখানো ছবি।
zoomSrcstringলোড হলে দেখানো বড় ছবি; একই অনুপাত রাখুন।
marginnumber24জুম করা ছবির চারপাশে পিক্সেলে ফাঁক।
disabledbooleanfalseজুম বন্ধ করে।
onZoomChange(zoomed) => voidজুম হলে true আর বন্ধ হলে false নিয়ে চলে।
backdropStyleCSSPropertiesব্যাকড্রপের inline স্টাইল।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

অগ্রগতি

ProgressBar

অনির্দিষ্ট অবস্থাসহ নিয়ন্ত্রিত অগ্রগতির রেখা।

Propটাইপডিফল্টবিবরণ
valuenumber | null0 থেকে max পর্যন্ত অগ্রগতি; null অনির্দিষ্ট।
maxnumber100যে মানের অর্থ সম্পূর্ণ।
colorstring'currentColor'ভরাটের রং।
trackColorstring'#e7ece9'ট্র্যাকের রং।
thicknessnumber8পিক্সেলে রেখার পুরুত্ব।
direction'ltr' | 'rtl''ltr'বাঁ দিক (ltr) বা ডান দিক (rtl) থেকে ভরাট।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

ProgressRing

অনির্দিষ্ট অবস্থাসহ নিয়ন্ত্রিত অগ্রগতির বলয়।

Propটাইপডিফল্টবিবরণ
valuenumber | null0 থেকে max পর্যন্ত অগ্রগতি; null অনির্দিষ্ট।
maxnumber100যে মানের অর্থ সম্পূর্ণ।
sizenumber96পিক্সেলে ব্যাস।
thicknessnumber8পিক্সেলে বলয়ের পুরুত্ব।
colorstring'currentColor'চাপের রং।
trackColorstring'#e7ece9'ট্র্যাকের রং।
childrenReactNodeমাঝখানে দেখানো লেবেল।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।
কম্পোনেন্ট পাতা আর ওয়ার্কবেঞ্চ

Transition

motionTokens

যেকোনো transition prop-এর জন্য তৈরি মান।

Propটাইপডিফল্টবিবরণ
duration{ instant, fast, normal, slow }0 · 140 · 280 · 520মিলিসেকেন্ডে সময়কাল।
easing{ ease, easeOut, expoOut, backOut }Transitionসময়কাল আর নামযুক্ত বক্ররেখাসহ timing transition।
spring{ quick, basic, gentle, bouncy }Transitionস্প্রিং transition, দ্রুত ও দৃঢ় থেকে কোমল ও লাফানো পর্যন্ত।
Transition
App.jsx
// Web and React Native: the same import.
import { MotionNumber, MotionList } from '@kkwaenggwari/animated-chorus';

export function Score({ points, players }) {
  return (
    <>
      <MotionNumber value={points} />
      <MotionList items={players} renderItem={(player) => player.name} />
    </>
  );
}

খুঁজুন

ডকুমেন্টেশনে খুঁজতে টাইপ করুন।