クラス IgxDragDirective

階層

  • IgxDragDirective

実装

  • OnInit
  • OnDestroy

コンストラクタ

constructor

  • new IgxDragDirective(cdr: ChangeDetectorRef, element: ElementRef, zone: NgZone, renderer: Renderer2): IgxDragDirective

プロパティ

animateOnRelease

animateOnRelease: boolean = false

要素が解放されたときにドラッグ可能な要素のアニメーションを有効/無効にする @Input プロパティ。

デフォルトで false に設定されます。

<div igxDrag [animateOnRelease]="'true'">
        <span>Drag Me!</span>
</div>

cdr

cdr: ChangeDetectorRef

data

data: any
  • データを igxDrag ディレクティブに保存します。要素で igxDrag のインスタンスを作成するときに設定できます。
    <div [igxDrag]="{ source: myElement }"></div>

dragClicked

dragClicked: EventEmitter<IDragBaseEventArgs> = new EventEmitter<IDragBaseEventArgs>()

ドラッグ可能な要素がクリックされたときにトリガーされるイベント。

<div igxDrag [animateOnRelease]="'true'" (dragClicked)="dragClicked()">
        <span>Drag Me!</span>
</div>
public dragClicked(){
     alert("The elemented has been clicked!");
}

dragEnd

dragEnd: EventEmitter<IDragBaseEventArgs> = new EventEmitter<IDragBaseEventArgs>()

ドラッグ可能な要素が解放されたときにトリガーされるイベント。

<div igxDrag [animateOnRelease]="'true'" (dragEnd)="onDragEnd()">
        <span>Drag Me!</span>
</div>
public onDragEnd(){
     alert("The drag has ended!");
}

dragGhostHost

dragGhostHost: any = null

ドラッグされる要素を追加する要素を設定する @Input プロパティ。 デフォルトで、null 値に設定されて、ドラッグされる要素はボディに追加されます。

<div #hostDiv></div>
<div igxDrag [dragGhostHost]="hostDiv">
        <span>Drag Me!</span>
</div>

dragStart

dragStart: EventEmitter<IDragStartEventArgs> = new EventEmitter<IDragStartEventArgs>()

ドラッグ可能な要素のドラッグが開始するときにトリガーされるイベント。

<div igxDrag [animateOnRelease]="'true'" (dragStart)="onDragStart()">
        <span>Drag Me!</span>
</div>
public onDragStart(){
     alert("The drag has stared!");
}

dragTolerance

dragTolerance: number = 5

ドラッグを開始する時を示す @Input プロパティ。 デフォルトで、ドラッグ可能な要素が 5 px で移動された後にドラッグが開始します。

<div igxDrag [dragTolerance]="100">
        <span>Drag Me!</span>
</div>

element

element: ElementRef

ghostImageClass

ghostImageClass: string = ""

dragGhost 要素に追加するカスタム クラスを設定します。

<div igxDrag [ghostImageClass]="'dragGhost'">
        <span>Drag Me!</span>
</div>

hideBaseOnDrag

hideBaseOnDrag: boolean = false

ドラッグ可能な要素を非表示にする @Input プロパティ。 デフォルトで false に設定されます。

<div igxDrag [dragTolerance]="100" [hideBaseOnDrag]="'true'">
        <span>Drag Me!</span>
</div>

renderer

renderer: Renderer2

returnMoveEnd

returnMoveEnd: EventEmitter<IDragBaseEventArgs> = new EventEmitter<IDragBaseEventArgs>()

ドラッグ可能な要素が解放され、アニメーションが完了された後にトリガーされるイベント。

<div igxDrag [animateOnRelease]="'true'" (returnMoveEnd)="onMoveEnd()">
        <span>Drag Me!</span>
</div>
public onMoveEnd(){
     alert("The move has ended!");
}

zone

zone: NgZone

アクセサー

pointerEventsEnabled

  • get pointerEventsEnabled(): boolean
  • ブラウザーがポインター イベントをサポートするかどうかを返します。

    @ViewChild("myDrag" ,{read: IgxDragDirective})
    public myDrag: IgxDragDirective;
    ngAfterViewInit(){
        let pointerEvents = this.myDrag.pointerEventsEnabled;
    }

    返却 boolean

touchEventsEnabled

  • get touchEventsEnabled(): boolean
  • ブラウザーがタッチ イベントをサポートするかどうかを返します。

    @ViewChild("myDrag" ,{read: IgxDragDirective})
    public myDrag: IgxDragDirective;
    ngAfterViewInit(){
        let touchEvents = this.myDrag.pointerEventsEnabled;
    }

    返却 boolean

visible

  • get visible(): boolean
  • set visible(bVisible: boolean): void
  • ドラッグ可能な要素の表示状態を返します。

    @ViewChild("myDrag" ,{read: IgxDragDirective})
    public myDrag: IgxDragDirective;
    ngAfterViewInit(){
        let dragVisibilty = this.myDrag.visible;
    }

    返却 boolean

  • ドラッグ可能な要素の表示状態を設定します。

    @ViewChild("myDrag" ,{read: IgxDragDirective})
    public myDrag: IgxDragDirective;
    ngAfterViewInit(){
        this.myDrag.visible = false;
    }

    パラメーター

    • bVisible: boolean

    返却 void

メソッド

dropFinished

  • dropFinished(): void
  • ドロップ/リリースしている igxDrag ディレクティブに通知します。 通常 animateOnRelease を true に設定したときに呼び出されます。 カスタム ドロップ ロジックをキャンセルまたは定義する場合、igxDrag の位置を更新して新しい位置に正しくアニメーションします。

    public onDropElem(event) {
        // Function bound to the igxDrop directive event `onDrop`
        // This cancels the default drop logic of the `igxDrop`
        event.cancel = true;
        event.drag.dropFinished();
    }

    返却 void