Build faster with Premium Chakra UI Components 💎

Learn more
release·

June 10, 2026

Meet FloatingPanel

TA

Tolulope Adebesin

@I_am_Lope

Today we're shipping Chakra UI v3.36, headlined by a brand-new component: FloatingPanel.

It's a draggable, resizable panel that floats above your page content, and it's the building block for floating toolbars, property inspectors, mini-players, and those little movable windows that always seem harder to build than they should be. Dragging, resizing from any edge or corner, keeping the panel inside its boundary, minimize and maximize states: FloatingPanel handles all of it, with an API that fits the rest of Chakra UI.

FloatingPanel was contributed by @kalisaNkevin. Thank you for the excellent work!

FloatingPanel

Like the rest of Chakra UI, the panel is a set of composable parts you assemble to fit your layout:

<FloatingPanel.Root>
  <FloatingPanel.Trigger />
  <FloatingPanel.Positioner>
    <FloatingPanel.Content>
      <FloatingPanel.Header>
        <FloatingPanel.DragTrigger>
          <FloatingPanel.Title />
        </FloatingPanel.DragTrigger>
        <FloatingPanel.Control>
          <FloatingPanel.StageTrigger />
          <FloatingPanel.CloseTrigger />
        </FloatingPanel.Control>
      </FloatingPanel.Header>
      <FloatingPanel.Body />
      <FloatingPanel.ResizeTriggers />
    </FloatingPanel.Content>
  </FloatingPanel.Positioner>
</FloatingPanel.Root>

Out of the box you get:

Stages

Panels can minimize to just their header, maximize to fill the available space, or restore to their default size, all through FloatingPanel.StageTrigger.

Multiple Panels

Render multiple FloatingPanel.Root instances to show several panels at once. Each one manages its own open state, position, and size independently.

Open It From Anywhere

Pair FloatingPanel with createOverlay to open a panel programmatically from anywhere in your app, no trigger required.

Splitter

The Ark UI update also levels up Splitter. Panel sizes now accept CSS-unit sizes like px, rem, and vw, so a sidebar can hold a fixed width instead of a percentage.

Nav
Main

There's also a new per-panel resizeBehavior. Set it to "preserve-pixel-size" to keep a panel's pixel width as the group resizes, while the other panels absorb the change.

Sidebar
preserve-pixel-size
Main

Also in v3.36

Alongside FloatingPanel, we shipped a round of fixes and refinements:

Upgrading

npm install @chakra-ui/react@latest

This release is backward compatible, so you can upgrade and start using FloatingPanel right away.

Try it out and tell us what you build in Discord or on Twitter.