@code {
[Parameter]
public RobotSimulationConfigDto Model { get; set; } = new();
[Parameter]
public EventCallback ModelChanged { get; set; }
private RobotSimulationConfigDto Local = new();
protected override void OnParametersSet()
{
// Use record 'with' to create a shallow copy so parent isn't mutated until submit
Local = Model is not null ? Model with { } : new RobotSimulationConfigDto();
}
private async Task OnSubmit()
{
Model = Local;
await ModelChanged.InvokeAsync(Model);
}
}