@costilladante/password-validator
Version:
A customizable React password validator component with accessibility features
20 lines • 754 B
TypeScript
import { RuleSet, Rule } from '@/types';
export interface ValidationResult {
rule: Rule;
isValid: boolean;
}
export interface PasswordValidationState {
inputValue: string;
validationResults: ValidationResult[];
isPasswordVisible: boolean;
hasInvalidRules: boolean;
}
export declare const usePasswordValidation: (ruleSet: RuleSet, onValidationChange?: (isValid: boolean, results: ValidationResult[]) => void, onValueChange?: (value: string) => void) => {
inputValue: string;
validationResults: ValidationResult[];
changeInputChange: (newValue: string) => void;
isPasswordVisible: boolean;
hasInvalidRules: boolean;
togglePasswordVisibility: () => void;
};
//# sourceMappingURL=usePasswordValidation.d.ts.map