15 个仓库
Mechanisms that coordinate scrolling between a parent container and its internal scrollable children.
Distinct from Scroll Orchestrators: Distinct from general scroll orchestrators by focusing specifically on the interception and hand-off between nested scrollable views.
Explore 15 awesome GitHub repositories matching user interface & experience · Nested Scroll Coordination. Refine with filters or upvote what's useful.
SmartRefreshLayout is a pull-to-refresh framework and gesture interaction library for Android. It provides a scroll view wrapper that integrates interactive refresh headers and loading footers into mobile user interfaces, coordinating synchronized scrolling and touch events. The project features a pluggable architecture for custom refresh indicators and secondary refresh mechanisms. It utilizes damping-based gesture translation and overscroll rebound mechanisms to manage the tactile feel of drag resistance and physics-based animations. The library covers a broad range of interaction logic, i
Synchronizes touch events between a parent container and internal scrollable views to prevent movement conflicts.
Better-scroll is a JavaScript scroll library and touch interaction engine designed to create high-performance scrollable areas in web browsers. It functions as a modular UI component framework that provides the foundation for building complex scrollable elements. The library is distinguished by a plugin-based architecture that allows the injection of custom methods and event hooks. This system enables the creation of specialized interface components such as carousel sliders, scrollable picker inputs, and draggable element systems. The project covers a wide range of mobile web interaction pat
Coordinates scrolling behavior between parent and child containers to prevent conflicting scroll events.
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
Coordinates touch events to ensure internal content scrolls only after the sliding panel is fully expanded.
Flutter Deer is a Flutter practice project that demonstrates realistic application patterns across Android and iOS. It showcases how to structure a Flutter app with modular routing, reactive state management using Provider, and a centralized network layer built with Dio for structured API calls and error handling. The project also includes integration and accessibility testing that simulates real user interactions to verify UI behavior and screen-reader compatibility. The project differentiates itself by providing a comprehensive showcase of custom UI components and interactions, including ca
Builds complex scrollable layouts using Sliver widgets to compose sticky headers, parallax, and nested scrolling effects.
XPopup is an Android popup UI framework and overlay component library used to build customizable dialogs, bottom sheets, and overlay views. It serves as a dialog engine for creating high-performance popup views and provides a toolkit for executing entrance and exit transitions. The library is distinguished by its ability to render ultra-long, high-resolution images using memory-efficient loading and drag-to-dismiss interactions. It supports displaying overlay views while an application is in the background through system overlay permissions. The framework covers anchor-based positioning for
Coordinates scroll events between popup content and parent containers to manage focus and keyboard behavior.
iframe-resizer is a JavaScript tool that automatically adjusts the dimensions of an iframe to match the size of its internal content. It functions as a cross-domain communication bridge, allowing the exchange of data and the triggering of actions between a parent window and an embedded iframe across different origins. The project includes a nested iframe coordinator to synchronize dimensions between parent pages and inner frames, preventing scrollbars in complex nested structures. It also provides an accessibility utility to manage iframe titles and attributes, ensuring embedded content is co
Coordinates dimensions and scrolling between parent pages and inner frames to eliminate nested scrollbars.
Flukit 是一套 Flutter 功能工具包,提供动画包装器、布局调试工具、滚动交互套件以及一系列可复用的 UI 组件和视觉实用程序。 该项目以其专门的布局调试工具脱颖而出,可用于检查父级约束并直接在界面内捕获系统日志。它还提供用于旋转、缩放和滑动子组件的专用动画包装器,以及包含下拉刷新机制、轮播切换器和灵活 Sliver 标题的滚动交互套件。 该库涵盖了广泛的功能,包括内容水印和渐变叠加等视觉效果,以及可缩放视图和触摸事件拦截等交互功能。它包含一个用于在可滚动区域缓存子组件的系统,以及一个在布局阶段管理状态更新的同步通知队列。
Implements a sliver-based scroll architecture to coordinate flexible headers and complex painting during scrolling.
FloatingPanel 是一个用于 iOS 的 Swift UI 组件,提供交互式底部工作表和面板管理器。它作为一个模态呈现控制器,允许开发者在主屏幕旁边显示用于相关内容和实用程序的浮动容器。 该系统利用磁性锚点系统将面板吸附到预定义的垂直位置,并支持在单个视图内管理多个面板。它将面板的位置与内部视图的滚动行为同步,以在用户交互期间协调移动。 该项目涵盖了基于手势的位置追踪、状态驱动的布局计算和基于委托的事件分发功能。这些元素用于实现上下文内容显示、自定义模态和交互式地图界面。
Coordinates scrolling behavior between the floating panel container and its internal scrollable content.
这是一个用于 React Native 应用的跨平台 UI 组件,提供了一个可自定义的覆盖窗口,用于在现有应用视图之上呈现内容。它作为一个用于管理动画模态组件、背景和移动过渡的库。 该组件的特点是支持自定义进入和退出动画以及高度可配置的背景,允许调整不透明度、颜色并集成自定义元素。它还实现了基于手势的关闭功能,使用户能够通过背景点击或指定方向的滑动来关闭覆盖层。 该库处理移动端特有的界面挑战,包括自适应键盘定位(以在软件键盘打开时保持内容可见)以及滑动手势与内部滚动内容的协调。它还提供了在动画序列和系统事件期间触发的生命周期回调。
Coordinates scrolling between the internal modal content and the external swipe-to-close gesture detection.
CoordinatorTabLayout 是一个自定义 Android UI 组件,集成了标签页导航与折叠标题和分页容器同步。它为原生 Android 视图系统构建,实现了 Material Design 模式,以创建当用户滚动时标题内容会收缩的沉浸式屏幕。 该组件将标签页选择事件与分页容器同步,以更新可见内容。它管理标签导航栏与折叠标题之间的协调,确保滚动事件和页面过渡保持对齐。 该布局包括用于管理系统栏外观的功能,允许内容绘制在半透明状态栏和导航栏下方。它还为标题图像提供了配置系统,支持静态资源和监听器驱动的异步网络图像加载。
Implements nested scroll coordination between a collapsing header and scrollable content to create synchronized folding animations.
body-scroll-lock 是一个 DOM 滚动锁定库和跨浏览器滚动控制器。它提供实用程序来禁用页面滚动,同时在不同浏览器和设备上保持特定嵌套元素的可滚动性。 该项目作为一种布局偏移预防工具和 Web UI 模态框滚动管理器。它包含在移除滚动条时向 body 添加内边距的机制,以防止水平闪烁和内容偏移。 该库涵盖了移动端导航和模态交互的滚动管理,使特定容器保持可滚动,同时冻结文档主体的其余部分。
Enables specific nested containers to remain scrollable while the main document body is frozen.
fluttereasyrefresh 是一个用于在 Flutter 列表组件中实现下拉刷新和无限滚动分页的库。它提供了通过下拉手势触发数据重载以及通过上拉触发器获取额外数据块所需的功能组件和逻辑。 该项目具有解耦的指示器架构,允许自定义视觉样式、主题动画以及页眉和页脚的灵活定位。它包含一个集中式控制器,能够独立于用户手势以编程方式管理刷新和加载状态。 该库通过可自定义的物理效果和惯性来涵盖滚动管理,以及通过分页数据同步来自动化基于页面索引的数据加载。它还提供了嵌套滚动视图的集成,以协调视图层次结构中的指示器位置。
Wraps scrollable widgets to intercept notifications and coordinate indicator positions within nested view hierarchies.
Smooth-scrollbar is a customizable JavaScript library that replaces native browser scrollbars and scrolling behavior on target DOM elements with inertial momentum physics. It provides consistent cross-browser scrolling interfaces, hardware-accelerated visual translations, and dynamic thumb positioning. The library supports nested scroll container management, allowing outer containers to continue scrolling automatically when inner scrollable areas reach their boundary edges. It features a modular plugin architecture that enables third-party extensions to hook into core scroll events, track upd
Coordinates nested scrolling by propagating remaining scroll delta to parent containers when inner boundaries are reached.
React Native Modalize is a customizable bottom sheet component designed for mobile applications. It functions as a navigation and interface utility that allows users to access secondary content or settings through slide-up panels without leaving their current screen context. The library distinguishes itself by processing touch events and swipe gestures directly on the UI thread, ensuring responsive interaction across different mobile devices. It utilizes a portal-based rendering approach to position modal content above all other application elements, while its internal logic synchronizes scro
Coordinates scrolling between the parent modal container and internal scrollable children to ensure fluid interaction.
Modal bottom sheet is a cross-platform mobile UI framework plugin for Flutter that renders advanced modal bottom sheets and interactive overlay components. It provides a specialized routing mechanism for custom route-based modal presentations, layout utilities for edge-to-edge safe area inset handling, gesture interception systems for nested scroll view coordination, and navigation structures for sequential modal overlay stacking. The library supports platform-adaptive widget styling that dynamically switches between Material Design and iOS Cupertino visual guidelines based on the host platfo
Coordinates touch scrolling gestures between outer modal containers and internal scrollable content.