-
Notifications
You must be signed in to change notification settings - Fork 155
/
Copy pathcombo-box-model.d.ts
126 lines (112 loc) · 4.84 KB
/
combo-box-model.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import { EventHandler, Property, Event, EmitType, addClass, Browser, KeyboardEventArgs, removeClass, detach } from '@syncfusion/ej2-base';import { isNullOrUndefined, NotifyPropertyChanges, getValue, setValue } from '@syncfusion/ej2-base';import { DropDownList, dropDownListClasses } from '../drop-down-list/drop-down-list';import { FilteringEventArgs } from '../drop-down-base/drop-down-base';import { FieldSettingsModel } from '../drop-down-base/drop-down-base-model';import { Search } from '../common/incremental-search';import { createSpinner, showSpinner, hideSpinner } from '@syncfusion/ej2-popups';import { Input, InputObject, FloatLabelType } from '@syncfusion/ej2-inputs';import { SortOrder } from '@syncfusion/ej2-lists';import { DataManager, Query } from '@syncfusion/ej2-data';
import {CustomValueSpecifierEventArgs} from "./combo-box";
import {DropDownListModel} from "../drop-down-list/drop-down-list-model";
/**
* Interface for a class ComboBox
*/
export interface ComboBoxModel extends DropDownListModel{
/**
* Specifies whether suggest a first matched item in input when searching. No action happens when no matches found.
* @default false
*/
autofill?: boolean;
/**
* Specifies whether the component allows user defined value which does not exist in data source.
* @default true
*/
allowCustom?: boolean;
/**
* Allows additional HTML attributes such as title, name, etc., and
* accepts n number of attributes in a key-value pair format.
*
* {% codeBlock src="combobox/html-attributes-api/index.ts" %}{% endcodeBlock %}
*
* {% codeBlock src="combobox/html-attributes-api/index.html" %}{% endcodeBlock %}
* @default {}
*/
htmlAttributes?: { [key: string]: string; };
/**
* When allowFiltering is set to true, show the filter bar (search box) of the component.
* The filter action retrieves matched items through the `filtering` event based on
* the characters typed in the search TextBox.
* If no match is found, the value of the `noRecordsTemplate` property will be displayed.
*
* {% codeBlock src="combobox/allow-filtering-api/index.ts" %}{% endcodeBlock %}
*
* {% codeBlock src="combobox/allow-filtering-api/index.html" %}{% endcodeBlock %}
* @default false
*/
allowFiltering?: boolean;
/**
* Accepts the external `Query`
* that execute along with [`data processing`](../../combo-box/data-binding).
*
* {% codeBlock src="combobox/query-api/index.ts" %}{% endcodeBlock %}
*
* {% codeBlock src="combobox/query-api/index.html" %}{% endcodeBlock %}
* @default null
*/
query?: Query;
/**
* Gets or sets the index of the selected item in the component.
*
* {% codeBlock src="combobox/index-api/index.ts" %}{% endcodeBlock %}
*
* {% codeBlock src="combobox/index-api/index.html" %}{% endcodeBlock %}
*
* @default null
* @blazorType int
* @isBlazorNullableType true
* @blazorDefaultValue
*/
index?: number;
/**
* Specifies whether to show or hide the clear button.
* When the clear button is clicked, `value`, `text`, and `index` properties are reset to null.
* @default true
*/
showClearButton?: boolean;
/**
* Triggers on set a
* [`custom value`](../../combo-box/getting-started#custom-values) to this component.
* @event
* @blazorProperty 'CustomValueSpecifier'
*/
customValueSpecifier?: EmitType<CustomValueSpecifierEventArgs>;
/**
* Triggers on typing a character in the component.
* > For more details about the filtering refer to [`Filtering`](../../combo-box/filtering) documentation.
* @event
* @blazorProperty 'Filtering'
*/
filtering?: EmitType<FilteringEventArgs>;
/**
* Not applicable to this component.
* @default null
* @private
*/
valueTemplate?: string;
/**
* Specifies whether to display the floating label above the input element.
* Possible values are:
* * Never: The label will never float in the input when the placeholder is available.
* * Always: The floating label will always float above the input.
* * Auto: The floating label will float above the input after focusing or entering a value in the input.
*
* {% codeBlock src="combobox/float-label-type-api/index.ts" %}{% endcodeBlock %}
*
* {% codeBlock src="combobox/float-label-type-api/index.html" %}{% endcodeBlock %}
*
* @default Syncfusion.EJ2.Inputs.FloatLabelType.Never
* @aspType Syncfusion.EJ2.Inputs.FloatLabelType
* @isEnumeration true
* @blazorType Syncfusion.EJ2.Inputs.FloatLabelType
*/
floatLabelType?: FloatLabelType;
/**
* Not applicable to this component.
* @default null
* @private
*/
filterBarPlaceholder?: string;
}