Quelques composants pour les applications de thé à bulles. Ces composants sont utilisés dans la production dans l'éclat, le charme et de nombreuses autres applications.
Un spinner, utile pour indiquer qu'une sorte qu'une opération se produit. Il y en a quelques par défaut, mais vous pouvez également passer vos propres «cadres».
Un champ de saisie de texte, semblable à un <input type="text">
dans html. Prend en charge UNICODE, le collage et le défilement en place lorsque la valeur dépasse la largeur de l'élément et de l'élément commun, et de nombreuses options de personnalisation.
Un champ de zone de texte, semblable à un <textarea />
en html. Permet une entrée qui s'étend sur plusieurs lignes. Prend en charge Unicode, le collage, le défilement vertical lorsque la valeur dépasse la largeur et la hauteur de l'élément et de nombreuses options de personnalisation.
Un composant pour afficher et naviguer dans les données tabulaires (colonnes et lignes). Prend en charge le défilement vertical et de nombreuses options de personnalisation.
Un compteur de progrès simple et personnalisable, avec animation facultative via Harmonica. Prend en charge les remplissages solides et dégradés. Les runes vides et remplies peuvent être définies sur ce que vous souhaitez. Le pourcentage de lecture est personnalisable et peut également être omis entièrement.
Un composant pour gérer la logique de pagination et éventuellement dessiner une interface utilisateur de pagination. Prend en charge la pagination de style "dot" (similaire à ce que vous pourriez voir sur iOS) et la numérotation des pages numériques, mais vous pouvez également utiliser ce composant pour la logique et visualiser la pagination comme vous le souhaitez.
Une fenêtre pour faire défiler verticalement le contenu. Comprend éventuellement les embouillages de clés de télépersion standard et le support des roues de souris. Un mode haute performance est disponible pour les applications qui utilisent le tampon d'écran alternatif.
Ce composant est bien complété par reflux pour l'indemnité et l'enveloppe de texte ANSI-AWARE.
Un composant personnalisable et inclus des batteries pour parcourir un ensemble d'articles. Caractéristiques de pagination, de filtrage flou, d'aide générée automatiquement, d'un spinner d'activité et de messages d'état, qui peuvent tous être activés et désactivés selon les besoins. Extrapolé de Glow.
Un composant personnalisable pour choisir un fichier dans le système de fichiers. Naviguer dans les répertoires et sélectionner des fichiers, éventuellement limiter à certaines extensions de fichiers.
Un composant simple et flexible pour compter. La fréquence et la sortie de mise à jour peuvent être personnalisées comme vous le souhaitez.
Un composant simple et flexible pour compter. La fréquence et la sortie de mise à jour peuvent être personnalisées comme bon vous semble.
Un mini horizontal personnalisable Aide Aide à la vue qui se génère automatiquement à partir de vos clés. Il dispose de modes uni-lignes et multi-lignes, que l'utilisateur peut éventuellement basculer. Il tronquera gracieusement si le terminal est trop large pour le contenu.
Un composant non visuel pour gérer les lingettes. Il est utile de permettre aux utilisateurs de remapter des lingettes de clés ainsi que de générer des vues d'aide correspondant à vos clés.
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
}
Si vous avez construit une bulle qui, selon vous, devrait être répertoriée ici, veuillez créer une demande de traction. Veuillez noter que pour qu'un projet soit inclus, il doit répondre aux exigences suivantes:
main
.Merci!
Voir contribution.
Nous aimerions entendre vos réflexions sur ce projet. N'hésitez pas à nous laisser une note!
Mit
Partie du charme.
Charme 热爱开源 • Le charme aime l'open source