2.0.0 • Published 3 years ago

rc-queue-anim v2.0.0

Weekly downloads
17,844
License
-
Repository
github
Last release
3 years ago

rc-queue-anim


Animate React Component in queue, thanks to rc-animate and enter-animation.

NPM version build status Codecov Total alerts Language grade: JavaScript node version npm download

Example

2.x: https://queue-anim.vercel.app/

1.x: http://react-component.github.io/queue-anim/examples/

npm.io

Usage

import QueueAnim from 'rc-queue-anim';
import React from 'react';
import ReactDom from 'react-dom';

ReactDom.render(
  <QueueAnim>
    <div key="1">enter in queue</div>
    <div key="2">enter in queue</div>
    <div key="3">enter in queue</div>
  </QueueAnim>
, mountNode);

Install

rc-queue-anim

Browser Support

IEChromeFirefoxOperaSafari
IE 10+ ✔Chrome 31.0+ ✔Firefox 31.0+ ✔Opera 30.0+ ✔Safari 7.0+ ✔

1.7.x add childRefs and currentRef;

<QueueAnim 
  component={Row} 
  ref={(c) => {
    this.ref = c;
  }}
  onEnd={() => {
    // this..currentRef = <Row />
    // this..childRefs.a = <Col key="a">1212</Col>
  }}
>
  <Col key="a">1212</Col>
</QueueAnim>

API

You must provide the key attribute for all children of QueueAnim, children would not peform any animation without key.

propstypedefaultdescription
typestring / arrayrightAnimation Styles alpha left right top bottom scale scaleBig scaleX scaleY
animConfigobject / arraynullCustom config, See below for more details animConfig
delaynumber / array0delay of animation
durationnumber / array450duration of animation
intervalnumber / array100interval of duration
leaveReversebooleanfalsereverse animation order at leave
easestring / arrayeaseOutQuartanimation easing config like 'ease', ['easeIn', 'easeOut'], [[.42,0,.58,1], .42,0,.58,1]: more
appearbooleantruewhether support appear anim
componentstring / React.Elementdivcomponent tag
componentPropsObjectnullcomponent is React.Element, component tag props
animatingClassNamearray['queue-anim-entering', 'queue-anim-leaving']className to every element of animating
forcedReplaybooleanfalseleave animation moment trigger enter, forced replay.
onEndfunctionnullanimation end callback({ key, type }), type: enter or leave

Above props support array format, like ['left', 'top'], the secord item is leave config. Demo

animConfig

Data fall into three categories:

  • Custom set start: { opacity:[1, 0] } default; type: { opacity: Array<end, start> }leave automatic reverse: { opacity: Array<start, end> }

  • Custom: { opacity: 0 } Start position is not set。

  • Array: [{ opacity:[1, 0] }, { opacity:[1, 0] }] type: [{ opacity: Array<end, start> }, { opacity: Array<start, end>}]

Development

npm install
npm start
2.0.0

3 years ago

1.8.5

4 years ago

1.8.4

4 years ago

1.8.3

4 years ago

1.8.2

5 years ago

1.8.1

5 years ago

1.8.0

5 years ago

1.7.0

5 years ago

1.6.12

5 years ago

1.6.11

5 years ago

1.6.10

5 years ago

1.6.9

5 years ago

1.6.8

5 years ago

1.6.7

6 years ago

1.6.6

6 years ago

1.6.6-beta.0

6 years ago

1.6.5

6 years ago

1.6.4

6 years ago

1.6.3

6 years ago

1.6.2

6 years ago

1.6.1

6 years ago

1.6.0

6 years ago

1.5.0

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.13.3

7 years ago

0.13.2

7 years ago

0.13.1

7 years ago

0.13.0

7 years ago

0.12.6

7 years ago

0.12.5

8 years ago

0.12.4

8 years ago

0.12.3

8 years ago

0.12.2

8 years ago

0.12.1

8 years ago

0.12.0

8 years ago

0.11.12

8 years ago

0.11.11

8 years ago

0.11.10

8 years ago

0.11.9

8 years ago

0.11.8

8 years ago

0.11.7

8 years ago

0.11.6

8 years ago

0.11.5

8 years ago

0.11.4

8 years ago

0.11.3

8 years ago

0.11.2

8 years ago

0.11.0

8 years ago

0.10.6

8 years ago

0.10.5

9 years ago

0.10.4

9 years ago

0.10.3

9 years ago

0.10.2

9 years ago

0.10.1

9 years ago

0.10.0

9 years ago

0.9.3

9 years ago

0.9.2

9 years ago

0.9.1

9 years ago

0.9.0

9 years ago