mole-virtual-keyboard

νκΈ μ
λ ₯μ΄ κ°λ₯ν μΉ μ μ© κ°μ ν€λ³΄λμ
λλ€.
DEMO

Link
Installation
npm install mole-virtual-keyboard
yarn add mole-virtual-keyboard
Sample Code
import { HangulImeInputWrapper } from "mole-virtual-keyboard";
import { useEffect, useRef } from "react";
let inputWrapper: HangulImeInputWrapper | undefined = undefined;
export default function App() {
const inputRef = useRef<HTMLInputElement>(null);
useEffect(() => {
if (!inputRef.current) return;
inputWrapper = new HangulImeInputWrapper(inputRef.current);
}, []);
return (
<div className="App">
<div>
<span>μ
λ ₯ : </span>
<input
ref={inputRef}
type="text"
onSelect={() => {
inputWrapper?.checkChangedSelect();
}}
/>
</div>
<div>
{"γ±γ²γ΄γ·γΈγΉγ
γ
γ
γ
γ
γ
γ
γ
γ
γ
γ
γ
γ
".split("").map((val, idx) => {
return (
<button
key={idx}
onClick={() => {
inputWrapper?.insert(val);
}}
>
{val}
</button>
);
})}
</div>
</div>
);
}
Related Link