InputOtp は、タブでコンテンツのコレクションをグループ化します。
import { InputOtp } from 'primereact/inputotp';
文字数はlengthプロパティで定義され、デフォルトでは4に設定されています。
<InputOtp value={token} onChange={(e) => setTokens(e.value)}/>
maskオプションを有効にすると、入力フィールドの値が非表示になります。
<InputOtp value={token} onChange={(e) => setTokens(e.value)} mask/>
integerOnlyが存在する場合、入力として整数のみを受け入れることができます。
<InputOtp value={token} onChange={(e) => setTokens(e.value)} integerOnly/>
提供されたイベントと属性にバインドされた独自のUI要素を使用してテンプレートを定義し、デフォルトのデザインを置き換えます。
<InputOtp value={token} onChange={(e) => setTokens(e.value)} inputTemplate={customInput}/>
テンプレートと追加要素を使用したサンプルUI実装。
アカウントの認証
お電話に送信されたコードを入力してください。
<div className="flex flex-column align-items-center">
<p className="font-bold text-xl mb-2">Authenticate Your Account</p>
<p className="text-color-secondary block mb-5">Please enter the code sent to your phone.</p>
<InputOtp value={token} onChange={(e) => setTokens(e.value)} length={6} inputTemplate={customInput} style={{gap: 0}}/>
<div className="flex justify-content-between mt-5 align-self-stretch">
<Button label="Resend Code" link className="p-0"></Button>
<Button label="Submit Code"></Button>
</div>
</div>
Input OTPは一連のInputTextコンポーネントを使用します。スクリーンリーダーのサポートの詳細については、InputTextコンポーネントを参照してください。
キー | 機能 |
---|---|
tab | 入力otpにフォーカスを移動します。 |
右矢印 | フォーカスを次の入力要素に移動します。 |
左矢印 | フォーカスを前の入力要素に移動します。 |
バックスペース | 入力を削除し、フォーカスを前の入力要素に移動します。 |