|
1 | 1 | import React, { useCallback, useEffect, useRef, useState } from 'react' |
2 | 2 | import { PreviewPopUp, type PreviewPopUpHandle } from './PreviewPopUp.js' |
| 3 | +import Escape from '../../lib/Escape.js' |
3 | 4 | import type { Padding, Placement } from '@popperjs/core' |
4 | 5 | import { PreviewPopUpContent } from './PreviewPopUpContent.js' |
5 | 6 | import { |
@@ -510,19 +511,21 @@ export function PreviewPopUpContextProvider({ children }: React.PropsWithChildre |
510 | 511 | <PreviewPopUpContext.Provider value={context}> |
511 | 512 | {children} |
512 | 513 | {previewSession && ( |
513 | | - <PreviewPopUp |
514 | | - key={previewSessionKey} |
515 | | - ref={previewRef} |
516 | | - anchor={previewSession.anchor} |
517 | | - padding={previewSession.padding} |
518 | | - size={previewSession.size} |
519 | | - placement={previewSession.placement} |
520 | | - initialOffsetX={previewSession.initialOffsetX} |
521 | | - trackMouse={previewSession.trackMouse} |
522 | | - > |
523 | | - {previewContent && |
524 | | - previewContent.map((content, i) => <PreviewPopUpContent key={i} time={t} content={content} />)} |
525 | | - </PreviewPopUp> |
| 514 | + <Escape to="viewport"> |
| 515 | + <PreviewPopUp |
| 516 | + key={previewSessionKey} |
| 517 | + ref={previewRef} |
| 518 | + anchor={previewSession.anchor} |
| 519 | + padding={previewSession.padding} |
| 520 | + size={previewSession.size} |
| 521 | + placement={previewSession.placement} |
| 522 | + initialOffsetX={previewSession.initialOffsetX} |
| 523 | + trackMouse={previewSession.trackMouse} |
| 524 | + > |
| 525 | + {previewContent && |
| 526 | + previewContent.map((content, i) => <PreviewPopUpContent key={i} time={t} content={content} />)} |
| 527 | + </PreviewPopUp> |
| 528 | + </Escape> |
526 | 529 | )} |
527 | 530 | </PreviewPopUpContext.Provider> |
528 | 531 | ) |
|
0 commit comments