8 Repos
Architectural support for embedding one UI component instance inside another to create complex layouts.
Distinct from Container Nesting: Focuses on visual component nesting for layout (e.g., sliders within sliders) rather than data or logger hierarchies.
Explore 8 awesome GitHub repositories matching user interface & experience · Nested Component Hierarchies. Refine with filters or upvote what's useful.
Tiny-slider ist eine Vanilla-JavaScript-Carousel-Bibliothek, die zum Erstellen von touch-fähigen Content-Slidern und barrierefreien UI-Komponenten ohne externe Abhängigkeiten verwendet wird. Sie fungiert als responsive Layout-Engine, die die Sichtbarkeit und Dimensionen von Slides basierend auf Viewport-Breakpoints anpasst. Die Bibliothek zeichnet sich durch integriertes Lazy-Loading für Bilder und Medien zur Verbesserung der Seitenleistung sowie ein responsives System aus, das die Anzahl der Elemente und Abstände automatisch an die Bildschirmgröße des Geräts anpasst. Sie unterstützt zudem verschachtelte Slider-Instanzen, was die Erstellung von multidirektional scrollenden Layouts ermöglicht. Das Projekt deckt umfassende Navigations- und Interaktionsfunktionen ab, einschließlich Unterstützung für Tastaturpfeile, Screenreader-Barrierefreiheit und Touch-Gesten-Erkennung. Es bietet Tools für automatisierte Slide-Übergänge, benutzerdefiniertes Navigations-Styling für Paginierung und Buttons sowie ein ereignisgesteuertes System zum Auslösen benutzerdefinierter Logik bei Lebenszyklusänderungen.
Allows separate slider controllers to manage independent axes of movement within a single parent container.
Brick Design ist ein Low-Code-Page-Builder-Framework, das verwendet wird, um Drag-and-Drop-Visual-Editoren zu erstellen, die produktionsreife Layout- und Styling-Codes für Benutzeroberflächen generieren. Es fungiert als visuelle Layout-Engine und UI-Komponenten-Orchestrator und bietet die notwendigen Tools zur Verwaltung von Komponenten-Constraints, Nesting-Regeln und visuellen Eigenschaftskonfigurationen. Das Framework enthält einen dynamischen Template-Generator, der Logik-Rendering und Ausdrucksvariablen nutzt, um wiederverwendbare, datengesteuerte Seitentemplates zu erstellen. Es arbeitet zudem als Multi-Device-Designtool und bietet Viewport-Switching und adaptive Styles, um konsistente Darstellungen auf Desktop- und Mobilbildschirmen sicherzustellen. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich Design-to-Code-Workflows, responsivem Layout-Design und visuellem Echtzeit-Rendering. Es verwaltet komplexe UI-Hierarchien durch koordinatenbasiertes Snap-Alignment, zustandsgesteuertes Property-Mapping und die Integration externer Komponentenbibliotheken.
Manages complex UI hierarchies and nesting rules for interactive web elements.
Wry ist eine Rust-Bibliothek zum Einbetten und Steuern nativer System-Webviews innerhalb von Desktop-Anwendungen über verschiedene Betriebssysteme hinweg. Sie fungiert als nativer Webview-Wrapper und plattformübergreifender Renderer, der die Standard-Browser-Engine des Host-Betriebssystems nutzt, um Webinhalte anzuzeigen. Das Projekt bietet eine Kommunikationsschicht, um JavaScript innerhalb einer Webview auszuführen und serialisierte Ergebnisse zurück an Rust zu senden. Es ermöglicht die Implementierung benutzerdefinierter Protokolle, um URL-Schemata auf interne Handler abzubilden, was das Laden lokaler Assets und das Abfangen von Netzwerkanfragen ohne Server ermöglicht. Die Bibliothek deckt natives Fenster-Management und UI-Rendering ab, einschließlich der Möglichkeit, untergeordnete Webviews zu verschachteln und Darstellungseinstellungen anzupassen. Sie enthält Funktionen für das Abfangen von Navigationen, Cookie- und Sitzungsverwaltung sowie die Aktivierung nativer Browser-Entwicklertools für das Debugging. Wry legt native Fenster-Handles offen und bietet ein Foreign Function Interface (FFI) für plattformspezifische Erweiterungen.
Supports embedding child webview controllers within parent native windows for layered user interfaces.
cardslib ist eine Android-UI-Komponentenbibliothek und ein Card-Layout-Framework. Es bietet eine Reihe spezialisierter Adapter und Views, die als Erweiterung für hochperformantes Card-Rendering innerhalb von Recycling-Listen konzipiert sind. Die Bibliothek zeichnet sich durch eine sortierbare Listenimplementierung aus, die Drag-and-Drop-Elementverschiebung und verschachtelte Inhaltshierarchien unterstützt. Sie enthält zudem ein Interaktionssystem zur Verwaltung direktionaler Wischbeschränkungen und eine anpassbare Benachrichtigungsleiste für Undo-Aktionen. Das Framework deckt eine breite Palette an kartenbasierten Schnittstellenfunktionen ab, einschließlich der Komposition visueller Vorlagen mit Datenmodellen, Sektionsgruppierung und Sichtbarkeitsumschaltung. Es unterstützt die Anzeige von Kartensammlungen in Listen-, Raster- oder versetzten Anordnungen.
Enables the embedding of list items directly inside card components for multi-level content structures.
Dieses Projekt ist eine CSS-Kunstgalerie und ein Frontend-Design-Experiment, das aus Charakterporträts besteht, die vollständig mit HTML und CSS gerendert werden. Es fungiert als Sammlung reiner CSS-Illustrationen und Vektorgrafiken und erstellt detaillierte digitale Zeichnungen ohne die Verwendung externer Bilddateien, SVG oder Canvas. Das Projekt verwendet eine Vielzahl technischer Methoden, um diese Visualisierungen zu erreichen, einschließlich Box-Shadow-Pixel-Art zur Simulation einzelner Pixel und geschichteter HTML-Elemente mit absoluter Positionierung zur Konstruktion von Vektor-Grafiken. Es nutzt eine verschachtelte Komponentenhierarchie und ein relatives Koordinatensystem, um Proportionen über verschiedene Skalierungen hinweg beizubehalten. Die Implementierung deckt eine Reihe von CSS-Funktionen ab, wie etwa Formkomposition durch Border-Radius und Clipping, sowie ein Theming-System unter Verwendung von CSS-Variablen zur Zentralisierung von Farbpaletten für konsistentes Rendering.
Organizes character anatomy into a nested hierarchy of div elements to manage relative positioning and layering.
Dieses Projekt ist eine Drag-and-Drop-UI-Bibliothek und eine Vue-3-Komponente zur Implementierung sortierbarer Listen und zustandssynchronisierter Oberflächen. Es fungiert als Wrapper für die Sortable.js-Bibliothek und bietet eine zustandssynchronisierte Listenkomponente, die das zugrunde liegende Daten-Array automatisch aktualisiert, wenn Elemente neu geordnet oder verschoben werden. Die Bibliothek unterstützt verschachtelte draggable Oberflächen und hierarchische Datenorganisation, was es ermöglicht, draggable Container innerhalb anderer beweglicher Elemente zu verschachteln, um mehrstufige Strukturen zu erstellen. Sie ermöglicht zudem den Datentransfer über mehrere Spalten hinweg, wodurch Elemente zwischen verschiedenen draggable Containern verschoben oder geklont werden können. Zusätzliche Funktionen umfassen die Verwendung eingeschränkter Interaktions-Handles zur Initiierung von Bewegungen und die Möglichkeit, statische, nicht bewegliche Inhalte innerhalb einer draggable Liste einzubetten. Das System verfolgt Drag-Event-Lebenszyklen, um Callbacks auszulösen, wenn Elemente hinzugefügt, entfernt oder neu positioniert werden.
Provides a component architecture that supports hierarchical lists where containers are nested inside movable items.
Dieses Projekt ist eine Implementierung von React Server Components und bietet eine Full-Stack-Komponentenarchitektur, die serverseitiges Rendering mit clientseitiger Interaktivität verbindet. Es ermöglicht die Entwicklung von Webanwendungen, bei denen Server-only-Komponenten für das Datenabrufen und interaktive Client-Komponenten innerhalb eines einzigen Komponentenbaums koexistieren. Das System konzentriert sich auf die Server-Client-Datenorchestrierung und ermöglicht die Ausführung von Serverfunktionen und Datenbankmutationen über die Netzwerkgrenze hinweg. Es zeichnet sich durch eine hybride Komponentenarchitektur aus, die die Komponentenausführung auf den Server verlagert, um Client-Bundle-Größen zu reduzieren und die anfänglichen Ladezeiten zu verbessern. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich asynchronem Datenabruf mit Suspense, automatischer Komponenten-Memoization und Optimierung des serverseitigen Renderings. Es enthält zudem Tools zur Verwaltung komplexer Zustände, zur Koordination des Ladens von Assets zur Vermeidung von Layout-Verschiebungen und zum Aufbau plattformübergreifender Anwendungen für Web und Mobilgeräte. Entwickler-Tooling wird bereitgestellt, um unsaubere Komponenten zu erkennen, Modulabhängigkeiten zu analysieren und Komponentenhierarchien während der Entwicklung zu inspizieren.
Supports nesting UI components inside one another to create complex, hierarchical layout structures.
eagle.js ist eine komponentenbasierte Präsentations-Engine und ein webbasiertes Tool zum Erstellen interaktiver digitaler Slideshows. Es fungiert als Vue.js-Slideshow-Framework, das eine Komponentenarchitektur verwendet, um Folienhierarchien und Übergänge innerhalb eines Browsers zu verwalten. Das System zeichnet sich durch die Unterstützung verschachtelter Präsentationshierarchien aus, wodurch Slideshows in andere Folien eingebettet werden können, um komplexe Informationen zu organisieren. Es enthält ein Dual-Window-Synchronisationssystem für einen dedizierten Presenter-Modus, der einen privaten Controller für Sprechernotizen von der öffentlichen Anzeige trennt. Das Framework bietet eine breite Palette interaktiver Funktionen, einschließlich einer Bibliothek von Folien-Widgets, funktionaler Live-Demo-Integration und einer benutzerdefinierten Theme-Engine für visuelles Styling. Die Navigation erfolgt über eine Kombination aus Tastatur-, Maus- und Scroll-Eingaben, mit zusätzlichem Nutzen für das Vergrößern spezifischer Folienbereiche über einen Content-Zoom-Mechanismus.
Supports nesting slideshows within other presentations to create complex organizational structures.