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    
ui-component-library / dist / inputs / TextBox / handlers / blurMiddleware.js
Size: Mime:
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const isValidTelephone_1 = __importDefault(require("src/forms/deps/isValidTelephone"));
const isValidEmail_1 = __importDefault(require("src/forms/deps/isValidEmail"));
const isValidPassword_1 = __importDefault(require("src/forms/deps/isValidPassword"));
function blurMiddleware(event, props, state) {
    const { validationType, doesMatchesUserName } = props;
    // onFocus: handleFocus,
    // onValidation: handleValidation,
    if (validationType !== 'confirmPassword' &&
        validationType !== 'expirationmonth' &&
        validationType !== 'expirationyear') {
        state.validateInput();
        if (validationType === 'telephone') {
            // this.state.value = formatPhoneNumber(this.state.value)
            const value = isValidTelephone_1.default(state.value);
            // this.state.setValue(value)
        }
        else if (validationType === 'email') {
            const value = isValidEmail_1.default(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_1.default(state.value);
            //  this.state.setValue(value);
        }
    }
}
exports.blurMiddleware = blurMiddleware;
//# sourceMappingURL=blurMiddleware.js.map