setNativeValue function
Last updated: 2026-03-04T23:21:38.398Z
Location
Metrics
LOC: 28
Complexity: 8
Params: 2
Signature
setNativeValue(element: HTMLElement, value: string): : void
Source Code
function setNativeValue(element: HTMLElement, value: string): void {
// Trigger React/Vue/Angular change detection
const nativeInputValueSetter = Object.getOwnPropertyDescriptor(
window.HTMLInputElement.prototype,
"value",
)?.set;
const nativeTextAreaValueSetter = Object.getOwnPropertyDescriptor(
window.HTMLTextAreaElement.prototype,
"value",
)?.set;
if (element instanceof HTMLInputElement && nativeInputValueSetter) {
nativeInputValueSetter.call(element, value);
} else if (
element instanceof HTMLTextAreaElement &&
nativeTextAreaValueSetter
) {
nativeTextAreaValueSetter.call(element, value);
} else if (element instanceof HTMLSelectElement) {
element.value = value;
}
// Dispatch events to notify frameworks
element.dispatchEvent(new Event("input", { bubbles: true }));
element.dispatchEvent(new Event("change", { bubbles: true }));
element.dispatchEvent(new Event("blur", { bubbles: true }));
}
Dependencies (Outgoing)
| Target | Type |
|---|---|
| FieldType | uses |
| FormField | uses |
| GenerationResult | uses |
| SavedForm | uses |
| Settings | uses |
| AIContextPayload | uses |
| detectAllFieldsAsync | uses |
| resolveFieldValue | uses |
| generateFieldValueViaProxy | uses |
| isAvailableViaProxy | uses |
| generateFormContextValuesViaProxy | uses |
| FormContextFieldInput | uses |
| generateWithTensorFlow | uses |
| getSettings | uses |
| getIgnoredFieldsForUrl | uses |
| setFillingInProgress | uses |
| fillCustomComponent | uses |
| extractCustomComponentValue | uses |
| generate | uses |
| deriveFieldValueFromTemplate | uses |
| createLogger | uses |
| logAuditFill | uses |
| createProgressNotification | uses |
Impact (Incoming)
| Source | Type |
|---|---|
| applyValueToField | calls |