File tree Expand file tree Collapse file tree 2 files changed +10
-43
lines changed Expand file tree Collapse file tree 2 files changed +10
-43
lines changed Original file line number Diff line number Diff line change 1
1
import { style } from "../../../util/style" ;
2
2
import dom , { State } from "../../dom" ;
3
3
import { helperLayerClassName } from "../classNames" ;
4
- import { waitAndSetPositionRelativeToStep } from "../position" ;
4
+ import { setPositionRelativeToStep } from "../position" ;
5
5
import { TourStep } from "../steps" ;
6
6
7
7
const { div } = dom . tags ;
@@ -64,8 +64,7 @@ export const HelperLayer = ({
64
64
// set the new position if the step or refreshes change
65
65
if ( ! step . val || refreshes . val === undefined ) return ;
66
66
67
-
68
- waitAndSetPositionRelativeToStep (
67
+ setPositionRelativeToStep (
69
68
targetElement ,
70
69
helperLayer ,
71
70
step . val ,
Original file line number Diff line number Diff line change @@ -11,44 +11,12 @@ export const setPositionRelativeToStep = (
11
11
step : TourStep ,
12
12
padding : number
13
13
) => {
14
- setPositionRelativeTo (
15
- relativeElement ,
16
- element ,
17
- step . element as HTMLElement ,
18
- step . position === "floating" ? 0 : padding
19
- ) ;
20
- } ;
21
-
22
- /**
23
- * Waits for the target element to be visible in viewport, then sets tooltip position.
24
- */
25
- export const waitAndSetPositionRelativeToStep = (
26
- relativeElement : HTMLElement ,
27
- tooltipLayer : HTMLElement ,
28
- step : TourStep ,
29
- padding : number
30
- ) => {
31
- const target = step . element as HTMLElement ;
32
-
33
- const observer = new IntersectionObserver (
34
- ( entries ) => {
35
- const entry = entries [ 0 ] ;
36
-
37
- if ( entry . isIntersecting ) {
38
- observer . disconnect ( ) ;
39
-
40
- setPositionRelativeToStep (
41
- relativeElement ,
42
- tooltipLayer ,
43
- step ,
44
- padding
45
- ) ;
46
- }
47
- } ,
48
- {
49
- threshold : 0.1 ,
50
- }
51
- ) ;
52
-
53
- observer . observe ( target ) ;
14
+ requestAnimationFrame ( ( ) => {
15
+ setPositionRelativeTo (
16
+ relativeElement ,
17
+ element ,
18
+ step . element as HTMLElement ,
19
+ step . position === "floating" ? 0 : padding
20
+ ) ;
21
+ } ) ;
54
22
} ;
You can’t perform that action at this time.
0 commit comments