PanelToggle

A thin divider button for toggling side panels. When the panel is collapsed, the label is displayed vertically; when expanded, a chevron appears on hover.

Import

import { PanelToggle } from "@run0/jiki-ui";

Props

PropTypeDefaultDescription
collapsedboolean—Whether the panel is currently collapsed
onClick() => void—Toggle callback
labelstring—Label text (shown vertically when collapsed)
side"left" | "right""left"Which side the panel is on
accentColorAccentColor"emerald"Theme color for label and chevron

Usage

const [collapsed, setCollapsed] = useState(false);

<PanelToggle
  collapsed={collapsed}
  onClick={() => setCollapsed(!collapsed)}
  label="Files"
  side="left"
  accentColor="blue"
/>

Demo

Files

src/index.ts

src/App.tsx

package.json

Main content area