preesoft-react-pwr
Version:
this is simple react component for password requirments
27 lines (23 loc) • 587 B
JavaScript
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}
/>
));
};