À propos du projet
Bubbles fournit une collection de primitives réutilisables pour construire des interfaces utilisateur terminal avec le framework Bubble Tea en Go. Les composants sont utilisés en production dans Crush de Charm et de nombreuses autres applications, et le projet est sous licence MIT dans le cadre de l'écosystème Charm.
Composants inclus :
- Spinner : indicateurs animés pour les opérations en cours, avec plusieurs valeurs par défaut et prise en charge de cadres personnalisés.
- Text Input : un champ de saisie sur une seule ligne comparable à un champ de texte HTML, prenant en charge Unicode, le collage, le défilement horizontal en place lorsque la valeur dépasse la largeur de l'élément, et une personnalisation étendue.
- Text Area : une saisie multiligne comparable à une zone de texte HTML, avec prise en charge Unicode et collage, plus un défilement vertical lorsque le contenu dépasse les dimensions de l'élément.
- Table : affiche et navigue dans des données tabulaires en colonnes et lignes, avec défilement vertical et options de personnalisation.
- Progress : un indicateur de progression personnalisable avec animation facultative via Harmonica, remplissages solides ou dégradés, runes configurées pour rempli/vide, et un affichage de pourcentage facultatif.
- Paginator : gère la logique de pagination et peut éventuellement afficher une interface de pagination, prenant en charge les indicateurs de page de style points (type iOS) et numériques ; la logique peut également être associée à des visualisations personnalisées.
- Viewport : zone de contenu défilable verticalement avec liaisons de touches de pager standard facultatives et prise en charge de la molette de souris, plus un mode haute performance pour les applications utilisant le tampon d'écran alternatif. Se marie bien avec Reflow pour l'indentation et le retour à la ligne sensibles à ANSI.
- List : un composant complet pour parcourir des ensembles d'éléments, avec pagination, filtrage flou, aide générée automatiquement, spinner d'activité et messages de statut, chacun pouvant être activé ou désactivé. À l'origine extrapolé de Glow.
- File Picker : navigue dans les répertoires et sélectionne des fichiers, avec filtrage facultatif par extension de fichier.
- Timer et Stopwatch : composants de compte à rebours et de chronométrage flexibles avec fréquence de mise à jour et sortie personnalisables.
- Help : une mini vue d'aide horizontale générée automatiquement à partir des liaisons de touches, avec modes simple et multiligne et troncature élégante dans les terminaux étroits.
- Key : un composant non visuel pour gérer les liaisons de touches, permettant le remappage par l'utilisateur et la génération de vues d'aide liées à ces liaisons.
Le projet propose un guide de mise à niveau pour migrer depuis v1, des liens vers des exemples de code pour chaque composant dans le répertoire d'exemples Bubble Tea, et pointe vers une collection maintenue par la communauté de bubbles supplémentaires (Charm & Friends) qui accepte les contributions. Les canaux de retour incluent Twitter, le Fediverse et Discord.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.