DDS/Components/Resizable

Resizable

Layout

Resizable panel via a drag-and-drop separator. Supports horizontal and vertical orientations.

Playground

Controls

Props

PropTypeDefaultDescription
direction'horizontal' | 'vertical'"horizontal"Separator orientation.
initialSizenumber50Initial size of panel A (%).
minSizenumber15Minimum size of panel A (%).
maxSizenumber85Maximum size of panel A (%).

Examples

Horizontal
vue
<DsResizable
  direction="horizontal"
  :initialSize="40"
/>
Vertical
vue
<DsResizable
  direction="vertical"
  :initialSize="40"
/>

Skeleton

Use DsResizableSkeleton as a loading placeholder while content is being fetched.

Default
vue
<DsResizableSkeleton />

Accessibility

  • The separator has role="separator" with aria-orientation, aria-valuenow, aria-valuemin, and aria-valuemax.
  • Supports mouse drag and touch on mobile.