UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

33 lines (32 loc) 773 B
"use strict"; "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