API-naslag

Elke export van @kkwaenggwari/animated-chorus met zijn props, types en standaardwaarden. Dezelfde namen werken op web en in React Native.

17 API's

Getallen en tekst

MotionNumber

Een getal waarvan de cijfers rollen als wieltjes.

PropTypeStandaardBeschrijving
valuenumber | bigint | string—verplichtHet getal, of door jou opgemaakte numerieke tekst.
mode'replace' | 'roll''replace'replace verplaatst elk gewijzigd cijfer één stap; roll gaat langs de tussenliggende cijfers.
direction'auto' | 'digit' | 'up' | 'down''auto'auto volgt de grootteverandering zodat overdrachten één kant op rollen; digit vergelijkt elk cijfer apart.
staggernumber45Milliseconden tussen gewijzigde cijfers, vanaf de eenheden naar buiten. De hele golf is begrensd.
format(value) => string | Intl.NumberFormatOptionsEen functie die de te tonen tekst teruggeeft, of Intl.NumberFormat-opties (met intl).
intlbooleanfalseGebruik de ingebouwde Intl.NumberFormat. Standaard uit, zodat geen enkele runtime Intl nodig heeft.
localestring | string[]Locale voor intl.
prefixstringTekst voor het getal.
suffixstringTekst na het getal.
transitionTransitionspringEen timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken.
onMotionComplete(value) => voidDraait met de waarde zodra de cijfers tot rust zijn gekomen.
Componentpagina en werkbank

MotionText

Tekst die animeert als hij verandert: numerieke tekst rolt per cijfer, andere tekst wisselt.

PropTypeStandaardBeschrijving
childrenReactNodeDe te tonen tekst.
aselement'span'Het element dat wordt gerenderd.
transitionTransitionspringEen timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken.
onMotionComplete(text) => voidDraait als de beweging tot rust komt.
Componentpagina en werkbank

MotionStream

Gestreamde tekst die in een gelijkmatig tempo wordt onthuld en stoten bijbeent.

PropTypeStandaardBeschrijving
textstring—verplichtDe tekst tot nu toe. Groeiende tekst wordt gelijkmatig onthuld; een herschrijving gaat verder vanaf het gedeelde begin.
speednumber90Basistempo van onthullen in tekens per seconde.
catchUpnumber900Een achterstand wordt binnen ongeveer zoveel milliseconden onthuld door te versnellen.
initialbooleanfalseOnthul ook de tekst die bij de mount al aanwezig is (anders verschijnt die direct).
effect'fade' | 'none''fade'fade laat nieuwe tekens infaden; none toont ze direct.
children(visible: string) => ReactNodeEen functie die de getimede tekst krijgt, bijvoorbeeld om Markdown te renderen.
aselement'span'Het element dat wordt gerenderd.
onMotionComplete(text) => voidDraait elke keer dat de onthulling text heeft bijgebeend.
Componentpagina en werkbank

Inhoud en grootte

MotionSwap

Inhoud die overvloeit terwijl het element van grootte verandert.

PropTypeStandaardBeschrijving
valueunknownIdentiteit van de inhoud; een nieuwe waarde wisselt. Kinderen met alleen tekst zijn hun eigen identiteit.
childrenReactNodeDe inhoud.
aselement'span'Het element dat wordt gerenderd.
inlinebooleanas === 'span'true past de grootte aan de inhoud aan (labels, iconen); false vult de breedte van de ouder en animeert de hoogte.
align'start' | 'center' | 'end''center'Waar de inhoud staat terwijl de grootte verandert.
effect'fade' | 'up' | 'down' | 'scale''fade'Hoe inhoud binnenkomt en vertrekt: up stijgt, down daalt, scale groeit.
transitionTransitionspringEen timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken.
onMotionComplete(value) => voidDraait als de beweging tot rust komt.
Componentpagina en werkbank

MotionHeight

Animeert de hoogte naar de inhoud: inklappen, uitklappen en inhoudswijzigingen.

PropTypeStandaardBeschrijving
openbooleantruefalse klapt in tot hoogte nul; de inhoud blijft gemount maar verborgen en inert.
childrenReactNodeDe inhoud.
aselement'div'Het element dat wordt gerenderd.
transitionTransitionspringEen timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken.
onMotionComplete(open) => voidDraait met open zodra de hoogte tot rust is gekomen.
Componentpagina en werkbank

MotionPresence

Houdt inhoud gemount terwijl die in- en uitanimeert.

PropTypeStandaardBeschrijving
presentboolean—verplichtToon of verberg de inhoud. Verander dit in plaats van te unmounten.
enterPose{ opacity: 1, translateY: 0 }De pose in rust.
exitPose{ opacity: 0, translateY: -12 }De pose waarmee de inhoud vertrekt en waaruit hij binnenkomt.
aselement'div'Het element dat wordt gerenderd.
transitionTransitionspringEen timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken.
onExitComplete() => voidDraait nadat de inhoud is vertrokken en verwijderd.
Componentpagina en werkbank

Selectie en pagina's

MotionHighlight

Items uit data met één markering die naar het geselecteerde item verhuist.

PropTypeStandaardBeschrijving
itemsreadonly T[]—verplichtJe data-array.
valuekey | null—verplichtKey van het gemarkeerde item; null verbergt de markering.
onValueChange(key, item) => voidDraait met de key en het item als een item wordt ingedrukt.
getKey(item) => string | numberitem.idGeeft een unieke, stabiele key voor een item terug. Standaard item.id, of het item zelf bij strings en getallen.
renderItem(item, { selected, index }) => ReactNodeitem.labelTekent een item; krijgt mee of het geselecteerd is.
hoverbooleanfalseVolg de aanwijzer over items en keer bij verlaten terug naar value (web).
itemAselement'button'Het element voor elk item.
itemClassNamestringClass voor elk item-element; itemStyle zet de inline style.
highlightClassNamestringClass voor de markering; highlightStyle zet de inline style.
transitionTransitionspringEen timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken.
Componentpagina en werkbank

MotionPager

Veegbare pagina's uit data.

PropTypeStandaardBeschrijving
itemsreadonly T[]—verplichtJe data-array.
indexnumberDe getoonde pagina. Laat hem weg om de pager zijn eigen pagina te laten bijhouden.
defaultIndexnumber0Startpagina als index niet gecontroleerd is.
onIndexChange(index, item) => voidDraait met de index en het item zodra een veeg, toets of wielgebaar tot rust komt.
getKey(item) => string | numberitem.idGeeft een unieke, stabiele key voor een item terug. Standaard item.id, of het item zelf bij strings en getallen.
renderItem(item, { index, active }) => ReactNodeitem.labelTekent een pagina; krijgt de index en of hij actief is.
gapnumber0Ruimte tussen pagina's in pixels.
itemClassNamestringClass voor elk item-element; itemStyle zet de inline style.
transitionTransitionspringEen timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken.
Componentpagina en werkbank

Lijsten

MotionList

Een lijst met keys uit data die alleen animeert wat veranderde.

PropTypeStandaardBeschrijving
itemsreadonly T[]—verplichtJe data-array.
getKey(item) => string | numberitem.idGeeft een unieke, stabiele key voor een item terug. Standaard item.id, of het item zelf bij strings en getallen.
renderItem(item, index) => ReactNodeitem.labelTekent een item.
aselement'div'Het element dat wordt gerenderd.
itemAselement'li' | 'div'Het element voor elk item.
itemClassNamestringClass voor elk item-element; itemStyle zet de inline style.
effect'rise' | 'fade' | 'scale' | 'slide''rise'Hoe items binnenkomen en vertrekken.
distancenumber16Afstand van rise en slide in pixels.
staggernumber40Milliseconden tussen binnenkomende items.
order'forward' | 'reverse''forward'Richting van de cascade.
presentbooleantruefalse animeert elk item weg en behoudt de layout; true brengt ze terug.
initialbooleantrueSpeel het binnenkomen af als de lijst mount.
playKeystring | numberWijzigen speelt het binnenkomen opnieuw af.
transitionTransitionspringOvergang voor binnenkomende en vertrekkende items.
layoutTransitionTransitionspringOvergang voor items die naar een nieuwe plek glijden.
Componentpagina en werkbank

MotionReorder

Sleep om een lijst of raster te herordenen, met toetsenbordverplaatsingen.

PropTypeStandaardBeschrijving
itemsreadonly T[]De items, als jij de volgorde beheert.
defaultItemsreadonly T[][]Startitems, als het component de volgorde bijhoudt.
onItemsChange(items, { reason, key }) => voidDraait met de nieuwe volgorde en of die kwam van slepen, loslaten of het toetsenbord.
getKey(item) => string | numberitemGeeft een unieke key voor een item terug. Standaard het item zelf.
renderItem(item, { index, dragging }) => ReactNodeitem.labelTekent een item; krijgt de index en of het wordt gesleept.
reorder'live' | 'drop''live'live verplaatst andere items tijdens het slepen; drop wacht op het loslaten.
layout'list' | 'grid''grid'list of grid.
columnsnumber3Kolommen in een raster.
gapnumber12Ruimte tussen items in pixels.
disabledbooleanfalseZet slepen uit.
durationnumber260Milliseconden voor items die opzij gaan.
itemClassNamestringClass voor elk item-element; itemStyle zet de inline style.
Componentpagina en werkbank

Gebaren

MotionSwipe

Een rij die acties toont bij een horizontale veeg en kan worden weggeveegd.

PropTypeStandaardBeschrijving
childrenReactNodeDe inhoud van de rij.
startActionsReactNodeGetoond aan het begin van de regel als de rij naar het einde wordt gesleept.
endActionsReactNodeGetoond aan het einde van de regel als de rij naar het begin wordt gesleept.
dismiss'start' | 'end' | 'both'Kanten waar een lange veeg of worp de rij verwijdert.
onDismiss(side) => voidDraait nadat de rij is weggeschoven en ingeklapt; verwijder hier het item uit je data.
onOpenChange(side | null) => voidDraait met de open kant, of null als de rij sluit.
disabledbooleanfalseZet vegen uit.
contentClassNamestringClass voor de rij-inhoud; contentStyle zet de inline style.
transitionTransitionspringEen timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken.
Componentpagina en werkbank

MotionHold

Houd ingedrukt om te bevestigen; vroeg loslaten spoelt terug.

PropTypeStandaardBeschrijving
childrenReactNodeHet knoplabel.
onConfirm() => voidDraait zodra het vasthouden voltooid is.
durationnumber1200Milliseconden dat de knop moet worden ingedrukt.
disabledbooleanfalseZet de knop uit.
fillClassNamestringClass voor de groeiende vulling; fillStyle zet de inline style.
Componentpagina en werkbank

Overlays

MotionSheet

Een bottom sheet, top sheet of zijlade met stoppunten.

PropTypeStandaardBeschrijving
openbooleanfalseOf de sheet wordt getoond.
onOpenChange(open) => voidDraait met false als de sheet dichtgesleept, -getikt of met Escape gesloten wordt.
detents(number | 'content')[]['content']Rustgroottes: een fractie van het scherm, pixels of 'content'.
detentnumberGecontroleerde stoppuntindex.
defaultDetentnumber0Stoppuntindex bij openen zonder detent.
onDetentChange(index) => voidDraait met de index van het stoppunt waar de sheet tot rust komt.
side'bottom' | 'top' | 'start' | 'end''bottom'De rand waar de sheet vandaan komt.
modalbooleantrueVoegt een achtergrond toe, houdt de focus binnen en maakt de pagina inert.
dismissiblebooleantrueVoorbij het kleinste stoppunt slepen, de achtergrond en Escape sluiten hem.
backdropClassNamestringClass voor de achtergrond; backdropStyle zet de inline style.
transitionTransitionspringEen timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken.
Componentpagina en werkbank

MotionZoom

Een afbeelding die vanaf haar plek zoomt tot ze het scherm vult.

PropTypeStandaardBeschrijving
srcstringDe afbeelding die op haar plek wordt getoond.
zoomSrcstringEen grotere afbeelding die wordt getoond zodra ze is geladen; houd dezelfde beeldverhouding.
marginnumber24Ruimte rond de ingezoomde afbeelding in pixels.
disabledbooleanfalseZet zoomen uit.
onZoomChange(zoomed) => voidDraait met true bij inzoomen en false bij sluiten.
backdropStyleCSSPropertiesInline style voor de achtergrond.
transitionTransitionspringEen timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken.
Componentpagina en werkbank

Voortgang

ProgressBar

Een gecontroleerde voortgangslijn met een onbepaalde status.

PropTypeStandaardBeschrijving
valuenumber | nullVoortgang van 0 tot max; null is onbepaald.
maxnumber100De waarde die voltooid betekent.
colorstring'currentColor'Vulkleur.
trackColorstring'#e7ece9'Kleur van de baan.
thicknessnumber8Lijndikte in pixels.
direction'ltr' | 'rtl''ltr'Vullen vanaf links (ltr) of vanaf rechts (rtl).
transitionTransitionspringEen timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken.
Componentpagina en werkbank

ProgressRing

Een gecontroleerde voortgangsring met een onbepaalde status.

PropTypeStandaardBeschrijving
valuenumber | nullVoortgang van 0 tot max; null is onbepaald.
maxnumber100De waarde die voltooid betekent.
sizenumber96Diameter in pixels.
thicknessnumber8Ringdikte in pixels.
colorstring'currentColor'Kleur van de boog.
trackColorstring'#e7ece9'Kleur van de baan.
childrenReactNodeEen label in het midden.
transitionTransitionspringEen timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken.
Componentpagina en werkbank

Overgangen

motionTokens

Kant-en-klare waarden voor elke transition-prop.

PropTypeStandaardBeschrijving
duration{ instant, fast, normal, slow }0 · 140 · 280 · 520Duren in milliseconden.
easing{ ease, easeOut, expoOut, backOut }TransitionTimingovergangen met een duur en een benoemde curve.
spring{ quick, basic, gentle, bouncy }TransitionVeerovergangen, van snel en stevig tot zacht en verend.
Overgangen
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} />
    </>
  );
}

Zoeken

Typ om de documentatie te doorzoeken.