@propellerads/password-validator
Version:
24 lines (23 loc) • 847 B
TypeScript
import React from 'react';
export interface DefaultRulesParams {
passwordChangeRuleLengthText: string | React.ReactNode;
passwordChangeRuleLatinLowercaseText: string | React.ReactNode;
passwordChangeRuleLatinUppercaseText: string | React.ReactNode;
passwordChangeRuleDigitsText: string | React.ReactNode;
passwordChangeRuleIsEqualText: string | React.ReactNode;
}
interface Rule {
test: (password: string, confirmPassword: string) => boolean;
label: string;
}
export interface PasswordValidatorProps {
rules: Rule[];
password?: string;
confirmPassword?: string;
onPassedRuleClassName?: string;
onFailedRuleClassName?: string;
onTestsPassed?: (value: boolean) => void;
}
export default class PasswordValidator extends React.Component<PasswordValidatorProps> {
}
export {};