zed/crates/ui/docs/_project.md
Marshall Bowers f26ca0866c
Mainline GPUI2 UI work (#3062)
This PR mainlines the current state of new GPUI2-based UI from the
`gpui2-ui` branch.

Release Notes:

- N/A

---------

Co-authored-by: Nate Butler <iamnbutler@gmail.com>
Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
Co-authored-by: Marshall Bowers <1486634+maxdeviant@users.noreply.github.com>
Co-authored-by: Piotr Osiewicz <24362066+osiewicz@users.noreply.github.com>
Co-authored-by: Nate <nate@zed.dev>
Co-authored-by: Mikayla <mikayla@zed.dev>
2023-09-28 19:36:21 -04:00

671 B

Project Plan

  • Port existing UI to GPUI2
  • Update UI in places that GPUI1 was limiting us*
  • Understand the needs &/|| struggles the engineers have been having with building UI in the past and address as many of those as possible as we go
  • Ship a simple, straightforward system with documentation that is easy to use to build UI

Component Classification

To simplify the understanding of components and minimize unnecessary cognitive load, let's categorize components into two types:

  • An element refers to a standalone component that doesn't import any other 'ui' components.
  • A component indicates a component that utilizes or imports other 'ui' components.