Thanks for the base:
https://xieziyu.github.io/#/angular2-draggable/demo
Table of contents
- Getting Started
- Installation
- Usage
- API
- Events
Getting Started
angular-dragon 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 AngularDragon
in your app module (or any other proper angular module):
import { AngularDragon } from 'angular-dragon';
@NgModule({
imports: [
...,
AngularDragon
],
...
})
export class AppModule { }
-
Then: use ngDraggable
directive to make the DOM element draggable.
-
Simple example:
<div ngDraggable>Drag me!</div>
-
Use [handle]
to move parent element:
<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 setting true
/false
to ngDraggable
-
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.