All Projects → react-forked → dnd

react-forked / dnd

Licence: other
Beautiful and accessible drag and drop for lists with React.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to dnd

React Beautiful Dnd
Beautiful and accessible drag and drop for lists with React
Stars: ✭ 25,810 (+9423.99%)
Mutual labels:  dnd, drag-and-drop, drag, sortable, reordering
Sortable
Reorderable drag-and-drop lists for modern browsers and touch devices. No jQuery or framework required.
Stars: ✭ 23,641 (+8623.62%)
Mutual labels:  drag-and-drop, drag, sortable, reordering
Smooth Dnd
drag and drop library for javascript
Stars: ✭ 408 (+50.55%)
Mutual labels:  dnd, drag-and-drop, drag, sortable
Ngx Smooth Dnd
angular wrapper for smooth-dnd
Stars: ✭ 152 (-43.91%)
Mutual labels:  dnd, drag-and-drop, drag, sortable
Angular Skyhook
An implementation of react-dnd for Angular.
Stars: ✭ 146 (-46.13%)
Mutual labels:  dnd, drag-and-drop, drag, sortable
React Movable
🔀 Drag and drop for your React lists and tables. Accessible. Tiny.
Stars: ✭ 1,064 (+292.62%)
Mutual labels:  dnd, drag-and-drop, sortable
Dnd Kit
A modern, lightweight, performant, accessible and extensible drag & drop toolkit for React.
Stars: ✭ 3,456 (+1175.28%)
Mutual labels:  drag-and-drop, drag, sortable
React Native Drag Sort
🔥🔥🔥Drag and drop sort control for react-native
Stars: ✭ 397 (+46.49%)
Mutual labels:  drag-and-drop, drag, sortable
Vue Smooth Dnd
Vue wrapper components for smooth-dnd
Stars: ✭ 1,121 (+313.65%)
Mutual labels:  drag-and-drop, drag, sortable
React Smooth Dnd
react wrapper components for smooth-dnd
Stars: ✭ 1,560 (+475.65%)
Mutual labels:  drag-and-drop, drag, sortable
react-native-dnd-board
A drag and drop Kanban board for React Native.
Stars: ✭ 41 (-84.87%)
Mutual labels:  dnd, drag-and-drop, drag
dflex
The sophisticated Drag and Drop library you've been waiting for 🥳
Stars: ✭ 806 (+197.42%)
Mutual labels:  dnd, drag-and-drop, sortable
Easy Dnd
A drag and drop implementation for Vue.js 2 https://codesandbox.io/s/easy-dnd-demo-9mbij https://codesandbox.io/s/easy-dnd-demo-2-xnqbz
Stars: ✭ 202 (-25.46%)
Mutual labels:  dnd, drag-and-drop, sortable
simple-page-ordering
Order your pages and other hierarchical post types with simple drag and drop right from the standard page list.
Stars: ✭ 88 (-67.53%)
Mutual labels:  drag-and-drop, reordering
Bcx Aurelia Dnd
Aurelia Drag and Drop.
Stars: ✭ 20 (-92.62%)
Mutual labels:  dnd, drag-and-drop
vue3-smooth-dnd
Vue3 wrapper components for smooth-dnd
Stars: ✭ 92 (-66.05%)
Mutual labels:  dnd, drag-and-drop
Vue Drag Drop Sort Demo
Vue demo for drag drop sort (for Vue.js 2.x see https://github.com/kenberkeley/vue2-drag-and-drop-demo)
Stars: ✭ 42 (-84.5%)
Mutual labels:  dnd, drag
Uploader
A lightweight and very configurable jQuery plugin for file uploading using ajax(a sync); includes support for queues, progress tracking and drag and drop.
Stars: ✭ 1,042 (+284.5%)
Mutual labels:  dnd, drag
Vddl
🦄 Vue components for modifying lists with the HTML5 drag & drop API.
Stars: ✭ 407 (+50.18%)
Mutual labels:  dnd, drag-and-drop
Muuri
Infinite responsive, sortable, filterable and draggable layouts
Stars: ✭ 9,797 (+3515.13%)
Mutual labels:  dnd, drag-and-drop

react beautiful dnd logo

@hello-pangea/dnd

Beautiful and accessible drag and drop for lists with React

CircleCI branch npm Discord Conventional Commits Commitizen friendly

quote application example

Play with this example if you want!

Core characteristics

  • Beautiful and natural movement of items 💐
  • Accessible: powerful keyboard and screen reader support ♿️
  • Extremely performant 🚀
  • Clean and powerful api which is simple to get started with
  • Plays extremely well with standard browser interactions
  • Unopinionated styling
  • No creation of additional wrapper dom nodes - flexbox and focus management friendly!

Get started 👩‍🏫

Alex Reardon has created a free course on egghead.io 🥚 (using react-beautiful-dnd) to help you get started with @hello-pangea/dnd as quickly as possible.

course-logo

Currently supported feature set

  • Vertical lists
  • Horizontal lists
  • Movement between lists (▤ ▤)
  • Virtual list support 👾 - unlocking 10,000 items @ 60fps
  • Combining items
  • Mouse 🐭, keyboard 🎹♿️ and touch 👉📱 (mobile, tablet and so on) support
  • Multi drag support
  • Incredible screen reader support ♿️ - we provide an amazing experience for english screen readers out of the box 📦. We also provide complete customisation control and internationalisation support for those who need it 💖
  • Conditional dragging and conditional dropping
  • Multiple independent lists on the one page
  • Flexible item sizes - the draggable items can have different heights (vertical lists) or widths (horizontal lists)
  • Add and remove items during a drag
  • Compatible with semantic <table> reordering - table pattern
  • Auto scrolling - automatically scroll containers and the window as required during a drag (even with keyboard 🔥)
  • Custom drag handles - you can drag a whole item by just a part of it
  • Able to move the dragging item to another element while dragging (clone, portal) - Reparenting your <Draggable />
  • Create scripted drag and drop experiences 🎮
  • Allows extensions to support for any input type you like 🕹
  • 🌲 Tree support through the @atlaskit/tree package
  • A <Droppable /> list can be a scroll container (without a scrollable parent) or be the child of a scroll container (that also does not have a scrollable parent)
  • Independent nested lists - a list can be a child of another list, but you cannot drag items from the parent list into a child list
  • Server side rendering (SSR) compatible - see resetServerContext()
  • Plays well with nested interactive elements by default

Motivation 🤔

@hello-pangea/dnd exists to create beautiful drag and drop for lists that anyone can use - even people who cannot see. For a good overview of the history and motivations of the project you can take a look at these external resources:

Not for everyone ✌️

There are a lot of libraries out there that allow for drag and drop interactions within React. Most notable of these is the amazing react-dnd. It does an incredible job at providing a great set of drag and drop primitives which work especially well with the wildly inconsistent html5 drag and drop feature. @hello-pangea/dnd is a higher level abstraction specifically built for lists (vertical, horizontal, movement between lists, nested lists and so on). Within that subset of functionality @hello-pangea/dnd offers a powerful, natural and beautiful drag and drop experience. However, it does not provide the breadth of functionality offered by react-dnd. One shortcoming is that grid layouts are not supported (yet). So @hello-pangea/dnd might not be for you depending on what your use case is.

Documentation 📖

About 👋

Sensors 🔉

The ways in which somebody can start and control a drag

API 🏋️‍

diagram

Guides 🗺

Patterns 👷‍

Support 👩‍⚕️

Read this in other languages 🌎

⚠️ These following translations are based on react-beautiful-dnd.

Creator ✍️

Alex Reardon @alexandereardon

Alex is no longer personally maintaning this project. The other wonderful maintainers are carrying this project forward.

Maintainers 🛠️

Collaborators 🤝

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].