Referenca API-ja

Vsak izvoz @kkwaenggwari/animated-chorus s props, tipi in privzetimi vrednostmi. Ista imena delujejo na spletu in v React Nativu.

API-jev: 17

Števila in besedilo

MotionNumber

Število, katerega mesta se vrtijo kot kolesca.

PropTipPrivzetoOpis
valuenumber | bigint | string—obveznoŠtevilo ali številsko besedilo, ki ga oblikuje klicatelj.
mode'replace' | 'roll''replace'replace premakne vsako spremenjeno mesto za en korak; roll gre skozi vmesne števke.
direction'auto' | 'digit' | 'up' | 'down''auto'auto sledi spremembi velikosti, da se prenosi vrtijo v eno smer; digit primerja vsako mesto posebej.
staggernumber45Milisekunde med spremenjenimi mesti, od enic navzven. Celoten val je omejen.
format(value) => string | Intl.NumberFormatOptionsFunkcija, ki vrne besedilo za prikaz, ali možnosti Intl.NumberFormat (z intl).
intlbooleanfalseUporabi vgrajeni Intl.NumberFormat. Privzeto izklopljeno, da nobeno izvajalno okolje ne potrebuje Intl.
localestring | string[]Jezikovna nastavitev za intl.
prefixstringBesedilo pred številom.
suffixstringBesedilo za številom.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
onMotionComplete(value) => voidSe izvede z vrednostjo, ko se mesta umirijo.
Stran komponente in delovna miza

MotionText

Besedilo, ki se animira ob spremembi: številsko besedilo se vrti po mestih, drugo besedilo se zamenja.

PropTipPrivzetoOpis
childrenReactNodeBesedilo za prikaz.
aselement'span'Element za upodobitev.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
onMotionComplete(text) => voidSe izvede, ko se gibanje umiri.
Stran komponente in delovna miza

MotionStream

Pretočno besedilo, prikazano v enakomernem tempu, ki dohiti izbruhe.

PropTipPrivzetoOpis
textstring—obveznoBesedilo do zdaj. Rastoče besedilo se prikazuje v enakomernem tempu; prepis nadaljuje od skupnega začetka.
speednumber90Osnovna hitrost prikaza v znakih na sekundo.
catchUpnumber900Zaostanek se s pospeškom prikaže v približno toliko milisekundah.
initialbooleanfalsePrikaže tudi besedilo, prisotno ob priklopu (sicer se pokaže takoj).
effect'fade' | 'none''fade'fade postopno prikaže nove znake; none jih pokaže neposredno.
children(visible: string) => ReactNodeFunkcija, ki prejme odmerjeno besedilo, na primer za upodabljanje Markdowna.
aselement'span'Element za upodobitev.
onMotionComplete(text) => voidSe izvede vsakič, ko prikaz dohiti text.
Stran komponente in delovna miza

Vsebina in velikost

MotionSwap

Vsebina, ki se prelije, medtem ko element spreminja velikost.

PropTipPrivzetoOpis
valueunknownIdentiteta vsebine; nova vrednost sproži zamenjavo. Otroci z navadnim besedilom so sami svoja identiteta.
childrenReactNodeVsebina.
aselement'span'Element za upodobitev.
inlinebooleanas === 'span'true prilagodi velikost vsebini (oznake, ikone); false zapolni širino starša in animira višino.
align'start' | 'center' | 'end''center'Kje je vsebina med spreminjanjem velikosti.
effect'fade' | 'up' | 'down' | 'scale''fade'Kako vsebina vstopi in odide: up se dvigne, down pade, scale zraste.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
onMotionComplete(value) => voidSe izvede, ko se gibanje umiri.
Stran komponente in delovna miza

MotionHeight

Animira višino do vsebine: strnitev, razširitev in spremembe vsebine.

PropTipPrivzetoOpis
openbooleantruefalse strne na ničelno višino; vsebina ostane priklopljena, a skrita in inertna.
childrenReactNodeVsebina.
aselement'div'Element za upodobitev.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
onMotionComplete(open) => voidSe izvede z open, ko se višina umiri.
Stran komponente in delovna miza

MotionPresence

Ohrani vsebino priklopljeno, medtem ko se animira noter in ven.

PropTipPrivzetoOpis
presentboolean—obveznoPokaže ali skrije vsebino. Spremenite to namesto odklopa.
enterPose{ opacity: 1, translateY: 0 }Poza v mirovanju.
exitPose{ opacity: 0, translateY: -12 }Poza, s katero vsebina odide in iz katere vstopi.
aselement'div'Element za upodobitev.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
onExitComplete() => voidSe izvede, ko je vsebina odšla in je bila odstranjena.
Stran komponente in delovna miza

Izbira in listanje

MotionHighlight

Elementi iz podatkov z enim poudarkom, ki potuje do izbranega elementa.

PropTipPrivzetoOpis
itemsreadonly T[]—obveznoVaše polje podatkov.
valuekey | null—obveznoKljuč poudarjenega elementa; null skrije poudarek.
onValueChange(key, item) => voidSe izvede s ključem in elementom, ko je element pritisnjen.
getKey(item) => string | numberitem.idVrne enoličen, stabilen ključ za element. Privzeto item.id ali sam element za nize in števila.
renderItem(item, { selected, index }) => ReactNodeitem.labelNariše element; prejme, ali je izbran.
hoverbooleanfalseSledi kazalcu nad elementi in se ob odhodu vrne k value (splet).
itemAselement'button'Element za vsak element seznama.
itemClassNamestringRazred za vsak element; itemStyle nastavi njegov vrstični slog.
highlightClassNamestringRazred za poudarek; highlightStyle nastavi njegov vrstični slog.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
Stran komponente in delovna miza

MotionPager

Strani s potegom iz podatkov.

PropTipPrivzetoOpis
itemsreadonly T[]—obveznoVaše polje podatkov.
indexnumberPrikazana stran. Izpustite, da listanje vodi svojo.
defaultIndexnumber0Začetna stran, ko index ni nadzorovan.
onIndexChange(index, item) => voidSe izvede z indeksom in elementom, takoj ko se poteg, tipka ali gesta s kolescem umiri.
getKey(item) => string | numberitem.idVrne enoličen, stabilen ključ za element. Privzeto item.id ali sam element za nize in števila.
renderItem(item, { index, active }) => ReactNodeitem.labelNariše stran; prejme njen indeks in ali je aktivna.
gapnumber0Razmik med stranmi v pikslih.
itemClassNamestringRazred za vsak element; itemStyle nastavi njegov vrstični slog.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
Stran komponente in delovna miza

Seznami

MotionList

Seznam s ključi iz podatkov, ki animira le spremenjeno.

PropTipPrivzetoOpis
itemsreadonly T[]—obveznoVaše polje podatkov.
getKey(item) => string | numberitem.idVrne enoličen, stabilen ključ za element. Privzeto item.id ali sam element za nize in števila.
renderItem(item, index) => ReactNodeitem.labelNariše element.
aselement'div'Element za upodobitev.
itemAselement'li' | 'div'Element za vsak element seznama.
itemClassNamestringRazred za vsak element; itemStyle nastavi njegov vrstični slog.
effect'rise' | 'fade' | 'scale' | 'slide''rise'Kako elementi vstopijo in odidejo.
distancenumber16Pot rise in slide v pikslih.
staggernumber40Milisekunde med vstopajočimi elementi.
order'forward' | 'reverse''forward'Smer kaskade.
presentbooleantruefalse animira vse elemente ven in ohrani postavitev; true jih vrne.
initialbooleantruePredvaja vstop, ko se seznam priklopi.
playKeystring | numberNjegova sprememba znova predvaja vstop.
transitionTransitionspringPrehod za vstopajoče in odhajajoče elemente.
layoutTransitionTransitionspringPrehod za elemente, ki drsijo na nove položaje.
Stran komponente in delovna miza

MotionReorder

Razvrščanje seznama ali mreže z vlečenjem in premiki s tipkovnico.

PropTipPrivzetoOpis
itemsreadonly T[]Elementi, ko vrstni red nadzorujete vi.
defaultItemsreadonly T[][]Začetni elementi, ko vrstni red vodi komponenta.
onItemsChange(items, { reason, key }) => voidSe izvede z novim vrstnim redom in podatkom, ali je prišel iz vlečenja, spusta ali tipkovnice.
getKey(item) => string | numberitemVrne enoličen ključ za element. Privzeto sam element.
renderItem(item, { index, dragging }) => ReactNodeitem.labelNariše element; prejme njegov indeks in ali ga vlečete.
reorder'live' | 'drop''live'live premika druge elemente med vlečenjem; drop počaka na spust.
layout'list' | 'grid''grid'list ali grid.
columnsnumber3Stolpci v mreži.
gapnumber12Razmik med elementi v pikslih.
disabledbooleanfalseIzklopi vlečenje.
durationnumber260Milisekunde za elemente, ki se umikajo.
itemClassNamestringRazred za vsak element; itemStyle nastavi njegov vrstični slog.
Stran komponente in delovna miza

Geste

MotionSwipe

Vrstica, ki z vodoravnim potegom razkrije dejanja in jo je mogoče odriniti s potegom.

PropTipPrivzetoOpis
childrenReactNodeVsebina vrstice.
startActionsReactNodeRazkrijejo se na začetku vrstice, ko vrstico vlečete proti koncu.
endActionsReactNodeRazkrijejo se na koncu vrstice, ko vrstico vlečete proti začetku.
dismiss'start' | 'end' | 'both'Strani, na katerih dolg poteg ali met odstrani vrstico.
onDismiss(side) => voidSe izvede, ko vrstica zdrsne ven in se strne; tukaj element odstranite iz svojih podatkov.
onOpenChange(side | null) => voidSe izvede z odprto stranjo ali z null, ko se vrstica zapre.
disabledbooleanfalseIzklopi potezanje.
contentClassNamestringRazred za vsebino vrstice; contentStyle nastavi njen vrstični slog.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
Stran komponente in delovna miza

MotionHold

Pritisnite in držite za potrditev; zgodnji spust previje nazaj.

PropTipPrivzetoOpis
childrenReactNodeOznaka gumba.
onConfirm() => voidSe izvede, ko se držanje zaključi.
durationnumber1200Milisekunde, kolikor dolgo je treba držati pritisk.
disabledbooleanfalseIzklopi gumb.
fillClassNamestringRazred za rastočo zapolnitev; fillStyle nastavi njen vrstični slog.
Stran komponente in delovna miza

Prekrivni elementi

MotionSheet

Spodnji sheet, zgornji sheet ali stranski predal z zaskočnimi položaji.

PropTipPrivzetoOpis
openbooleanfalseAli je sheet prikazan.
onOpenChange(open) => voidSe izvede s false, ko se sheet zapre z vlečenjem, dotikom ali Escape.
detents(number | 'content')[]['content']Velikosti mirovanja: delež zaslona, piksli ali 'content'.
detentnumberNadzorovan indeks zaskočnega položaja.
defaultDetentnumber0Indeks zaskočnega položaja ob odpiranju brez detent.
onDetentChange(index) => voidSe izvede z indeksom zaskočnega položaja, na katerem se sheet umiri.
side'bottom' | 'top' | 'start' | 'end''bottom'Rob, s katerega pride sheet.
modalbooleantrueDoda ozadje, ohrani fokus v sebi in stran naredi inertno.
dismissiblebooleantrueVlečenje čez najmanjši zaskočni položaj, ozadje in Escape ga zaprejo.
backdropClassNamestringRazred za ozadje; backdropStyle nastavi njegov vrstični slog.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
Stran komponente in delovna miza

MotionZoom

Slika, ki se poveča od tam, kjer je, da zapolni zaslon.

PropTipPrivzetoOpis
srcstringSlika, prikazana na mestu.
zoomSrcstringVečja slika, prikazana, ko se naloži; ohranite isto razmerje stranic.
marginnumber24Prostor okoli povečane slike v pikslih.
disabledbooleanfalseIzklopi povečavo.
onZoomChange(zoomed) => voidSe izvede s true ob povečavi in s false ob zaprtju.
backdropStyleCSSPropertiesVrstični slog za ozadje.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
Stran komponente in delovna miza

Napredek

ProgressBar

Nadzorovana črta napredka z nedoločenim stanjem.

PropTipPrivzetoOpis
valuenumber | nullNapredek od 0 do max; null je nedoločeno.
maxnumber100Vrednost, ki pomeni dokončano.
colorstring'currentColor'Barva zapolnitve.
trackColorstring'#e7ece9'Barva tira.
thicknessnumber8Debelina črte v pikslih.
direction'ltr' | 'rtl''ltr'Polnjenje z leve (ltr) ali z desne (rtl).
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
Stran komponente in delovna miza

ProgressRing

Nadzorovan obroč napredka z nedoločenim stanjem.

PropTipPrivzetoOpis
valuenumber | nullNapredek od 0 do max; null je nedoločeno.
maxnumber100Vrednost, ki pomeni dokončano.
sizenumber96Premer v pikslih.
thicknessnumber8Debelina obroča v pikslih.
colorstring'currentColor'Barva loka.
trackColorstring'#e7ece9'Barva tira.
childrenReactNodeOznaka, prikazana v sredini.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
Stran komponente in delovna miza

Prehodi

motionTokens

Pripravljene vrednosti za kateri koli prop transition.

PropTipPrivzetoOpis
duration{ instant, fast, normal, slow }0 · 140 · 280 · 520Trajanja v milisekundah.
easing{ ease, easeOut, expoOut, backOut }TransitionPrehodi timinga s trajanjem in poimenovano krivuljo.
spring{ quick, basic, gentle, bouncy }TransitionVzmetni prehodi, od hitrih in čvrstih do nežnih in poskočnih.
Prehodi
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} />
    </>
  );
}

Iskanje

Tipkajte za iskanje po dokumentaciji.