Skip to content

Feature request: Rework split view and resizable panel #499

@akphi

Description

@akphi

Personally, this has always been something I care about deeply because this is a fun and quite challenging problem; also, react support for this seems surprisingly lacking, popular libraries like react-split-pane are no longer maintained, and the alternative that we picked which is react-reflex has their own outstanding problems:

Implementation Plan

We don't really have a good idea of where to start, but it seems like if we can learn from what vscode does with sash and splitview that would be great, flex-based solutions like react-reflex seems to have their own quirks, so maybe a pixel-perfect approach is something we should be looking at.

See https://github.com/microsoft/vscode/tree/main/src/vs/base/browser/ui/splitview

Other references

We are pretty much enraptured by the way vscode does this, but it's very low-level and could take time to learn what they did. There are higher-level solution:

Metadata

Metadata

Assignees

No one assigned

    Labels

    Component: UX/DesignIssues related to UI/UX features and improvements, style system, and design principleStudio Core TeamOpened by a member of the Studio core teamType: Feature Request

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions