Split panes with draggable, keyboard operable handles, min and max sizes, snap to collapse and nested groups in either direction.
npx shadcn@latest add @minidev/resizable-panels
resizable-panels