Expand description
§Data input widgets for 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 :)
§TextArea
Editable text area.
- Range based text styles.
- Text selection with keyboard + mouse
- Possible states as style: Focused
- Emoji supported.
§TextInput
Basic text input field.
- Text selection with keyboard + mouse
- Possible states as styles: Focused, Invalid
§MaskedInput
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
§Button
Simple button widget.
§DateInput
Date input with format strings parsed by chrono.
§Month
Widget for calender display.
§MenuLine
Basic menu widget. Although no submenus as popup.
§StatusLine
Statusline with multiple segments.
Modules§
- A button widget.
- Render a month of a calendar. Can be localized with a chrono::Locale.
- A widget for date-input using chrono
- Event-handler traits and Keybindings.
- 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 sections.
- A text-area with text-styling abilities.
Enums§
- Locales matching the locales in
glibc
.