UNPKG

@propellerads/password-validator

Version:
26 lines (21 loc) 816 B
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> {}