neft
Version:
Universal Platform
32 lines (25 loc) • 827 B
JavaScript
const { utils } = Neft;
const { setPropertyValue } = Neft.Renderer.itemUtils;
const { Item } = Neft.Renderer.Impl.Types;
exports.create = function (data) {
Item.create.call(this, data);
const innerElem = data.innerElem = document.createElement('input');
innerElem.setAttribute('type', 'text');
data.innerElemStyle = innerElem.style;
data.elem.appendChild(innerElem);
innerElem.addEventListener('input', () => {
setPropertyValue(this, "text", innerElem.value);
});
};
exports.createData = function () {
return utils.merge({
innerElem: null,
innerElemStyle: null
}, Item.DATA);
};
exports.setDSTextInputText = function(val) {
this._impl.innerElem.value = val;
};
exports.setDSTextInputTextColor = function(val) {
this._impl.innerElemStyle.color = val;
};