blob: 8f34377b5fe6a414ea6ee1026fee837f5914bb7f (
plain) (
blame)
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
|
<div style="display: inline-flex;">
@if (!string.IsNullOrWhiteSpace(Label)) {
<label>@Label</label>
}
<span>@Sigil</span>
<FancyTextBox @bind-Value="@LocalPart"></FancyTextBox>
<span>:</span>
@if (ServerNameChanged is not null) {
<FancyTextBox @bind-Value="@ServerName"></FancyTextBox>
}
else {
<span>@ServerName</span>
}
</div>
@code {
[Parameter]
public string? Label { get; set; }
[Parameter]
public required string Sigil { get; set; }
[Parameter]
public string? LocalPart {
get;
set {
if (field == value) return;
field = value;
LocalPartChanged.InvokeAsync(value);
}
}
[Parameter]
public EventCallback<string> LocalPartChanged { get; set; }
[Parameter]
public string? ServerName {
get;
set {
if (field == value) return;
field = value;
ServerNameChanged?.InvokeAsync(value);
}
}
[Parameter]
public EventCallback<string>? ServerNameChanged { get; set; }
}
|