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} />
    </>
  );
}

खोजें

दस्तावेज़ खोजने के लिए टाइप करें।