awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
react-grid-layout avatar

react-grid-layout/react-draggable

0
View on GitHub↗
9,292 स्टार्स·1,051 फोर्क्स·JavaScript·MIT·5 व्यूज़

React Draggable

react-draggable is a drag and drop library and coordinate-based position manager for React. It functions as a component wrapper that adds draggable behavior to user interface elements, enabling them to be moved via mouse or touch interactions.

The library provides touch-enabled interaction tools that unify pointer events across desktop browsers and touch screen devices. It utilizes CSS transforms to handle element movement and coordinate tracking.

The system covers movement constraints such as axis restriction and boundary clamping to confine elements within specific areas. It includes positioning utilities for grid snapping, controlled state synchronization, and initial coordinate configuration, alongside event callbacks for tracking drag operations.

Features

  • Drag and Drop - Provides a comprehensive set of tools for implementing drag-and-drop interactions in React applications.
  • Draggable and Resizable React Components - Functions as a wrapper that injects draggable behavior into any React component.
  • Positioning Transforms - Uses CSS translate transforms to move elements efficiently without triggering expensive browser reflows.
  • Transform-Based Displacement - Moves elements using translate transforms to avoid reflows while maintaining a decoupled state of the original position.
  • Coordinate-Based Positioning - Manages the spatial positioning of elements using a coordinate system with snapping and boundaries.
  • Drag and Drop Libraries - Offers a specialized library for adding draggable functionality to React UI elements.
  • Draggable Axis Configurations - Allows restricting draggable elements to specific axes and defining snapping behavior.
  • Element Positioning - Provides utilities for setting and updating the coordinate location of visual components using controlled state.
  • Drag Boundary Constraints - Implements settings to restrict the movement of draggable elements within specific containers or coordinate areas.
  • Draggable Layout Elements - Creates UI components that can be repositioned by the user through drag-and-drop interactions.
  • Pointer Event Abstractions - Unifies mouse and touch input streams into a single event handler for cross-device compatibility.
  • Pointer Offset Tracking - Implements the core coordinate tracking logic needed to translate mouse or touch movement into element displacement.
  • Draggable Touch Inputs - Provides unified pointer event handling to enable dragging via touch screen devices and multi-touch inputs.
  • Boundary Constraints - Confines draggable elements to a specific area such as a parent container or viewport.
  • Drag Lifecycle Events - Triggers lifecycle events that allow developers to implement custom positioning logic based on drag state.
  • Prop-Driven State Synchronization - Allows the element's position to be managed by an external React state passed via props.
  • Initial Coordinate Configuration - Defines the starting coordinates of a draggable element using fixed values or percentage offsets.
  • Movement Constraints - Limits element movement to specific axes or confines it within parent boundaries.
  • Drag Event Callbacks - Provides configuration hooks to execute custom logic at specific stages of a drag operation.
  • Reference Point Customization - Allows defining an ancestor element as the reference point for calculating movement offsets.
  • Interactive UI Components - Enables the creation of interfaces where elements can be freely repositioned via user interaction.
  • Free-Form Movement - Allows users to move interface elements freely in any direction via mouse or touch.
  • Movement Boundary Constraints - Provides the ability to confine draggable elements within a parent container or the window boundaries.
  • Grid Snapping - Enables draggable elements to snap to a defined grid for precise alignment.
  • Touch Gesture Libraries - Provides a set of tools that abstract raw touch inputs into recognizable drag-and-drop gestures.
  • Touch-Optimized Interfaces - Ensures a fluid dragging experience optimized for touch-enabled devices and tablets.

स्टार हिस्ट्री

react-grid-layout/react-draggable के लिए स्टार हिस्ट्री चार्टreact-grid-layout/react-draggable के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

React Draggable के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो React Draggable के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • desandro/draggabillydesandro का अवतार

    desandro/draggabilly

    3,871GitHub पर देखें↗

    Draggabilly is a JavaScript drag and drop library used to make DOM elements draggable on desktop and mobile. It serves as a coordinate-based UI tool and interaction library for tracking and setting the horizontal and vertical positions of interface elements during user interaction. The library provides a mobile-ready touch handler that converts mouse and touch movements into element translation. It includes specialized capabilities for restricting movement to specific axes or container boundaries and implements grid snapping to align elements to a predefined pixel grid. The tool manages the

    JavaScript
    GitHub पर देखें↗3,871
  • mzabriskie/react-draggablemzabriskie का अवतार

    mzabriskie/react-draggable

    9,289GitHub पर देखें↗

    react-draggable is a UI interaction library that provides core primitives and components for adding tactile movement and coordinate-based positioning to web elements. It serves as a tool for making user interface elements movable via mouse or touch interactions within React applications. The library supports the implementation of custom drag handles, allowing the initiation of movement to be restricted to specific child elements identified by CSS selectors. It also provides programmatic drag state management, enabling developers to control element positioning or use callbacks for movement wit

    JavaScript
    GitHub पर देखें↗9,289
  • taye/interact.jstaye का अवतार

    taye/interact.js

    12,913GitHub पर देखें↗

    interact.js is a JavaScript interaction library used to implement drag and drop, resizing, and multi-touch gestures within web browsers. It provides a specialized interaction framework for scalable vector graphics, allowing these elements to be moved and resized. The library features a multi-touch gesture engine that recognizes complex patterns such as pinch and rotate, and a coordinate snapping engine for aligning elements to grids or restricting movement within boundaries. It also includes a cross-frame state synchronizer to share interaction states and input events across multiple browser

    TypeScript
    GitHub पर देखें↗12,913
  • gridstack/gridstack.jsgridstack का अवतार

    gridstack/gridstack.js

    8,972GitHub पर देखें↗

    gridstack.js is a JavaScript grid layout library and responsive dashboard framework used to create interactive interfaces with draggable and resizable elements. It functions as a drag-and-drop layout manager and a JSON-serializable layout engine, allowing user-defined interface states to be persisted and restored. The library distinguishes itself through a touch-enabled grid interface and a responsive system that automatically adjusts item placement based on screen breakpoints. It features a collision-based layout engine that manages overlapping coordinates to shift or swap elements, alongsid

    TypeScriptangulardashboardgrid
    GitHub पर देखें↗8,972
React Draggable के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

react-grid-layout/react-draggable क्या करता है?

react-draggable is a drag and drop library and coordinate-based position manager for React. It functions as a component wrapper that adds draggable behavior to user interface elements, enabling them to be moved via mouse or touch interactions.

react-grid-layout/react-draggable की मुख्य विशेषताएं क्या हैं?

react-grid-layout/react-draggable की मुख्य विशेषताएं हैं: Drag and Drop, Draggable and Resizable React Components, Positioning Transforms, Transform-Based Displacement, Coordinate-Based Positioning, Drag and Drop Libraries, Draggable Axis Configurations, Element Positioning।

react-grid-layout/react-draggable के कुछ ओपन-सोर्स विकल्प क्या हैं?

react-grid-layout/react-draggable के ओपन-सोर्स विकल्पों में शामिल हैं: desandro/draggabilly — Draggabilly is a JavaScript drag and drop library used to make DOM elements draggable on desktop and mobile. It serves… mzabriskie/react-draggable — react-draggable is a UI interaction library that provides core primitives and components for adding tactile movement… taye/interact.js — interact.js is a JavaScript interaction library used to implement drag and drop, resizing, and multi-touch gestures… gridstack/gridstack.js — gridstack.js is a JavaScript grid layout library and responsive dashboard framework used to create interactive… bokuweb/react-rnd — react-rnd is a JavaScript UI interaction library and React component used to create elements that are both draggable… shopify/draggable — Draggable is a JavaScript library for implementing draggable elements and sortable lists within a web browser. It…