Skip to content

Commit aa9ea04

Browse files
committedSep 11, 2021
feat(radial-bar): improve polar grid transitions
1 parent 8c1f2f5 commit aa9ea04

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed
 

‎packages/radial-bar/src/polar_grid/CircularGrid.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export const CircularGrid = ({
6363
radius: item.radius,
6464
startAngle,
6565
endAngle,
66-
opacity: 1,
66+
opacity: 0,
6767
}),
6868
config: springConfig,
6969
immediate: !animate,

‎packages/radial-bar/src/polar_grid/RadialGrid.tsx

+17-1
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,38 @@ export const RadialGrid = ({ scale, innerRadius, outerRadius }: PolarGridProps)
2727
{ angle: number; opacity: number }
2828
>(angles, {
2929
keys: item => item.id,
30+
initial: item => ({
31+
angle: item.angle,
32+
opacity: 1,
33+
}),
3034
from: item => ({
35+
angle: item.angle,
36+
opacity: 0,
37+
}),
38+
enter: item => ({
3139
angle: item.angle,
3240
opacity: 1,
3341
}),
3442
update: item => ({
3543
angle: item.angle,
3644
opacity: 1,
3745
}),
46+
leave: item => ({
47+
angle: item.angle,
48+
opacity: 0,
49+
}),
3850
config: springConfig,
3951
immediate: !animate,
4052
})
4153

4254
return (
4355
<>
4456
{transition((style, angle) => (
45-
<animated.g key={angle.id} transform={style.angle.to(v => `rotate(${v})`)}>
57+
<animated.g
58+
key={angle.id}
59+
transform={style.angle.to(v => `rotate(${v})`)}
60+
opacity={style.opacity}
61+
>
4662
<line
4763
x1={innerRadius}
4864
x2={outerRadius}

0 commit comments

Comments
 (0)
Please sign in to comment.