4 dépôts
Container management via a push/pop stack that automatically positions and spaces nested UI controls.
Distinct from Component Layout Containers: Distinct from Component Layout Containers: focuses on stack-based push/pop management rather than generic flexible container arrangement.
Explore 4 awesome GitHub repositories matching user interface & experience · Stack-Based Layout Containers. Refine with filters or upvote what's useful.
microui is a minimal immediate-mode graphical user interface library written in C, designed for resource-constrained environments such as embedded systems. It operates without dynamic memory allocation and has no external dependencies beyond standard C, making it a self-contained solution for building lightweight interfaces. The library is delivered as a single header file, simplifying integration into any project. It uses a fixed-allocator heap for all runtime state, guaranteeing deterministic memory use and predictable performance. All drawing is delegated to user-supplied callbacks, keepin
"Uses a single function to push and pop container regions that automatically position and space nested controls."
Ce projet est une bibliothèque de patterns d'interface utilisateur déclarative et une implémentation de référence pour structurer les mises en page, les flux de navigation et les collections de données sur les plateformes Apple. Il fournit une collection de patterns d'implémentation pratiques et d'exemples de composants pour construire des interfaces utilisateur en utilisant le framework SwiftUI. La bibliothèque sert de référence multiplateforme pour le rendu de contenu visuel sur iOS et macOS. Elle inclut un guide d'implémentation de vue qui couvre la gestion de la navigation, la gestion des entrées utilisateur et l'intégration de contenu web. La base de code couvre de larges domaines de capacités incluant la gestion de la mise en page via des compositions basées sur des piles (stacks) et l'organisation de formulaires, ainsi que des frameworks de navigation d'application utilisant des barres d'onglets et un routage hiérarchique. Elle fournit des patterns pour l'affichage de données via le rendu itératif de collections, l'interaction utilisateur via des contrôles d'entrée et la gestion d'événements, et l'utilisation d'overlays de contenu interactifs tels que des modales et des alertes. Le projet inclut également des utilitaires pour l'intégration de vues héritées (legacy), permettant l'intégration de composants basés sur des contrôleurs au sein d'une hiérarchie déclarative moderne.
Provides layout composition using nested horizontal and vertical stacks to automate screen positioning.
Ce projet est un guide de référence et une ressource technique pour construire des interfaces utilisateur avec le framework SwiftUI. Il fournit une collection complète d'exemples de code, de documentation et une bibliothèque de composants d'implémentations de vues réutilisables et de modèles de mise en page. La ressource inclut une carte de compatibilité qui lie les vues déclaratives modernes à leurs équivalents impératifs dans le framework UIKit. Cette documentation aide à la migration d'UIKit vers SwiftUI en fournissant des conseils sur l'encapsulation des contrôleurs de vue hérités et des sous-classes de vue au sein d'une hiérarchie déclarative. Le guide couvre un large éventail de capacités d'interface, incluant l'implémentation de structures de navigation, de mises en page basées sur des grilles et des piles, et le rendu de listes performant. Il détaille également l'utilisation de composants interactifs pour l'entrée utilisateur, la reconnaissance de gestes et l'application de modificateurs visuels pour le stylage.
Implements structural arrangements using vertical, horizontal, and depth-based stack containers.
toolong est une visionneuse de logs de terminal et un gestionnaire de logs TUI conçu pour surveiller les flux de logs en direct et naviguer dans de grands fichiers de logs. Il fonctionne comme un agrégateur de logs et un formateur JSONL, capable de fusionner plusieurs fichiers de logs en une seule vue chronologique en détectant automatiquement les horodatages. L'application prend en charge la visualisation de données structurées en affichant joliment les fichiers JSONL et en appliquant une coloration syntaxique aux modèles de logs de serveurs web courants. Elle gère les données à grande échelle efficacement via des vues défilantes de taille virtuelle, permettant aux utilisateurs d'ouvrir des logs compressés ou des fichiers de toute taille sans charger l'intégralité du document en mémoire. Le système inclut des capacités pour suivre les flux de logs (tailing), effectuer une correspondance de texte floue (fuzzy matching) et gérer la navigation via un modèle d'écran basé sur une pile. Il fournit également une palette de commandes pour découvrir les fonctions de l'application et prend en charge des éléments interactifs comme des liens cliquables et des infobulles.
Implements a stack-based system for pushing, popping, and switching full-terminal containers.