@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
TypeScript
/**
* 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