可定製的一次性密碼輸入組件 - react18-input-otp
一個完全可定製的、用於React驅動的應用程序的一次性密碼(OTP)、電話號碼和pin碼輸入組件。
主要特點
- 它在React和ionic應用程序上都很好用。在手機上也能正常工作。
- 你可以用inputNum道具只指定數字輸入。
- 在網頁和手機上與剪貼板粘貼功能完美配合。
- npm上唯一支持'enter'鍵提交的OTP輸入包。
- 在Android上沒有OTP粘貼問題。
- 在iOS chrome上輕鬆粘貼,從短信中讀取功能。
- 支持onSubmit可選道具。你甚至不需要一個按鈕來提交。
- 你也可以用這個包來輸入電話號碼。
- 你也可以用這個包在密碼字段上使用inputSecure道具。
- 你可以為React18-input-otp提供自定義css以及輸入道具。
基本用法
1.安裝和導入。
```
Yarn
$ yarn add react18-input-otp
NPM
$ npm i react18-input-otp ```
import React, { Component } from 'react';
import OtpInput from 'react18-input-otp';
// OR
import React, { useState } from 'react';
import OtpInput from 'react18-input-otp';
2.將OtpInput組件添加到應用程序中。
export default class App extends Component {
state = { otp: '' };
handleChange = (otp) => this.setState({ otp });
render() {
return <OtpInput value={this.state.otp} onChange={this.handleChange} numInputs={6} separator={<span>-</span>} />;
}
}
// OR
export default function ReactOtpInput() {
const [otp, setOtp] = useState('');
const handleChange = (enteredOtp) => {
setOtp(enteredOtp);
};
return <OtpInput value={otp} onChange={handleChange} numInputs={6} separator={<span>-</span>} />;
}
3.所有默認的道具。
numInputs: 4,
onChange: (otp) => console.log(otp),
isDisabled: false,
shouldAutoFocus: false,
value: '',
isInputSecure: false,
onSubmit: (otp) => console.log(otp),
預覽
The postCustomizable One-time Password Input Component - react18-input-otpappeared first onReactScript.