Comments (4)
@AlecAivazis I recommend looking at Inquirer.js examples/long-list.js
. It does not use all of the screen height to list the options, but offers a sliding window in e.g. 7 rows:
It could be offered as an option, it's not really necessary to me at least.
from survey.
@ahmetb thanks for the screenshots and pointing me to the example in inquirer. I'm not sure about the specific details of their implementation but my thinking is this - add a pageSize option to Select and MultiSelect and then show the minimum of that number and the terminal height. that way even if the developer specified a large number because the list is long, but the user has a terminal that is short, there isn't any potential for lost information (say if they turned a scrollback off).
Thoughts?
from survey.
Yeah that's tricky. I'd play with Inquirer to see how they handle this case if you want to get closer to their implementation.
from survey.
@ahmetb as of the v1.2.0
tag, the selects and multi-selects should be paginated with a default value of 7 - lemme know if you run into any more issues
from survey.
Related Issues (20)
- jungaretti:jungaretti/add-proto-guide HOT 1
- Please update golang.org/x/text v0.3.3 to latest version due to security issues
- Support for `fmt.Stringer` interface to display structs in `Select`/`MultiSelect`
- how can I disable text color on Select description text? HOT 1
- multiple selection,get the key from the console by default
- Question duplicates on windows cmd HOT 7
- Arrow keys providing garbage input under Windows HOT 1
- Raid1
- template: prompt:4:19: executing "option" at <.CurrentOpt.Value>: can't evaluate field Value in type bgUEpkv_iHV.IA6nAoo
- Ability to 'clear' terminal
- survey.Multiline The display of the input at the bottom of the terminal is covered
- Why survery.v1 go.mod need import survery v2
- How to disable Logic of Cleanup in Prompt HOT 1
- Prompt like "form prompt" from Enquirer
- Support configurable template data
- MultiSelect options spanning multiple columns HOT 1
- Pagination - shortcut key to paginate (page up or page down)
- Excuse me, how to remove the question mark at the beginning of the question? HOT 1
- mips64le not supported
- add a a whiptail/dialog replacement as an example script
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from survey.