changement

This commit is contained in:
Emma781227
2026-09-14 22:30:40 +02:00
parent 8a6355cde1
commit 2201446ee6
54 changed files with 2495 additions and 139 deletions

View File

@@ -0,0 +1,21 @@
import { PASSWORD_RULES } from '../utils/passwordRules'
// Règles du mot de passe, cochées au fil de la saisie. À relier au champ via
// aria-describedby={id}.
export default function PasswordRules({ id, password }) {
return (
<ul id={id} className="mt-2 space-y-1">
{PASSWORD_RULES.map((rule) => {
const ok = rule.test(password)
return (
<li key={rule.id} data-rule={rule.id} data-valid={ok}
className={`flex items-center gap-2 text-xs ${ok ? 'text-green-700' : 'text-gray-500'}`}>
<span aria-hidden="true">{ok ? '✓' : '○'}</span>
{rule.label}
<span className="sr-only">{ok ? ' : respecté' : ' : non respecté'}</span>
</li>
)
})}
</ul>
)
}