1
1
import React from 'react'
2
2
import { StyleSheet , Text , View } from 'react-native'
3
- import BottomSheet from 'reanimated-bottom-sheet'
3
+ import BottomSheet from 'reanimated-bottom-sheet'
4
4
import Animated from 'react-native-reanimated'
5
- const { block, set, greaterThan, lessThan, Value, or, cond, add, sub, and, not, } = Animated ;
5
+
6
+ const { block, set, greaterThan, lessThan, Value, cond, sub } = Animated
6
7
7
8
const Lorem = ( ) => (
8
9
< View style = { { backgroundColor : 'green' } } >
9
10
< Text >
10
- At vero eos et accusamus et iusto odio dignissimos ducimus qui
11
- blanditiis praesentium voluptatum deleniti atque corrupti quos
12
- dolores et quas molestias excepturi sint occaecati cupiditate non
13
- provident, similique sunt in culpa qui officia deserunt mollitia
14
- animi, id est laborum et dolorum fuga. Et harum quidem rerum
15
- facilis est et expedita distinctio. Nam libero tempore, cum soluta
16
- nobis est eligendi optio cumque nihil impedit quo minus id quod
17
- maxime placeat facere possimus, omnis voluptas assumenda est,
18
- omnis dolor repellendus. Temporibus autem quibusdam et aut
19
- officiis debitis aut rerum necessitatibus saepe eveniet ut et
20
- voluptates repudiandae sint et molestiae non recusandae. Itaque
21
- earum rerum hic tenetur a sapiente delectus, ut aut reiciendis
22
- voluptatibus maiores alias consequatur aut perferendis doloribus
23
- asperiores repellat. At vero eos et accusamus et iusto odio
24
- dignissimos ducimus qui blanditiis praesentium voluptatum deleniti
25
- atque corrupti quos dolores et quas molestias excepturi sint
26
- occaecati cupiditate non provident, similique sunt in culpa qui
27
- officia deserunt mollitia animi, id est laborum et dolorum fuga.
28
- Et harum quidem rerum facilis est et expedita distinctio. Nam
29
- libero tempore, cum soluta nobis est eligendi optio cumque nihil
30
- impedit quo minus id quod maxime placeat facere possimus, omnis
31
- voluptas assumenda est, omnis dolor repellendus. Temporibus autem
32
- quibusdam et aut officiis debitis aut rerum necessitatibus saepe
33
- eveniet ut et voluptates repudiandae sint et molestiae non
34
- recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut
35
- aut reiciendis voluptatibus maiores alias consequatur aut
11
+ At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis
12
+ praesentium voluptatum deleniti atque corrupti quos dolores et quas
13
+ molestias excepturi sint occaecati cupiditate non provident, similique
14
+ sunt in culpa qui officia deserunt mollitia animi, id est laborum et
15
+ dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio.
16
+ Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil
17
+ impedit quo minus id quod maxime placeat facere possimus, omnis voluptas
18
+ assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut
19
+ officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates
20
+ repudiandae sint et molestiae non recusandae. Itaque earum rerum hic
21
+ tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias
22
+ consequatur aut perferendis doloribus asperiores repellat. At vero eos et
23
+ accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium
24
+ voluptatum deleniti atque corrupti quos dolores et quas molestias
25
+ excepturi sint occaecati cupiditate non provident, similique sunt in culpa
26
+ qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et
27
+ harum quidem rerum facilis est et expedita distinctio. Nam libero tempore,
28
+ cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod
29
+ maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor
30
+ repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum
31
+ necessitatibus saepe eveniet ut et voluptates repudiandae sint et
32
+ molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente
33
+ delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut
36
34
perferendis doloribus asperiores repellat.
37
35
</ Text >
38
36
</ View >
39
37
)
40
38
export default class Example extends React . Component {
41
39
trans = new Value ( 0 )
42
40
untraversedPos = new Value ( 0 )
43
- prevTrans = new Value ( 0 )
41
+ prevTrans = new Value ( 0 )
44
42
headerPos = block ( [
45
- cond ( lessThan ( this . untraversedPos , sub ( this . trans , 100 ) ) , set ( this . untraversedPos , sub ( this . trans , 100 ) ) ) ,
46
- cond ( greaterThan ( this . untraversedPos , this . trans ) , set ( this . untraversedPos , this . trans ) ) ,
43
+ cond (
44
+ lessThan ( this . untraversedPos , sub ( this . trans , 100 ) ) ,
45
+ set ( this . untraversedPos , sub ( this . trans , 100 ) )
46
+ ) ,
47
+ cond (
48
+ greaterThan ( this . untraversedPos , this . trans ) ,
49
+ set ( this . untraversedPos , this . trans )
50
+ ) ,
47
51
set ( this . prevTrans , this . trans ) ,
48
- this . untraversedPos
52
+ this . untraversedPos ,
49
53
] )
50
54
renderHeader = name => (
51
55
< View
@@ -54,7 +58,8 @@ export default class Example extends React.Component {
54
58
backgroundColor : 'blue' ,
55
59
height : 100 ,
56
60
borderWidth : 2 ,
57
- } } >
61
+ } }
62
+ >
58
63
< Text > { name } </ Text >
59
64
</ View >
60
65
)
@@ -66,24 +71,25 @@ export default class Example extends React.Component {
66
71
zIndex : 1 ,
67
72
transform : [
68
73
{
69
- translateY : this . headerPos
74
+ translateY : this . headerPos ,
70
75
} ,
71
76
] ,
72
- } } >
77
+ } }
78
+ >
73
79
{ this . renderHeader ( 'one' ) }
74
80
</ Animated . View >
75
- < Lorem />
76
- < Lorem />
81
+ < Lorem />
82
+ < Lorem />
77
83
</ View >
78
- ) ;
84
+ )
79
85
80
86
render ( ) {
81
87
return (
82
88
< View style = { styles . container } >
83
89
< BottomSheet
84
90
contentPosition = { this . trans }
85
- snapPoints = { [ 100 , 400 ] }
86
- renderContent = { this . renderInner }
91
+ snapPoints = { [ 100 , 400 ] }
92
+ renderContent = { this . renderInner }
87
93
/>
88
94
</ View >
89
95
)
0 commit comments