RadAutoCompleteTextView Overview
RadAutoCompleteTextView can automatically complete user input string by comparing the text being entered to all strings in the associated data source. The control provides means for easy customization and data management. It is distributed through the nativescript-ui-autocomplete
package on npmjs.
Features
Suggest Modes
RadAutoCompleteTextView can display drop-down list below the input field to show the suggestions for a text that is typed, directly append one of the suggestions in the input field itself or in a combination of both. This is controlled through the different acceptable values for the suggestMode
property:
- Suggest - Suggestions are shown in a drop-down list below the input field.
- Append - Only one suggestion is shown as an appended text to the input.
- SuggestAppend - Both Suggest and Append modes are applied.
This article describes their usage.
Display Modes
When a suggestion is selected, RadAutoCompleteTextView can display its selection in one of two ways - as a simple text or as a token. This is controlled through the different acceptable values for the displayModes
property:
- Plain - When Plain mode is active, only one item can be selected. The selected item is shown as a plain text in the input field.
- Tokens - In Tokens mode the RadAutoCompleteTextView allows multiple selection of suggestions. The selected items are displayed as tokens.
This article describes their usage.
Layout Modes
When RadAutoCompleteTextView's displayMode
is Tokens and all selected tokens don't fit in one row, you can choose whether to layout them keep adding new token in the same (now scrollable) row, or add as many new rows as necessary to accommodate all tokens. This is controlled by the layoutMode
property. Its acceptable values are:
- Wrap - When a row is filled, another row is added to accommodate new tokens.
- Horizontal - Tokens are added in a long scrollable row.
The layout modes are also listed in the article about tokens.
Completion Modes
There are two ways that RadAutoCompleteTextView can search for a matching suggestion for the input text - for items that start with the provided text or for items that contain the provided text but not necessarily in the beginning. This can be controlled with the completionMode
property.
- StartsWith - Shows only suggestions which start with the typed text.
- Contains - Shows suggestions which contain the typed text but not necessarily in the beginning.
More information about the completion modes is available in this article describes their usage.
Figure 1. RadAutoCompleteTextView (iOS/Android)
Angular Directives
When using the RadAutoCompleteTextView
with Angular you are going to work with multiple custom angular RadAutoCompleteTextView
specific directives. In short these directives are used by the angular framework to enable 'linking' between separate HTML tags into one 'complex' element.
Here is a full list of the available custom Angular RadAutoCompleteTextView
directives and components:
Components
Represent the major elements:
Selector | Class (more details) |
---|---|
RadAutoCompleteTextView | RadAutoCompleteTextViewComponent |
Directives
Represent the smaller elements that are visualized in RadAutoCompleteTextView
:
Selector | Class (more details) |
---|---|
SuggestionView | SuggestionView |
Inline Directives
Represent the 'link' mechanism of the smaller with the major elements
Selector | Class (more details) |
---|---|
tkAutoCompleteSuggestionView | TKAutoCompleteSuggestionViewDirective |
tkSuggestionItemTemplate | TKSuggestionItemTemplateDirective |