Comments (6)
Hey, @nicolasparada! Just to get a better understanding, what's the benefit in your case to using the list bubble to render a table versus making one from scratch. Pagination?
from bubbles.
Yes, to reuse pagination, item selection, help and all of that :)
from bubbles.
But it also could make sense to create a new "table" bubble #12
from bubbles.
It would be nice to make a proper table bubble, though it totally makes sense as to why you're using the list here for now. On that note, it might even make sense to implement the table bubble on top of the list (sort of what #12 (comment) is asking for).
In the meantime, one option would be to expose the list bubble’s subviews (title view, content view, and so on) so that you could sidestep the main View()
function and compose your own list view. That would have the added benefit of allowing users to rearrange items in the list bubble, too.
@muesli was also toying with the idea of providing a sort of top-level delegate that could compose the components in a similar fashion, thought it would probably require a bit more boilerplate.
from bubbles.
We now have a proper table bubble: https://github.com/charmbracelet/bubbles/tree/master/table
@nicolasparada If you still think this issue is valid please feel free to reopen.
from bubbles.
Awesome ❤️
from bubbles.
Related Issues (20)
- How to define the color of a specified cell in a table
- List : list panel pushed into title/status panels by padding on items HOT 1
- Table cell selection
- table printing breaks in narrow windows HOT 2
- styled placeholders HOT 2
- Slim cursor HOT 2
- viewport: ANSI color information seems to be bleeding into surrounding text
- Running on Windows 7 results in an error. HOT 1
- textinput: when `Width` is larger than the capacity of the placeholder, it causes a panic
- table: SelectedStyle is not inherited for `StyleFunc`
- [Feature Request] Directory Picker
- List `Model` `Index` returns index offset based on filtered list, but `SetItem` expects global offset in items list. HOT 2
- JoinHorizontal should use top/bottom not left/right HOT 4
- textarea: height and buffer-level max line settings
- [textinput] navigating suggestions aborts program
- Initial loading of Filepicker isn't working HOT 1
- textarea: sometimes freezes when calling textarea.SetValue() and then textarea.View() HOT 1
- textarea broken(ish) between 0.26.2 and 0.26.3
- help: two-item columns are broken since #516 HOT 1
- [textinput] Calling CurrentSuggestion() when there is no suggestion causes a panic
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 bubbles.