[RFC] Toolpad navigation surface revamp (WIP) #2369
Replies: 3 comments
-
I like the idea of selecting an active page from an UI that kind of works like a dropdown, and having the information below be more detailed information about that page. At first thought, I think that maybe 2, 3 and 4 should be alternative options of the same view, while the component catalog should be easy to access at any time and separate from those views somehow... Ideally we can also make the component catalog more discoverable, as we have discussed in the past. |
Beta Was this translation helpful? Give feedback.
-
App-level sidebar
Page sectionSecondary sidebar of collapsible and resizable panels
New feature: Page State and Page Hierarchy items allow hovering over them to view their currently evaluated values.
Create/Edit Page State and ActionsThe creation of Page State and Actions follows a similar process as the current, with an intermediate dialog which sets the "type" of each: The actual editing/creation can happen in a proposed bottom panel (similar to the one outlined in #2393 (comment)) like so: Other app-level pagesVery low-level wireframes
|
Beta Was this translation helpful? Give feedback.
-
My thoughts on App level vs page level sidebar: Toolpad supports building 1 app that can contain many pages. We don't have a Home view now so we need to decide where to put app-level menu items. I suggest we put them in the header bar as:
Having a page-level sidebar will declutter page building leading to a lower cognitive load of seeing everything together in the 4 vertical panels.
Note: Items like Connections, audit logs, org settings are out of the scope of this discussion and definitely can't be placed on the header bar. |
Beta Was this translation helpful? Give feedback.
-
What's the problem? 🤔
The left sidebar is designated for all tasks related to navigating the constituents of the project. As we're identifying more parts to be included there, it's getting cluttered. This RFC proposes a reorganization and new UI paradigm to solve the clutter.
What are the requirements? ❓
It needs to be a home for the following:
What are our options? 💡
warning: very low-fi wireframes ahead
The top of the left navigation starts with a header that contains the page title.
Most of the time the focus of the editor lies on the page content. The UI that gives an overview of the different pages adds clutter and takes up screen real estate. That's why this RFC proposes to make this section collapsed. It can be opened by clicking and a list with pages appears to switch between pages. UX-wise this works like a Select, meaning it is always closed unless it's being interacted with.
We can add a vertical tabs strip for each of the navigational surfaces:
Component catalog:
The same content as what's currently in the slideout
Disadvantages:
Other options to consider:
Page hierarchy
The same content as what's currently in the page hierarchy explorer
Page state:
The same content as what's now in the right side panel An update to the UX of this panel will be part of a separate RFC. The point of this RFC is to find the right surface for this panel.
Global scope explorer
The same content as what's now in the binding editor _An update to the UX of this panel will be part of a separate RFC. The point of this RFC is to find the right surface for this panel.
Discussions:
Beta Was this translation helpful? Give feedback.
All reactions