-
Notifications
You must be signed in to change notification settings - Fork 183
/
customizeAnimation.tsx
104 lines (97 loc) · 2.79 KB
/
customizeAnimation.tsx
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import React from "react";
import { ScrollView } from "react-native";
import {
Fade,
Loader,
Placeholder,
PlaceholderLine,
PlaceholderMedia,
Shine
} from "../../placeholder";
import { Card } from "../components/Card";
import { Code } from "../components/Code";
import { Title } from "../components/Title";
const darkStyle = {
backgroundColor: "#999999"
};
export default () => (
<ScrollView>
<Card dark>
<Title color="white">Custom Shine animation</Title>
<Placeholder
Animation={props => (
<Shine {...props} style={{ backgroundColor: "red" }} />
)}
Left={props => (
<PlaceholderMedia {...props} style={[props.style, darkStyle]} />
)}
>
<PlaceholderLine width={80} style={darkStyle} />
<PlaceholderLine style={darkStyle} />
<PlaceholderLine width={30} style={darkStyle} />
</Placeholder>
<Code
code={`<Placeholder
Animation={props => (
<Shine {...props} style={{ backgroundColor: "red" }} />
)}
Left={props => (
<PlaceholderMedia {...props} style={[props.style, darkStyle]} />
)}>
<PlaceholderLine width={80} style={darkStyle} />
<PlaceholderLine style={darkStyle} />
<PlaceholderLine width={30} style={darkStyle} />
</Placeholder>`}
/>
</Card>
<Card dark>
<Title color="white">Custom Fade animation</Title>
<Placeholder
Animation={props => (
<Fade {...props} style={{ backgroundColor: "blue" }} duration={300} />
)}
Left={props => (
<PlaceholderMedia {...props} style={[props.style, darkStyle]} />
)}
>
<PlaceholderLine width={80} style={darkStyle} />
<PlaceholderLine style={darkStyle} />
<PlaceholderLine width={30} style={darkStyle} />
</Placeholder>
<Code
code={`<Placeholder
Animation={props => (
<Fade {...props} style={{ backgroundColor: "blue" }} duration={300} />
)}
Left={props => (
<PlaceholderMedia {...props} style={[props.style, darkStyle]} />
)}>
<PlaceholderLine width={80} style={darkStyle} />
<PlaceholderLine style={darkStyle} />
<PlaceholderLine width={30} style={darkStyle} />
</Placeholder>
`}
/>
</Card>
<Card>
<Title>Custom Loader animation</Title>
<Placeholder
Animation={props => <Loader {...props} size="large" color="blue" />}
Left={PlaceholderMedia}
>
<PlaceholderLine width={80} />
<PlaceholderLine />
<PlaceholderLine width={30} />
</Placeholder>
<Code
code={`<Placeholder
Animation={props => <Loader {...props} size="large" color="blue" />}
Left={PlaceholderMedia}>
<PlaceholderLine width={80} />
<PlaceholderLine />
<PlaceholderLine width={30} />
</Placeholder>`}
/>
</Card>
</ScrollView>
);