8 dépôts
Collapsible UI components that reveal content upon user interaction.
Distinguishing note: No existing candidates provided; minting under UI umbrella as a standard layout component.
Explore 8 awesome GitHub repositories matching user interface & experience · Expansion Panels. Refine with filters or upvote what's useful.
This project is a comprehensive UI toolkit that provides a declarative, reactive framework for building modular web interfaces. It centers on a component-based architecture that maps application state to rendered elements, utilizing a twelve-point flexbox grid system and nested containers to manage complex layouts. The library ensures consistent behavior across large-scale applications by providing centralized configuration for component defaults, themes, and global design tokens. What distinguishes this framework is its deep integration of Material Design principles alongside a highly flexib
The library shows collapsible content sections that save vertical space while allowing users to view or hide detailed information.
Espanso is a cross-platform text expander and desktop automation tool that monitors system-wide keystrokes to replace short trigger keywords with longer text blocks, images, or dynamic script outputs. It functions as a background service, enabling users to automate repetitive typing tasks across any application on their local system. The tool distinguishes itself through context-aware automation, which allows users to define specific rules that enable or disable expansion behavior based on the currently active window. It also features a centralized package management system for organizing and
Allows users to undo accidental text replacements by pressing backspace immediately after expansion.
AndroidSlidingUpPanel is an Android custom view component and sliding panel library used to create draggable overlays that slide up from the bottom of an application screen. It functions as a nested scrolling UI framework that coordinates touch events between a draggable panel and its internal scrollable content. The library distinguishes itself through a parallax effect implementation that shifts background content at different speeds than the foreground panel. It supports the definition of intermediate anchor points to create partial-view states and allows for transition physics customizati
Establishes fixed midpoints where the panel stops during expansion to provide a partial-view state.
UltimateRecyclerView is an advanced list component for Android that provides built-in support for animations, sticky headers, and pull-to-refresh. It functions as a specialized set of UI elements designed to handle draggable, expandable, infinite-scrolling, and swipeable list interfaces. The project includes a draggable list manager for reordering items through drag-and-drop interactions and an expandable list component for toggling additional item details. It implements a swipe-to-dismiss interface for item removal and a list controller that enables infinite scroll pagination by triggering d
Toggles the visibility and height of item child views by updating layout parameters based on interaction state.
BoomMenu est une bibliothèque de menu radial Android et un framework d'animation d'interface utilisateur conçu pour créer des boutons d'action flottants extensibles. Il fournit un ensemble de composants de vue personnalisés programmables qui révèlent des éléments de sous-menu selon des motifs radiaux, horizontaux ou verticaux en utilisant des transformations 3D. La bibliothèque se distingue par un moteur d'animation à transformation 3D qui utilise l'assouplissement non linéaire, la mise à l'échelle et la rotation pour créer de la profondeur lors de l'expansion du menu. Elle inclut des modèles de mise en page spécialisés pour les menus de type partage et un système de mappage basé sur les coordonnées pour un déplacement précis des éléments. Le framework couvre un large éventail de fonctionnalités d'interface utilisateur, y compris la construction de menus flexibles avec des boutons étiquetés, des mises à jour de contenu dynamiques et l'assombrissement de l'arrière-plan pour la mise au point visuelle. Il prend en charge l'intégration à travers divers composants Android tels que les barres d'action, les fragments et les vues défilantes, tout en fournissant des outils pour le positionnement par glisser-déposer et le contrôle d'état programmatique. Pour maintenir les performances, le projet implémente un cache de ressources de recyclage de vue pour réutiliser les instances de boutons et réduire la création d'objets pendant les cycles d'expansion.
Provides logic to track whether the radial menu is expanded or collapsed to coordinate other UI elements.
ListViewAnimations est un framework de mouvement d'éléments de liste Android et une bibliothèque d'animation conçue pour implémenter des transitions visuelles et de l'interactivité au sein des vues de liste et de grille. Il fournit une boîte à outils pour gérer le mouvement des éléments, se concentrant spécifiquement sur la façon dont les éléments apparaissent, se déplacent et effectuent des transitions au sein d'une interface utilisateur. La bibliothèque permet des gestes interactifs complexes, notamment le balayage pour supprimer (swipe-to-dismiss) et le réordonnancement par glisser-déposer. Elle prend également en charge l'expansion animée des éléments de liste pour révéler du contenu masqué et applique des effets visuels tels que le fondu et la mise à l'échelle à mesure que les éléments entrent dans l'écran. Le framework couvre les transitions structurelles pour ajouter, supprimer ou déplacer des éléments, assurant une interface réactive grâce à un mouvement coordonné et des animations basées sur les propriétés.
Adjusts item container heights dynamically to trigger smooth transitions between collapsed and expanded states.
Ce projet est une bibliothèque d'extension pour Android RecyclerView, fournissant une boîte à outils pour implémenter des interactions de liste avancées. Elle fonctionne comme un framework pour ajouter le tri par glisser-déposer, les actions de balayage (swipe) et des comportements de ligne personnalisés aux affichages de liste et de grille. La bibliothèque inclut un gestionnaire dédié pour réorganiser les éléments via glisser-déposer et un framework d'action de balayage qui révèle des boutons cachés via des gestes horizontaux. Elle fournit également des utilitaires pour créer des lignes extensibles et des vues filtrées. Des capacités supplémentaires couvrent la composition de sections de liste pour les en-têtes et les pieds de page, le filtrage de données pour affiner les informations affichées et la capacité de basculer la visibilité des détails supplémentaires au sein des éléments de liste individuels.
Provides logic for managing and tracking the expanded or collapsed state of individual list items.
LiquidFloatingActionButton is a mobile UI component library providing an animated floating action button that expands into a menu. This interactive component uses fluid, liquid-like motion animations to present a set of primary application shortcuts. The project focuses on state-driven animation and the development of non-rectangular interactive elements. It implements mathematical curves and property-based state changes to create organic visual transitions during menu expansion and contraction. The library covers coordinate-mapped touch detection for non-rectangular shapes, curve-based shap
Provides logic for smooth visual layout transitions between the collapsed button and expanded menu states.