reakit
Version:
Toolkit for building accessible rich web apps with React
16 lines (14 loc) • 473 B
text/typescript
import { fireEvent } from "reakit-utils/fireEvent";
export function setTextFieldValue(element: HTMLElement, value: string) {
if (
element instanceof HTMLInputElement ||
element instanceof HTMLTextAreaElement
) {
const proto = Object.getPrototypeOf(element);
const setValue = Object.getOwnPropertyDescriptor(proto, "value")?.set;
if (setValue) {
setValue.call(element, value);
fireEvent(element, "input", { bubbles: true });
}
}
}