@yookue/ts-lang-utils
Version:
Common lang utilities for typescript
16 lines • 668 B
JavaScript
import { getValueDescriptor } from "./getValueDescriptor";
export function setElementValue(element, value, callback) {
var _descriptor$get, _descriptor$set;
var descriptor = getValueDescriptor(element);
if (!descriptor) {
return;
}
var previous = ((_descriptor$get = descriptor.get) === null || _descriptor$get === void 0 ? void 0 : _descriptor$get.call(element)) || '';
(_descriptor$set = descriptor.set) === null || _descriptor$set === void 0 || _descriptor$set.call(element, value || '');
element === null || element === void 0 || element.dispatchEvent(new Event('change', {
bubbles: true
}));
if (callback) {
callback(previous);
}
}