@@ -14,6 +14,7 @@ import Mask from './Mask';
1414import { getPlacements } from './placements' ;
1515import TourStep from './TourStep' ;
1616import { getPlacement } from './util' ;
17+ import Placeholder from './Placeholder' ;
1718
1819const CENTER_PLACEHOLDER : React . CSSProperties = {
1920 left : '50%' ,
@@ -201,8 +202,8 @@ const Tour: React.FC<TourProps> = props => {
201202 typeof mergedMask === 'boolean' ? undefined : mergedMask ;
202203
203204 // when targetElement is not exist, use body as triggerDOMNode
204- const getTriggerDOMNode = node => {
205- return node || targetElement || document . body ;
205+ const fallbackDOM = ( ) => {
206+ return targetElement || document . body ;
206207 } ;
207208
208209 return (
@@ -237,29 +238,26 @@ const Tour: React.FC<TourProps> = props => {
237238 forceRender = { false }
238239 autoDestroy
239240 zIndex = { zIndex }
240- getTriggerDOMNode = { getTriggerDOMNode }
241241 arrow = { ! ! mergedArrow }
242242 >
243- < Portal
243+ < Placeholder
244244 open = { mergedOpen }
245245 autoLock = { ! inlineMode }
246246 getContainer = { getPopupContainer as any }
247- >
248- < div
249- ref = { placeholderRef }
250- className = { classNames (
251- className ,
252- rootClassName ,
253- `${ prefixCls } -target-placeholder` ,
254- ) }
255- style = { {
256- ...( posInfo || CENTER_PLACEHOLDER ) ,
257- position : inlineMode ? 'absolute' : 'fixed' ,
258- pointerEvents : 'none' ,
259- ...style ,
260- } }
261- />
262- </ Portal >
247+ domRef = { placeholderRef }
248+ fallbackDOM = { fallbackDOM }
249+ className = { classNames (
250+ className ,
251+ rootClassName ,
252+ `${ prefixCls } -target-placeholder` ,
253+ ) }
254+ style = { {
255+ ...( posInfo || CENTER_PLACEHOLDER ) ,
256+ position : inlineMode ? 'absolute' : 'fixed' ,
257+ pointerEvents : 'none' ,
258+ ...style ,
259+ } }
260+ />
263261 </ Trigger >
264262 </ >
265263 ) ;
0 commit comments