Referința API

Fiecare export din @kkwaenggwari/animated, cu semnătura și ghidul care îl explică.

57 API-uri

Valori și grafuri

Value

new Value(initial: number)

Un număr modificabil cu setValue, setOffset, flattenOffset, extractOffset, stopAnimation și resetAnimation.

Ghid: Valori și stil

ValueXY

new ValueXY({ x?, y? })

Pereche de valori x și y cu aceleași operații, plus getLayout și getTranslateTransform.

Ghid: Valori și stil

createValue

createValue(initial: number | Record<string, number>)

Creează un număr sau o înregistrare numerică cu nume în afara React. Crearea nu pornește nimic.

Ghid: Valori și stil

AnimatedNode

node.getValue() · node.interpolate(config) · node.addListener(fn)

Baza doar-citire a fiecărei valori și a fiecărui graf: getValue, interpolate și listeneri.

Ghid: Valori și stil

AnimatedInterpolation

node.interpolate({ inputRange, outputRange, easing?, extrapolate? })

O mapare vie de la intervalele de intrare la cele de ieșire, cu easing și extrapolare extend, clamp sau identity.

Ghid: Valori și stil

AnimatedComputed

new AnimatedComputed(inputs, (...values) => result);

Un calcul pur, doar-citire, peste una sau mai multe intrări. Ieșirile care îl folosesc rulează în JavaScript.

Ghid: Valori și stil

diffClamp

diffClamp(input, min, max);

Urmează schimbările intrării, dar rămâne într-un interval; util pentru antete care se ascund la derulare.

Ghid: Valori și stil

Hook-uri React

useAnimated

useAnimated(initial, value => { … }, deps?, { autoStart?, onComplete?, scope? }?)

Deține o valoare și fiecare controler, intrare și ieșire declarate în factory-ul ei. Pornește, repornește la schimbarea dependențelor și face curat.

Ghid: Valori și stil

useAnimatedCSS

useAnimatedCSS(node, { scope?, id? }?): string

Dă unui nod derivat care nu este o expresie calc() propria variabilă CSS, cu durata de viață a componentei.

Ghid: Valori și stil

Drivere, compoziție și cronologii

Easing

Easing.inOut(Easing.cubic) · Easing.bezier(x1, y1, x2, y2)

Curbe care corespund celor din React Native: linear, quad, cubic, sin, circle, exp, elastic, back, bounce, bezier și ajutoarele in/out.

Ghid: Timing, arcuri și compoziție

Componente și layout

Animated

<Animated.div seed pose tempo respond depart move />;

Spațiul de nume al gazdelor HTML și SVG precum Animated.div, plus funcțiile de bază sub numele din React Native.

Ghid: Componente Animated

Animated.wrap

Animated.wrap(Component) · Animated.createAnimatedComponent(Component)

Face ca o componentă care transmite ref-ul să accepte props-urile gazdelor Animated.

Ghid: Componente Animated

Animated.Scope

<Animated.Scope pose? tempo? animation?>…</Animated.Scope>

Împarte un nume de poză, un tempo și valori implicite de animație cu elementele Animated din interior.

Ghid: Componente Animated

Intrare și conexiuni

event

Animated.event([{ nativeEvent: { contentOffset: { y } } }]);

Mapează date de eveniment imbricate în valori, ca în React Native.

Ghid: Intrare și gesturi

dragInput

dragInput({ x?, y?, axis?, bounds?, elastic?, momentum?, settle? })

Tragere cu cursorul și tastatura, cu limite, margini elastice, momentum și settle.

Ghid: Intrare și gesturi

scrollInput

scrollInput({ x?, y?, progressX?, progressY?, target?, through? })

Poziția și progresul derulării unui element, al paginii sau al unui element care traversează viewport-ul.

Ghid: Intrare și gesturi

Ieșire și diagnostic

bind

bind(element, style) → { update, inspect, dispose }

Leagă stiluri Animated de un element în afara React; returnează update, inspect și dispose.

Ghid: Performanță și redare

inspect

inspect(element) → [{ property, driver, reason }]

Calea de redare și motivul căii de rezervă pentru fiecare proprietate animată a unui element.

Ghid: Performanță și redare

Căutare

Tastați pentru a căuta în documentație.