#widgets #ratatui

rat-widget

ratatui 扩展版 widgets

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命令行界面

Download history 164/week @ 2024-05-16 29/week @ 2024-05-23 435/week @ 2024-05-30 200/week @ 2024-06-06 222/week @ 2024-06-13 148/week @ 2024-06-20 88/week @ 2024-06-27 101/week @ 2024-07-04 17/week @ 2024-07-11

每月下载量:621
用于 2 crate

MIT/Apache

3MB
9K SLoC

Rat-Widgets

此 crate 尝试提供一组扩展的 widgets,包括

  • 事件处理(目前为 crossterm,但不仅限于此)
  • 焦点管理
  • 滚动功能
  • 其他外部 widgets 的包装器。

它结合了所有已作为独立 crate 发布的不同方面

此 crate 是 rat-salsa 的一部分。

Widgets

这些 widgets 是 ratatui 的 widgets。

事件处理目前仅限于 crossterm。在实际应用中,事件处理是通过在状态上调用 1 或 2 个函数来实现的,因此这应该很容易映射到其他系统。(欢迎贡献 :))

TextArea

可编辑文本区域。

  • 基于范围的文本样式。
  • 使用键盘 + 鼠标进行文本选择
  • 可能的焦点状态:已聚焦
  • 支持表情符号。

image

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