一些用于泡泡茶应用的组件。这些组件用于发光,魅力和许多其他应用中。
一个旋转器,可用于指示某种操作正在发生。有几个默认的,但您也可以通过自己的“框架”。
文本输入字段,类似于html中的<input type="text">
。支持Unicode,粘贴,就地滚动,当该值超过元素和共同的宽度以及许多自定义选项时。
文本区域字段,类似于html中的<textarea />
。允许输入跨越多行。当值超过元素的宽度和高度以及许多自定义选项时,支持Unicode,粘贴,垂直滚动。
用于显示和导航表格数据(列和行)的组件。支持垂直滚动和许多自定义选项。
一个简单,可自定义的进度计,可通过口琴提供可选的动画。支持固体和梯度填充。可以将空的符文设置为您想要的任何东西。该百分比读数是可自定义的,也可以完全省略。
用于处理分页逻辑的组件和可选的分页ui。支持“ DOT风格”分页(类似于您在iOS上看到的)和数字页编号,但是您也可以将此组件用于逻辑并可视化分页。
垂直滚动内容的视口。可选包括标准的PAGER钥匙扣和鼠标车轮支撑。高性能模式可用于使用备用屏幕缓冲区的应用程序。
该组件与ANSI ANSI ANSI-ANSI ANSI-ANSI-ANSI-ANDENTING缩进和文本包装的回流相辅相成。
一个可自定义的电池组件,用于浏览一组项目。功能分页,模糊过滤,自动生成的帮助,活动旋转器和状态消息,所有这些都可以根据需要启用和禁用。从发光中推断出来。
可自定义的组件,用于从文件系统中选择文件。浏览目录并选择文件,可选地限制到某些文件扩展名。
一个简单,灵活的组件,用于倒数。可以根据需要自定义更新频率和输出。
一个简单,灵活的组件,用于计算。您可以看到更新频率和输出可以自定义。
可自定义的水平迷你帮助查看,自动从钥匙限制中生成自己。它具有单线和多行模式,用户可以选择在之间切换。如果端子太宽,它将优雅地截断。
用于管理钥匙夹的非视觉组件。这对于允许用户重新构造钥匙夹以及生成与您的钥匙界相对应的帮助视图很有用。
type KeyMap struct {
Up key. Binding
Down key. Binding
}
var DefaultKeyMap = KeyMap {
Up : key . NewBinding (
key . WithKeys ( "k" , "up" ), // actual keybindings
key . WithHelp ( "↑/k" , "move up" ), // corresponding help text
),
Down : key . NewBinding (
key . WithKeys ( "j" , "down" ),
key . WithHelp ( "↓/j" , "move down" ),
),
}
func ( m Model ) Update ( msg tea. Msg ) (tea. Model , tea. Cmd ) {
switch msg := msg .( type ) {
case tea. KeyMsg :
switch {
case key . Matches ( msg , DefaultKeyMap . Up ):
// The user pressed up
case key . Matches ( msg , DefaultKeyMap . Down ):
// The user pressed down
}
}
return m , nil
}
如果您构建了一个泡沫,则认为应该在此处列出,请创建一个拉请请求。请注意,要包括一个项目,它必须满足以下要求:
main
分支的工作状态。谢谢你!
参见贡献。
我们很想听听您对这个项目的想法。随时给我们留言!
麻省理工学院
魅力的一部分。
魅力热爱开源•魅力喜欢开源