Class MBAutocompleteSelectField<TItem>
An autocomplete built using an MBTextField with the anchor and drop down list implementation from a Material Theme select.
public class MBAutocompleteSelectField<TItem> : SingleSelectComponent<TItem, MBSelectElement<TItem>>, IComponent, IHandleEvent, IHandleAfterRender, IDisposable
Type Parameters
TItem
- Inheritance
-
InputComponent<TItem>SingleSelectComponent<TItem, MBSelectElement<TItem>>MBAutocompleteSelectField<TItem>
- Implements
- Inherited Members
Constructors
MBAutocompleteSelectField()
public MBAutocompleteSelectField()
Properties
AllowBlankResult
Allow unmatched results.
[Parameter]
public bool AllowBlankResult { get; set; }
Property Value
DebounceInterval
Debounce interval in milliseconds.
[Parameter]
public int? DebounceInterval { get; set; }
Property Value
- int?
Density
The autcomplete field's density.
[Parameter]
public MBDensity? Density { get; set; }
Property Value
GetMatchingSelection
REQUIRED: an async method returning an enumerated selection list.
[Parameter]
public Func<string, Task<MBSearchResult<TItem>>> GetMatchingSelection { get; set; }
Property Value
- Func<string, Task<MBSearchResult<TItem>>>
GetSelectElement
REQUIRED: Gets a select element matching the supplied selected value.
[Parameter]
public Func<TItem, Task<MBSelectElement<TItem>>> GetSelectElement { get; set; }
Property Value
- Func<TItem, Task<MBSelectElement<TItem>>>
HelperText
Helper text that is displayed either with focus or persistently with HelperTextPersistent.
[Parameter]
public string HelperText { get; set; }
Property Value
HelperTextPersistent
Makes the HelperText persistent if true.
[Parameter]
public bool HelperTextPersistent { get; set; }
Property Value
IconFoundry
The foundry to use for both leading and trailing icons.
IconFoundry="IconHelper.MIIcon()"
IconFoundry="IconHelper.FAIcon()"
IconFoundry="IconHelper.OIIcon()"
Overrides IconFoundryName
[Parameter]
public IMBIconFoundry? IconFoundry { get; set; }
Property Value
Label
Field label.
[Parameter]
public string? Label { get; set; }
Property Value
LeadingIcon
The leading icon's name. No leading icon shown if not set.
[Parameter]
public string? LeadingIcon { get; set; }
Property Value
MatchingItemCount
public int MatchingItemCount { get; set; }
Property Value
MaxItemCount
public int MaxItemCount { get; set; }
Property Value
TextAlignStyle
The text alignment style.
Overrides TextAlignStyle
[Parameter]
public MBTextAlignStyle? TextAlignStyle { get; set; }
Property Value
TextInputStyle
The text input style.
Overrides TextInputStyle
[Parameter]
public MBTextInputStyle? TextInputStyle { get; set; }
Property Value
TrailingIcon
The trailing icon's name. No leading icon shown if not set.
[Parameter]
public string? TrailingIcon { get; set; }
Property Value
ValidationMessageFor
Delivers Material Theme validation methods from native Blazor validation. Either use this or
the Blazor
ValidationMessage
component, but not both. This parameter takes the same input as
<pre><code class="lang-csharp">ValidationMessage</code></pre>
's
For
parameter.
[Parameter]
public Expression<Func<object>> ValidationMessageFor { get; set; }
Property Value
Methods
BuildRenderTree(RenderTreeBuilder)
Renders the component to the supplied RenderTreeBuilder.
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Parameters
__builderRenderTreeBuilder
Dispose(bool)
protected override void Dispose(bool disposing)
Parameters
disposingbool
NotifyClosed()
For Material Theme to notify when the drop down is closed via JS Interop.
[JSInvokable]
public void NotifyClosed()
NotifySelected(string)
For Material Theme to notify of menu item selection via JS Interop.
[JSInvokable]
public void NotifySelected(string stringValue)
Parameters
stringValuestring
OnInitializedAsync()
protected override Task OnInitializedAsync()
Returns
OnParametersSetAsync()
When overriding this, call await base.OnParametersSetAsync(); before any user code unless there is a very good reason not to.
protected override Task OnParametersSetAsync()
Returns
RequerySearchText()
Forces the component to re-query search text. This can be used if the search text associated with the component's value changes. For example if the Value parameter is a Guid but the search text associated with it changes in your app, call this method to update the component accordingly.
public Task RequerySearchText()