8 个不稳定版本 (3 个破坏性更新)
0.13.0 | 2024年7月3日 |
---|---|
0.12.4 | 2024年6月24日 |
0.10.0 | 2024年5月30日 |
0.9.0 | 2024年5月20日 |
#545 在 命令行界面
每月下载量:621
用于 2 crate
3MB
9K SLoC
Rat-Widgets
此 crate 尝试提供一组扩展的 widgets,包括
- 事件处理(目前为 crossterm,但不仅限于此)
- 焦点管理
- 滚动功能
- 其他外部 widgets 的包装器。
它结合了所有已作为独立 crate 发布的不同方面
- rat-event: 定义一个通用的事件处理 trait。
- rat-focus: 为 widgets 提供焦点管理。
- rat-scrolled: 提供滚动 widgets。
- rat-ftable: 用于大数据集的表格 widget。
此 crate 是 rat-salsa 的一部分。
Widgets
这些 widgets 是 ratatui 的 widgets。
事件处理目前仅限于 crossterm。在实际应用中,事件处理是通过在状态上调用 1 或 2 个函数来实现的,因此这应该很容易映射到其他系统。(欢迎贡献 :))
TextArea
可编辑文本区域。
- 基于范围的文本样式。
- 使用键盘 + 鼠标进行文本选择
- 可能的焦点状态:已聚焦
- 支持表情符号。
TextInput
基本的文本输入字段。
- 使用键盘 + 鼠标进行文本选择
- 可能的样式状态:已聚焦、无效
MaskedInput
带输入掩码的文本输入。
- 使用键盘 + 鼠标进行文本选择
- 可能的样式状态:已聚焦、无效
- 基于模式的输入 -> "##,###,##0.00"
- 数字模式:
09#-+.,
- 数字文本:
HhOoDd
- 文本:
lac_
- 子字段之间的任意分隔符
- 数字模式:
- 为没有值的子字段提供信息覆盖
- 使用 rat-input::NumberSymbols 基于的本地化,基于 pure-rust-locales
Button
简单的按钮 widget。
DateInput, NumberInput
日期输入使用由 chrono 解析的格式字符串。数字输入使用由 format_num_pattern 解析的格式字符串
Month
用于日历显示的 widget。
菜单行,弹出菜单和菜单栏
菜单小部件。
状态行
多段状态行。
待办事项
...更多小部件
依赖关系
~12-18MB
~196K SLoC