replayView.tsx 904 B

1234567891011121314151617181920212223242526272829303132
  1. import {Fragment} from 'react';
  2. import styled from '@emotion/styled';
  3. import ReplayController from 'sentry/components/replays/replayController';
  4. import ReplayCurrentUrl from 'sentry/components/replays/replayCurrentUrl';
  5. import ReplayPlayer from 'sentry/components/replays/replayPlayer';
  6. import FluidHeight from 'sentry/views/replays/detail/layout/fluidHeight';
  7. type Props = {
  8. toggleFullscreen: () => void;
  9. };
  10. function ReplayView({toggleFullscreen}: Props) {
  11. return (
  12. <Fragment>
  13. <ReplayCurrentUrl />
  14. <Panel>
  15. <ReplayPlayer />
  16. </Panel>
  17. <ReplayController toggleFullscreen={toggleFullscreen} />
  18. </Fragment>
  19. );
  20. }
  21. const Panel = styled(FluidHeight)`
  22. background: ${p => p.theme.background};
  23. border-radius: ${p => p.theme.borderRadius};
  24. border: 1px solid ${p => p.theme.border};
  25. box-shadow: ${p => p.theme.dropShadowMedium};
  26. `;
  27. export default ReplayView;