API-referanse

Hver eksport i @kkwaenggwari/animated-chorus med props, typer og standardverdier. De samme navnene fungerer på nettet og i React Native.

17 API-er

Tall og tekst

MotionNumber

Et tall der plassene ruller som hjul.

PropTypeStandardBeskrivelse
valuenumber | bigint | string—påkrevdTallet, eller numerisk tekst du har formatert.
mode'replace' | 'roll''replace'replace flytter hver endrede plass ett steg; roll går gjennom sifrene imellom.
direction'auto' | 'digit' | 'up' | 'down''auto'auto følger størrelsesendringen så mente ruller én vei; digit sammenligner hver plass for seg.
staggernumber45Millisekunder mellom endrede plasser, fra enerne og utover. Hele bølgen er begrenset.
format(value) => string | Intl.NumberFormatOptionsEn funksjon som returnerer teksten som skal vises, eller Intl.NumberFormat-alternativer (med intl).
intlbooleanfalseBruk den innebygde Intl.NumberFormat. Av som standard, så ingen kjøremiljøer trenger Intl.
localestring | string[]Locale for intl.
prefixstringTekst før tallet.
suffixstringTekst etter tallet.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.
onMotionComplete(value) => voidKjører med verdien når plassene har landet.
Komponentside og arbeidsbenk

MotionText

Tekst som animeres når den endres: numerisk tekst ruller per plass, annen tekst byttes.

PropTypeStandardBeskrivelse
childrenReactNodeTeksten som skal vises.
aselement'span'Elementet som renderes.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.
onMotionComplete(text) => voidKjører når bevegelsen lander.
Komponentside og arbeidsbenk

MotionStream

Strømmet tekst som vises i jevnt tempo og tar igjen støt.

PropTypeStandardBeskrivelse
textstring—påkrevdTeksten så langt. Voksende tekst vises i jevnt tempo; en omskriving fortsetter fra den felles begynnelsen.
speednumber90Grunntempo for visning i tegn per sekund.
catchUpnumber900Et etterslep vises innen omtrent så mange millisekunder ved å øke tempoet.
initialbooleanfalseVis også teksten som finnes ved mount (ellers vises den med en gang).
effect'fade' | 'none''fade'fade toner nye tegn inn; none viser dem direkte.
children(visible: string) => ReactNodeEn funksjon som får den taktede teksten, for eksempel for å rendere Markdown.
aselement'span'Elementet som renderes.
onMotionComplete(text) => voidKjører hver gang visningen har tatt igjen text.
Komponentside og arbeidsbenk

Innhold og størrelse

MotionSwap

Innhold som krysstones mens elementet endrer størrelse.

PropTypeStandardBeskrivelse
valueunknownInnholdets identitet; en ny verdi bytter. Barn som bare er tekst, er sin egen identitet.
childrenReactNodeInnholdet.
aselement'span'Elementet som renderes.
inlinebooleanas === 'span'true tilpasser størrelsen til innholdet (etiketter, ikoner); false fyller forelderens bredde og animerer høyden.
align'start' | 'center' | 'end''center'Hvor innholdet sitter mens størrelsen endres.
effect'fade' | 'up' | 'down' | 'scale''fade'Hvordan innhold kommer inn og forlater: up stiger, down faller, scale vokser.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.
onMotionComplete(value) => voidKjører når bevegelsen lander.
Komponentside og arbeidsbenk

MotionHeight

Animerer høyden etter innholdet: lukke, åpne og innholdsendringer.

PropTypeStandardBeskrivelse
openbooleantruefalse lukker til null høyde; innholdet forblir montert, men skjult og inert.
childrenReactNodeInnholdet.
aselement'div'Elementet som renderes.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.
onMotionComplete(open) => voidKjører med open når høyden har landet.
Komponentside og arbeidsbenk

MotionPresence

Holder innhold montert mens det animeres inn og ut.

PropTypeStandardBeskrivelse
presentboolean—påkrevdVis eller skjul innholdet. Endre dette i stedet for å avmontere.
enterPose{ opacity: 1, translateY: 0 }Posen i ro.
exitPose{ opacity: 0, translateY: -12 }Posen innholdet forlater med og kommer inn fra.
aselement'div'Elementet som renderes.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.
onExitComplete() => voidKjører etter at innholdet har forlatt og er fjernet.
Komponentside og arbeidsbenk

Utvalg og sider

MotionHighlight

Elementer fra data med én markering som flytter til det valgte elementet.

PropTypeStandardBeskrivelse
itemsreadonly T[]—påkrevdData-arrayen din.
valuekey | null—påkrevdNøkkelen for det markerte elementet; null skjuler markeringen.
onValueChange(key, item) => voidKjører med nøkkelen og elementet når et element trykkes.
getKey(item) => string | numberitem.idReturnerer en unik, stabil nøkkel for et element. Standard er item.id, eller selve elementet for strenger og tall.
renderItem(item, { selected, index }) => ReactNodeitem.labelTegner et element; får vite om det er valgt.
hoverbooleanfalseFølg pekeren over elementer og gå tilbake til value når den forlater (web).
itemAselement'button'Elementet for hvert punkt.
itemClassNamestringKlasse for hvert punkts element; itemStyle setter inline-stilen.
highlightClassNamestringKlasse for markeringen; highlightStyle setter inline-stilen.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.
Komponentside og arbeidsbenk

MotionPager

Sveipbare sider fra data.

PropTypeStandardBeskrivelse
itemsreadonly T[]—påkrevdData-arrayen din.
indexnumberSiden som vises. Utelat den for å la pageren holde styr på sin egen.
defaultIndexnumber0Startside når index ikke er kontrollert.
onIndexChange(index, item) => voidKjører med indeks og element så snart et sveip, en tast eller en hjulbevegelse lander.
getKey(item) => string | numberitem.idReturnerer en unik, stabil nøkkel for et element. Standard er item.id, eller selve elementet for strenger og tall.
renderItem(item, { index, active }) => ReactNodeitem.labelTegner en side; får indeksen og om den er aktiv.
gapnumber0Avstand mellom sider i piksler.
itemClassNamestringKlasse for hvert punkts element; itemStyle setter inline-stilen.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.
Komponentside og arbeidsbenk

Lister

MotionList

En liste med nøkler fra data som bare animerer det som endret seg.

PropTypeStandardBeskrivelse
itemsreadonly T[]—påkrevdData-arrayen din.
getKey(item) => string | numberitem.idReturnerer en unik, stabil nøkkel for et element. Standard er item.id, eller selve elementet for strenger og tall.
renderItem(item, index) => ReactNodeitem.labelTegner et element.
aselement'div'Elementet som renderes.
itemAselement'li' | 'div'Elementet for hvert punkt.
itemClassNamestringKlasse for hvert punkts element; itemStyle setter inline-stilen.
effect'rise' | 'fade' | 'scale' | 'slide''rise'Hvordan elementer kommer inn og forlater.
distancenumber16Avstand for rise og slide i piksler.
staggernumber40Millisekunder mellom innkommende elementer.
order'forward' | 'reverse''forward'Kaskadens retning.
presentbooleantruefalse animerer alle elementer ut og beholder layouten; true henter dem tilbake.
initialbooleantrueSpill av inngangen når listen monteres.
playKeystring | numberÅ endre den spiller av inngangen på nytt.
transitionTransitionspringOvergang for elementer som kommer inn og forlater.
layoutTransitionTransitionspringOvergang for elementer som glir til nye posisjoner.
Komponentside og arbeidsbenk

MotionReorder

Dra for å sortere om en liste eller et rutenett, med tastaturflytting.

PropTypeStandardBeskrivelse
itemsreadonly T[]Elementene, når du styrer rekkefølgen.
defaultItemsreadonly T[][]Startelementer, når komponenten holder rekkefølgen.
onItemsChange(items, { reason, key }) => voidKjører med den nye rekkefølgen og om den kom fra et drag, et slipp eller tastaturet.
getKey(item) => string | numberitemReturnerer en unik nøkkel for et element. Standard er selve elementet.
renderItem(item, { index, dragging }) => ReactNodeitem.labelTegner et element; får indeksen og om det dras.
reorder'live' | 'drop''live'live flytter andre elementer under draget; drop venter på slippet.
layout'list' | 'grid''grid'list eller grid.
columnsnumber3Kolonner i et rutenett.
gapnumber12Avstand mellom elementer i piksler.
disabledbooleanfalseSlår av dra.
durationnumber260Millisekunder for elementer som flytter seg unna.
itemClassNamestringKlasse for hvert punkts element; itemStyle setter inline-stilen.
Komponentside og arbeidsbenk

Bevegelser

MotionSwipe

En rad som viser handlinger ved et vannrett sveip og kan sveipes bort.

PropTypeStandardBeskrivelse
childrenReactNodeRadens innhold.
startActionsReactNodeVises i begynnelsen av linjen når raden dras mot slutten.
endActionsReactNodeVises i slutten av linjen når raden dras mot begynnelsen.
dismiss'start' | 'end' | 'both'Sider der et langt sveip eller et kast fjerner raden.
onDismiss(side) => voidKjører etter at raden har glidd ut og lukket seg; fjern elementet fra dataene dine her.
onOpenChange(side | null) => voidKjører med den åpne siden, eller null når raden lukkes.
disabledbooleanfalseSlår av sveiping.
contentClassNamestringKlasse for radinnholdet; contentStyle setter inline-stilen.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.
Komponentside og arbeidsbenk

MotionHold

Trykk og hold for å bekrefte; slipper du tidlig, spoles det tilbake.

PropTypeStandardBeskrivelse
childrenReactNodeKnappens etikett.
onConfirm() => voidKjører når holdet er fullført.
durationnumber1200Millisekunder trykket må holdes.
disabledbooleanfalseSlår av knappen.
fillClassNamestringKlasse for det voksende fyllet; fillStyle setter inline-stilen.
Komponentside og arbeidsbenk

Overlegg

MotionSheet

En bottom sheet, top sheet eller sideskuff med stoppunkter.

PropTypeStandardBeskrivelse
openbooleanfalseOm sheeten vises.
onOpenChange(open) => voidKjører med false når sheeten dras, trykkes eller lukkes med Escape.
detents(number | 'content')[]['content']Hvilestørrelser: en brøkdel av skjermen, piksler eller 'content'.
detentnumberKontrollert indeks for stoppunkt.
defaultDetentnumber0Indeks for stoppunkt ved åpning uten detent.
onDetentChange(index) => voidKjører med indeksen for stoppunktet sheeten lander på.
side'bottom' | 'top' | 'start' | 'end''bottom'Kanten sheeten kommer fra.
modalbooleantrueLegger til en bakgrunn, holder fokus inni og gjør siden inert.
dismissiblebooleantrueDra forbi det minste stoppunktet, bakgrunnen og Escape lukker den.
backdropClassNamestringKlasse for bakgrunnen; backdropStyle setter inline-stilen.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.
Komponentside og arbeidsbenk

MotionZoom

Et bilde som zoomer fra der det er til det fyller skjermen.

PropTypeStandardBeskrivelse
srcstringBildet som vises på plass.
zoomSrcstringEt større bilde som vises når det er lastet inn; behold samme sideforhold.
marginnumber24Avstand rundt det zoomede bildet i piksler.
disabledbooleanfalseSlår av zoom.
onZoomChange(zoomed) => voidKjører med true ved zoom inn og false ved lukking.
backdropStyleCSSPropertiesInline-stil for bakgrunnen.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.
Komponentside og arbeidsbenk

Fremdrift

ProgressBar

En kontrollert fremdriftslinje med en ubestemt tilstand.

PropTypeStandardBeskrivelse
valuenumber | nullFremdrift fra 0 til max; null er ubestemt.
maxnumber100Verdien som betyr fullført.
colorstring'currentColor'Fyllfarge.
trackColorstring'#e7ece9'Sporfarge.
thicknessnumber8Linjetykkelse i piksler.
direction'ltr' | 'rtl''ltr'Fyll fra venstre (ltr) eller fra høyre (rtl).
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.
Komponentside og arbeidsbenk

ProgressRing

En kontrollert fremdriftsring med en ubestemt tilstand.

PropTypeStandardBeskrivelse
valuenumber | nullFremdrift fra 0 til max; null er ubestemt.
maxnumber100Verdien som betyr fullført.
sizenumber96Diameter i piksler.
thicknessnumber8Ringtykkelse i piksler.
colorstring'currentColor'Buens farge.
trackColorstring'#e7ece9'Sporfarge.
childrenReactNodeEn etikett i midten.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.
Komponentside og arbeidsbenk

Overganger

motionTokens

Ferdige verdier for enhver transition-prop.

PropTypeStandardBeskrivelse
duration{ instant, fast, normal, slow }0 · 140 · 280 · 520Varigheter i millisekunder.
easing{ ease, easeOut, expoOut, backOut }TransitionTimingoverganger med en varighet og en navngitt kurve.
spring{ quick, basic, gentle, bouncy }TransitionFjæroverganger, fra raske og faste til myke og sprettende.
Overganger
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} />
    </>
  );
}

Søk

Skriv for å søke i dokumentasjonen.