omnipay-savings-sdk
Version:
Omnipay Savings SDK
17 lines (16 loc) • 623 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = require("react");
function useHandleChange(initialState) {
const [details, setDetails] = (0, react_1.useState)(initialState);
function handleChange(name, value) {
if (String(value).length !== String(value).trim().length) {
if (typeof value === 'string') {
value = value.toString();
}
}
setDetails((prevState) => (Object.assign(Object.assign({}, prevState), { [name]: value })));
}
return [details, handleChange];
}
exports.default = useHandleChange;