-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
40 lines (34 loc) · 953 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import React, {
Component,
requireNativeComponent
} from 'react-native';
import { Children } from 'react';
let RNShimmer = requireNativeComponent('RNShimmerSwift', Shimmer);
class Shimmer extends Component {
render() {
const children = this.props.children;
return (
<RNShimmer {...this.props}>
{React.cloneElement(
Children.only(this.props.children)
)}
</RNShimmer>
);
}
};
Shimmer.propTypes = {
enabled: React.PropTypes.bool,
beginFadeDuration: React.PropTypes.number,
beginTime: React.PropTypes.number,
endFadeDuration: React.PropTypes.number,
pauseDuration: React.PropTypes.number,
highlightLength: React.PropTypes.number,
opacity: React.PropTypes.number,
animationOpacity: React.PropTypes.number,
speed: React.PropTypes.number,
direction: React.PropTypes.oneOf(['Up', 'Right', 'Down', 'Left'])
};
Shimmer.defaultProps = {
enabled: true
};
export default Shimmer;