UNPKG

@jager-ai/holy-editor

Version:

Rich text editor with Bible verse slash commands and PWA keyboard tracking, extracted from Holy Habit project

61 lines 1.76 kB
/** * PWA Keyboard Tracker * * Advanced keyboard tracking for PWA environments * Extracted from Holy Habit holy-editor-pro.js */ import { PWAEnvironment, KeyboardTrackingSettings, KeyboardOffsetData } from '../types/Editor'; export declare class PWAKeyboardTracker { private toolbar; private editorRoot; private settings; private lastKeyboardHeight; private updateTimeout; private isActive; constructor(settings?: Partial<KeyboardTrackingSettings>); /** * Initialize keyboard tracking */ initialize(editorRoot: HTMLElement, toolbarSelector?: string): void; /** * Destroy keyboard tracking */ destroy(): void; /** * Get current environment information */ getEnvironmentInfo(): PWAEnvironment; /** * Update keyboard tracking settings */ updateSettings(newSettings: Partial<KeyboardTrackingSettings>): void; isPWA(): boolean; isIOS(): boolean; isAndroid(): boolean; isAndroidChrome(): boolean; isSamsungInternet(): boolean; hasVisualViewport(): boolean; private setupEnhancedKeyboardTracking; private setupFallbackKeyboardTracking; private debouncedUpdate; private updateToolbarPosition; private calculateKeyboardOffset; private getPlatformSpecificOffset; private applyToolbarTransform; private updateKeyboardClass; private isInputFocused; private handleFocusOut; /** * Get current keyboard offset data */ getKeyboardOffsetData(): KeyboardOffsetData; /** * Force toolbar position update */ forceUpdate(): void; /** * Check if keyboard tracking is active */ isTrackingActive(): boolean; } //# sourceMappingURL=PWAKeyboardTracker.d.ts.map