constructor(opts={}) {
    super(opts);
    this.transform = style.render(opts.style);
    this.scale = this.transform.scale;
    this.msg = opts.message;
    this.initial = opts.initial || ``;
    this.validator = opts.validate || (() => true);
    this.value = ``;
    this.errorMsg = opts.error || `Please Enter A Valid Value`;
    this.cursor = Number(!!this.initial);
    this.cursorOffset = 0;
    this.clear = clear(``, this.out.columns);
    this.render();
  }
TextPrompt Base Element
@param {Object} opts Options
@param {String} opts.message Message
@param {String} [opts.style='default'] Render style
@param {String} [opts.initial] Default value
@param {Function} [opts.validate] Validate function
@param {Stream} [opts.stdin] The Readable stream to listen to
@param {Stream} [opts.stdout] The Writable stream to write readline data to
@param {String} [opts.error] The invalid error label