@mantine/form
Version:
Mantine form management library
18 lines (17 loc) • 744 B
JavaScript
"use client";
//#region packages/@mantine/form/src/get-input-on-change/get-input-on-change.ts
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);
};
}
//#endregion
export { getInputOnChange };
//# sourceMappingURL=get-input-on-change.mjs.map