mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
A new form of Checkbox will be arriving in Textual soon, working in conjunction with a RadioButton. What was called Checkbox is perhaps a wee bit heavyweight in terms of visual design, but is a style of widget that should remain. With this in mind we're renaming the current Checkbox to Switch. In all other respects its workings remains the same, only the name has changed. Things for people to watch out for: - Imports will need to be updated. - Queries will need to be updated; special attention will need to be paid to any queries that are string-based. - CSS will need to be changed if any Checkbox styling is happening, or if any Checkbox component styles are being used. See #1725 as the initial motivation and #1746 as the issue for this particular change.
2.1 KiB
2.1 KiB
hide
| hide | |
|---|---|
|
Roadmap
We (textualize.io) are actively building and maintaining Textual.
We have many new features in the pipeline. This page will keep track of that work.
Features
High-level features we plan on implementing.
- Accessibility
- Integration with screen readers
- Monochrome mode
- High contrast theme
- Color-blind themes
- Command interface
- Command menu
- Fuzzy search
- Configuration (.toml based extensible configuration format)
- Console
- Devtools
- Integrated log
- DOM tree view
- REPL
- Reactive state abstraction
- Themes
- Customize via config
- Builtin theme editor
Widgets
Widgets are key to making user-friendly interfaces. The builtin widgets should cover many common (and some uncommon) use-cases. The following is a list of the widgets we have built or are planning to build.
- Buttons
- Error / warning variants
- Color picker
- Checkbox
- Content switcher
- DataTable
- Cell select
- Row / Column select
- API to update cells / rows
- Lazy loading API
- Date picker
- Drop-down menus
- Form Widget
- Serialization / Deserialization
- Export to
attrsobjects - Export to
PyDanticobjects
- Image support
- Half block
- Braille
- Sixels, and other image extensions
- Input
- Validation
- Error / warning states
- Template types: IP address, physical units (weight, volume), currency, credit card etc
- Markdown viewer (more dynamic than Rich markdown, with scrollable code areas / collapsible sections)
- Plots
- bar chart
- line chart
- Candlestick chars
- Progress bars
- Style variants (solid, thin etc)
- Radio boxes
- Spark-lines
- Switch
- Tabs
- TextArea (multi-line input)
- Basic controls
- Indentation guides
- Smart features for various languages
- Syntax highlighting