@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
28 lines (27 loc) • 643 B
JavaScript
"use client";
import { useState } from 'react';
export function useMultiInputValue({
inputs,
defaultValues,
callback
}) {
const [values, setValues] = 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