feat(dees-pdf-preview): enhance hover functionality and page indicator display

feat(dees-pdf-viewer): improve input handling and remove unused variables
This commit is contained in:
2025-09-20 21:36:04 +00:00
parent d9703d3ce3
commit bb883ce341
3 changed files with 107 additions and 54 deletions

View File

@@ -1,11 +1,9 @@
import { DeesElement, property, html, customElement, domtools, type TemplateResult, type CSSResult, css, cssManager } from '@design.estate/dees-element';
import { DeesElement, property, html, customElement, type TemplateResult } from '@design.estate/dees-element';
import { keyed } from 'lit/directives/keyed.js';
import { repeat } from 'lit/directives/repeat.js';
import { DeesInputBase } from '../dees-input-base.js';
import { PdfManager } from '../dees-pdf-shared/PdfManager.js';
import { viewerStyles } from './styles.js';
import { demo as demoFunc } from './demo.js';
import { DeesContextmenu } from '../dees-contextmenu.js';
import '../dees-icon.js';
declare global {
@@ -68,7 +66,6 @@ export class DeesPdfViewer extends DeesElement {
private resizeObserver?: ResizeObserver;
private viewportDimensions = { width: 0, height: 0 };
private viewportMode: 'auto' | 'page-fit' | 'page-width' | 'custom' = 'auto';
private loadedPdfUrl: string | null = null;
private readonly MANUAL_MIN_ZOOM = 0.5;
private readonly MANUAL_MAX_ZOOM = 3;
private readonly ABSOLUTE_MIN_ZOOM = 0.1;
@@ -96,7 +93,7 @@ export class DeesPdfViewer extends DeesElement {
type="number"
min="1"
max="${this.totalPages}"
.value=${this.currentPage}
.value=${String(this.currentPage)}
@change=${this.handlePageInput}
class="page-input"
/>
@@ -334,7 +331,6 @@ export class DeesPdfViewer extends DeesElement {
}
this.renderState = 'rendered';
this.loadedPdfUrl = this.pdfUrl;
} catch (error) {
console.error('Error loading PDF:', error);
this.loading = false;
@@ -795,9 +791,6 @@ export class DeesPdfViewer extends DeesElement {
}
}
// Clear the loaded URL reference
this.loadedPdfUrl = null;
// Finally null the document reference
this.pdfDocument = null;