FloatingPanel

Draggable detached panel with title bar, close button, and Escape-to-close. Used for inspector / detail overlays.

Preview

Usage

import { FloatingPanel } from '@ramtt/ui'

<FloatingPanel
  open={open}
  onClose={() => setOpen(false)}
  title="Workout details"
  defaultPosition={{ x: 80, y: 80 }}
>
  {/* content */}
</FloatingPanel>

Props

PropTypeDefaultDescription
open*booleanControls visibility
onClose*() => voidCalled on Escape or close-button
title*stringTitle bar text
draggablebooleantrueAllow drag from title bar
defaultPosition{ x: number; y: number }Initial offset from origin
widthnumber520Panel width in px
maxHeightnumber500Max panel height in px
children*ReactNodePanel body