Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | // Headless entry — the hook, the layout engine, layouts, the composer seam, and
// all types. It imports NO styles, so it is safe in any environment and adds no
// CSS side effects. Import from "@usefy/virtual-keyboard/headless".
// --- hook ---
export { useVirtualKeyboard } from "./useVirtualKeyboard";
// --- engine (pure) ---
export {
resolveLayout,
resolveKey,
buildKeyEvent,
} from "./engine/resolveLayout";
export { applyKey } from "./engine/applyKey";
export type {
EditState,
ApplyKeyOptions,
ApplyKeyResult,
} from "./engine/applyKey";
export { createLayout } from "./engine/createLayout";
export type { CreateLayoutConfig, KeyInput } from "./engine/createLayout";
export { randomizeLayout } from "./engine/randomizeLayout";
// --- composer seam ---
export { identityComposer } from "./composer/identity";
// --- built-in layouts ---
export { qwertyLayout } from "./layouts/qwerty";
export { numericLayout } from "./layouts/numeric";
export { phoneLayout } from "./layouts/phone";
export { emailLayout } from "./layouts/email";
export { azertyLayout } from "./layouts/azerty";
export { qwertzLayout } from "./layouts/qwertz";
export { dvorakLayout } from "./layouts/dvorak";
export { colemakLayout } from "./layouts/colemak";
export { LATIN_VARIANTS } from "./layouts/latin";
// --- constants / helpers ---
export {
DEFAULT_ARIA_LABEL,
LAYOUT_NAMES,
isModifierAction,
isTextAction,
keyAccessibleName,
} from "./constants";
// --- types ---
export type {
KeyDefinition,
KeyAction,
KeyboardLayout,
KeyboardModifiers,
ResolvedLayout,
ResolvedKey,
VirtualKeyEvent,
Composer,
ComposerState,
ComposerResult,
UseVirtualKeyboardOptions,
UseVirtualKeyboardReturn,
} from "./types";
|