Skip to content

Commit 936d255

Browse files
feat(combo): add simple combo demo
1 parent 13d82c1 commit 936d255

File tree

2 files changed

+28
-12
lines changed

2 files changed

+28
-12
lines changed

src/app/combo/combo.sample.html

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,27 @@
1212
<input igxInput name="age" placeholder="Age" />
1313
</igx-input-group>
1414
</div>
15+
<div>
16+
<h5 class="sample-title">Simple Combo in Template Form</h5>
17+
<form>
18+
<igx-simple-combo class="input-container" [placeholder]="'Locations'" name="anyName"
19+
#comboModel="ngModel" [(ngModel)]="singleValue" minlength="2" required [data]="items"
20+
[displayKey]="valueKeyVar" [disabled]="isDisabled" [valueKey]="valueKeyVar"
21+
[groupKey]="valueKeyVar ? 'region' : ''" [width]="'100%'">
22+
<label igxLabel>States</label>
23+
<igx-hint>Please select the state you've visited</igx-hint>
24+
</igx-simple-combo>
25+
</form>
26+
<button igxButton (click)="values1 = values1.concat(['Missouri'])">Add Missouri</button>
27+
<button igxButton (click)="values1 = []">Clear values </button>
28+
</div>
1529
<div>
1630
<h5 class="sample-title">Template Form</h5>
1731
<form>
1832
<igx-combo class="input-container" [placeholder]="'Locations'" name="anyName" #comboModel="ngModel"
19-
[(ngModel)]="values1" minlength="2" required
20-
[data]="items" [filterable]="filterableFlag" [displayKey]="valueKeyVar" [disabled]="isDisabled"
21-
[valueKey]="valueKeyVar" [groupKey]="valueKeyVar ? 'region' : ''" [width]="'100%'">
33+
[(ngModel)]="values1" minlength="2" required [data]="items" [filterable]="filterableFlag"
34+
[displayKey]="valueKeyVar" [disabled]="isDisabled" [valueKey]="valueKeyVar"
35+
[groupKey]="valueKeyVar ? 'region' : ''" [width]="'100%'">
2236
<label igxLabel>States</label>
2337
<igx-hint>Please select the states you've visited</igx-hint>
2438
</igx-combo>
@@ -39,13 +53,13 @@ <h5 class="sample-title">Reactive Form</h5>
3953
</form>
4054
</div>
4155
<div class="input-row">
42-
<igx-combo #playgroundCombo class="input-container" [placeholder]="'Locations'" [showSearchCaseIcon]='true'
43-
(addition)="handleAddition($event)" (selectionChanging)="handleSelectionChange($event)"
44-
[data]="items" [allowCustomValues]="customValuesFlag" [displayDensity]="'comfortable'"
56+
<igx-combo #playgroundCombo class="input-container" [placeholder]="'Locations'"
57+
[showSearchCaseIcon]='true' (addition)="handleAddition($event)"
58+
(selectionChanging)="handleSelectionChange($event)" [data]="items"
59+
[allowCustomValues]="customValuesFlag" [displayDensity]="'comfortable'"
4560
[autoFocusSearch]="autoFocusSearch" [filterable]="filterableFlag" [displayKey]="valueKeyVar"
4661
[valueKey]="valueKeyVar" [groupKey]="valueKeyVar ? 'region' : ''" [width]="'100%'">
47-
<ng-template *ngIf="currentDataType !== 'primitive'" #itemTemplate let-display
48-
let-key="valueKey">
62+
<ng-template *ngIf="currentDataType !== 'primitive'" #itemTemplate let-display let-key="valueKey">
4963
<div class="state-card--simple">
5064
<div class="display-value--main">{{display[key]}}</div>
5165
<div class="display-value--sub">{{display.region}}</div>
@@ -63,7 +77,8 @@ <h5 class="sample-title">Reactive Form</h5>
6377
<ng-template igxComboFooter>
6478
<div class="custom-combo-footer">This is a footer</div>
6579
</ng-template>
66-
<ng-template *ngIf="currentDataType !== 'primitive'" #headerItemTemplate let-display let-key="groupKey">
80+
<ng-template *ngIf="currentDataType !== 'primitive'" #headerItemTemplate let-display
81+
let-key="groupKey">
6782
<div>Group header for {{display[key]}}</div>
6883
</ng-template>
6984
<ng-template igxComboAddItem>
@@ -111,7 +126,7 @@ <h4>Display Density</h4>
111126
<div>
112127
<igx-buttongroup>
113128
<button igxButton [disabled]="igxCombo.displayDensity === compact"
114-
(click)="setDensity('compact')">Compact</button>
129+
(click)="setDensity('compact')">Compact</button>
115130
<button igxButton [disabled]="igxCombo.displayDensity === cosy"
116131
(click)="setDensity('cosy')">Cosy</button>
117132
<button igxButton [disabled]="igxCombo.displayDensity === comfortable"
@@ -122,8 +137,8 @@ <h4>Item Height</h4>
122137
<div>
123138
<igx-buttongroup>
124139
<button igxButton [disabled]="playgroundCombo.itemHeight === 56"
125-
(click)="playgroundCombo.itemHeight = 56">
126-
Set ItemHeight to 56
140+
(click)="playgroundCombo.itemHeight = 56">
141+
Set ItemHeight to 56
127142
</button>
128143
<button igxButton [disabled]="playgroundCombo.itemHeight === null"
129144
(click)="playgroundCombo.itemHeight = null">

src/app/combo/combo.sample.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export class ComboSampleComponent implements OnInit, AfterViewInit {
2929
public autoFocusSearch = true;
3030
public items: any[] = [];
3131
public values1: Array<any> = ['Arizona'];
32+
public singleValue = 'Arizona';
3233
public values2: Array<any>;
3334
public isDisabled = false;
3435

0 commit comments

Comments
 (0)