Skip to content

Commit e57c3d4

Browse files
feat(web): add-overlay-scrollbars-to-file-viewer
1 parent b3041c4 commit e57c3d4

File tree

2 files changed

+32
-27
lines changed

2 files changed

+32
-27
lines changed

web/src/components/FileViewer/index.tsx

+31-16
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,21 @@ import React from "react";
22
import styled from "styled-components";
33

44
import DocViewer, { DocViewerRenderers } from "@cyntler/react-doc-viewer";
5-
65
import "@cyntler/react-doc-viewer/dist/index.css";
6+
import { OverlayScrollbarsComponent } from "overlayscrollbars-react";
7+
78
import 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+
920
const StyledDocViewer = styled(DocViewer)`
1021
background-color: ${({ theme }) => theme.whiteBackground} !important;
1122
`;
@@ -18,21 +29,25 @@ const StyledDocViewer = styled(DocViewer)`
1829
const 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

web/src/pages/Cases/AttachmentDisplay/index.tsx

+1-11
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,6 @@ const Container = styled.div`
1818
gap: 8px;
1919
`;
2020

21-
const DisplayContainer = styled.div`
22-
background-color: ${({ theme }) => theme.whiteBackground};
23-
border-radius: 3px;
24-
box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.06);
25-
overflow: scroll;
26-
max-height: 750px;
27-
`;
28-
2921
const LoaderContainer = styled.div`
3022
width: 100%;
3123
display: flex;
@@ -64,9 +56,7 @@ const EvidenceAttachmentDisplay: React.FC = () => {
6456
</LoaderContainer>
6557
}
6658
>
67-
<DisplayContainer>
68-
<FileViewer url={url} />
69-
</DisplayContainer>
59+
<FileViewer url={url} />
7060
</Suspense>
7161
</>
7262
) : null}

0 commit comments

Comments
 (0)