mokkabonna / inquirer-autocomplete-prompt

Autocomplete prompt for inquirer
ISC License
354 stars 82 forks source link

Idea: `emptyText` could be a function for reactivity #150

Open tbremer opened 1 year ago

tbremer commented 1 year ago

Happy to make a PR, but wanted to make sure you'd be interested.

I'd love to see the emptyText option expand to be either a function, a string, or undefined. This would enable some level of reactivity for that portion of the prompt.

Example: I have a list of items, but a user is allowed to create unique items (with suggestOnly: true option), instead of printing No results... I could print a more useful message, such as: Add "searchTerm" to database.

in code example:

{
    …
    emptyText: (searchTerm) => `Add ${searchTerm} to database`,
    …
}
mokkabonna commented 1 year ago

Sure that could be useful, if you decide to do it you should also add it for searchText then at the same time I think.

And the function should probably receive the same input as the source function: answers and input. That way you can construct even more dynamic text based on earlier input.