@@ -11,60 +11,59 @@ Drop Down items are virtualized, which guarantees smooth work, even combo is bou
11
11
A walkthrough of how to get started can be found [ here] ( https://www.infragistics.com/products/ignite-ui-angular/angular/components/combo.html )
12
12
13
13
# Usage
14
-
15
-
16
14
Basic usage of ` igx-combo `
17
15
18
16
``` html
19
- <igx-combo [data] =" items" [valueKey] =" 'field'" [groupKey] =" 'region'" placeholder =" Location(s)" >
20
- <ng-template #dropdownItemTemplate let-display let-key =" valueKey" >
21
- <div class =" item" >
22
- <span class =" state" >State: {{ display[key] }}</span >
23
- <span class =" region" >Region: {{ display.region }}</span >
24
- </div >
25
- </ng-template >
17
+ <igx-combo [data] =" items" [valueKey] =" 'field'" [groupKey] =" 'region'"
18
+ [allowCustomValues] =" customValues" (onAddition) =" handleAddition($event)"
19
+ placeholder =" Location(s)" searchPlaceholder =" Search..." >
26
20
</igx-combo >
27
21
```
28
22
29
23
## API
30
24
31
- # API Summary
32
- | Name | Description | Type |
33
- | -----------------| ---------------------------------------------------| -----------------------------|
34
- | ` data ` | combo data source | any |
35
- | ` value ` | combo value | string |
36
- | ` allowCustomValue ` | enable/disables combo custom value | boolean |
37
- | ` valueKey ` | combo value data source property | string |
38
- | ` displayKey ` | combo text data source property | string |
39
- | ` groupKey ` | combo item group | string |
40
- | ` width ` | defines combo width | string |
41
- | ` heigth ` | defines combo height | string |
42
- | ` dropDownHeight ` | defines drop down height | string |
43
- | ` dropDownWidth ` | defines drop down width | string |
44
- | ` dropDownItemHeight ` | defines drop down item height | string |
45
- | ` placeholder ` | defines the "empty value" text | string |
46
- | ` collapsed ` | gets drop down state | boolean |
25
+ ### Inputs
47
26
48
- ### Methods
27
+ | Name | Description | Type |
28
+ | --------------------------| ---------------------------------------------------| -----------------------------|
29
+ | ` data ` | combo data source | any |
30
+ | ` value ` | combo value | string |
31
+ | ` allowCustomValue ` | enable/disables combo custom value | boolean |
32
+ | ` valueKey ` | combo value data source property | string |
33
+ | ` displayKey ` | combo dispaly data source property | string |
34
+ | ` groupKey ` | combo item group | string |
35
+ | ` width ` | defines combo width | string |
36
+ | ` heigth ` | defines combo height | string |
37
+ | ` itemsMaxHeight ` | defines drop down height | string |
38
+ | ` itemsMaxWidth ` | defines drop down width | string |
39
+ | ` itemHeight ` | defines drop down item height | string |
40
+ | ` placeholder ` | defines the "empty value" text | string |
41
+ | ` searchPlaceholder ` | defines the placeholder text for search input | string |
42
+ | ` collapsed ` | gets drop down state | boolean |
43
+ | ` disabled ` | defines whether the control is active or not | boolean |
44
+ | ` ariaLabelledBy ` | defines label ID related to combo | boolean |
49
45
50
- | Name | Description | Return type | Parameters |
51
- | ----------| ----------------------------| ---------------------------------------------------| ----------------------|
52
- | ` open ` | Opens drop down | -- | -- |
53
- | ` close ` | Closes drop down | -- | -- |
54
- | ` toggle ` | Toggles drop down | -- | -- |
55
- | ` selectedItems ` | Get current selection state | ` Array<any> ` - array with selected items' ID (itemData) | -- |
56
- | ` selectItems ` | Select defined items | | ` Array<any> ` , clearCurrentSelection: ` boolean ` |
57
- | ` deselectItems ` | Deselect defined items | -- | ` Array<any> ` |
58
- | ` selectAllItems ` | Select all items | -- | -- |
59
- | ` deselectAllItems ` | Deselect all items | -- | -- |
46
+ ### Outputs
47
+
48
+ | Name | Description | Cancelable | Parameters |
49
+ | ------------------ | -------------------------------------------------------------------------| ------------- | -----------------------------------------|
50
+ | ` onSelectionChange ` | Emitted when item selection is changing, before the selection completes | true | { oldSelection: ` Array<any> ` , newSelection: ` Array<any> ` , event: Event } |
51
+ | ` onSearchInput ` | Emitted when an the search input's input event is triggered | false | { searchValue: ` string ` } |
52
+ | ` onAddition ` | Emitted when an item is being added to the data collection | false | { oldCollection: ` Array<any> ` , addedItem: ` <any> ` , newCollection: ` Array<any> ` }|
53
+ | ` dropDownOpening ` | Emitted before the dropdown is opened | false | { event: Event } |
54
+ | ` dropDownOpened ` | Emitted after the dropdown is opened | false | { event: Event } |
55
+ | ` dropDownClosing ` | Emitted before the dropdown is closed | false | { event: Event } |
56
+ | ` dropDownClosed ` | Emitted after the dropdown is closed | false | { event: Event } |
57
+
58
+ ### Methods
60
59
61
- ### Events
62
- | Name | Description | Cancelable | Parameters |
63
- | -- | -- | -- | -- |
64
- | ` onSelectionChange ` | -- | -- | { oldSelection: ` Array<any> ` , newSelection: ` Array<any> ` , event: Event } |
65
- | ` onSearchInput ` | -- | -- | { oldValue: ` any ` , newValue: ` any ` , event: Event } |
66
- | ` dropDownOpening ` | -- | -- | { event: Event } |
67
- | ` dropDownOpened ` | -- | -- | { event: Event } |
68
- | ` dropDownClosing ` | -- | -- | { event: Event } |
69
- | ` dropDownClosed ` | -- | -- | { event: Event } |
70
- | ` onAddition ` | -- | -- | { oldCollection: ` Array<any> ` , addedItem : ` <any> ` , newCollection: ` Array<any> ` } |
60
+ | Name | Description | Return type | Parameters |
61
+ | ----------------- | ----------------------------- | ---------------------- | ----------------------------- |
62
+ | ` open ` | Opens drop down | ` void ` | ` None ` |
63
+ | ` close ` | Closes drop down | ` void ` | ` None ` |
64
+ | ` toggle ` | Toggles drop down | ` void ` | ` None ` |
65
+ | ` selectedItems ` | Get current selection state | ` Array<any> ` | ` None ` |
66
+ | ` selectItems ` | Select defined items | ` void ` | items: ` Array<any> ` , clearCurrentSelection: ` boolean ` |
67
+ | ` deselectItems ` | Deselect defined items | ` void ` | items: ` Array<any> ` |
68
+ | ` selectAllItems ` | Select all (filtered) items | ` void ` | ignoreFilter?: ` boolean ` - if ` true ` selects ** all ** values |
69
+ | ` deselectAllItems ` | Deselect (filtered) all items | ` void ` | ignoreFilter? : ` boolean ` - if ` true ` deselects ** all ** values |
0 commit comments