1.0.5 • Published 12 months ago

react-verified-input v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

react-verified-input

šŸ”  A React component that provides validated input fields with customizable validation rules and error messages. npm license

react-verified-input is a specialized React input component designed to enhance user experience by providing input validation, customizable validation rules, and error messages. It supports text, number, and password input types, ensuring seamless integration into your React applications.

Installation

npm install react-verified-input

or

yarn add react-verified-input

Usage

Step 1: Use the Component

Simply import and use the VerifiedInput component in your React application:

import VerifiedInput from 'react-verified-input';

function App() {
    const [value, setValue] = useState('');
    return (
        <VerifiedInput
            value={value}
            onChange={(e) => setValue(e.target.value)}
            type="text"
            enableValidation={true}
            validationFunction={(v) => v.length > 0}
            errorMessage="Input is invalid!"
        />
    );
}

Props of DebounceButton Component

The VerifiedInput component inherits all the properties of an input element, allowing for easy customization and styling. Additionally, it has specific props for validation:

PropTypeDefaultDescription
value *string \| number-The value of the input box.
onChange *(e: ChangeEvent<HTMLInputElement>) => void-The callback function when the value of the input box changes.
type *'text' \| 'number' \| 'password'-The type of the input box, either text, number, or password.
maxValnumber-The maximum value of the input box.
isMinValueEnabledbooleanfalseWhether to enable the minimum value check.
minValnumber0The minimum value of the input box.
isIntegerbooleantrueWhether the input must be an integer.
isShowArrowbooleantrueWhether to show the up and down arrows on the number input.
isZeroStartbooleanfalseWhether it is allowed to input numbers starting with 0 (e.g., 001).
enableValidationbooleanfalseWhether to enable input validity verification.
validationFunction(v: string) => boolean() => trueThe function to verify the validity of the input. If not passed, the default is successful verification.
buttonTouchedFlagbooleanfalseWhether the parent component has clicked the submit button.
errorMessagestring-The text of the error message.
errorMessageClassNamestring-The style class name of the error message.
errorInputClassNamestring-The style class name of the error input box.
isShowPasswordbooleanfalseIn password mode, whether the password can be seen.
endIconJSX.Element-The icon displayed at the end of the input field.

Usage Example

You can use other input properties like id, className, and style for further customization:

import VerifiedInput from 'react-verified-input';

function ExampleComponent() {
    const [value, setValue] = useState('');
    return (
        <VerifiedInput
            value={value}
            onChange={(e) => setValue(e.target.value)}
            maxVal={100}
            minVal={0}
            isMinValueEnabled={true}
            isInteger={true}
            isShowArrow={true}
            isZeroStart={false}
            type="password"
            isShowPassword={true}
            enableValidation={true}
            validationFunction={(v) => v.length > 0}
            buttonTouchedFlag={true}
            errorMessage="Invalid input!"
            errorMessageClassName="error-message"
            errorInputClassName="error-input"
            id="example"
            className="custom-class"
            style={{ backgroundColor: 'lightblue' }}
            endIcon={<SomeIcon />}
        />
    );
}

About the Author

This component library is developed and maintained by zqsun. If you encounter any issues or have suggestions, please feel free to open an issue on the GitHub repository.

1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

1 year ago

1.0.1

1 year ago