neo-neo-bblessed
Version:
A fork of neo-blessed (which is a fork of blessed) with bug fixes and maintenance.
3 lines (2 loc) • 920 B
JavaScript
const s=require("./node"),i=require("./textarea");function t(e){if(!(this instanceof s))return new t(e);e=e||{},e.scrollable=!1,i.call(this,e),this.secret=e.secret,this.censor=e.censor}t.prototype.__proto__=i.prototype,t.prototype.type="textbox",t.prototype.__olistener=t.prototype._listener,t.prototype._listener=function(e,n){if(n.name==="enter"){this._done(null,this.value);return}return this.__olistener(e,n)},t.prototype.setValue=function(e){let n,r;e==null&&(e=this.value),this._value!==e&&(e=e.replace(/\n/g,""),this.value=e,this._value=e,this.secret?this.setContent(""):this.censor?this.setContent(Array(this.value.length+1).join("*")):(n=-(this.width-this.iwidth-1),r=this.value.replace(/\t/g,this.screen.tabc),this.setContent(r.slice(n))),this._updateCursor())},t.prototype.submit=function(){if(this.__listener)return this.__listener("\r",{name:"enter"})},module.exports=t;
//# sourceMappingURL=textbox.js.map