File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -90,10 +90,16 @@ export function Timeline(props: TimelineProps) {
90
90
} , [ styleConfig ] ) ;
91
91
92
92
useEffect ( ( ) => {
93
- window . addEventListener ( 'resize' , positionTimelineItems ) ;
94
- return ( ) => window . removeEventListener ( 'resize' , positionTimelineItems ) ;
93
+ const resizeObserver = new ResizeObserver ( positionTimelineItems ) ;
94
+
95
+ if ( leftContainer . current ) {
96
+ resizeObserver . observe ( leftContainer . current ) ;
97
+ }
98
+ if ( rightContainer . current ) {
99
+ resizeObserver . observe ( rightContainer . current ) ;
100
+ }
101
+ return ( ) => resizeObserver . disconnect ( ) ;
95
102
} , [ ] ) ;
96
- useEffect ( positionTimelineItems , [ itemsRef ] ) ;
97
103
98
104
return (
99
105
< div className = { [ 'timeline' , `timeline--${ positioning } ` , className ] . join ( ' ' ) } ref = { timelineRef } >
You can’t perform that action at this time.
0 commit comments