バブルティーアプリケーション用の一部のコンポーネント。これらのコンポーネントは、Glow、Charm、その他多くのアプリケーションで生産に使用されます。
ある種の操作が起こっていることを示すのに役立つスピナー。いくつかのデフォルトのものがありますが、自分の「フレーム」を渡すこともできます。
htmlの<input type="text">
に似たテキスト入力フィールド。 Unicode、貼り付け、値が要素の幅と共通のカスタマイズオプションの幅を超えた場合のインプレーススクロールをサポートします。
htmlの<textarea />
に似たテキストエリアフィールド。複数の行にまたがる入力が可能になります。ユニコード、貼り付け、値が要素の幅と高さを超えた場合の垂直スクロール、および多くのカスタマイズオプションをサポートします。
表形式データを表示およびナビゲートするためのコンポーネント(列と行)。垂直スクロールと多くのカスタマイズオプションをサポートします。
ハーモニカを介したオプションのアニメーションを備えたシンプルでカスタマイズ可能な進捗メーター。固体と勾配の充填をサポートします。空のルーンと満たされたルーンは、あなたが望むものに設定できます。パーセンテージの読み取りはカスタマイズ可能であり、完全に省略することもできます。
ページネーションロジックを処理し、オプションでページネーションUIを描画するためのコンポーネント。 「ドットスタイル」ページネーション(iOSで見るかもしれないものと同様)と数値ページ番号をサポートしますが、このコンポーネントをロジックに使用して、好きなページネーションを視覚化することもできます。
コンテンツを垂直にスクロールするためのビューポート。オプションでは、標準のページャーキービンディングとマウスホイールサポートが含まれています。代替画面バッファを使用するアプリケーションでは、高性能モードを使用できます。
このコンポーネントは、Ansi-Awareのインデントとテキストラッピング用のリフローで十分に補完されています。
アイテムのセットを閲覧するためのカスタマイズ可能なバッテリーが含むコンポーネント。ページネーション、ファジーフィルタリング、自動生成ヘルプ、アクティビティスピナー、およびステータスメッセージを特徴としています。これらはすべて、必要に応じて有効にして無効にできます。グローから外挿。
ファイルシステムからファイルを選択するためのカスタマイズ可能なコンポーネント。ディレクトリをナビゲートしてファイルを選択し、オプションで特定のファイル拡張子を制限します。
カウントダウンするためのシンプルで柔軟なコンポーネント。更新頻度と出力は、好きなようにカスタマイズできます。
カウントアップするためのシンプルで柔軟なコンポーネント。更新の頻度と出力は、適合しているとおりにカスタマイズできます。
キーバインディングから自動的に生成されるカスタマイズ可能な水平ミニヘルプ表示。シングルモードとマルチラインモードを備えており、ユーザーがオプションで切り替えることができます。端末がコンテンツに幅が広すぎると、優雅に切り捨てられます。
Keybindingsを管理するための非視覚コンポーネント。ユーザーがKeyBindingsを再マッピングできるようにするだけでなく、キーバインディングに対応するヘルプビューを生成できるようにするのに役立ちます。
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
支店の作業状態にある必要があります。ありがとう!
貢献を参照してください。
このプロジェクトについてのあなたの考えを聞きたいです。お気軽におめでとうございます!
mit
魅力の一部。
チャーム热爱开源•チャームはオープンソースが大好きです