@uiwwsw/virtual-keyboard
Version:
**A revolutionary virtual keyboard solution for React that solves the Korean `composition` issue.**
41 lines (40 loc) • 887 B
TypeScript
export type KeypadLayout = {
label: string;
value: string;
width?: number;
height?: number;
type?: string;
}[][];
export type Viewport = {
width: number;
height: number;
scale: number;
offsetLeft: number;
offsetTop: number;
};
export type KeyBounds = {
x: number;
y: number;
w: number;
h: number;
value: string;
type?: string;
label: string;
rowIndex: number;
colIndex: number;
isAction: boolean;
};
export declare function useKeypadLayout({ layout, viewport, hangulMode, shift }: {
layout: KeypadLayout;
viewport: Viewport;
hangulMode: boolean;
shift: boolean;
}): {
keyBoundsRef: import("react").RefObject<KeyBounds[]>;
calculateLayout: () => KeyBounds[];
getTransformedValue: (cell: {
label?: string;
value: string;
type?: string;
}) => string;
};