The DockingLayout component for Blazor allows the creation of complex layouts with panels that can be floated, docked, nested, resized, pinned, unpinned and closed.
Refer to Blazor Getting Started.