Comments (5)
Hi! So the list example was actually intended to have filtering disabled, but it looks like we accidentally left some of the filtering hooks in. We’ll remove it to keep the simple example simple.
That said, here is the simple list example with filtering enabled and here is the diff with the necessary changes. Basically, you just need to make sure the enter doesn't select an item while filtering and then you just need to make sure all messages pass through list’s Update
function so filter matching messages will be processed.
On that note (and to your point, @jon4hz) list.filterMatchesMsg
should probably be exposed so people can match on that message.
Edit: whoops, I totally missed your PR there, @jon4hz. That’s also a great example of how to do it.
from bubbletea.
FilterValue()
must be defined in order to satisfy the Item
interface defined here. For the filter to work properly, you'll have to update the list model if you receive a list.filterMatchesMsg
tea command. Since this is a private struct, you have to catch the cmd in the default case.
from bubbletea.
Hey there! thanks for clarifying. So I was trying to update the list contents in View
rather than Update
. Now it's working, thanks for pointing out :)
from bubbletea.
@meowgorithm if you want filtered disabled in the simple-list example I'll close my PR. Exposing list.filterMatchesMsg
is imo a cool idea.
from bubbletea.
Can't reproduce this anymore, the filter tooltip isn't showing up in list-simple
. Thanks for the ticket, closing!
from bubbletea.
Related Issues (20)
- Viewport component fails to scroll after HTTP request HOT 1
- External process input errors when using `cmd.exe` HOT 3
- Application deadlock when initial model's init panics HOT 1
- `[ctrl+enter]` Support HOT 5
- text rendering incorrectly using serial data HOT 7
- Stopwatch example does not run correctly on Windows HOT 1
- How to use bubbletea and gum in existing cli which was built using cobra cli framework?
- kill the process but the mouse code still output in the console HOT 3
- A feature to avoid IDE extensions and build them in cli HOT 2
- Unmanaged Output Truncation (e.g. `tea.Println`) HOT 1
- Show example GIFs on all examples HOT 1
- The input isn't verified before using epoll on it HOT 3
- go version in go.mod is outdated HOT 2
- does Update() get called even when there are no keys being pressed?
- Can't write japanese characters in inputfield HOT 2
- Exit with error message to stderr and non-zero status code
- Async Clipboard
- Automatic command chaining: Cmd -> Cmd -> Msg HOT 1
- Allow WindowSizeMsg to be sent on sub-model Init HOT 5
- Progress bar behaving strangely
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 bubbletea.