@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
33 lines (32 loc) • 773 B
JavaScript
;
"use client";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useMultiInputValue = useMultiInputValue;
var _react = require("react");
function useMultiInputValue({
inputs,
defaultValues,
callback
}) {
const [values, setValues] = (0, _react.useState)(defaultValues ? defaultValues : createDefaultValues());
function createDefaultValues() {
return inputs.reduce((values, input) => {
values[input.id] = '';
return values;
}, {});
}
function onChange(id, value) {
const updatedValues = {
...values,
[id]: value
};
setValues(updatedValues);
if (callback) {
callback(updatedValues);
}
}
return [values, onChange];
}
//# sourceMappingURL=useMultiInputValues.js.map