Einige Komponenten für Bubble -Tee -Anwendungen. Diese Komponenten werden in der Produktion in Glühen, Charme und vielen anderen Anwendungen verwendet.
Ein Spinner, der nützlich ist, um anzuzeigen, dass eine Art Operation stattfindet. Es gibt ein paar Standardeinstellungen, aber Sie können auch Ihre eigenen "Frames" übergeben.
Ein Texteingangsfeld, ähnlich einem <input type="text">
in HTML. Unterstützt Unicode, Einfügen, Einfügen von Scrollen, wenn der Wert die Breite des Elements und die gemeinsamen und viele Anpassungsoptionen überschreitet.
Ein Textbereichsfeld, ähnlich einem <textarea />
in HTML. Ermöglicht Eingaben, die mehrere Zeilen umfassen. Unterstützt Unicode, Einfügen, vertikales Scrollen, wenn der Wert die Breite und Höhe des Elements und viele Anpassungsoptionen überschreitet.
Eine Komponente zum Anzeigen und Navigieren von tabellarischen Daten (Spalten und Zeilen). Unterstützt vertikale Scrollen und viele Anpassungsoptionen.
Ein einfaches, anpassbares Fortschrittsmesser mit optionaler Animation über Mundharmonika. Unterstützt feste Füllungen und Gradienten. Die leeren und gefüllten Runen können auf alles gesetzt werden, was Sie möchten. Die prozentuale Anzeige ist anpassbar und kann auch vollständig weggelassen werden.
Eine Komponente zum Umgang mit Paginierungslogik und zum optionalen Zeichnen der Pagination UI. Unterstützt die Pagination im Dot-Stil (ähnlich wie Sie es auf iOS sehen könnten) und numerische Seitennummerierung, aber Sie können diese Komponente auch nur für die Logik verwenden und die Pagination so visualisieren, wie Sie möchten.
Ein Ansichtsfenster für vertikal Scrolleninhalte. Enthält optional Standard -Pager -Schlüsselbindungen und Mausradunterstützung. Ein Hochleistungsmodus ist für Anwendungen verfügbar, die den alternativen Bildschirmpuffer verwenden.
Diese Komponente wird durch Reflow für AnSi-Sense-Einrückung und Textverpackung gut ergänzt.
Eine anpassbare, inklusive Komponente für Batterien zum Surfen einer Reihe von Elementen. Features Pagination, Fuzzy-Filterung, automatisch generierte Hilfe, ein Aktivitätsspinner und Statusnachrichten, die bei Bedarf aktiviert und deaktiviert werden können. Aus Glühen extrapoliert.
Eine anpassbare Komponente für die Auswahl einer Datei aus dem Dateisystem. Navigieren Sie durch Verzeichnisse und wählen Sie Dateien aus, beschränken Sie sich optional auf bestimmte Dateierweiterungen.
Eine einfache, flexible Komponente zum Abzählen. Die Aktualisierungsfrequenz und die Ausgabe können nach möchten.
Eine einfache, flexible Komponente zum Zählen. Die Aktualisierungsfrequenz und die Ausgabe können nach Belieben angepasst werden.
Eine anpassbare horizontale Mini -Hilfesansicht, die sich automatisch von Ihren Schlüsselbindungen erzeugt. Es verfügt über Einzel- und Multi-Line-Modi, die der Benutzer optional wechseln kann. Es wird anmutig abgeschnitten, wenn das Terminal zu breit für den Inhalt ist.
Eine nicht-visuelle Komponente für die Verwaltung von Schlüsselbindungen. Es ist nützlich, um Benutzern zu ermöglichen, Schlüsselbindungen neu zu gestalten und Hilfe zu generieren, die Ihren Schlüsselbindungen entsprechen.
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
}
Wenn Sie eine Blase erstellt haben, von der Sie glauben, dass sie hier aufgeführt sein sollte, erstellen Sie bitte eine Pull -Anfrage. Bitte beachten Sie, dass ein Projekt die folgenden Anforderungen erfüllen muss:
main
sein.Danke schön!
Siehe Beitrag.
Wir würden gerne Ihre Gedanken zu diesem Projekt hören. Fühlen Sie sich frei, uns eine Notiz zu geben!
MIT
Teil des Charmees.
Charme 热爱开源 • Charme liebt Open Source