vdr-react-form-manager
Version:
23 lines (22 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const array_utils_1 = require("./array.utils");
exports.getClassNames = (classNames) => (array_utils_1.isValidArray(classNames) ? classNames.join(' ') : '');
exports.updateFormInputDisabledValue = (formInputs, disableInput) => {
return Object.keys(formInputs).reduce((object, inputKey) => (Object.assign(Object.assign({}, object), { [inputKey]: Object.assign(Object.assign({}, formInputs[inputKey]), { originalDisabledValue: !!formInputs[inputKey].disabled, disabled: !!disableInput ? disableInput : formInputs[inputKey].originalDisabledValue, updateId: exports.createUpdateId(formInputs[inputKey].value) }) })), {});
};
exports.createUpdateId = (value) => `${value}${Math.random()}`;
exports.getInputValidators = (validators) => {
if (array_utils_1.isValidArray(validators)) {
return validators.filter((x) => typeof x.validate === 'function');
}
return [];
};
exports.getInputAvailableValues = (availableValues) => {
if (array_utils_1.isValidArray(availableValues)) {
return availableValues.filter(
// tslint:disable-next-line:triple-equals
(x) => x.label != undefined && x.value != undefined);
}
return [];
};