UNPKG

@mantine/form

Version:

Mantine form management library

18 lines (17 loc) 744 B
"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