Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/ui / dist / module / inputs / TextBox / handlers / blurMiddleware.js
Size: Mime:
import isValidTelephone from "../../../../forms/deps/isValidTelephone";
import isValidEmail from "../../../../forms/deps/isValidEmail";
import isValidPassword from "../../../../forms/deps/isValidPassword";
export function blurMiddleware(event, props, state) {
  const {
    validationType,
    doesMatchesUserName
  } = props; // onFocus: handleFocus,
  // onValidation: handleValidation,

  if (validationType !== 'newPassword' && validationType !== 'confirmPassword' && validationType !== 'expirationMonth' && validationType !== 'expirationYear' && validationType !== 'month' && validationType !== 'year') {
    state.validateInput();

    if (validationType === 'telephone') {
      // this.state.value = formatPhoneNumber(this.state.value)
      const value = isValidTelephone(state.value); // this.state.setValue(value)
    } else if (validationType === 'email') {
      const value = isValidEmail(state.value); // this.state.setValue(value)
    } else if (validationType === 'password') {
      // console.log('Inside textbox', this)
      const matchValue = doesMatchesUserName ? doesMatchesUserName(state) : false;
      const value = !matchValue && isValidPassword(state.value); //  this.state.setValue(value);
    }
  }
} //# sourceMappingURL=blurMiddleware.js.map