Referenca API-ja

Svaki export @kkwaenggwari/animated-chorus s props, tipovima i zadanim vrijednostima. Isti nazivi rade na webu i u React Nativeu.

API-ja: 17

Brojevi i tekst

MotionNumber

Broj čija se mjesta vrte poput kotačića.

PropTipZadanoOpis
valuenumber | bigint | string—obaveznoBroj ili brojčani tekst koji ste sami oblikovali.
mode'replace' | 'roll''replace'replace pomiče svako promijenjeno mjesto za jedan korak; roll prolazi kroz znamenke između.
direction'auto' | 'digit' | 'up' | 'down''auto'auto prati promjenu veličine, pa se prijenosi vrte u jednom smjeru; digit uspoređuje svako mjesto zasebno.
staggernumber45Milisekunde između promijenjenih mjesta, od jedinica prema van. Cijeli val je vremenski ograničen.
format(value) => string | Intl.NumberFormatOptionsFunkcija koja vraća tekst za prikaz ili opcije Intl.NumberFormat (uz intl).
intlbooleanfalseKoristi ugrađeni Intl.NumberFormat. Prema zadanom isključeno, kako nijedno okruženje ne bi trebalo Intl.
localestring | string[]Lokalizacija za intl.
prefixstringTekst prije broja.
suffixstringTekst nakon broja.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
onMotionComplete(value) => voidIzvodi se s vrijednošću kad se mjesta smire.
Stranica komponente i radni stol

MotionText

Tekst koji se animira kad se promijeni: brojčani tekst vrti se po mjestima, ostali se zamjenjuje.

PropTipZadanoOpis
childrenReactNodeTekst za prikaz.
aselement'span'Element koji se renderira.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
onMotionComplete(text) => voidIzvodi se kad se pokret smiri.
Stranica komponente i radni stol

MotionStream

Tekst iz streama otkriven ujednačenim tempom koji sustiže nalete.

PropTipZadanoOpis
textstring—obaveznoTekst do sada. Tekst koji raste otkriva se ujednačenim tempom; prepisivanje nastavlja od zajedničkog početka.
speednumber90Osnovna brzina otkrivanja u znakovima u sekundi.
catchUpnumber900Zaostatak se ubrzanjem otkriva unutar otprilike toliko milisekundi.
initialbooleanfalseOtkrij i tekst prisutan pri montiranju (inače se prikazuje odmah).
effect'fade' | 'none''fade'fade postupno prikazuje nove znakove; none ih prikazuje izravno.
children(visible: string) => ReactNodeFunkcija koja prima tekst u zadanom tempu, primjerice za renderiranje Markdowna.
aselement'span'Element koji se renderira.
onMotionComplete(text) => voidIzvodi se svaki put kad otkrivanje sustigne text.
Stranica komponente i radni stol

Sadržaj i veličina

MotionSwap

Sadržaj koji se prelijeva dok element mijenja veličinu.

PropTipZadanoOpis
valueunknownIdentitet sadržaja; nova vrijednost uzrokuje zamjenu. Djeca koja su samo tekst sama su svoj identitet.
childrenReactNodeSadržaj.
aselement'span'Element koji se renderira.
inlinebooleanas === 'span'true prilagođava veličinu sadržaju (oznake, ikone); false ispunjava širinu roditelja i animira visinu.
align'start' | 'center' | 'end''center'Gdje je sadržaj dok se veličina mijenja.
effect'fade' | 'up' | 'down' | 'scale''fade'Kako sadržaj ulazi i izlazi: up se diže, down se spušta, scale raste.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
onMotionComplete(value) => voidIzvodi se kad se pokret smiri.
Stranica komponente i radni stol

MotionHeight

Animira visinu prema sadržaju: sklapanje, rasklapanje i promjene sadržaja.

PropTipZadanoOpis
openbooleantruefalse sklapa na nultu visinu; sadržaj ostaje montiran, ali skriven i neaktivan.
childrenReactNodeSadržaj.
aselement'div'Element koji se renderira.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
onMotionComplete(open) => voidIzvodi se s open kad se visina smiri.
Stranica komponente i radni stol

MotionPresence

Drži sadržaj montiranim dok se animirano pojavljuje i odlazi.

PropTipZadanoOpis
presentboolean—obaveznoPrikaži ili sakrij sadržaj. Mijenjajte ovo umjesto demontiranja.
enterPose{ opacity: 1, translateY: 0 }Poza u mirovanju.
exitPose{ opacity: 0, translateY: -12 }Poza s kojom sadržaj odlazi i iz koje ulazi.
aselement'div'Element koji se renderira.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
onExitComplete() => voidIzvodi se nakon što je sadržaj otišao i uklonjen.
Stranica komponente i radni stol

Odabir i stranice

MotionHighlight

Stavke iz podataka s jednim isticanjem koje putuje do odabrane stavke.

PropTipZadanoOpis
itemsreadonly T[]—obaveznoVaš niz podataka.
valuekey | null—obaveznoKljuč istaknute stavke; null skriva isticanje.
onValueChange(key, item) => voidIzvodi se s ključem i stavkom kad se stavka pritisne.
getKey(item) => string | numberitem.idVraća jedinstven, stabilan ključ stavke. Zadano je item.id, a za nizove znakova i brojeve sama stavka.
renderItem(item, { selected, index }) => ReactNodeitem.labelCrta stavku; prima je li odabrana.
hoverbooleanfalsePrati pokazivač preko stavki i vrati se na value kad ode (web).
itemAselement'button'Element za svaku stavku.
itemClassNamestringKlasa za element svake stavke; itemStyle postavlja njegov inline stil.
highlightClassNamestringKlasa za isticanje; highlightStyle postavlja njegov inline stil.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
Stranica komponente i radni stol

MotionPager

Stranice iz podataka za listanje povlačenjem.

PropTipZadanoOpis
itemsreadonly T[]—obaveznoVaš niz podataka.
indexnumberPrikazana stranica. Izostavite je da pager sam vodi svoju.
defaultIndexnumber0Početna stranica kad index nije kontroliran.
onIndexChange(index, item) => voidIzvodi se s indeksom i stavkom čim se povlačenje, tipka ili gesta kotačića smiri.
getKey(item) => string | numberitem.idVraća jedinstven, stabilan ključ stavke. Zadano je item.id, a za nizove znakova i brojeve sama stavka.
renderItem(item, { index, active }) => ReactNodeitem.labelCrta stranicu; prima njezin indeks i je li aktivna.
gapnumber0Razmak između stranica u pikselima.
itemClassNamestringKlasa za element svake stavke; itemStyle postavlja njegov inline stil.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
Stranica komponente i radni stol

Popisi

MotionList

Popis s ključevima iz podataka koji animira samo ono što se promijenilo.

PropTipZadanoOpis
itemsreadonly T[]—obaveznoVaš niz podataka.
getKey(item) => string | numberitem.idVraća jedinstven, stabilan ključ stavke. Zadano je item.id, a za nizove znakova i brojeve sama stavka.
renderItem(item, index) => ReactNodeitem.labelCrta stavku.
aselement'div'Element koji se renderira.
itemAselement'li' | 'div'Element za svaku stavku.
itemClassNamestringKlasa za element svake stavke; itemStyle postavlja njegov inline stil.
effect'rise' | 'fade' | 'scale' | 'slide''rise'Kako stavke ulaze i izlaze.
distancenumber16Put za rise i slide u pikselima.
staggernumber40Milisekunde između stavki koje ulaze.
order'forward' | 'reverse''forward'Smjer kaskade.
presentbooleantruefalse animira odlazak svih stavki uz zadržavanje rasporeda; true ih vraća.
initialbooleantrueReproduciraj ulazak kad se popis montira.
playKeystring | numberNjegova promjena ponovno reproducira ulazak.
transitionTransitionspringPrijelaz za stavke koje ulaze i izlaze.
layoutTransitionTransitionspringPrijelaz za stavke koje klize na nove položaje.
Stranica komponente i radni stol

MotionReorder

Promjena redoslijeda popisa ili mreže povlačenjem, s pomicanjem tipkovnicom.

PropTipZadanoOpis
itemsreadonly T[]Stavke, kad vi upravljate redoslijedom.
defaultItemsreadonly T[][]Početne stavke, kad redoslijed čuva komponenta.
onItemsChange(items, { reason, key }) => voidIzvodi se s novim redoslijedom i izvorom promjene: povlačenje, puštanje ili tipkovnica.
getKey(item) => string | numberitemVraća jedinstven ključ stavke. Zadano je sama stavka.
renderItem(item, { index, dragging }) => ReactNodeitem.labelCrta stavku; prima njezin indeks i povlači li se.
reorder'live' | 'drop''live'live pomiče ostale stavke tijekom povlačenja; drop čeka puštanje.
layout'list' | 'grid''grid'list ili grid.
columnsnumber3Stupci u mreži.
gapnumber12Razmak između stavki u pikselima.
disabledbooleanfalseIsključuje povlačenje.
durationnumber260Milisekunde za sklanjanje stavki.
itemClassNamestringKlasa za element svake stavke; itemStyle postavlja njegov inline stil.
Stranica komponente i radni stol

Geste

MotionSwipe

Redak koji vodoravnim povlačenjem otkriva radnje i može se odbaciti.

PropTipZadanoOpis
childrenReactNodeSadržaj retka.
startActionsReactNodeOtkrivaju se na početku retka kad se povlači prema kraju.
endActionsReactNodeOtkrivaju se na kraju retka kad se povlači prema početku.
dismiss'start' | 'end' | 'both'Strane na kojima dugo povlačenje ili bacanje uklanja redak.
onDismiss(side) => voidIzvodi se nakon što je redak iskliznuo i sklopio se; ovdje uklonite stavku iz svojih podataka.
onOpenChange(side | null) => voidIzvodi se s otvorenom stranom ili null kad se redak zatvori.
disabledbooleanfalseIsključuje povlačenje.
contentClassNamestringKlasa za sadržaj retka; contentStyle postavlja njegov inline stil.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
Stranica komponente i radni stol

MotionHold

Pritisnite i držite za potvrdu; rano puštanje vraća unatrag.

PropTipZadanoOpis
childrenReactNodeOznaka gumba.
onConfirm() => voidIzvodi se kad je držanje dovršeno.
durationnumber1200Milisekunde koliko se pritisak mora držati.
disabledbooleanfalseIsključuje gumb.
fillClassNamestringKlasa za ispunu koja raste; fillStyle postavlja njezin inline stil.
Stranica komponente i radni stol

Slojevi

MotionSheet

Donji ili gornji sheet ili bočna ladica sa zaustavnim točkama.

PropTipZadanoOpis
openbooleanfalseJe li sheet prikazan.
onOpenChange(open) => voidIzvodi se s false kad se sheet zatvori povlačenjem, dodirom ili tipkom Escape.
detents(number | 'content')[]['content']Veličine mirovanja: dio zaslona, pikseli ili 'content'.
detentnumberKontrolirani indeks zaustavne točke.
defaultDetentnumber0Indeks zaustavne točke pri otvaranju bez detent.
onDetentChange(index) => voidIzvodi se s indeksom zaustavne točke na kojoj se sheet smiri.
side'bottom' | 'top' | 'start' | 'end''bottom'Rub s kojeg sheet dolazi.
modalbooleantrueDodaje pozadinu, drži fokus unutra i čini stranicu neaktivnom.
dismissiblebooleantrueZatvaraju ga povlačenje iza najmanje zaustavne točke, pozadina i Escape.
backdropClassNamestringKlasa za pozadinu; backdropStyle postavlja njezin inline stil.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
Stranica komponente i radni stol

MotionZoom

Slika koja se zumira s mjesta na kojem jest dok ne ispuni zaslon.

PropTipZadanoOpis
srcstringSlika prikazana na mjestu.
zoomSrcstringVeća slika prikazana nakon učitavanja; zadržite isti omjer stranica.
marginnumber24Razmak oko zumirane slike u pikselima.
disabledbooleanfalseIsključuje zumiranje.
onZoomChange(zoomed) => voidIzvodi se s true pri zumiranju i false pri zatvaranju.
backdropStyleCSSPropertiesInline stil za pozadinu.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
Stranica komponente i radni stol

Napredak

ProgressBar

Kontrolirana crta napretka s neodređenim stanjem.

PropTipZadanoOpis
valuenumber | nullNapredak od 0 do max; null je neodređeno.
maxnumber100Vrijednost koja znači dovršeno.
colorstring'currentColor'Boja ispune.
trackColorstring'#e7ece9'Boja staze.
thicknessnumber8Debljina crte u pikselima.
direction'ltr' | 'rtl''ltr'Punjenje slijeva (ltr) ili zdesna (rtl).
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
Stranica komponente i radni stol

ProgressRing

Kontrolirani prsten napretka s neodređenim stanjem.

PropTipZadanoOpis
valuenumber | nullNapredak od 0 do max; null je neodređeno.
maxnumber100Vrijednost koja znači dovršeno.
sizenumber96Promjer u pikselima.
thicknessnumber8Debljina prstena u pikselima.
colorstring'currentColor'Boja luka.
trackColorstring'#e7ece9'Boja staze.
childrenReactNodeOznaka prikazana u sredini.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
Stranica komponente i radni stol

Prijelazi

motionTokens

Gotove vrijednosti za bilo koji prop transition.

PropTipZadanoOpis
duration{ instant, fast, normal, slow }0 · 140 · 280 · 520Trajanja u milisekundama.
easing{ ease, easeOut, expoOut, backOut }TransitionPrijelazi timinga s trajanjem i imenovanom krivuljom.
spring{ quick, basic, gentle, bouncy }TransitionPrijelazi s oprugom, od brzih i čvrstih do blagih i poskočnih.
Prijelazi
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} />
    </>
  );
}

Pretraži

Tipkajte za pretraživanje dokumentacije.