- client: add wrapper for input normalization on blur

This commit is contained in:
Artem Baskal 2020-01-10 19:47:49 +03:00
parent 3b9d758510
commit 600781bb80
3 changed files with 61 additions and 34 deletions
client/src/helpers

View file

@ -373,3 +373,19 @@ export const getParamsForClientsSearch = (data, param) => {
return acc;
}, {});
};
/**
* Creates onBlur handler that can normalize input if normalization function is specified
*
* @param {Object} event
* @param {Object} event.target
* @param {string} event.target.value
* @param {Object} input
* @param {function} input.onBlur
* @param {function} [normalizeOnBlur]
* @returns {function}
*/
export const createOnBlurHandler = (event, input, normalizeOnBlur) => (
normalizeOnBlur
? input.onBlur(normalizeOnBlur(event.target.value))
: input.onBlur());