UNPKG

@mantine/form

Version:

Mantine form management library

29 lines (26 loc) 807 B
'use client'; 'use strict'; function getInputOnChange(setValue) { return (val) => { if (!val) { setValue(val); } else if (typeof val === "function") { setValue(val); } else if (typeof val === "object" && "nativeEvent" in val) { const { currentTarget } = val; if (currentTarget instanceof HTMLInputElement) { if (currentTarget.type === "checkbox") { setValue(currentTarget.checked); } else { setValue(currentTarget.value); } } else if (currentTarget instanceof HTMLTextAreaElement || currentTarget instanceof HTMLSelectElement) { setValue(currentTarget.value); } } else { setValue(val); } }; } exports.getInputOnChange = getInputOnChange; //# sourceMappingURL=get-input-on-change.cjs.map