@@ -2,10 +2,21 @@ import React from "react";
2
2
import styled from "styled-components" ;
3
3
4
4
import DocViewer , { DocViewerRenderers } from "@cyntler/react-doc-viewer" ;
5
-
6
5
import "@cyntler/react-doc-viewer/dist/index.css" ;
6
+ import { OverlayScrollbarsComponent } from "overlayscrollbars-react" ;
7
+
7
8
import MarkdownRenderer from "./Viewers/MarkdownViewer" ;
8
9
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
+
9
20
const StyledDocViewer = styled ( DocViewer ) `
10
21
background-color: ${ ( { theme } ) => theme . whiteBackground } !important;
11
22
` ;
@@ -18,21 +29,25 @@ const StyledDocViewer = styled(DocViewer)`
18
29
const FileViewer : React . FC < { url : string } > = ( { url } ) => {
19
30
const docs = [ { uri : url } ] ;
20
31
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 >
36
51
) ;
37
52
} ;
38
53
0 commit comments