Class MudNumericField<T>
- Namespace
- MudBlazor
- Assembly
- MudBlazor.dll
A field for numeric values from users.
public class MudNumericField<T> : MudDebouncedInput<T>, IComponent, IHandleEvent, IHandleAfterRender, IMudStateHasChanged, IFormComponent, IAsyncDisposable
Type Parameters
T
The type of number being collected.
- Inheritance
-
MudBaseInput<T>MudNumericField<T>
- Implements
- Inherited Members
- Extension Methods
Constructors
MudNumericField()
public MudNumericField()
Properties
Classname
protected string Classname { get; }
Property Value
ClearIcon
The icon of the clear button when Clearable is true
.
[Parameter]
[Category("Appearance")]
public string ClearIcon { get; set; }
Property Value
Remarks
Defaults to Clear.
Clearable
Shows a button to clear the value.
[Parameter]
[Category("Behavior")]
public bool Clearable { get; set; }
Property Value
HideSpinButtons
Hides the up and down buttons.
[Parameter]
[Category("Appearance")]
public bool HideSpinButtons { get; set; }
Property Value
Remarks
Defaults to false
. When false
, the user can still change values with the keyboard arrows and by typing values.
InputMode
The type of value collected by this field.
[Parameter]
public override InputMode InputMode { get; set; }
Property Value
Remarks
Defaults to numeric.
InvertMouseWheel
Reverses the mouse wheel direction.
[Parameter]
[Category("Behavior")]
public bool InvertMouseWheel { get; set; }
Property Value
Remarks
Defaults to false
.
When true
, moving the mouse wheel up will decrease the value, and down will increase the value.
Max
The maximum allowed value.
[Parameter]
[Category("Validation")]
public T? Max { get; set; }
Property Value
- T
Remarks
Defaults to the maximum value of the numeric type, such as MaxValue.
Min
The minimum allowed value.
[Parameter]
[Category("Validation")]
public T? Min { get; set; }
Property Value
- T
Remarks
Defaults to the minimum value of the numeric type, such as MinValue.
Pattern
The regular expression used to constrain values.
[Parameter]
public override string? Pattern { get; set; }
Property Value
Remarks
Defaults to null
, which will show a numerical keyboard on Safari. Must be a valid JavaScript regular expression. To allow only numbers (with no signs or commas), you can use [0-9.]
.
Step
The amount added or subtracted when changing values.
[Parameter]
[Category("Behavior")]
public T? Step { get; set; }
Property Value
- T
Remarks
Defaults to 1
.
This affects changing values via spin buttons or the keyboard.
Methods
BlurAsync()
When overridden, releases focus from this input.
public override ValueTask BlurAsync()
Returns
BuildRenderTree(RenderTreeBuilder)
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Parameters
__builder
RenderTreeBuilder
ConstrainBoundaries(T?)
Checks if the value respects the boundaries set for this instance.
protected (T? value, bool changed) ConstrainBoundaries(T? value)
Parameters
value
TValue to check.
Returns
Decrement()
Decreases the current value by Step.
public Task Decrement()
Returns
DisposeAsyncCore()
Called to dispose this instance.
protected override ValueTask DisposeAsyncCore()
Returns
FocusAsync()
When overridden, obtains focus for this input.
public override ValueTask FocusAsync()
Returns
HandleKeyDownAsync(KeyboardEventArgs)
protected Task HandleKeyDownAsync(KeyboardEventArgs obj)
Parameters
Returns
HandleKeyUpAsync(KeyboardEventArgs)
protected Task HandleKeyUpAsync(KeyboardEventArgs obj)
Parameters
Returns
Increment()
Increases the current value by Step.
public Task Increment()
Returns
OnAfterRenderAsync(bool)
protected override Task OnAfterRenderAsync(bool firstRender)
Parameters
firstRender
bool
Returns
OnBlurredAsync(FocusEventArgs)
protected override Task OnBlurredAsync(FocusEventArgs obj)
Parameters
obj
FocusEventArgs
Returns
OnMouseWheelAsync(WheelEventArgs)
protected Task OnMouseWheelAsync(WheelEventArgs obj)
Parameters
obj
WheelEventArgs
Returns
SelectAsync()
When overridden, selects this input.
public override ValueTask SelectAsync()
Returns
SelectRangeAsync(int, int)
When overridden, selects a portion of the input.
public override ValueTask SelectRangeAsync(int pos1, int pos2)
Parameters
pos1
intThe index of the first character to select.
pos2
intThe index of the last character to select.
Returns
SetValueAsync(T?, bool, bool)
protected override Task SetValueAsync(T? value, bool updateText = true, bool force = false)
Parameters
Returns
ValidateInput(T?)
protected Task<bool> ValidateInput(T? value)
Parameters
value
T