MCPcopy
hub / github.com/shipshapecode/shepherd / _styleForStep

Function _styleForStep

shepherd.js/src/components/shepherd-modal.ts:203–230  ·  view source on GitHub ↗
(step: Step)

Source from the content-addressed store, hash-verified

201 }
202
203 function _styleForStep(step: Step) {
204 const {
205 modalOverlayOpeningPadding,
206 modalOverlayOpeningRadius,
207 modalOverlayOpeningXOffset = 0,
208 modalOverlayOpeningYOffset = 0
209 } = step.options;
210
211 const iframeOffset = _getIframeOffset(step.target);
212 const scrollParent = _getScrollParent(step.target);
213
214 const rafLoop = () => {
215 rafId = undefined;
216 positionModal(
217 modalOverlayOpeningPadding,
218 modalOverlayOpeningRadius,
219 modalOverlayOpeningXOffset + iframeOffset.left,
220 modalOverlayOpeningYOffset + iframeOffset.top,
221 scrollParent,
222 step.target,
223 step._resolvedExtraHighlightElements
224 );
225 rafId = requestAnimationFrame(rafLoop);
226 };
227
228 rafLoop();
229 _addStepEventListeners();
230 }
231
232 function _getScrollParent(el?: HTMLElement | null): HTMLElement | null {
233 if (!el) return null;

Callers 1

setupForStepFunction · 0.85

Calls 4

_getIframeOffsetFunction · 0.85
_getScrollParentFunction · 0.85
rafLoopFunction · 0.85
_addStepEventListenersFunction · 0.85

Tested by

no test coverage detected