Skip to content

useKeyboardHeight ​

useKeyboardHeight は、画面上のキーボードの高さを追跡する React フックです。 現在のキーボードの高さをピクセル単位で返します。この値は、 キーボードの表示、非表示、サイズ変更に応じて自動的に更新されます。

インターフェース ​

ts
function useKeyboardHeight(
  options?: UseKeyboardHeightOptions
): UseKeyboardHeightResult;

パラメータ ​

  • optionsUseKeyboardHeightOptions

    設定オプションです。

    • options.immediateboolean · true

      true の場合、マウント時にキーボードの初期の高さを取得します。

戻り値 ​

  • UseKeyboardHeightResult

    現在のキーボードの高さを含むオブジェクトです。

    • keyboardHeightnumber

      現在のキーボードの高さ(ピクセル)です。キーボードが非表示のときは 0 です。

使用例 ​

tsx
function ChatInput() {
  const { keyboardHeight } = useKeyboardHeight();

  return (
    <div style={{ paddingBottom: `${keyboardHeight}px` }}>
      <input type="text" placeholder="Type a message..." />
    </div>
  );
}
tsx
function KeyboardStatus() {
  const { keyboardHeight } = useKeyboardHeight();

  return (
    <div>
      {keyboardHeight > 0
        ? `Keyboard is open (${keyboardHeight}px)`
        : 'Keyboard is closed'}
    </div>
  );
}

MIT ライセンスの下で配布されています。