UNPKG

preesoft-react-pwr

Version:

this is simple react component for password requirments

22 lines (17 loc) 531 B
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> ); };