ngx-gsap-draggable
TypeScript icon, indicating that this package has built-in type declarations

0.0.11 • Public • Published

ngx-gsap-draggable

ngx-gsap-draggable is a Greensock Draggable wrapper for Angular 2+ versions.

Installation

You need to install the npm module to use it:

npm install ngx-gsap-draggable --save

Usage

1. Import the DraggableModule:

You have to import DraggableModule in the NgModule you want to use it.

import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
import {DraggableModule} from "ngx-gsap-draggable";
 
@NgModule({
    imports: [
        BrowserModule,
        DraggableModule
    ]
})
export class YourModule { }

2. Use the Draggable Directive in your HTML templates

    <div [draggable]="true">
        Your draggable content
    </div>

You can bind the [draggable] attribute to a boolean variable or expression in order to activate or deactivate the draggable directive.

    <div [draggable]="booleanVariable">
        Your draggable content
    </div>

Events and options

1. Events

(onDragStart)

onDragStart is fired when the user starts to drag the html element

returns: the original Greensock Draggable object

    <div [draggable]="true" (onDragStart)="functionToCallOnDragStart($event)">
        Your draggable content
    </div>

(onDrag)

onDrag is fired when the user drags the html element, on each frame

returns: the original Greensock Draggable object

    <div [draggable]="true" (onDrag)="functionToCallOnDrag($event)">
        Your draggable content
    </div>

(onDragEnd)

onDragEnd is fired when the user release the html element

    <div [draggable]="true" (onDragEnd)="functionToCallOnDragEnd($event)">
        Your draggable content
    </div>

returns: the original Greensock Draggable object

2. Options

[ghost]

If set to true, a ghost element cloned from the original element is created on drag start, and move on each frame according to the original object position. The ghost element is always appended to the document body, and destroyed when the dragging ends.

Very useful for dragging an element out of a overflow: hidden or overflow: auto element.

    <div [draggable]="true" [ghost]="true">
        Your draggable content
    </div>

Incoming developments

Incoming version will implement many of the original Greensock draggable options.

It will also implements an observable and event based collision system.

Change log

[0.0.6] - 2017-07-04

Added

  • Current and first documented version

Readme

Keywords

none

Package Sidebar

Install

npm i ngx-gsap-draggable

Weekly Downloads

5

Version

0.0.11

License

ISC

Unpacked Size

2.06 MB

Total Files

31

Last publish

Collaborators

  • jmdall
  • tralalere
  • cvimbert