Skip to content

Commit 4f34176

Browse files
authored
Merge pull request #17 from react-component/leave-warning
Leave warning
2 parents a8e0e4b + a06aa94 commit 4f34176

15 files changed

+200
-176
lines changed

.travis.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ notifications:
77
88

99
node_js:
10-
- 5
10+
- 4.0.0
1111

1212
before_install:
1313
- |
@@ -16,7 +16,7 @@ before_install:
1616
echo "Only docs were updated, stopping build process."
1717
exit
1818
fi
19-
npm install mocha-phantomjs -g
19+
npm install [email protected] -g
2020
phantomjs --version
2121
script:
2222
- |
@@ -28,11 +28,10 @@ script:
2828
env:
2929
matrix:
3030
- TEST_TYPE=lint
31-
- TEST_TYPE=browser-test
32-
- TEST_TYPE=browser-test-cover
33-
- TEST_TYPE=saucelabs
31+
- TEST_TYPE=test
32+
- TEST_TYPE=coverage
3433

3534

3635
matrix:
3736
allow_failures:
38-
- env: "TEST_TYPE=saucelabs"
37+
- env: "TEST_TYPE=saucelabs"

examples/custom.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import React from 'react';
44
import ReactDom from 'react-dom';
55

66
ReactDom.render(<div>
7-
<QueueAnim animConfig={{translateX: [100, 0]}}>
7+
<QueueAnim animConfig={{ translateX: [100, 0] }}>
88
<div key="1">依次进入</div>
99
<div key="2">依次进入</div>
1010
<div key="3">依次进入</div>

examples/dialog-style.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@ const App = React.createClass({
3030
animation="zoom"
3131
maskAnimation="fade"
3232
onClose={this.onClose}
33-
style={{width: 600}}
34-
title={<div> 第二个弹框</div>}>
33+
style={{ width: 600 }}
34+
title={<div> 第二个弹框</div>}
35+
>
3536
<QueueAnim>
3637
<div key="1">依次进入</div>
3738
<div key="2">依次进入</div>
@@ -43,7 +44,10 @@ const App = React.createClass({
4344
}
4445
return (
4546
<div>
46-
<QueueAnim type={['right', 'left']} interval={[100, 200]} delay={[0, 1000]} duration={[500, 2000]} ease={['easeOutBack', 'easeInOutCirc']} leaveReverse>
47+
<QueueAnim type={['right', 'left']} interval={[100, 200]}
48+
delay={[0, 1000]} duration={[500, 2000]}
49+
ease={['easeOutBack', 'easeInOutCirc']} leaveReverse
50+
>
4751
<div key="1">依次进入</div>
4852
<div key="2">依次进入</div>
4953
<div key="3">依次进入</div>

examples/dynamic.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ const App = React.createClass({
6464
const items = this.state.items;
6565
items.splice(items.length - 1, 1);
6666
items.push({
67-
children: '新节点' + Date.now(),
67+
children: `新节点${Date.now()}`,
6868
key: this.index++,
6969
});
7070
this.setState({ items });

examples/enter-leave.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,13 @@ const App = React.createClass({
3535
render() {
3636
return (
3737
<div>
38-
<QueueAnim type={['right', 'left']} interval={[100, 200]} delay={[0, 1000]} duration={[500, 2000]} ease={['easeOutBack', 'easeInOutCirc']} leaveReverse>
39-
{this.state.items.map((item) => <div key={item.key}>
40-
{item.children}
41-
</div>)}
38+
<QueueAnim type={['right', 'left']} interval={[100, 200]} delay={[0, 1000]}
39+
duration={[500, 2000]}
40+
ease={['easeOutBack', 'easeInOutCirc']} leaveReverse
41+
>
42+
{this.state.items.map((item) => <div key={item.key}>
43+
{item.children}
44+
</div>)}
4245
</QueueAnim>
4346
<button onClick={this.removeAll}>移出所有</button>
4447
</div>

examples/monkey-click.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,12 @@ const App = React.createClass({
3636
render() {
3737
return (
3838
<div>
39-
<button onClick={this.toggle}>切换</button><span>{this.state.show ? '显示' : '隐藏'}</span>
39+
<button onClick={this.toggle}>切换</button>
40+
<span>{this.state.show ? '显示' : '隐藏'}</span>
4041
<QueueAnim leaveReverse>
41-
{this.state.show ? this.state.items.map((item) => <div key={item.key}>
42-
{item.children}
43-
</div>) : null}
42+
{this.state.show ? this.state.items.map((item) => <div key={item.key}>
43+
{item.children}
44+
</div>) : null}
4445
</QueueAnim>
4546
</div>
4647
);

examples/nested.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ ReactDom.render(<QueueAnim>
99
<div key="3">依次进入</div>
1010
<div key="4">依次进入</div>
1111
<div key="5">依次进入</div>
12-
<QueueAnim key="6" style={{backgroundColor: 'red'}} delay={1000}>
12+
<QueueAnim key="6" style={{ backgroundColor: 'red' }} delay={1000}>
1313
<div key="7">依次进入</div>
1414
<div key="8">依次进入</div>
1515
<div key="9">依次进入</div>
16-
<QueueAnim key="10" style={{backgroundColor: 'yellow'}}>
16+
<QueueAnim key="10" style={{ backgroundColor: 'yellow' }}>
1717
<div key="11">依次进入</div>
1818
<div key="12">依次进入</div>
1919
<div key="13">依次进入</div>

examples/param-func.js

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ const Page1 = React.createClass({
1717
},
1818
animConfigFunc(e) {
1919
if (e.key === '3') {
20-
return {opacity: [1, 0], translateX: [0, 30]};
20+
return { opacity: [1, 0], translateX: [0, 30] };
2121
}
22-
return [{opacity: [1, 0], translateX: [0, -30]}, {opacity: [1, 0], translateX: [0, 30]}];
22+
return [{ opacity: [1, 0], translateX: [0, -30] }, { opacity: [1, 0], translateX: [0, 30] }];
2323
},
2424
durationFunc(e) {
2525
if (e.key === '3') {
@@ -41,15 +41,18 @@ const Page1 = React.createClass({
4141
},
4242
render() {
4343
return (<div>
44-
<button onClick={this.onClick}>切换</button>
45-
<QueueAnim interval={300} animConfig={this.animConfigFunc} duration={this.durationFunc} ease={this.easeFunc} delay={this.delayFunc}>
46-
{this.state.show ? [<div key="1">依次进入</div>,
47-
<div key="2">依次进入</div>,
48-
<div key="3">改变type</div>,
49-
<div key="4">依次进入</div>,
50-
<div key="5">依次进入</div>] : null}
51-
</QueueAnim>
52-
</div>
44+
<button onClick={this.onClick}>切换</button>
45+
<QueueAnim interval={300} animConfig={this.animConfigFunc}
46+
duration={this.durationFunc} ease={this.easeFunc}
47+
delay={this.delayFunc}
48+
>
49+
{this.state.show ? [<div key="1">依次进入</div>,
50+
<div key="2">依次进入</div>,
51+
<div key="3">改变type</div>,
52+
<div key="4">依次进入</div>,
53+
<div key="5">依次进入</div>] : null}
54+
</QueueAnim>
55+
</div>
5356
);
5457
},
5558
});

examples/router.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const App = React.createClass({
1818
&nbsp;
1919
<Link to="/page2">Page 2</Link>
2020
<QueueAnim type={['right', 'left']} className="router-wrap">
21-
{React.cloneElement(props.children || <h1 key="home">Home Page</h1>, {key: key})}
21+
{React.cloneElement(props.children || <h1 key="home">Home Page</h1>, { key })}
2222
</QueueAnim>
2323
</div>
2424
);

examples/shortcut.js

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,71 +5,71 @@ import ReactDom from 'react-dom';
55

66
ReactDom.render(<div>
77
<h3>left</h3>
8-
<QueueAnim type="left" style={{margin: '20px 0'}}>
8+
<QueueAnim type="left" style={{ margin: '20px 0' }}>
99
<div key="1">依次进入</div>
1010
<div key="2">依次进入</div>
1111
<div key="3">依次进入</div>
1212
<div key="4">依次进入</div>
1313
<div key="5">依次进入</div>
1414
</QueueAnim>
1515
<h3>top</h3>
16-
<QueueAnim type="top" style={{margin: '20px 0'}}>
16+
<QueueAnim type="top" style={{ margin: '20px 0' }}>
1717
<div key="1">依次进入</div>
1818
<div key="2">依次进入</div>
1919
<div key="3">依次进入</div>
2020
<div key="4">依次进入</div>
2121
<div key="5">依次进入</div>
2222
</QueueAnim>
2323
<h3>right (default)</h3>
24-
<QueueAnim type="right" style={{margin: '20px 0'}}>
24+
<QueueAnim type="right" style={{ margin: '20px 0' }}>
2525
<div key="1">依次进入</div>
2626
<div key="2">依次进入</div>
2727
<div key="3">依次进入</div>
2828
<div key="4">依次进入</div>
2929
<div key="5">依次进入</div>
3030
</QueueAnim>
3131
<h3>bottom</h3>
32-
<QueueAnim type="bottom" style={{margin: '20px 0'}}>
32+
<QueueAnim type="bottom" style={{ margin: '20px 0' }}>
3333
<div key="1">依次进入</div>
3434
<div key="2">依次进入</div>
3535
<div key="3">依次进入</div>
3636
<div key="4">依次进入</div>
3737
<div key="5">依次进入</div>
3838
</QueueAnim>
3939
<h3>alpha</h3>
40-
<QueueAnim type="alpha" style={{margin: '20px 0'}}>
40+
<QueueAnim type="alpha" style={{ margin: '20px 0' }}>
4141
<div key="1">依次进入</div>
4242
<div key="2">依次进入</div>
4343
<div key="3">依次进入</div>
4444
<div key="4">依次进入</div>
4545
<div key="5">依次进入</div>
4646
</QueueAnim>
4747
<h3>scale</h3>
48-
<QueueAnim type="scale" style={{margin: '20px 0'}} interval={100}>
49-
<div key="1" style={{display: 'inline-block'}}>依次进入</div>
50-
<div key="2" style={{display: 'inline-block'}}>依次进入</div>
51-
<div key="3" style={{display: 'inline-block'}}>依次进入</div>
52-
<div key="4" style={{display: 'inline-block'}}>依次进入</div>
53-
<div key="5" style={{display: 'inline-block'}}>依次进入</div>
48+
<QueueAnim type="scale" style={{ margin: '20px 0' }} interval={100}>
49+
<div key="1" style={{ display: 'inline-block' }}>依次进入</div>
50+
<div key="2" style={{ display: 'inline-block' }}>依次进入</div>
51+
<div key="3" style={{ display: 'inline-block' }}>依次进入</div>
52+
<div key="4" style={{ display: 'inline-block' }}>依次进入</div>
53+
<div key="5" style={{ display: 'inline-block' }}>依次进入</div>
5454
</QueueAnim>
5555
<h3>scaleBig</h3>
56-
<QueueAnim type="scaleBig" style={{margin: '20px 0'}} interval={100}>
57-
<div key="1" style={{display: 'inline-block'}}>依次进入</div>
58-
<div key="2" style={{display: 'inline-block'}}>依次进入</div>
59-
<div key="3" style={{display: 'inline-block'}}>依次进入</div>
60-
<div key="4" style={{display: 'inline-block'}}>依次进入</div>
61-
<div key="5" style={{display: 'inline-block'}}>依次进入</div>
56+
<QueueAnim type="scaleBig" style={{ margin: '20px 0' }} interval={100}>
57+
<div key="1" style={{ display: 'inline-block' }}>依次进入</div>
58+
<div key="2" style={{ display: 'inline-block' }}>依次进入</div>
59+
<div key="3" style={{ display: 'inline-block' }}>依次进入</div>
60+
<div key="4" style={{ display: 'inline-block' }}>依次进入</div>
61+
<div key="5" style={{ display: 'inline-block' }}>依次进入</div>
6262
</QueueAnim>
6363
<h3>scaleX</h3>
64-
<QueueAnim type="scaleX" style={{margin: '20px 0'}} interval={100}>
65-
<div key="1" style={{display: 'inline-block'}}>依次进入</div>
66-
<div key="2" style={{display: 'inline-block'}}>依次进入</div>
67-
<div key="3" style={{display: 'inline-block'}}>依次进入</div>
68-
<div key="4" style={{display: 'inline-block'}}>依次进入</div>
69-
<div key="5" style={{display: 'inline-block'}}>依次进入</div>
64+
<QueueAnim type="scaleX" style={{ margin: '20px 0' }} interval={100}>
65+
<div key="1" style={{ display: 'inline-block' }}>依次进入</div>
66+
<div key="2" style={{ display: 'inline-block' }}>依次进入</div>
67+
<div key="3" style={{ display: 'inline-block' }}>依次进入</div>
68+
<div key="4" style={{ display: 'inline-block' }}>依次进入</div>
69+
<div key="5" style={{ display: 'inline-block' }}>依次进入</div>
7070
</QueueAnim>
7171
<h3>scaleY</h3>
72-
<QueueAnim type="scaleY" style={{margin: '20px 0'}}>
72+
<QueueAnim type="scaleY" style={{ margin: '20px 0' }}>
7373
<div key="1">依次进入</div>
7474
<div key="2">依次进入</div>
7575
<div key="3">依次进入</div>

0 commit comments

Comments
 (0)