Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/imranolas/react-prop-transition

A React component for easing props values
https://github.com/imranolas/react-prop-transition

easing-props-values props react transition

Last synced: about 1 month ago
JSON representation

A React component for easing props values

Lists

README

        

react prop transition






npm version


A component for easing props values



***

Heavily inspired by React Motion. The `` component will proxy
props to a single functional child. When Transition receives new props it
will interpolate values on each animation frame until complete or interrupted.

The props object can be any object permitted by [`d3.interpolateObject`](https://github.com/d3/d3-interpolate#interpolateObject). In practice
this allows for transitions of numbers, arrays, colors (as understood by CSS)
and much more.

## Getting started

Install react-prop-transition using npm.

`npm install react-prop-transition --save`

## Usage

```js
import Transition from 'react-prop-transition';

{(props) => {props.number}}

```

## Api

| Props | Description |
|:---|:---|
| `props` | The props object to be eased. Permitted values can be numbers, colors, arrays, dates and strings with a numerical element. #[d3.interpolateObject](https://github.com/d3/d3-interpolate#interpolateObject) |
| `easing` (optional) | Specifies the easing function as a string. [_Permitted options_](https://github.com/imranolas/react-prop-transition/blob/master/src/easing.js) |
| `duration` (optional) | The easing duration in ms |