@propellerads/password-validator
Version:
26 lines (21 loc) • 816 B
text/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> {}