@page "/"
<EditForm Model="@samples" OnValidSubmit="@DoNothing">
<DataAnnotationsValidator />
<ValidationSummary />
<MatButton Raised="true" OnClick="@AddTab" Label="Add Tab"></MatButton>
<MatTabGroup>
@foreach (var sample in samples)
{
<MatTab>
<LabelContent>
@sample.id
</LabelContent>
<ChildContent>
<p>
<MatTextField @bind-Value="@sample.a" Label="a"></MatTextField>
</p>
<p>
b: <InputText @bind-Value="@sample.b" />
</p>
<p>
<MatSelect Label="c" @bind-Value="@sample.c">
<MatOption Value=""></MatOption>
<MatOption Value="grains">Bread, Cereal, Rice, and Pasta</MatOption>
<MatOption Value="vegetables">Vegetables</MatOption>
<MatOption Value="fruit">Fruit</MatOption>
</MatSelect>
</p>
<p>
d: <InputSelect @bind-Value="sample.d">
<option value=""></option>
<option value="Exploration">Exploration</option>
<option value="Diplomacy">Diplomacy</option>
<option value="Defense">Defense</option>
</InputSelect>
</p>
<p>
<MatCheckbox @bind-Checked="@sample.e" Label="e"></MatCheckbox>
</p>
</ChildContent>
</MatTab>
}
</MatTabGroup>
</EditForm>
@code
{
public List<Sample> samples = new List<Sample>();
public void AddTab()
{
samples.Add(new Sample() {id=samples.Count()+1});
}
public void DoNothing() {}
public class Sample
{
public int id {get; set;}
public string a {get; set;}
public string b {get; set;}
public string c {get; set;}
public string d {get; set;}
public bool e {get; set;}
}
}