Support short values in <input type='number'/>

This commit is contained in:
Safia Abdalla 2020-02-26 19:55:29 -08:00 committed by Ryan Nowak
parent 346eceaadb
commit 8a0be19abe
1 changed files with 5 additions and 1 deletions

View File

@ -9,7 +9,7 @@ namespace Microsoft.AspNetCore.Components.Forms
{
/// <summary>
/// An input component for editing numeric values.
/// Supported numeric types are <see cref="int"/>, <see cref="long"/>, <see cref="float"/>, <see cref="double"/>, <see cref="decimal"/>.
/// Supported numeric types are <see cref="int"/>, <see cref="long"/>, <see cref="short"/>, <see cref="float"/>, <see cref="double"/>, <see cref="decimal"/>.
/// </summary>
public class InputNumber<TValue> : InputBase<TValue>
{
@ -22,6 +22,7 @@ namespace Microsoft.AspNetCore.Components.Forms
var targetType = Nullable.GetUnderlyingType(typeof(TValue)) ?? typeof(TValue);
if (targetType == typeof(int) ||
targetType == typeof(long) ||
targetType == typeof(short) ||
targetType == typeof(float) ||
targetType == typeof(double) ||
targetType == typeof(decimal))
@ -86,6 +87,9 @@ namespace Microsoft.AspNetCore.Components.Forms
case long @long:
return BindConverter.FormatValue(@long, CultureInfo.InvariantCulture);
case short @short:
return BindConverter.FormatValue(@short, CultureInfo.InvariantCulture);
case float @float:
return BindConverter.FormatValue(@float, CultureInfo.InvariantCulture);