blob: fce18d87494494d4f07d6a6dbe6d359e4bbb9741 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
@implements IDisposable
@typeparam T
@if(Parent.ComponentState == ComponentState.Loaded) {
@ChildContent
}
@code {
[Parameter]
public RenderFragment? ChildContent { get; set; }
[CascadingParameter]
public LoadableContent<T> Parent { get; set; }
protected override void OnInitialized() =>
Parent.OnStateChanged += OnStateChanged;
public void OnStateChanged(object? sender, EventArgs e) =>
InvokeAsync(StateHasChanged);
public void Dispose() =>
Parent.OnStateChanged -= OnStateChanged;
}
|