LANCommander/LANCommander.UI/Components/SplitPane/SplitPane.razor
Pat Hartl 66abc6e59e Implement infinite loading with chat thread
- Chat messages are now loaded based on scroll position
- Read status is now updated and set by last message read
- Reworked script importing by using ScriptProvider
2026-01-11 14:38:24 -06:00

26 lines
No EOL
840 B
Text

@using LANCommander.UI.Extensions
@using LANCommander.UI.Providers
@using Microsoft.JSInterop
@inject ScriptProvider ScriptProvider
@namespace LANCommander.UI.Components
<CascadingValue Value="this" IsFixed="@true">
<div id="split-pane-@(_paneId.ToString())" class="split-pane @Class" style="@Style">
@ChildContent
</div>
</CascadingValue>
@code {
[Parameter] public RenderFragment ChildContent { get; set; }
[Parameter] public string Class { get; set; } = "";
[Parameter] public string Style { get; set; } = "";
private readonly Guid _paneId = Guid.NewGuid();
private IJSObjectReference? _splitPane;
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
_splitPane ??= await ScriptProvider.ImportModuleAsync<SplitPane>(_paneId);
}
}