-
Notifications
You must be signed in to change notification settings - Fork 10.7k
Expand file tree
/
Copy pathSelectVariantsComponent.razor
More file actions
58 lines (47 loc) · 1.84 KB
/
SelectVariantsComponent.razor
File metadata and controls
58 lines (47 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
@using BasicTestApp.FormsTest
<input @bind="SelectValue" id="input-value"/>
<select @bind="SelectValue" id="select-without-component">
<option value="A">Option A</option>
<option value="B">Option B</option>
<option value="C">Option C</option>
@if (ShowAdditionalOption) {
<option value="D">Option D</option>
}
</select>
<select @bind="SelectValue" id="select-with-component">
<MyOption value="A">Option A</MyOption>
<MyOption value="B">Option B</MyOption>
<MyOption value="C">Option C</MyOption>
@if (ShowAdditionalOption) {
<MyOption value="D">Option D</MyOption>
}
</select>
<select id="select-cars" name="cars" @onchange="SelectedCarsChanged" multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<span id="selected-cars-label">@string.Join(", ", SelectedCars)</span>
<select id="select-cities" name="cities" @bind="SelectedCities" multiple>
<option value="@("\"sf\"")">San Francisco</option>
<option value="@("\"la\"")">Los Angeles</option>
<option value="@("\"pdx\"")">Portland</option>
<option value="@("\"sea\"")">Seattle</option>
</select>
<span id="selected-cities-label">@string.Join(", ", SelectedCities)</span>
<button @onclick="ToggleShowAdditionalOption" id="show-additional-option"> Show Additional Option</button>
@code
{
public string SelectValue { get; set; } = "B";
public string[] SelectedCities { get; set; } = new[] { "\"sf\"", "\"sea\"" };
public string[] SelectedCars { get; set; } = new string[] { };
public bool ShowAdditionalOption = false;
void ToggleShowAdditionalOption() {
ShowAdditionalOption = true;
}
void SelectedCarsChanged(ChangeEventArgs e)
{
SelectedCars = (string[])e.Value;
}
}