Skip to content

Commit 841a8e9

Browse files
MKirovaMKirova
authored andcommitted
feat(igxSplitter): Make whole splitter bar draggable. Utilize new igxDrag properties - igxDragIgnore, dragDirection.
1 parent eda5191 commit 841a8e9

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

projects/igniteui-angular/src/lib/splitter/splitter-bar/splitter-bar.component.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
[class.igx-splitter-bar--vertical]='type === 0'
33
igxDrag
44
[ghost]="false"
5+
[dragDirection]='dragDir'
56
(dragStart)='onDragStart($event)'
67
(dragMove)="onDragMove($event)"
78
>
8-
<div class="igx-splitter-bar__expander--start" (click)='onCollapsing(false)' [hidden]='prevButtonHidden'></div>
9-
<div class="igx-splitter-bar__handle" igxDragHandle></div>
10-
<div class="igx-splitter-bar__expander--end" (click)='onCollapsing(true)' [hidden]='nextButtonHidden'></div>
9+
<div class="igx-splitter-bar__expander--start" igxDragIgnore (click)='onCollapsing(false)' [hidden]='prevButtonHidden'></div>
10+
<div class="igx-splitter-bar__handle" ></div>
11+
<div class="igx-splitter-bar__expander--end" igxDragIgnore (click)='onCollapsing(true)' [hidden]='nextButtonHidden'></div>
1112
</div>

projects/igniteui-angular/src/lib/splitter/splitter-bar/splitter-bar.component.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Component, Input, HostBinding, EventEmitter, Output } from '@angular/core';
22
import { SplitterType } from '../splitter.component';
33
import { IgxSplitterPaneComponent } from '../splitter-pane/splitter-pane.component';
4-
import { IDragMoveEventArgs, IDragStartEventArgs } from '../../directives/drag-drop/drag-drop.directive';
4+
import { IDragMoveEventArgs, IDragStartEventArgs, DragDirection } from '../../directives/drag-drop/drag-drop.directive';
55

66
/**
77
* Provides reference to `SplitBarComponent` component.
@@ -77,6 +77,13 @@ export class IgxSplitBarComponent {
7777
return this.siblings[0].hidden && !this.siblings[1].hidden;
7878
}
7979

80+
/**
81+
* @hidden @internal
82+
*/
83+
public get dragDir() {
84+
return this.type === SplitterType.Horizontal ? DragDirection.VERTICAL : DragDirection.HORIZONTAL;
85+
}
86+
8087
/**
8188
* @hidden @internal
8289
*/
@@ -95,13 +102,8 @@ export class IgxSplitBarComponent {
95102
public onDragMove(event: IDragMoveEventArgs) {
96103
const isHorizontal = this.type === SplitterType.Horizontal;
97104
const curr = isHorizontal ? event.pageX : event.pageY;
98-
if (isHorizontal) {
99-
event.nextPageY = event.pageY;
100-
} else {
101-
event.nextPageX = event.pageX;
102-
}
103105
const delta = this.startPoint - curr;
104-
if (delta !== 0 ) {
106+
if (delta !== 0) {
105107
this.moving.emit(delta);
106108
event.cancel = true;
107109
event.owner.element.nativeElement.style.transform = '';

0 commit comments

Comments
 (0)