doc: update roadmap and further goals
All checks were successful
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 43s

This commit is contained in:
2025-02-20 18:56:56 +01:00
parent e4ff240839
commit 07e932741c

View File

@@ -106,25 +106,33 @@ the primary use-case for myself to create this library in the first place.
- [ ] vertical - [ ] vertical
- [ ] horizontal - [ ] horizontal
- [ ] Content alignment (i.e. standard calculations done with the provided `Size`) - [ ] Content alignment (i.e. standard calculations done with the provided `Size`)
- [ ] Text display
- [x] User input - [x] User input
- [x] single line - [x] single line
- [x] multi line - [x] multi line
- [x] min size (provide size to use which would be a minimal size - as if the actual size is smaller then the `Container` will scroll and otherwise the contents expand to the available space instead?) - [x] min size (provide size to use which would be a minimal size - as if the actual size is smaller then the `Container` will scroll and otherwise the contents expand to the available space instead?)
- [ ] image support through kitty protocol - [ ] image support through kitty protocol (**later**)
- [ ] Inline rendering (**later**)
- [ ] Examples - [ ] Examples
- [ ] scrollable content (i.e. show long text of an except of something and other smaller `Container`) - [ ] Layouts
- [ ] min size
- [ ] mouse scrolling aware of mouse position
- [ ] layout options with different ways to create specific layouts
- [ ] vertical - [ ] vertical
- [ ] horizontal - [ ] horizontal
- [ ] grid - [ ] grid
- [ ] mixed - [ ] mixed (some sort of form)
- [ ] Elements - [ ] Elements
- [ ] User input handling
- [ ] Text Input field
- [ ] Button - [ ] Button
- [ ] Text Input field
- [ ] User input handling
- [ ] Popup-menu
- [ ] Scrollable Content (i.e. show long text of an except of something and other smaller `Container`)
- [ ] min size
- [ ] mouse scrolling aware of mouse position (i.e. through multiple different scrollable `Container`)
- [ ] Launch sub-applications (not inside of a `Container` but during the application workflow, like an editor)
- [ ] Styles
- [ ] Text styles
- [ ] Color palette
- [ ] Testability
- [ ] snapshot ability to safe current screen (from `Renderer`) to test against
- [ ] try to integrate them into the library itself such that they also serve as examples on how to test
Decorations should respect the layout and the viewport accordingly. This means Decorations should respect the layout and the viewport accordingly. This means
that scrollbars are always visible (except there is no need to have a scrollbar) that scrollbars are always visible (except there is no need to have a scrollbar)
@@ -193,6 +201,10 @@ Afterwards this README file contents can be updated to provide an actual
overview of the library in a short form containing links to the detailed overview of the library in a short form containing links to the detailed
information required for usage. information required for usage.
The documentation may contain tips about how to implement corresponding event
loops or how to design own `Element`s. And also on how to test accordingly and
use the library itself for examples on how to design the test cases.
### Archive ### Archive
The alignment and sizing options only make sense if both are available. For The alignment and sizing options only make sense if both are available. For