awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 repositorios

Awesome GitHub RepositoriesGesture Thresholding

Logic for determining state transitions based on drag distance thresholds.

Distinct from Coordinate-Based Positioning: Focuses on snapping logic based on distance thresholds rather than general coordinate-based placement.

Explore 8 awesome GitHub repositories matching user interface & experience · Gesture Thresholding. Refine with filters or upvote what's useful.

Awesome Gesture Thresholding GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • mango/slideoutAvatar de mango

    mango/slideout

    7,881Ver en GitHub↗

    Slideout is a touch-gesture UI component and navigation menu designed for mobile web applications. It provides a side panel that slides across the screen to reveal navigation options, utilizing CSS transitions to animate the movement of the viewport. The component manages the expanded or collapsed state of the navigation menu and includes logic to restrict gestures for specific interface elements to prevent interaction conflicts. It employs a system for executing custom logic triggered by menu state transitions and user drag gestures.

    Uses coordinate-based distance tracking to determine whether to snap the menu open or closed.

    JavaScript
    Ver en GitHub↗7,881
  • jakiestfu/snap.jsAvatar de jakiestfu

    jakiestfu/Snap.js

    5,952Ver en GitHub↗

    Snap.js is a JavaScript library for building draggable side navigation panels on touch devices. It enables slide-in menus from the left or right screen edge, driven by a gesture-based state machine that interprets drag and flick gestures to open and close the panel. The library distinguishes horizontal menu drags from vertical scrolling by analyzing the initial touch movement angle, and locks menu movement to a single axis to prevent interference. It uses hardware-accelerated CSS transforms for smooth animations and provides configurable snap thresholds that determine whether a drag should op

    Uses configurable pixel thresholds to decide whether a drag should snap the menu open or closed.

    JavaScript
    Ver en GitHub↗5,952
  • react-native-modal/react-native-modalAvatar de react-native-modal

    react-native-modal/react-native-modal

    5,657Ver en GitHub↗

    Esta es una biblioteca de superposición (overlay) de UI móvil para React Native que proporciona un componente modal animado. Funciona como un elemento de interfaz sensible a gestos utilizado para presentar contenido suplementario a través de ventanas superpuestas que admiten transiciones personalizadas y ajustes de diseño dinámicos. La biblioteca cuenta con un observador de diseño dinámico que redimensiona y reposiciona automáticamente los componentes durante las rotaciones de pantalla o cuando aparece el teclado en pantalla. Implementa navegación basada en gestos, permitiendo a los usuarios descartar las superposiciones mediante gestos de deslizamiento configurados e interacciones con el fondo. El proyecto cubre la coordinación de animaciones y transiciones, incluyendo hooks de ciclo de vida que ejecutan callbacks antes y después de las animaciones de ventana. También incluye utilidades para la personalización del fondo y la gestión de contenido desplazable para evitar conflictos de interacción durante las acciones de deslizar para descartar.

    Triggers modal dismissal based on touch coordinates and velocity thresholds during swipe gestures.

    TypeScriptandroidanimatedanimation
    Ver en GitHub↗5,657
  • yalantis/kolodaAvatar de Yalantis

    Yalantis/Koloda

    5,400Ver en GitHub↗

    Koloda es una librería de interacción de gestos para iOS y un componente de vista de SwiftUI utilizado para crear interfaces de tarjetas deslizables. Proporciona un componente de vista basado en pila que gestiona vistas superpuestas, asegurando que solo el elemento superior permanezca activamente interactivo. La librería permite la personalización de la apariencia de las tarjetas, incluyendo la configuración de superposiciones y animaciones que dictan cómo se mueven las tarjetas de fondo durante un deslizamiento. Gestiona el comportamiento de arrastre y las direcciones de deslizamiento, activando lógica específica cuando las tarjetas se deslizan, tocan o se agotan por completo. El componente cubre la implementación de transformaciones de vista impulsadas por gestos y el renderizado de pilas de tarjetas que los usuarios descartan a través de un patrón de interacción de selección común.

    Determines successful swipe actions by calculating the distance between touch points and a center threshold.

    Swift
    Ver en GitHub↗5,400
  • chakra-ui/zagAvatar de chakra-ui

    chakra-ui/zag

    5,121Ver en GitHub↗

    Zag es una librería de máquina de estados de UI headless que proporciona lógica de componentes sin estilo para asegurar un comportamiento consistente en diferentes motores de renderizado. Funciona como un kit de herramientas para modelar interacciones complejas de interfaz de usuario usando statecharts, desacoplando la lógica subyacente y los atributos de accesibilidad del estilo visual. La librería es agnóstica al framework, utilizando adaptadores especializados para conectar su lógica de máquina de estados con varias librerías de JavaScript como React, Solid, Vue y Svelte. Este enfoque permite a los desarrolladores mantener un modelo de interacción único mientras aplican cualquier solución CSS o de estilo a través de atributos de datos dirigidos por estado. Zag cubre una amplia gama de áreas funcionales, incluyendo gestión integral de accesibilidad para navegación por teclado y atributos ARIA, así como una vasta colección de primitivas interactivas. Estas incluyen controles de entrada, elementos de navegación como menús y pestañas, componentes de superposición como diálogos y popovers, y manejo complejo de medios para recorte de imágenes y captura de firmas. También proporciona utilidades para la gestión de datos jerárquicos, manejo de listas asíncronas y un sistema para construir tours guiados de productos.

    Implements dismissal logic based on touch velocity and distance thresholds for UI panels.

    TypeScripta11yaccessibilityagnostic
    Ver en GitHub↗5,121
  • samvermette/svpulltorefreshAvatar de samvermette

    samvermette/SVPullToRefresh

    4,784Ver en GitHub↗

    SVPullToRefresh es una biblioteca para añadir comportamientos de "tirar para actualizar" (pull-to-refresh) y desplazamiento infinito a las vistas de desplazamiento (scroll views) de UIKit en la plataforma iOS. Proporciona componentes de interfaz de usuario especializados que permiten la actualización manual de contenido y la paginación dentro de vistas desplazables. La biblioteca implementa mecanismos para activar acciones de carga de datos cuando un usuario tira de una vista de desplazamiento desde la parte superior o llega al final de un área desplazable. Estos disparadores permiten sincronizar la información más reciente o añadir más contenido para crear feeds continuos.

    Implements logic to trigger refresh actions based on specific scroll distance thresholds.

    Objective-C
    Ver en GitHub↗4,784
  • yalantis/phoenixAvatar de Yalantis

    Yalantis/Phoenix

    3,975Ver en GitHub↗

    Phoenix es un componente de UI de pull-to-refresh y biblioteca de gestos en JavaScript diseñada para vistas móviles y web. Proporciona un patrón de interacción reutilizable que dispara actualizaciones de datos cuando un usuario arrastra la pantalla hacia abajo. El proyecto cuenta con indicadores visuales personalizables y animaciones temáticas que reaccionan al estado de la operación de refresco. Incluye mecanismos para la coordinación manual de estados, permitiendo que controladores externos disparen o cancelen programáticamente secuencias de refresco independientemente de la entrada del usuario. Para asegurar una experiencia de usuario fluida, la biblioteca se integra con vistas mobile-first interceptando eventos de scroll para evitar comportamientos conflictivos del navegador nativo.

    Implements logic to determine if a drag distance has reached the threshold required to trigger a refresh action.

    Javaandroidanimationjava
    Ver en GitHub↗3,975
  • mattbryson/touchswipe-jquery-pluginAvatar de mattbryson

    mattbryson/TouchSwipe-Jquery-Plugin

    4,035Ver en GitHub↗

    This project is a jQuery plugin designed to detect and handle touch gestures on touch-enabled devices. It serves as a touch input handler and mobile gesture interface for identifying interactions such as swipes and pinches within a jQuery environment. The library distinguishes intentional gestures from accidental movements through configurable distance and time thresholds. It includes mechanisms to manage input interference, allowing for the exclusion of specific interactive child elements and the locking of default browser behaviors like scrolling or zooming during an active gesture. The sy

    Validates intentional gestures by comparing movement distance and duration against configurable thresholds.

    JavaScript
    Ver en GitHub↗4,035
  1. Home
  2. User Interface & Experience
  3. Coordinate-Based Positioning
  4. Gesture Thresholding

Explorar subetiquetas

  • Snap ThresholdsConfigurable pixel distances that determine whether a drag gesture snaps a UI element open or closed upon release. **Distinct from Gesture Thresholding:** Distinct from Gesture Thresholding: focuses on the snap decision at release rather than general drag distance thresholds for state transitions.
  • Swipe Threshold ProcessorsLogic for triggering dismissal actions based on touch velocity and distance thresholds. **Distinct from Swipe Action Expansion Thresholds:** Distinct from Gesture Thresholding: focuses on the specific implementation of swipe-to-dismiss logic based on velocity and distance, rather than general snapping.