@using RobotApp.Common.Shares.Dtos
@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); } }