Skip to content

Commit a5dd84c

Browse files
committed
feat: 增加关闭按钮逻辑
1 parent 7f96aec commit a5dd84c

5 files changed

Lines changed: 34 additions & 8 deletions

File tree

src/components/BootstrapBlazor.PdfReader/Locales/en.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"Print": "Print",
1313
"TwoPageView": "Two pages on view",
1414
"PresentationMode": "Presentation mode",
15-
"DocumentProperty": "Document properties"
15+
"DocumentProperty": "Document properties",
16+
"CloseButtonText": "Close"
1617
}
1718
}

src/components/BootstrapBlazor.PdfReader/Locales/zh.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"Print": "打印",
1313
"TwoPageView": "双页视图",
1414
"PresentationMode": "演示模式",
15-
"DocumentProperty": "文档属性"
15+
"DocumentProperty": "文档属性",
16+
"CloseButtonText": "关闭"
1617
}
1718
}

src/components/BootstrapBlazor.PdfReader/PdfReader.razor

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,11 @@
167167
<div class="bb-view-pdf-dialog-label">Fast web view:</div>
168168
<div class="bb-view-pdf-dialog-webview">No</div>
169169
</div>
170+
<div class="bb-view-pdf-dialog-close">
171+
<button type="button" class="btn btn-primary">
172+
<span>@Localizer["CloseButtonText"]</span>
173+
</button>
174+
</div>
170175
</div>
171176
</div>
172177
</div>

src/components/BootstrapBlazor.PdfReader/PdfReader.razor.css

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -216,9 +216,13 @@
216216
display: flex;
217217
align-items: center;
218218
justify-content: center;
219-
219+
z-index: 5;
220220
}
221221

222+
.bb-view-pdf-info:not(.show) {
223+
display: none;
224+
}
225+
222226
.bb-view-pdf-backdrop {
223227
position: absolute;
224228
inset: 0;
@@ -240,12 +244,21 @@
240244
width: 344px;
241245
}
242246

243-
.bb-view-pdf-dialog-item:not(:last-child) {
244-
margin-block-start: .5rem;
245-
}
247+
.bb-view-pdf-dialog-item:not(:last-child) {
248+
margin-block-start: .5rem;
249+
}
246250

247251
.bb-view-pdf-dialog-label {
248252
width: 108px;
249253
white-space: nowrap;
250254
overflow: hidden;
251255
}
256+
257+
.bb-view-pdf-dialog-close {
258+
text-align: right;
259+
padding-block-start: 1rem;
260+
}
261+
262+
.bb-view-pdf-dialog-close .btn {
263+
--bs-btn-padding-x: 1rem;
264+
}

src/components/BootstrapBlazor.PdfReader/PdfReader.razor.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ const loadMetadata = (el, pdfViewer, metadata) => {
141141

142142
const size = el.querySelector('.bb-view-pdf-dialog-size');
143143
pdfViewer.pdfDocument.getPage(pdfViewer.currentPageNumber).then(page => {
144-
const viewport = page.getViewport({scale: 1});
144+
const viewport = page.getViewport({ scale: 1 });
145145
size.textContent = `${(viewport.width / 72).toFixed(2)} * ${(viewport.height / 72).toFixed(2)} in (portrait)`;
146146
});
147147

@@ -162,7 +162,7 @@ function parsePdfDate(pdfDateString) {
162162
return null;
163163
}
164164

165-
const [, year, month, day, hours, minutes, seconds, timezoneSign, timezoneHours, timezoneMinutes ] = match;
165+
const [, year, month, day, hours, minutes, seconds, timezoneSign, timezoneHours, timezoneMinutes] = match;
166166

167167
const date = new Date(
168168
parseInt(year),
@@ -436,6 +436,12 @@ const addToolbarEventHandlers = (el, pdfViewer, invoke, options) => {
436436
// el.requestFullscreen();
437437
//}
438438
});
439+
EventHandler.on(toolbar, "click", ".dropdown-item-doc", e => {
440+
const dialog = el.querySelector(".bb-view-pdf-info");
441+
if (dialog) {
442+
dialog.classList.add("show");
443+
}
444+
});
439445
}
440446

441447
const resetToolbarView = (el, pdfViewer) => {

0 commit comments

Comments
 (0)