UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

28 lines (27 loc) 643 B
"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