2 repositorios
Large option lists with async loading, lazy mounting, virtualization, and empty states.
Distinct from Virtualized Lists: Distinct from Virtualized Lists: covers the full optimization pipeline including async loading and empty states, not just DOM virtualization.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Optimized Option Lists. Refine with filters or upvote what's useful.
Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by finite state machines. It provides unstyled components that encapsulate logic and accessibility — including full keyboard navigation, focus management, and WAI-ARIA support — while leaving visual styling entirely to the consumer. Components expose scoped data attributes for CSS targeting and use state machines to produce predictable, testable interactive behavior across every state transition. The library distinguishes itself through a state propagation model that distributes
Optimizes large option lists with async loading, virtualization, and empty state handling.
Este proyecto es un componente desplegable (dropdown) de alto rendimiento diseñado para manejar conjuntos de datos masivos dentro de interfaces de usuario. Al integrar técnicas de ventanas y virtualización, renderiza solo los elementos actualmente visibles dentro del viewport, asegurando que las listas que contienen miles de entradas permanezcan responsivas y eficientes en memoria. La biblioteca funciona como una extensión para componentes de selección existentes, utilizando un patrón de componente de orden superior para inyectar lógica de virtualización sin requerir modificaciones en el código fuente subyacente. Proporciona un control extenso sobre la experiencia de selección, permitiendo a los desarrolladores anular la lógica de renderizado predeterminada, gestionar estados de opciones y admitir entradas creadas por el usuario. Más allá de la virtualización central, la biblioteca admite flujos de trabajo de datos complejos, incluyendo la carga asíncrona de opciones desde APIs remotas y la gestión programática del foco. Los desarrolladores pueden personalizar la apariencia y el diseño del desplegable a través de la composición impulsada por props, permitiendo alturas de opción dinámicas y renderizado especializado para elementos o contenedores individuales.
Optimizes performance for large option lists through virtualization and asynchronous data loading.