Skip to content

Commit 3328877

Browse files
Update projects
1 parent 4b5519f commit 3328877

30 files changed

+374
-493
lines changed

Angular/src/app/app.component.html

Lines changed: 54 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,55 @@
1-
<div class="default-style">
2-
<dx-button [text]="buttonText" (onClick)="onClick($event)"></dx-button>
1+
<div id="app-container">
2+
<dx-tab-panel
3+
id="tabPanel"
4+
[loop]="true"
5+
[animationEnabled]="true"
6+
[swipeEnabled]="true"
7+
[(selectedIndex)]="selectedTabIndex"
8+
>
9+
<dxi-item title="Employee" icon="floppy">
10+
<div *dxTemplate>
11+
<dx-form id="form" [formData]="employeeData">
12+
<dxi-item dataField="name">
13+
<dxo-label template="name"></dxo-label>
14+
</dxi-item>
15+
<dxi-item dataField="position">
16+
<dxo-label template="position"></dxo-label>
17+
</dxi-item>
18+
<<dxi-item dataField="hireDate"></dxi-item>
19+
<dxi-item dataField="officeNumber">
20+
<dxo-label template="officeNumber"></dxo-label>
21+
</dxi-item>
22+
<ng-container *ngFor="let label of labelTemplates">
23+
<div *dxTemplate="let data of label.name">
24+
<div><i class="dx-icon {{ label.icon }}"></i>{{ data.text }}</div>
25+
</div>
26+
</ng-container>
27+
</dx-form>
28+
</div>
29+
</dxi-item>
30+
<dxi-item title="Notes" icon="comment">
31+
<div *dxTemplate>
32+
<dx-text-area id="textArea" [(value)]="employeeData.notes">
33+
</dx-text-area>
34+
</div>
35+
</dxi-item>
36+
<dxi-item title="Role" icon="isnotblank" badge="new">
37+
<div *dxTemplate>
38+
<dx-radio-group
39+
id="radioGroup"
40+
[items]="employeeData.roles"
41+
[(value)]="employeeData.roles[0]"
42+
>
43+
</dx-radio-group>
44+
</div>
45+
</dxi-item>
46+
</dx-tab-panel>
47+
48+
<dx-radio-group
49+
[items]="tabNames"
50+
[value]="tabNames[selectedTabIndex]"
51+
layout="horizontal"
52+
(onValueChanged)="onValueChanged($event)"
53+
>
54+
</dx-radio-group>
355
</div>

Angular/src/app/app.component.scss

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,15 @@
1-
.default-style {
2-
margin: 50px;
3-
width: 90vw;
1+
/* stylelint-disable selector-id-pattern */
2+
#tabPanel {
3+
height: 250px;
4+
width: 500px;
5+
border: 1px solid;
6+
}
7+
8+
#form, #radioGroup {
9+
padding: 15px;
10+
}
11+
12+
#textArea {
13+
padding: 15px;
14+
height: 100%;
415
}

Angular/src/app/app.component.ts

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,33 @@
11
import { Component } from '@angular/core';
2-
import { ClickEvent } from 'devextreme/ui/button';
2+
import { DxRadioGroupTypes } from 'devextreme-angular/ui/radio-group';
33

44
@Component({
55
selector: 'app-root',
66
templateUrl: './app.component.html',
77
styleUrls: ['./app.component.scss'],
88
})
99
export class AppComponent {
10-
title = 'Angular';
10+
employeeData = {
11+
name: 'John Heart',
12+
position: 'CEO',
13+
hireDate: new Date(2012, 4, 13),
14+
officeNumber: 901,
15+
notes:
16+
'John has been in the Audio/Video industry since 1990. He has led DevAV as its CEO since 2003.',
17+
roles: ['Chief Officer', 'Administrator', 'Manager'],
18+
};
1119

12-
counter = 0;
20+
labelTemplates = [
21+
{ name: 'name', icon: 'dx-icon-info' },
22+
{ name: 'position', icon: 'dx-icon-group' },
23+
{ name: 'officeNumber', icon: 'dx-icon-info' },
24+
];
1325

14-
buttonText = 'Click count: 0';
26+
tabNames = ['Employee', 'Notes', 'Role'];
1527

16-
onClick(e: ClickEvent): void {
17-
this.counter++;
18-
this.buttonText = `Click count: ${this.counter}`;
28+
selectedTabIndex = 0;
29+
30+
onValueChanged(e: DxRadioGroupTypes.ValueChangedEvent): void {
31+
this.selectedTabIndex = this.tabNames.indexOf(e.value);
1932
}
2033
}

Angular/src/app/app.module.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
import { NgModule } from '@angular/core';
22
import { BrowserModule } from '@angular/platform-browser';
3-
import { DxButtonModule } from 'devextreme-angular/ui/button';
4-
import { AppRoutingModule } from './app-routing.module';
3+
4+
import { DxTabPanelModule } from 'devextreme-angular/ui/tab-panel';
5+
import { DxFormModule } from 'devextreme-angular/ui/form';
6+
import { DxTextAreaModule } from 'devextreme-angular/ui/text-area';
7+
import { DxRadioGroupModule } from 'devextreme-angular/ui/radio-group';
58
import { AppComponent } from './app.component';
9+
import { AppRoutingModule } from './app-routing.module';
610

711
@NgModule({
812
declarations: [
@@ -11,7 +15,10 @@ import { AppComponent } from './app.component';
1115
imports: [
1216
BrowserModule,
1317
AppRoutingModule,
14-
DxButtonModule,
18+
DxTabPanelModule,
19+
DxFormModule,
20+
DxTextAreaModule,
21+
DxRadioGroupModule,
1522
],
1623
providers: [],
1724
bootstrap: [AppComponent],

Angular/src/app/orig_app.component.css

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

Angular/src/app/orig_app.component.html

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

Angular/src/app/orig_app.component.ts

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

Angular/src/app/orig_app.module.ts

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

Angular/src/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
<html lang="en">
33
<head>
44
<meta charset="utf-8" />
5-
<title>Angular</title>
5+
<title>Getting Started with DevExtreme Angular TabPanel</title>
66
<base href="/" />
77
<meta name="viewport" content="width=device-width, initial-scale=1" />
88
<link rel="icon" type="image/x-icon" href="favicon.ico" />
99
</head>
10-
<body>
10+
<body class="dx-viewport">
1111
<app-root></app-root>
1212
</body>
1313
</html>

Angular/src/orig_index.html

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

0 commit comments

Comments
 (0)