openreplay/frontend/app/components/Session/Player/ClickMapRenderer/Renderer.tsx
2025-03-25 17:39:14 +01:00

34 lines
1 KiB
TypeScript

import React from 'react';
import cn from 'classnames';
import Overlay from 'Components/Session_/Player/Overlay';
import stl from 'Components/Session_/Player/player.module.css';
import { PlayerContext } from 'App/components/Session/playerContext';
import { observer } from 'mobx-react-lite';
function Player() {
const playerContext = React.useContext(PlayerContext);
const screenWrapper = React.useRef<HTMLDivElement>(null);
React.useEffect(() => {
const parentElement = screenWrapper.current
if (parentElement) {
playerContext.player.attach(parentElement);
}
}, []);
if (!playerContext.player) return null;
return (
<div className={cn(stl.playerBody, 'flex-1 flex flex-col relative')}>
<div className={cn('relative flex-1', 'overflow-visible')}>
<Overlay isClickmap />
<div
className={cn(stl.screenWrapper, stl.checkers, '!overflow-y-scroll')}
style={{ maxHeight: 800 }}
ref={screenWrapper}
/>
</div>
</div>
);
}
export default observer(Player);