@ozen-ui/kit
Version:
React component library
33 lines (32 loc) • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.INPUT_OTP_FINISH_BEHAVIOR_PRESET = exports.INPUT_OTP_MASK_PRESET = exports.INPUT_OTP_VALIDATE_PRESET = void 0;
exports.INPUT_OTP_VALIDATE_PRESET = {
/** Только текст */
TEXT: function (value) { return /[a-zA-Z]{1}/.test(value); },
/** Только числа */
NUMERIC: function (value) { return /\d{1}/.test(value); },
/** Текст и числа */
TEXT_NUMERIC: function (value) { return /[a-zA-Z0-9]{1}/.test(value); },
};
exports.INPUT_OTP_MASK_PRESET = {
PASSWORD: '•',
};
exports.INPUT_OTP_FINISH_BEHAVIOR_PRESET = {
/** Реагирует на полный ввод на любом из input */
FULL_FILLED_NON_LAST_INPUT: function (_a) {
var isFullFilled = _a.isFullFilled;
return isFullFilled;
},
/** Реагирует на полный ввод только на последнем input, либо на нажатие на Enter при полном заполнении */
FULL_FILLED_ON_LAST_INPUT: function (_a) {
var isFullFilled = _a.isFullFilled, isChangeOnLastInput = _a.isChangeOnLastInput, isEnter = _a.isEnter;
if (isFullFilled && isChangeOnLastInput) {
return true;
}
if (isFullFilled && isEnter) {
return true;
}
return false;
},
};