|
Parent component:
Current input slider value: @value
Current Slider value: @slider_value
<Counter @bind-Data="value" @bind-SliderValue="slider_value"></Counter>
@code {
private string _password;
public string value;
public int slider_value;
}
Child component:
Slider component:
<SfSlider @bind-Value="SliderValue"
Type="SliderType.MinRange"
ID="mySlider">
<SliderEvents TValue="int" OnChange="change"></SliderEvents>
</SfSlider>
Input slider :
<input type="range"
@bind-value="Data"
@bind-value:event="oninput"
@onchange="this.UpdateValue" />
@code {
[Parameter]
public string Data { get; set; }
[Parameter]
public int SliderValue { get; set; }
[Parameter]
public EventCallback<string> DataChanged { get; set; }
[Parameter]
public EventCallback<int> SliderValueChanged { get; set; }
private async Task UpdateValue()
{
await this.DataChanged.InvokeAsync(this.Data);
}
private async Task change(Syncfusion.Blazor.Inputs.SliderChangeEventArgs<int> args)
{
SliderValue = args.Value;
await this.SliderValueChanged.InvokeAsync(SliderValue);
}
} |