Files
magman/MagMan.UI/Components/NumInput.razor
T
Samuele Locatelli 39abb4832c Fix edit materiali
2024-01-19 10:54:25 +01:00

39 lines
876 B
Plaintext

@using System.Globalization
<input @bind="DisplValue" type="number" class="@CssClass" />
@code {
[Parameter]
public string DisplFormat { get; set; } = "0.000";
[Parameter]
public string CssClass { get; set; } = "";
[Parameter]
public decimal Value
{
get => decimalVal;
set => decimalVal = value;
}
protected string DisplValue
{
get => decimalVal.ToString(DisplFormat, culture);
set
{
if (Decimal.TryParse(value, style, culture, out var number))
{
decimalVal = Math.Round(number, 3);
}
}
}
private decimal decimalVal { get; set; } = 0;
private NumberStyles style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign;
private CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");
}