⚠️ Oops! This page doesn't appear to define a type called `_`.

# AnimatedRe

This module does not have a toplevel documentation block.

#### module Animation

This module does not have a toplevel documentation block.

#### type t

#### type endResult = Js.t(< finished : Js.boolean >)

#### type endCallback = endResult => unit

#### module CompositeAnimation

This module does not have a toplevel documentation block.

#### type t

#### let stop: t => unit

#### let start: ( t, ~?callback: option(endCallback), unit ) => unit

#### let reset: t => unit

#### module Easing

This module does not have a toplevel documentation block.

#### type t = float => float

#### let bounce: t

#### let circle: t

#### let cubic: t

#### let ease: t

#### let exp: t

#### let linear: t

#### let poly: t

#### let quad: t

#### let sin: t

#### let step0: t

#### let step1: t

#### let back: float => t

#### let elastic: float => t

#### let in_: t => t

#### let inOut: t => t

#### let out: t => t

#### let bezier: (float, float, float, float) => t

#### module Interpolation

This module does not have a toplevel documentation block.

#### type t

#### type extrapolate = | Extend | Clamp | Identity

#### let interpolate: ( ~value: t, ~inputRange: list(float), ~outputRange: [< `float of float list | `string of string list ], ~?easing: option(Easing.t), ~?extrapolate: option(extrapolate), ~?extrapolateLeft: option(extrapolate), ~?extrapolateRight: option(extrapolate), unit ) => t

#### module Value

This module does not have a toplevel documentation block.

#### type t

#### type jsValue = Js.t(< value : float >)

#### type callback = jsValue => unit

#### let create: float => t

#### let setValue: (t, float) => unit

#### let setOffset: (t, float) => unit

#### let flattenOffset: t => unit

#### let extractOffset: t => unit

#### let addListener: (t, callback) => string

#### let removeListener: (t, string) => unit

#### let removeAllListeners: t => unit

#### let resetAnimation: ( t, ~?callback: option(callback), unit ) => unit

#### let stopAnimation: ( t, ~?callback: option(callback), unit ) => unit

#### let interpolate: ( t, ~inputRange: list(float), ~outputRange: [< `float of float list | `string of string list ], ~?easing: option(Easing.t), ~?extrapolate: option(extrapolate), ~?extrapolateLeft: option(extrapolate), ~?extrapolateRight: option(extrapolate), unit ) => Interpolation.t

#### let animate: (t, Animation.t, endCallback) => unit

#### let stopTracking: t => unit

#### let track: t => unit

#### let modulo: (t, float) => t

#### let diffClamp: (t, float, float) => t

#### type value = t

#### let add: (value, value) => value

#### let divide: (value, value) => value

#### let multiply: (value, value) => value

#### module Timing

This module does not have a toplevel documentation block.

#### type config

#### let animate: ( ~value: value, ~toValue: [ `animated of value | `raw of float ], ~?easing: option(Easing.t), ~?duration: option(float), ~?delay: option(float), ~?isInteraction: option(Js.boolean), ~?useNativeDriver: option(Js.boolean), ~?onComplete: option(endCallback), ~?iterations: option(int), unit ) => CompositeAnimation.t

#### module Spring

This module does not have a toplevel documentation block.

#### type config

#### let animate: ( ~value: value, ~toValue: [ `animated of value | `raw of float ], ~?restDisplacementThreshold: option(float), ~?overshootClamping: option(Js.boolean), ~?restSpeedThreshold: option(float), ~?velocity: option(float), ~?bounciness: option(float), ~?speed: option(float), ~?tension: option(float), ~?friction: option(float), ~?stiffness: option(float), ~?mass: option(float), ~?damping: option(float), ~?isInteraction: option(Js.boolean), ~?useNativeDriver: option(Js.boolean), ~?onComplete: option(endCallback), ~?iterations: option(int), unit ) => CompositeAnimation.t

#### module Decay

This module does not have a toplevel documentation block.

#### type config

#### let animate: ( ~value: value, ~velocity: float, ~?deceleration: option(float), ~?isInteraction: option(bool), ~?useNativeDriver: option(bool), ~?onComplete: option(endCallback), ~?iterations: option(int), unit ) => CompositeAnimation.t

#### module ValueXY

This module does not have a toplevel documentation block.

#### type t

#### type jsValue = Js.t(< x : float; y : float >)

#### type callback = jsValue => unit

#### type translateTransform = Js.t( < translateX : Value.t; translateY : Value.t > )

#### type layout = Js.t(< left : Value.t; top : Value.t >)

#### let create: (~x: float, ~y: float) => t

#### let setValue: (t, ~x: float, ~y: float) => unit

#### let setOffset: (t, ~x: float, ~y: float) => unit

#### let flattenOffset: t => unit

#### let extractOffset: t => unit

#### let resetAnimation: (t, option(callback)) => unit

#### let stopAnimation: (t, option(callback)) => unit

#### let addListener: (t, callback) => string

#### let removeListener: (t, string) => unit

#### let removeAllListeners: t => unit

#### let getLayout: t => layout

#### let getTranslateTransform: t => translateTransform

#### let add: (t, t) => t

#### let divide: (t, t) => t

#### let multiply: (t, t) => t

#### let getX: t => Value.t

#### let getY: t => Value.t

#### type value = t

#### module Timing

This module does not have a toplevel documentation block.

#### type config

#### let animate: ( ~value: value, ~toValue: [ `animated of value | `raw of jsValue ], ~?easing: option(Easing.t), ~?duration: option(float), ~?delay: option(float), ~?isInteraction: option(Js.boolean), ~?useNativeDriver: option(Js.boolean), ~?onComplete: option(endCallback), ~?iterations: option(int), unit ) => CompositeAnimation.t

#### module Spring

This module does not have a toplevel documentation block.

#### type config

#### let animate: ( ~value: value, ~toValue: [ `animated of value | `raw of jsValue ], ~?restDisplacementThreshold: option(float), ~?overshootClamping: option(Js.boolean), ~?restSpeedThreshold: option(float), ~?velocity: option(jsValue), ~?bounciness: option(float), ~?speed: option(float), ~?tension: option(float), ~?friction: option(float), ~?stiffness: option(float), ~?mass: option(float), ~?damping: option(float), ~?isInteraction: option(Js.boolean), ~?useNativeDriver: option(Js.boolean), ~?onComplete: option(endCallback), ~?iterations: option(int), unit ) => CompositeAnimation.t

#### module Decay

This module does not have a toplevel documentation block.

#### type config

#### let animate: ( ~value: value, ~velocity: jsValue, ~?deceleration: option(float), ~?isInteraction: option(bool), ~?useNativeDriver: option(bool), ~?onComplete: option(endCallback), ~?iterations: option(int), unit ) => CompositeAnimation.t

#### type animatedEvent

#### let event: (array('a), 'b) => animatedEvent

#### let delay: float => CompositeAnimation.t

#### let sequence: array( CompositeAnimation.t ) => CompositeAnimation.t

#### let parallel: ( array(CompositeAnimation.t), Js.t( < stopTogether : Js.boolean > ) ) => CompositeAnimation.t

#### let stagger: ( float, array(CompositeAnimation.t) ) => CompositeAnimation.t

#### let loop: ( ~?iterations: option(int), ~animation: CompositeAnimation.t, unit ) => CompositeAnimation.t

#### let createAnimatedComponent: ReasonReact.reactClass => ReasonReact.reactClass

#### module Timing : Timing

#### module TimingXY : Timing

#### module Spring : Spring

#### module SpringXY : Spring

#### module Decay : Decay

#### module DecayXY : Decay