Permalink
Newer
100644
49 lines (46 sloc)
1.26 KB
7
defaultStyles
=
{
props
.
items
.
map
(
(
)
=>
(
{
opacity
:
1
,
translateY
:
-
30
}
)
)
}
8
styles
=
{
prevInterpolatedStyles
=>
9
prevInterpolatedStyles
.
map
(
(
_
,
i
)
=>
{
10
return
i
===
11
?
{
opacity
:
spring
(
1
)
,
translateY
:
spring
(
)
}
12
:
{
13
opacity
:
prevInterpolatedStyles
[
i
-
1
]
.
opacity
,
14
translateY
:
spring
(
prevInterpolatedStyles
[
i
-
1
]
.
translateY
)
15
}
16
}
)
17
}
18
>
19
{
interpolatingStyles
=>
(
20
<
div
className
=
"grid"
>
21
{
interpolatingStyles
.
map
(
(
style
,
i
)
=>
(
22
<
div
23
className
=
"card"
24
key
=
{
props
.
items
[
i
]
}
25
style
=
{
{
26
opacity
:
style
.
opacity
,
27
transform
:
`translateY(
${
style
.
translateY
}
px)`
28
}
}
29
>
30
{
props
.
items
[
i
]
}
31
<
/
div
>
32
)
)
}
33
<
/
div
>
34
)
}
35
<
/
StaggeredMotion
>
36
)
37
}
38
41
visible
&&
(
42
<
div
className
=
"animated-grid"
>
43
<
AnimatedGridContents
items
=
{
items
}
/
>
44
<
/
div
>
45
)