refactor(hooks): split keyboard height hook modules

This commit is contained in:
2026-06-26 15:50:45 +08:00
parent 30796ca4e7
commit 18bd9eaa47
12 changed files with 801 additions and 481 deletions
@@ -0,0 +1,21 @@
export const KEYBOARD_VAR = "--keyboard-height";
export const VIEWPORT_VAR = "--app-viewport-height";
export const INPUT_LIFT_VAR = "--chat-input-lift";
export const FOCUS_GAP_PX = 14;
export const FALLBACK_KEYBOARD_RATIO = 0.42;
export const FALLBACK_KEYBOARD_MIN = 260;
export const FALLBACK_KEYBOARD_MAX = 380;
export const FALLBACK_CLOSE_GRACE_MS = 900;
export const FALLBACK_WATCHDOG_INTERVAL_MS = 500;
export const FALLBACK_WATCHDOG_LOG_INTERVAL_MS = 1_500;
export const RECHECK_DELAYS_MS = [0, 50, 120, 240, 420, 700];
export const KEYBOARD_RELEASE_EVENT_TYPES = new Set([
"resize",
"scroll",
"geometrychange",
"focusout",
"blur",
"visibilitychange",
]);
export const RECHECK_EVENT = "cozsweet:keyboard-recheck";