Beberapa komponen untuk aplikasi teh gelembung. Komponen -komponen ini digunakan dalam produksi dalam cahaya, pesona dan banyak aplikasi lainnya.
Pemintal, berguna untuk menunjukkan bahwa suatu jenis operasi sedang terjadi. Ada beberapa yang default, tetapi Anda juga bisa melewati bingkai "" Anda sendiri. "
Bidang input teks, mirip dengan <input type="text">
dalam html. Mendukung unicode, menempel, menggulir di tempat ketika nilainya melebihi lebar elemen dan umum, dan banyak opsi penyesuaian.
Bidang area teks, mirip dengan <textarea />
di html. Memungkinkan untuk input yang mencakup beberapa baris. Mendukung unicode, menempel, menggulir vertikal ketika nilainya melebihi lebar dan tinggi elemen, dan banyak opsi kustomisasi.
Komponen untuk menampilkan dan menavigasi data tabel (kolom dan baris). Mendukung gulir vertikal dan banyak opsi penyesuaian.
Meter kemajuan yang sederhana dan dapat disesuaikan, dengan animasi opsional melalui Harmonica. Mendukung pengisian yang solid dan gradien. Rune yang kosong dan diisi dapat diatur ke apa pun yang Anda inginkan. Persentase pembacaan dapat disesuaikan dan juga dapat dihilangkan sepenuhnya.
Komponen untuk menangani logika pagination dan secara opsional menggambar pagination UI. Mendukung pagination "DOT-style" (mirip dengan apa yang mungkin Anda lihat di iOS) dan penomoran halaman numerik, tetapi Anda juga bisa hanya menggunakan komponen ini untuk logika dan memvisualisasikan pagination sesuka Anda.
Viewport untuk konten gulir vertikal. Secara opsional mencakup pager keybindings standar dan dukungan roda mouse. Mode kinerja tinggi tersedia untuk aplikasi yang memanfaatkan buffer layar alternatif.
Komponen ini dilengkapi dengan Reflow untuk ansi-sadar indentasi dan pembungkus teks.
Komponen yang dapat disesuaikan, termasuk baterai untuk menelusuri satu set item. Fitur pagination, penyaringan fuzzy, bantuan yang dihasilkan otomatis, pemintal aktivitas, dan pesan status, yang semuanya dapat diaktifkan dan dinonaktifkan sesuai kebutuhan. Diekstrapolasi dari cahaya.
Komponen yang dapat disesuaikan untuk memilih file dari sistem file. Navigasikan melalui direktori dan pilih file, batasi secara opsional untuk ekstensi file tertentu.
Komponen sederhana dan fleksibel untuk menghitung mundur. Frekuensi dan output pembaruan dapat disesuaikan sesuka Anda.
Komponen sederhana dan fleksibel untuk menghitung. Frekuensi dan output pembaruan dapat disesuaikan sesuai keinginan Anda.
Tampilan Bantuan Mini Horizontal yang Dapat Disesuaikan yang secara otomatis menghasilkan dirinya dari kunci -inti Anda. Ini fitur mode tunggal dan multi-line, yang dapat diaktifkan oleh pengguna. Ini akan memotong dengan anggun jika terminal terlalu lebar untuk konten.
Komponen non-visual untuk mengelola inti key. Ini berguna untuk memungkinkan pengguna untuk memetakan kembali keybinding serta menghasilkan tampilan bantuan yang sesuai dengan inti keybinding Anda.
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
}
Jika Anda telah membangun gelembung yang menurut Anda harus terdaftar di sini, silakan buat permintaan tarik. Harap dicatat bahwa agar proyek dimasukkan, itu harus memenuhi persyaratan berikut:
main
.Terima kasih!
Lihat Kontribusi.
Kami ingin mendengar pendapat Anda tentang proyek ini. Jangan ragu untuk memberi kami catatan!
Mit
Bagian dari pesona.
Pesona 热爱开源 • Pesona menyukai open source