Expand description
§Widgets for text-input based on ratatui.
These widgets are plain vanilla ratatui widgets.
Eventhandling is currently crossterm only. In practice event-handling is calling 1 or 2 functions on the state, so this should be easy to map to other systems. (Contributions welcome :)
§TextInput
Basic text input field.
- Text selection with keyboard + mouse
- Possible states as styles: Focused, Invalid
Text input with an input mask.
- Text selection with keyboard + mouse
- Possible states as styles: Focused, Invalid
- Pattern based input -> “##,###,##0.00”
- number patterns:
09#-+., - numeric text:
HhOoDd - text:
lac_ - arbitrary separators between sub-fields
- number patterns:
- info-overlay for sub-fields without value
- Localization with [rat-input::NumberSymbols] based on pure-rust-locales
Simple button widget.
Date input with format strings parsed by chrono.
Widget for calender display.
Basic menu widget. Although no submenus as popup.
Statusline with multiple segments.
Modules§
- A button widget.
- Render a month of a calendar.
- A widget for date-input using [crate::chrono]
- Text input widget.
- Calculate the layout for an edit-mask with lots of label/widget pairs.
- Text input with an input mask.
- A simple menu. No submenus.
- A message dialog.
- Basic status line with multiple fields.
Enums§
- Locales matching the locales in
glibc.