Lumeo

Resizable

Accessible resizable panel groups and layouts with drag-to-resize handles.

Installation

dotnet add package Lumeo

One-time app setup (AddLumeo(), CSS & JS) is covered in the installation guide.

Usage

@using Lumeo

<Resizable />

When to Use

  • Split pane layouts such as a sidebar + content area
  • Adjustable layouts where users control how much space each section occupies
  • IDE-like or editor panels with resizable code, preview, and console areas
  • Dashboards where users want to resize widgets or data panels
Panel One
Panel Two
Top
Bottom
Sidebar
Content
Panel

API Reference

ResizablePanelGroup

Prop Type Default Description
ChildContentRenderFragment?nullThe panels and handles content.
DirectionLumeo.OrientationHorizontalLayout direction. Values: Horizontal, Vertical.
DefaultSizesdouble[]?nullInitial size percentages for each panel (e.g. [50, 50]).
Classstring?nullAdditional CSS classes.
AdditionalAttributesDictionary<string, object>?nullAdditional HTML attributes.

ResizablePanel

Prop Type Default Description
ChildContentRenderFragment?nullThe panel content.
Orderint0Zero-based index of the panel within the group.
DefaultSizedouble50Default size as a percentage of the group.
MinSizedouble10Minimum size percentage.
MaxSizedouble90Maximum size percentage.
Classstring?nullAdditional CSS classes.
AdditionalAttributesDictionary<string, object>?nullAdditional HTML attributes.

ResizableHandle

Prop Type Default Description
PanelIndexint-Index of the panel to the left/above this handle. Required.
WithHandleboolfalseShows a visible grip icon on the handle.
Classstring?nullAdditional CSS classes.
AdditionalAttributesDictionary<string, object>?nullAdditional HTML attributes.
  • ScrollArea — Styled scrollable container for overflowing panel content
  • Card — Contained content sections that can live inside resizable panels
  • Sidebar — Collapsible navigation sidebar for app-level layouts