一些用於泡泡茶應用的組件。這些組件用於發光,魅力和許多其他應用中。
一個旋轉器,可用於指示某種操作正在發生。有幾個默認的,但您也可以通過自己的“框架”。
文本輸入字段,類似於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
分支的工作狀態。謝謝你!
參見貢獻。
我們很想听聽您對這個項目的想法。隨時給我們留言!
麻省理工學院
魅力的一部分。
魅力熱愛開源•魅力喜歡開源