@@ -2,10 +2,21 @@ import React from "react";
22import styled from "styled-components" ;
33
44import DocViewer , { DocViewerRenderers } from "@cyntler/react-doc-viewer" ;
5-
65import "@cyntler/react-doc-viewer/dist/index.css" ;
6+ import { OverlayScrollbarsComponent } from "overlayscrollbars-react" ;
7+
78import MarkdownRenderer from "./Viewers/MarkdownViewer" ;
89
10+ import "overlayscrollbars/styles/overlayscrollbars.css" ;
11+
12+ const Wrapper = styled . div `
13+ background-color: ${ ( { theme } ) => theme . whiteBackground } ;
14+ border-radius: 3px;
15+ box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.06);
16+ max-height: 750px;
17+ overflow: scroll;
18+ ` ;
19+
920const StyledDocViewer = styled ( DocViewer ) `
1021 background-color: ${ ( { theme } ) => theme . whiteBackground } !important;
1122` ;
@@ -18,21 +29,25 @@ const StyledDocViewer = styled(DocViewer)`
1829const FileViewer : React . FC < { url : string } > = ( { url } ) => {
1930 const docs = [ { uri : url } ] ;
2031 return (
21- < StyledDocViewer
22- documents = { docs }
23- pluginRenderers = { [ ...DocViewerRenderers , MarkdownRenderer ] }
24- config = { {
25- header : {
26- disableHeader : true ,
27- disableFileName : true ,
28- } ,
29- pdfZoom : {
30- defaultZoom : 0.8 ,
31- zoomJump : 0.1 ,
32- } ,
33- pdfVerticalScrollByDefault : true , // false as default
34- } }
35- />
32+ < OverlayScrollbarsComponent options = { { showNativeOverlaidScrollbars : true } } >
33+ < Wrapper className = "file-viewer-wrapper" >
34+ < StyledDocViewer
35+ documents = { docs }
36+ pluginRenderers = { [ ...DocViewerRenderers , MarkdownRenderer ] }
37+ config = { {
38+ header : {
39+ disableHeader : true ,
40+ disableFileName : true ,
41+ } ,
42+ pdfZoom : {
43+ defaultZoom : 0.8 ,
44+ zoomJump : 0.1 ,
45+ } ,
46+ pdfVerticalScrollByDefault : true , // false as default
47+ } }
48+ />
49+ </ Wrapper >
50+ </ OverlayScrollbarsComponent >
3651 ) ;
3752} ;
3853
0 commit comments