API žinynas

Kiekvienas @kkwaenggwari/animated-chorus eksportas su props, tipais ir numatytosiomis reikšmėmis. Tie patys pavadinimai veikia žiniatinklyje ir React Native.

API: 17

Skaičiai ir tekstas

MotionNumber

Skaičius, kurio skaitmenys sukasi kaip ratukai.

PropTipasNumatytojiAprašymas
valuenumber | bigint | string—privalomaSkaičius arba kviečiančiojo suformatuotas skaitinis tekstas.
mode'replace' | 'roll''replace'replace kiekvieną pasikeitusį skaitmenį perkelia vienu žingsniu; roll pereina per tarpinius skaitmenis.
direction'auto' | 'digit' | 'up' | 'down''auto'auto seka dydžio pokytį, kad perkėlimai suktųsi viena kryptimi; digit kiekvieną skaitmenį lygina atskirai.
staggernumber45Milisekundės tarp pasikeitusių skaitmenų, nuo vienetų į išorę. Visa banga yra ribota.
format(value) => string | Intl.NumberFormatOptionsFunkcija, grąžinanti rodomą tekstą, arba Intl.NumberFormat parinktys (su intl).
intlbooleanfalseNaudoti integruotą Intl.NumberFormat. Pagal numatymą išjungta, kad jokiai vykdymo aplinkai nereikėtų Intl.
localestring | string[]Lokalė intl.
prefixstringTekstas prieš skaičių.
suffixstringTekstas po skaičiaus.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.
onMotionComplete(value) => voidVykdomas su reikšme, kai skaitmenys nusistovi.
Komponento puslapis ir darbo stalas

MotionText

Tekstas, animuojamas pasikeitus: skaitinis tekstas sukasi pagal skaitmenis, kitas tekstas pakeičiamas.

PropTipasNumatytojiAprašymas
childrenReactNodeRodomas tekstas.
aselement'span'Atvaizduojamas elementas.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.
onMotionComplete(text) => voidVykdomas, kai judesys nusistovi.
Komponento puslapis ir darbo stalas

MotionStream

Srautinis tekstas, rodomas pastoviu tempu, kuris pasiveja pliūpsnius.

PropTipasNumatytojiAprašymas
textstring—privalomaIki šiol gautas tekstas. Augantis tekstas rodomas pastoviu tempu; perrašymas tęsiasi nuo bendros pradžios.
speednumber90Bazinis rodymo greitis simboliais per sekundę.
catchUpnumber900Atsilikimas parodomas pagreitinant maždaug per tiek milisekundžių.
initialbooleanfalsePalaipsniui rodyti ir prijungimo metu esantį tekstą (kitaip jis parodomas iškart).
effect'fade' | 'none''fade'fade palaipsniui išryškina naujus simbolius; none juos parodo iškart.
children(visible: string) => ReactNodeFunkcija, gaunanti tempu išdėliotą tekstą, pavyzdžiui, Markdown atvaizdavimui.
aselement'span'Atvaizduojamas elementas.
onMotionComplete(text) => voidVykdomas kaskart, kai rodymas pasiveja text.
Komponento puslapis ir darbo stalas

Turinys ir dydis

MotionSwap

Turinys, kuris persilieja, kol elementas keičia dydį.

PropTipasNumatytojiAprašymas
valueunknownTurinio tapatybė; nauja reikšmė sukelia pakeitimą. Paprasto teksto vaikai patys yra savo tapatybė.
childrenReactNodeTurinys.
aselement'span'Atvaizduojamas elementas.
inlinebooleanas === 'span'true pritaiko dydį turiniui (etiketės, piktogramos); false užpildo tėvinio elemento plotį ir animuoja aukštį.
align'start' | 'center' | 'end''center'Kur yra turinys, kol keičiasi dydis.
effect'fade' | 'up' | 'down' | 'scale''fade'Kaip turinys įeina ir išeina: up kyla, down krenta, scale didėja.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.
onMotionComplete(value) => voidVykdomas, kai judesys nusistovi.
Komponento puslapis ir darbo stalas

MotionHeight

Animuoja aukštį pagal turinį: sutraukimas, išskleidimas ir turinio pokyčiai.

PropTipasNumatytojiAprašymas
openbooleantruefalse sutraukia iki nulinio aukščio; turinys lieka prijungtas, bet paslėptas ir neaktyvus.
childrenReactNodeTurinys.
aselement'div'Atvaizduojamas elementas.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.
onMotionComplete(open) => voidVykdomas su open, kai aukštis nusistovi.
Komponento puslapis ir darbo stalas

MotionPresence

Išlaiko turinį prijungtą, kol jis animuojamas į vidų ir į išorę.

PropTipasNumatytojiAprašymas
presentboolean—privalomaRodyti ar slėpti turinį. Keiskite tai, užuot atjungę.
enterPose{ opacity: 1, translateY: 0 }Poza ramybės būsenoje.
exitPose{ opacity: 0, translateY: -12 }Poza, su kuria turinys išeina ir iš kurios įeina.
aselement'div'Atvaizduojamas elementas.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.
onExitComplete() => voidVykdomas turiniui išėjus ir jį pašalinus.
Komponento puslapis ir darbo stalas

Pasirinkimas ir puslapiavimas

MotionHighlight

Elementai iš duomenų su vienu paryškinimu, keliaujančiu prie pasirinkto elemento.

PropTipasNumatytojiAprašymas
itemsreadonly T[]—privalomaJūsų duomenų masyvas.
valuekey | null—privalomaParyškinto elemento key; null paslepia paryškinimą.
onValueChange(key, item) => voidVykdomas su key ir elementu, kai elementas paspaudžiamas.
getKey(item) => string | numberitem.idGrąžina unikalų, stabilų elemento key. Pagal numatymą item.id arba pats elementas eilutėms ir skaičiams.
renderItem(item, { selected, index }) => ReactNodeitem.labelNupiešia elementą; gauna, ar jis pasirinktas.
hoverbooleanfalseSeka žymeklį virš elementų ir išėjus grįžta prie value (žiniatinklis).
itemAselement'button'Kiekvieno elemento apvalkalas.
itemClassNamestringKlasė kiekvienam elementui; itemStyle nustato jo vidinį stilių.
highlightClassNamestringParyškinimo klasė; highlightStyle nustato jo vidinį stilių.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.
Komponento puslapis ir darbo stalas

MotionPager

Braukiami puslapiai iš duomenų.

PropTipasNumatytojiAprašymas
itemsreadonly T[]—privalomaJūsų duomenų masyvas.
indexnumberRodomas puslapis. Praleiskite, kad puslapiuotuvas jį valdytų pats.
defaultIndexnumber0Pradinis puslapis, kai index nevaldomas.
onIndexChange(index, item) => voidVykdomas su indeksu ir elementu, vos nusistovi braukimas, klavišas ar ratuko gestas.
getKey(item) => string | numberitem.idGrąžina unikalų, stabilų elemento key. Pagal numatymą item.id arba pats elementas eilutėms ir skaičiams.
renderItem(item, { index, active }) => ReactNodeitem.labelNupiešia puslapį; gauna jo indeksą ir ar jis aktyvus.
gapnumber0Tarpas tarp puslapių pikseliais.
itemClassNamestringKlasė kiekvienam elementui; itemStyle nustato jo vidinį stilių.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.
Komponento puslapis ir darbo stalas

Sąrašai

MotionList

Sąrašas su key iš duomenų, animuojantis tik tai, kas pasikeitė.

PropTipasNumatytojiAprašymas
itemsreadonly T[]—privalomaJūsų duomenų masyvas.
getKey(item) => string | numberitem.idGrąžina unikalų, stabilų elemento key. Pagal numatymą item.id arba pats elementas eilutėms ir skaičiams.
renderItem(item, index) => ReactNodeitem.labelNupiešia elementą.
aselement'div'Atvaizduojamas elementas.
itemAselement'li' | 'div'Kiekvieno elemento apvalkalas.
itemClassNamestringKlasė kiekvienam elementui; itemStyle nustato jo vidinį stilių.
effect'rise' | 'fade' | 'scale' | 'slide''rise'Kaip elementai įeina ir išeina.
distancenumber16rise ir slide atstumas pikseliais.
staggernumber40Milisekundės tarp įeinančių elementų.
order'forward' | 'reverse''forward'Kaskados kryptis.
presentbooleantruefalse animuoja visų elementų išėjimą išlaikydamas išdėstymą; true juos grąžina.
initialbooleantrueGroti įėjimą, kai sąrašas prijungiamas.
playKeystring | numberJį pakeitus įėjimas grojamas iš naujo.
transitionTransitionspringPerėjimas įeinantiems ir išeinantiems elementams.
layoutTransitionTransitionspringPerėjimas elementams, slystantiems į naujas vietas.
Komponento puslapis ir darbo stalas

MotionReorder

Vilkite, kad pertvarkytumėte sąrašą ar tinklelį, su perkėlimais klaviatūra.

PropTipasNumatytojiAprašymas
itemsreadonly T[]Elementai, kai tvarką valdote jūs.
defaultItemsreadonly T[][]Pradiniai elementai, kai tvarką laiko komponentas.
onItemsChange(items, { reason, key }) => voidVykdomas su nauja tvarka ir nurodo, ar ji atėjo iš vilkimo, paleidimo ar klaviatūros.
getKey(item) => string | numberitemGrąžina unikalų elemento key. Pagal numatymą pats elementas.
renderItem(item, { index, dragging }) => ReactNodeitem.labelNupiešia elementą; gauna jo indeksą ir ar jis velkamas.
reorder'live' | 'drop''live'live vilkimo metu judina kitus elementus; drop laukia paleidimo.
layout'list' | 'grid''grid'list arba grid.
columnsnumber3Stulpeliai tinklelyje.
gapnumber12Tarpas tarp elementų pikseliais.
disabledbooleanfalseIšjungia vilkimą.
durationnumber260Milisekundės pasitraukiantiems elementams.
itemClassNamestringKlasė kiekvienam elementui; itemStyle nustato jo vidinį stilių.
Komponento puslapis ir darbo stalas

Gestai

MotionSwipe

Eilutė, kuri horizontaliu braukimu atskleidžia veiksmus ir gali būti nubraukta.

PropTipasNumatytojiAprašymas
childrenReactNodeEilutės turinys.
startActionsReactNodeAtskleidžiami eilutės pradžioje, kai eilutė velkama link galo.
endActionsReactNodeAtskleidžiami eilutės gale, kai eilutė velkama link pradžios.
dismiss'start' | 'end' | 'both'Pusės, kuriose ilgas braukimas ar metimas pašalina eilutę.
onDismiss(side) => voidVykdomas eilutei išslinkus ir susitraukus; čia pašalinkite elementą iš savo duomenų.
onOpenChange(side | null) => voidVykdomas su atidaryta puse arba null, kai eilutė užsidaro.
disabledbooleanfalseIšjungia braukimą.
contentClassNamestringEilutės turinio klasė; contentStyle nustato jo vidinį stilių.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.
Komponento puslapis ir darbo stalas

MotionHold

Paspauskite ir palaikykite, kad patvirtintumėte; per anksti paleidus atsukama atgal.

PropTipasNumatytojiAprašymas
childrenReactNodeMygtuko etiketė.
onConfirm() => voidVykdomas, kai palaikymas baigtas.
durationnumber1200Kiek milisekundžių reikia laikyti paspaudus.
disabledbooleanfalseIšjungia mygtuką.
fillClassNamestringAugančio užpildo klasė; fillStyle nustato jo vidinį stilių.
Komponento puslapis ir darbo stalas

Perdangos

MotionSheet

Apatinis sheet, viršutinis sheet ar šoninis stalčius su sustojimo taškais.

PropTipasNumatytojiAprašymas
openbooleanfalseAr sheet rodomas.
onOpenChange(open) => voidVykdomas su false, kai sheet uždaromas vilkimu, bakstelėjimu ar Escape.
detents(number | 'content')[]['content']Ramybės dydžiai: ekrano dalis, pikseliai arba 'content'.
detentnumberValdomas sustojimo taško indeksas.
defaultDetentnumber0Sustojimo taško indeksas, naudojamas atidarant be detent.
onDetentChange(index) => voidVykdomas su sustojimo taško, kuriame nusistovi sheet, indeksu.
side'bottom' | 'top' | 'start' | 'end''bottom'Kraštas, iš kurio ateina sheet.
modalbooleantruePrideda foną, laiko fokusą viduje ir padaro puslapį neaktyvų.
dismissiblebooleantrueVilkimas už mažiausio sustojimo taško, fonas ir Escape jį uždaro.
backdropClassNamestringFono klasė; backdropStyle nustato jo vidinį stilių.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.
Komponento puslapis ir darbo stalas

MotionZoom

Paveikslėlis, kuris padidinamas nuo savo vietos, kol užpildo ekraną.

PropTipasNumatytojiAprašymas
srcstringVietoje rodomas paveikslėlis.
zoomSrcstringDidesnis paveikslėlis, rodomas įsikėlus; išlaikykite tą patį kraštinių santykį.
marginnumber24Tarpas aplink padidintą paveikslėlį pikseliais.
disabledbooleanfalseIšjungia didinimą.
onZoomChange(zoomed) => voidVykdomas su true padidinus ir false uždarius.
backdropStyleCSSPropertiesFono vidinis stilius.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.
Komponento puslapis ir darbo stalas

Eiga

ProgressBar

Valdoma eigos linija su neapibrėžta būsena.

PropTipasNumatytojiAprašymas
valuenumber | nullEiga nuo 0 iki max; null reiškia neapibrėžtą.
maxnumber100Reikšmė, reiškianti užbaigta.
colorstring'currentColor'Užpildo spalva.
trackColorstring'#e7ece9'Takelio spalva.
thicknessnumber8Linijos storis pikseliais.
direction'ltr' | 'rtl''ltr'Pildoma iš kairės (ltr) arba iš dešinės (rtl).
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.
Komponento puslapis ir darbo stalas

ProgressRing

Valdomas eigos žiedas su neapibrėžta būsena.

PropTipasNumatytojiAprašymas
valuenumber | nullEiga nuo 0 iki max; null reiškia neapibrėžtą.
maxnumber100Reikšmė, reiškianti užbaigta.
sizenumber96Skersmuo pikseliais.
thicknessnumber8Žiedo storis pikseliais.
colorstring'currentColor'Lanko spalva.
trackColorstring'#e7ece9'Takelio spalva.
childrenReactNodeCentre rodoma etiketė.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.
Komponento puslapis ir darbo stalas

Perėjimai

motionTokens

Paruoštos reikšmės bet kuriam transition prop.

PropTipasNumatytojiAprašymas
duration{ instant, fast, normal, slow }0 · 140 · 280 · 520Trukmės milisekundėmis.
easing{ ease, easeOut, expoOut, backOut }Transitiontiming perėjimai su trukme ir pavadinta kreive.
spring{ quick, basic, gentle, bouncy }TransitionSpyruokliniai perėjimai – nuo greitų ir tvirtų iki švelnių ir šokinėjančių.
Perėjimai
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} />
    </>
  );
}

Paieška

Rašykite, kad ieškotumėte dokumentacijoje.