A hook that tracks the visual viewport — size, offsets and pinch scale — and derives the keyboard occlusion so a bottom bar can sit above the on-screen keyboard.
npx shadcn@latest add @zyeon/use-visual-viewportZyeon UI limits how often it can be asked, and useVisualViewport hasn't had its turn. Its source will show here once it has.