Splitter
Verschiebbarer Panel-Trenner – horizontal oder vertikal. Handle bis zum Rand ziehen zum Einklappen, zurückziehen zum Ausklappen. Zustand wird dauerhaft im Browser gespeichert.
Horizontal – 2 Panes
Standard
Mit Collapsible
Vertikal – 2 Panes
Standard
3 Panes horizontal
Gleichmäßig aufgeteilt
Fixed Pane – einzelne Panes sperren
Mit Fixed="true" an einer einzelnen SplitterPane werden die angrenzenden Handles gesperrt – die Pane behält ihre Größe, der Handle wirkt wie ein normaler Border.
Mittlere Pane fixiert
Erste Pane fixiert
Vertikal – untere Pane fixiert
Verschachtelt – Visual Studio Layout
Äußerer V-Splitter (oben/unten), innerer H-Splitter (links/mitte/rechts). Alle Panes sind collapsible.
Real-Life Demo – Projektmanager
Vollständiges 3-Zonen-Layout: Navigationsbaum links (collapsible), Hauptbereich mit Tabs und Formular in der Mitte, Properties-Panel rechts (collapsible). Unten ein Log-Panel (collapsible).
SKILL.md – Splitter
--- name: Splitter description: Onesown Blazor Komponente Splitter (Grouping). Verwende diesen Skill wenn du die Splitter-Komponente verwenden, konfigurieren oder debuggen moechtest. --- # Splitter **Namespace:** `Onesown.Blazor.Components` **Kategorie:** Grouping **Basisklasse:** `IAsyncDisposable` Zweiteiliger (oder mehrteiliger) Bereich mit verschiebbarem Trenner zwischen den SplitterPane-Kindkomponenten. Unterstützt horizontale und vertikale Ausrichtung, Größen-Persistenz via localStorage und fixierten Modus. **Live-Demo:** https://components.schini.com/demo/splitter ## Parameter | Parameter | Typ | Standard | Beschreibung | |---|---|---|---| | ``Orientation`` | ``OoOrientation`` | ``OoOrientation.Horizontal`` | Ausrichtung: Horizontal = Panes nebeneinander (col-resize), Vertical = Panes übereinander (row-resize). | | ``SaveStateName`` | ``string`` | | Schlüssel für localStorage. Wird automatisch aus der aktuellen URL + Instanz-Index generiert, wenn nicht angegeben. | | ``Fixed`` | ``bool`` | | Sperrt das Verschieben des Splitters. Der Handle wird als einfacher Border ohne Drag-Funktion dargestellt. | | ``ChildContent`` | ``RenderFragment`` | | SplitterPane-Kindkomponenten des Splitters. | ## Hinweise - Grundaufbau: Splitter mit mindestens zwei SplitterPane-Kindkomponenten - Ausrichtung: Orientation="OoOrientation.Vertical" stapelt Panes übereinander (Standard: Horizontal) - Größe speichern: SaveStateName="mein-splitter" persistiert die Pane-Größen im localStorage - Fixierter Modus: Fixed="true" sperrt den Trenner – keine Drag-Interaktion möglich - Genau eine Pane sollte keinen DefaultSize haben, um den verbleibenden Platz zu füllen - Aufklappbare Panes: Collapsible="true" am SplitterPane zeigt einen Collapse-Button am Handle