diff --git a/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.html b/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.html index d3532561d..fa03fde0c 100644 --- a/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.html +++ b/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.html @@ -10,6 +10,7 @@ [textLayer]="true" [showHandToolButton]="true" [height]="'auto'" + [theme]="isDarkTheme ? 'dark' : 'light'" [page]="page" [rotation]="rotation" [zoom]="zoom" @@ -29,17 +30,7 @@ -
- - +
@@ -55,6 +46,23 @@
+
+ +
diff --git a/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.scss b/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.scss index 32610e7b5..d60cc47a0 100644 --- a/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.scss +++ b/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.scss @@ -4,4 +4,43 @@ align-items: center; height: 100vh; position: relative; + background: #1a1a1a; +} + +::ng-deep .toolbar-btn, +::ng-deep .close-reader-btn { + display: flex; + align-items: center; + justify-content: center; + width: 28px; + height: 28px; + border: none; + border-radius: 6px; + background: transparent; + color: #2a2a2a; + cursor: pointer; + margin-left: 4px; + margin-right: 2px; + transition: background-color 0.2s ease, color 0.2s ease; + + &:hover { + background: rgba(0, 0, 0, 0.1); + } + + svg { + flex-shrink: 0; + } +} + +::ng-deep .pdf-dark .toolbar-btn, +::ng-deep .pdf-dark .close-reader-btn { + color: #e8e8e8; + + &:hover { + background: rgba(255, 255, 255, 0.15); + } +} + +::ng-deep .close-reader-btn:hover { + color: #ff6b6b; } diff --git a/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.ts b/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.ts index d601bf9a9..41665805b 100644 --- a/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.ts +++ b/booklore-ui/src/app/features/readers/pdf-reader/pdf-reader.component.ts @@ -23,6 +23,7 @@ import {Location} from '@angular/common'; export class PdfReaderComponent implements OnInit, OnDestroy { isLoading = true; totalPages: number = 0; + isDarkTheme = true; rotation: 0 | 90 | 180 | 270 = 0;