|
<div class="@cssClass">
<SfTextBox Placeholder="@Placeholder"
FloatLabelType="@FloatLabelType.Always"
@bind-Value="@thisObject" ValueChange="@OnValueChanged">
</SfTextBox>
</div>
@code {
[Parameter] public string cssClass { get; set; } = String.Empty;
[Parameter] public string Placeholder { get; set; } = "Enter Text";
[Parameter] public string thisObject { get; set; }
[Parameter]
public EventCallback<string> thisObjectChanged { get; set; }
private void OnValueChanged(ChangedEventArgs e)
{
thisObject = e.Value.ToString();
thisObjectChanged.InvokeAsync(thisObject);
}
}
|
|
<UseSFText Placeholder="Surname" @bind-thisObject="@objNewPerson.surname" cssClass="col-4" />
@code {
public class Object
{
public string surname { get; set; }
}
public Object objNewPerson = new Object();
} |
|
<EditForm Model="@objNewPerson">
<DataAnnotationsValidator />
<UseSFText Placeholder="Surname" @bind-thisObject="@objNewPerson.surname" cssClass="col-4" />
<ValidationMessage For="@(() => objNewPerson.surname )" />
<button type="submit">Submit</button>
</EditForm>
@code {
public class Object
{
[Required]
public string surname { get; set; }
}
public Object objNewPerson = new Object();
} |