-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathConcentratorSearch.razor
More file actions
55 lines (49 loc) · 1.97 KB
/
ConcentratorSearch.razor
File metadata and controls
55 lines (49 loc) · 1.97 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
<MudGrid>
<MudItem xs="12" md="6">
<MudTextField @bind-Value="searchKeyword" Placeholder="DeviceID / DeviceName" id="searchKeyword"></MudTextField>
</MudItem>
<MudGrid>
<MudItem sm="12" md="6">
<MudText>Status</MudText>
<MudRadioGroup @bind-SelectedOption="@searchStatus" Style="display:flex;align-items:baseline" id="searchStatus">
<MudItem md="4" sm="12">
<MudRadio Option=@("true") Color="Color.Primary" id="searchStatusEnabled">Enabled</MudRadio>
</MudItem>
<MudItem md="4" sm="12">
<MudRadio Option=@("false") Color="Color.Primary" id="searchDisabled">Disabled</MudRadio>
</MudItem>
<MudItem md="4" sm="12">
<MudRadio Option=@("") Color="Color.Secondary" id="searchStatusAll">All</MudRadio>
</MudItem>
</MudRadioGroup>
</MudItem>
</MudGrid>
<MudItem xs="12">
<MudButton Variant="Variant.Outlined" Color="Color.Success" Style="margin:0.5em;" id="searchButton" OnClick=Search>Search</MudButton>
<MudButton Variant="Variant.Outlined" Color="Color.Primary" Style="margin:0.5em;" OnClick="Reset" id="resetSearch">Reset</MudButton>
</MudItem>
</MudGrid>
@code {
[Parameter]
public EventCallback<ConcentratorSearchInfo> OnSearch { get; set; }
private string? searchKeyword = string.Empty;
private string? searchStatus = string.Empty;
private string? searchState = string.Empty;
private async Task Search()
{
var searchInfo = new ConcentratorSearchInfo
{
SearchText = searchKeyword,
Status = searchStatus,
State = searchState
};
await OnSearch.InvokeAsync(searchInfo);
}
private async Task Reset()
{
searchKeyword = string.Empty;
searchStatus = string.Empty;
searchState = string.Empty;
await Search();
}
}