Skip to content

Commit 574227a

Browse files
committed
angular
1 parent b590259 commit 574227a

19 files changed

+446
-407
lines changed

Angular/src/app/app.component.html

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,28 @@
11
<div class="default-style">
2-
<dx-button [text]="buttonText" (onClick)="onClick($event)"></dx-button>
2+
<div class="demo-header">
3+
<h3>TreeView - Select multiple items and drag'n'drop</h3>
4+
<div id="toggle-container">
5+
<span>Clear selection after drop</span>
6+
<dx-switch
7+
id="clear-after-drop-switch"
8+
[(value)]="clearSelectionAfterDrop"
9+
></dx-switch>
10+
</div>
11+
</div>
12+
<dx-tab-panel [deferRendering]="false">
13+
<dxi-item title="Plain Data">
14+
<div *dxTemplate>
15+
<tree-view-plain
16+
[shouldClearSelection]="clearSelectionAfterDrop"
17+
></tree-view-plain>
18+
</div>
19+
</dxi-item>
20+
<dxi-item title="Hierarchical Data">
21+
<div *dxTemplate>
22+
<tree-view-hierarchy
23+
[shouldClearSelection]="clearSelectionAfterDrop"
24+
></tree-view-hierarchy>
25+
</div>
26+
</dxi-item>
27+
</dx-tab-panel>
328
</div>

Angular/src/app/app.component.scss

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,20 @@
22
margin: 50px;
33
width: 90vw;
44
}
5+
6+
.demo-header {
7+
display: flex;
8+
justify-content: space-between;
9+
}
10+
11+
#toggle-container {
12+
padding-top: 20px;
13+
}
14+
15+
#clear-after-drop-switch {
16+
vertical-align: text-bottom;
17+
}
18+
19+
#toggle-container span {
20+
padding-right: 10px;
21+
}

Angular/src/app/app.component.ts

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,15 @@
11
import { Component } from '@angular/core';
2-
import { ClickEvent } from 'devextreme/ui/button';
2+
import { DxSwitchModule, DxTabPanelModule } from 'devextreme-angular';
3+
import { TreeViewPlainComponent } from './components/tree-view-plain/tree-view-plain.component';
4+
import { TreeViewHierarchyComponent } from './components/tree-view-hierarchical/tree-view-hierarchy.component';
35

46
@Component({
57
selector: 'app-root',
68
templateUrl: './app.component.html',
79
styleUrls: ['./app.component.scss'],
10+
standalone: true,
11+
imports: [DxTabPanelModule, DxSwitchModule, TreeViewPlainComponent, TreeViewHierarchyComponent],
812
})
913
export class AppComponent {
10-
title = 'Angular';
11-
12-
counter = 0;
13-
14-
buttonText = 'Click count: 0';
15-
16-
onClick(e: ClickEvent): void {
17-
this.counter++;
18-
this.buttonText = `Click count: ${this.counter}`;
19-
}
14+
clearSelectionAfterDrop = false;
2015
}

Angular/src/app/app.module.ts

Lines changed: 0 additions & 19 deletions
This file was deleted.

Angular/src/app/components/tree-view-hierarchical/orig_tree-view-hierarchy.component.html

Lines changed: 0 additions & 24 deletions
This file was deleted.

Angular/src/app/components/tree-view-hierarchical/orig_tree-view-hierarchy.component.ts

Lines changed: 0 additions & 118 deletions
This file was deleted.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<dx-sortable
2+
filter=".dx-treeview-item"
3+
[allowDropInsideItem]="true"
4+
[allowReordering]="true"
5+
(onDragStart)="dragStart($event)"
6+
(onDragChange)="dragChange($event)"
7+
(onDragEnd)="dragEnd($event)"
8+
dragTemplate="draggedItemsTemplate"
9+
>
10+
<div *dxTemplate="let dragData of 'draggedItemsTemplate'">
11+
<div *ngFor="let node of dragData.itemData">
12+
<div class="dragged-item">{{ node.text }}</div>
13+
</div>
14+
</div>
15+
<dx-tree-view
16+
#treeView
17+
class="tab-item-content"
18+
[items]="treeItems"
19+
[expandNodesRecursive]="false"
20+
[selectNodesRecursive]="false"
21+
showCheckBoxesMode="normal"
22+
dataStructure="tree"
23+
displayExpr="name"
24+
[width]="300"
25+
></dx-tree-view>
26+
</dx-sortable>

0 commit comments

Comments
 (0)