preesoft-react-pwr
Version:
this is simple react component for password requirments
22 lines (17 loc) • 531 B
JavaScript
import { Xmark } from "../Xmark";
import { Checkmark } from "../Checkmark";
import React, { useEffect, useState } from "react";
export const Requirement = ({ value, requirement }) => {
const [isValid, setIsValid] = useState();
useEffect(() => {
setIsValid(requirement.validator(value));
}, [value, requirement]);
return (
<div className='requirement'>
{isValid ? <Checkmark /> : <Xmark />}
<p className={isValid ? 'valid' : 'invalid'}>
{requirement.text}
</p>
</div>
);
};