* Render the prompt to screen * @return {RawListPrompt} self
(error)
| 105835 | */ |
| 105836 | |
| 105837 | render(error) { |
| 105838 | // Render question |
| 105839 | var message = this.getQuestion(); |
| 105840 | var bottomContent = ''; |
| 105841 | |
| 105842 | if (this.status === 'answered') { |
| 105843 | message += chalk.cyan(this.answer); |
| 105844 | } else { |
| 105845 | var choicesStr = renderChoices(this.opt.choices, this.selected); |
| 105846 | message += this.paginator.paginate(choicesStr, this.selected, this.opt.pageSize); |
| 105847 | message += '\n Answer: '; |
| 105848 | } |
| 105849 | |
| 105850 | message += this.rl.line; |
| 105851 | |
| 105852 | if (error) { |
| 105853 | bottomContent = '\n' + chalk.red('>> ') + error; |
| 105854 | } |
| 105855 | |
| 105856 | this.screen.render(message, bottomContent); |
| 105857 | } |
| 105858 | |
| 105859 | /** |
| 105860 | * When user press `enter` key |
no test coverage detected