drag and drop module for angular
npm install drag-medrag-me module provides you with a way to easily create drag-and-drop interfaces, with support for free dragging, sorting within a list, transferring items between lists, animations.
Start by importing DragMeModule into the NgModule where you want to use drag-and-drop features. You can now add the dragMe directive to elements to make them draggable.draggable elements can be freely moved around the page. You can add dropHere directive to elements constrain where it may be dropped.
#### Features
- darg and drop any where in the DOM Tree
- support callback for drag-start, drag-end, drop events
- Pass data in while draging element
- support for custom styling
Angular compatibility
| Angular Version | package version |
| -------------------------------- | :-------------: |
| angular 8 and below | 1.1.5 and below |
| angular 10 and below| 1.1.6 and above |
| angular 10+ | 1.1.7 and above |
- Run npm i drag-me --save from root of your project folder
- import DragMeModule to App Module
``js`
import { DragMeModule } from "drag-me";
- Add to imports array in app module
`js`
imports: [
DragMeModule
],
- Add dragMe Directive to the element to drag
`html`
> NB:[dragdata] is the data to carry,(ondrop) is callback on drop
- Add dropHere Directive to the Container to Drop
`html`
> NB:(dropped) is callback on drop
#### Adding style
1. On Dragging drag-src class is added to the dragging element and we can customize our own styleover
2. class is added to the target element when drag over the item
#### All Available methods
- dragStart()dropped()
- ondrop()
-
- Angular
1. Clone this repo with git.
1. Install dependencies by running npm install within the directory that you cloned (probably ng-ng7-DragAndDrop).ng serve --o`.
1. Start the development server with
1. Open development site by going to http://localhost:4200 in your browser.
![]() Edison Augusthy 💻 |