2026-01-03 15:52:09 -06:00
|
|
|
@using LANCommander.UI.Extensions
|
2026-01-11 14:38:24 -06:00
|
|
|
@using LANCommander.UI.Providers
|
2026-01-03 15:52:09 -06:00
|
|
|
@using Microsoft.JSInterop
|
2026-01-11 14:38:24 -06:00
|
|
|
@inject ScriptProvider ScriptProvider
|
2025-09-06 13:09:47 -05:00
|
|
|
@namespace LANCommander.UI.Components
|
2024-05-25 15:40:31 -05:00
|
|
|
|
|
|
|
|
<CascadingValue Value="this" IsFixed="@true">
|
2026-01-03 15:52:09 -06:00
|
|
|
<div id="split-pane-@(_paneId.ToString())" class="split-pane @Class" style="@Style">
|
2024-05-25 15:40:31 -05:00
|
|
|
@ChildContent
|
|
|
|
|
</div>
|
|
|
|
|
</CascadingValue>
|
|
|
|
|
|
|
|
|
|
@code {
|
|
|
|
|
[Parameter] public RenderFragment ChildContent { get; set; }
|
|
|
|
|
[Parameter] public string Class { get; set; } = "";
|
2024-08-19 21:17:52 -05:00
|
|
|
[Parameter] public string Style { get; set; } = "";
|
2024-05-25 15:40:31 -05:00
|
|
|
|
2026-01-03 15:52:09 -06:00
|
|
|
private readonly Guid _paneId = Guid.NewGuid();
|
|
|
|
|
private IJSObjectReference? _splitPane;
|
2024-05-25 15:40:31 -05:00
|
|
|
|
|
|
|
|
protected override async Task OnAfterRenderAsync(bool firstRender)
|
|
|
|
|
{
|
|
|
|
|
if (firstRender)
|
2026-01-11 14:38:24 -06:00
|
|
|
_splitPane ??= await ScriptProvider.ImportModuleAsync<SplitPane>(_paneId);
|
2024-05-25 15:40:31 -05:00
|
|
|
}
|
|
|
|
|
}
|