0.5.3 • Published 11 months ago

japanese-vkeyboard v0.5.3

Weekly downloads
-
License
-
Repository
-
Last release
11 months ago

日本語仮想キーボード (Japanese Virtual Keyboard)

仮想キーボードの画像

概要

このパッケージは、Webアプリケーション向けの日本語入力用仮想キーボードコンポーネントを提供します。React環境で簡単に統合でき、ひらがな入力と数字入力(テンキー)の両方をサポートしています。

特徴

  • ✅ ひらがな入力とテンキー入力の切り替え機能
  • 🔄 Google IME APIを使用した漢字変換機能
  • 📱 レスポンシブデザイン対応
  • 🌓 ダークモード対応
  • ⚛️ React/Next.jsプロジェクトとの簡単な統合

インストール

npm  install  japanese-vkeyboard
# または
yarn  add  japanese-vkeyboard

基本的な使用方法

"use client"

import { useState } from  "react"
import { VKeyboard } from  "japanese-vkeyboard"
import  "japanese-vkeyboard/dist/virtual-keyboard.css"

export  default  function  ExamplePage() {
const [inputValue, setInputValue] =  useState("")
const  handleChange  = (value:  string) => { setInputValue(value) }
return (
	<div  className="container mx-auto p-4">
		<h1  className="text-2xl font-bold mb-4">VKeyboard Example</h1>
		<div  className="mb-4">
			<input type="text" value={inputValue} onChange={(e) =>  setInputValue(e.target.value)} className="w-full p-2 border border-gray-300 rounded" placeholder="Input will appear here" />
		</div>
		<VKeyboard  value={inputValue} onChange={handleChange} keyboardType="hirakey"  enableConversion={true} />
	</div>
		)
}

プロパティ

プロパティデフォルト値説明
valuestring-現在の入力値
onChange(value: string) => void-入力値が変更されたときに呼び出される関数
keyboardType"hirakey" | "tenkey""hirakey"キーボードのタイプ
enableConversionbooleantrue漢字変換機能の有効/無効
classNamestring-カスタムCSSクラス名
disabledbooleanfalseキーボードの無効化

ファイル構造

japanese-vkeyboard/
├── src/
│   ├── components/
│   │   ├── HiraganaKeyboard.tsx
│   │   └── TenkeyKeyboard.tsx
│   ├── hooks/
│   │   ├── useDiacriticState.ts
│   │   ├── useKeyboardLogic.ts
│   │   ├── useKeyboardNavigation.ts
│   │   └── useKeyboardState.ts
│   ├── icons/
│   │   └── DeleteIcon.tsx
│   ├── styles/
│   │   └── virtual-keyboard.module.css
│   ├── utils/
│   │   ├── constants.ts
│   │   ├── types.ts
│   │   └── utils.ts
│   ├── VirtualKeyboard.tsx
│   ├── client.ts
│   └── index.ts
├── app/
│   ├── example.tsx
│   ├── layout.tsx
│   └── page.tsx
├── tsconfig.json
├── rollup.config.js
├── postcss.config.js
└── package.json

カスタマイズ

スタイルのカスタマイズは、CSSモジュールを上書きすることで可能です。詳細はスタイリングガイドを参照してください。

ライセンス

MITライセンスの下で公開されています。詳細はLICENSEファイルを参照してください。

コントリビューション

バグ報告や機能リクエストはIssuesページにお願いします。プルリクエストも歓迎します!

0.5.3

11 months ago

0.5.2

11 months ago

0.5.1

11 months ago

0.5.0

11 months ago

0.4.9

11 months ago

0.4.8

11 months ago

0.4.6

11 months ago

0.4.5

11 months ago

0.4.4

11 months ago

0.4.3

11 months ago

0.4.2

11 months ago

0.4.1

11 months ago

0.4.0

11 months ago

0.3.9

11 months ago

0.3.8

11 months ago

0.3.7

11 months ago

0.3.6

11 months ago

0.3.5

11 months ago

0.3.4

11 months ago

0.3.3

11 months ago

0.3.2

11 months ago

0.3.1

11 months ago

0.2.9

11 months ago

0.2.8

11 months ago

0.2.7

11 months ago

0.2.6

11 months ago

0.2.5

11 months ago

0.3.0

11 months ago

0.2.4

11 months ago

0.2.3

11 months ago

0.2.2

11 months ago

0.2.1

11 months ago

0.2.0

11 months ago

0.1.9

11 months ago

0.1.8

11 months ago

0.1.5

11 months ago

0.1.4

11 months ago

0.1.3

11 months ago

0.1.2

11 months ago