README
drag-me
A a custom drag and drop module for angular.
Features
- darg and drop any where in the dom
- custom callbacks for
drag-start
,drag-end
,drop
events - Pass data in Dragging element
- custom styling
Angular compatibility | Angular Version | package version | | -------------------------------- | :-------------: | | angular 8 and below | 1.1.5 and below | | angular 9 and above(ivy version) | 1.1.6 and above |
Usage steps
Run
npm i drag-me --save
in command prompt from root of your project folderAdd import to App Module like this
import { DragMeModule } from 'drag-me';
Add to imports array in app module
imports: [ BrowserModule, StorageModule ],
Add
dragMe
Directive to the element to drag<div dragMe [dragdata]="item" (ondrop)="onDrop($event)"></div>
NB:
[dragdata]
is the data to carry,(ondrop)
is callback on dropAdd
dropHere
Directive to the Container to Drop<div dropHere (dropped)='onDrop($event)'></div>
NB:
(dropped)
is callback on drop
Adding style
- On Dragging
drag-src
class is added to the dragging element and we can customize our own style over
class is added to the target element when drag over the item
All Available methods
dragStart()
dropped()
ondrop()
Browsers support
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
IE11, Edge | last 8 versions | last 8 versions | last 5 versions |
Built with 🔧
- Angular
Developing 👷
- Clone this repo with git.
- Install dependencies by running
npm install
within the directory that you cloned (probablyng-ng7-DragAndDrop
). - Start the development server with
ng serve --o
. - Open development site by going to http://localhost:4200 in your browser.
Author 🔮
![]() Edison Augusthy 💻 |