UNPKG

preesoft-react-pwr

Version:

this is simple react component for password requirments

27 lines (23 loc) 587 B
import '../../styles.css'; import { Requirement } from '../Requirement'; import React, { useCallback, useEffect } from 'react'; export const Requirements = ({ value, requirements, onValidChange, }) => { const validChangeCb = useCallback(onValidChange, []); useEffect(() => { validChangeCb( requirements.every(r => r.validator(value)) ); }, [value, requirements, validChangeCb]); return requirements.map((r, index) => ( <Requirement key={index} value={value} requirement={r} onValidChange={onValidChange} /> )); };