angular-dragon v0.0.4
Thanks for the base:
https://xieziyu.github.io/#/angular2-draggable/demo
Table of contents
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:
- 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.