angular2-draggable
Angular directive (for version >= 2.x ) that makes the DOM element draggable. Please refer to the demo page.
Table of contents
Getting Started
angular2-draggable is an angular (ver >= 2.x) directive that makes the DOM element draggable. (Note that: It's different from drag-and-drop)
Installation
npm install angular2-draggable --save
Usage
Please refer to the demo page.
-
Firstly, import
AngularDraggableModule
in your app module (or any other proper angular module):import { AngularDraggableModule } from 'angular2-draggable'; @NgModule({ imports: [ ..., AngularDraggableModule ], ... }) export class AppModule { }
-
Then: use
ngDraggable
directive to make the DOM element draggable.-
Simple example:
- html:
<div ngDraggable>Drag me!</div>
-
Use
[handle]
to move parent element:- html:
<div ngDraggable [handle]="DemoHandle" class="card"> <div #DemoHandle class="card-header">I'm handle. Drag me!</div> <div class="card-block">You can't drag this block now!</div> </div>
-
API
Directive:
ngDraggable
directive support following input porperties:
-
ngDraggable
: boolean. You can toggle the draggable capability by settingtrue
/false
tongDraggable
-
handle
: HTMLElement. Use template variable to refer to the handle element. Then only the handle element is draggable.
CSS:
When ngDraggable
is enabled on some element, ng-draggable
class is automatically assigned to it. You can use it to customize the pointer style. For example:
.ng-draggable {
cursor: move;
}
Events
To be supported soon.