Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request]: Carbon Layout Library #16699

Open
1 task done
juanencalada opened this issue Jun 5, 2024 · 3 comments
Open
1 task done

[Feature Request]: Carbon Layout Library #16699

juanencalada opened this issue Jun 5, 2024 · 3 comments
Labels
needs: code contribution Due to roadmap and resource availability, we are looking for outside contributions on this issue. needs: design contribution Due to roadmap and resource availability, we are looking for outside contributions on this issue. role: design ✏️ type: enhancement 💡

Comments

@juanencalada
Copy link

juanencalada commented Jun 5, 2024

The problem

The Carbon grid is perhaps one of the most complicated grids in any design system. Implementing the grid correctly presents challenges to designers and developers, even from the early stages of getting a page set up in code or a design tool. While there is documentation, there is not a solid starting point in code or design for teams to start from. This can lead to inconsistencies in how pages are built across Carbon sites or even within a site.

As we look to a future of AI generated Carbon sites and applications, these layout components, patterns, and guidelines will be essential for our AI-readiness plays. The idea is that as we build the smaller atomic elements like type pairings, those eventually get ingested by components like checkboxes, radio buttons, dropdown lists, etc.

The solution

Create a Carbon Layout library that includes:

  • A page shell component
  • Page layout sections and sub-sections
  • Page layout spacing rules
  • Micro layouts
  • Type pairings

Examples

Carbon for IBMer Experience
Page shell
Content group

Carbon for IBM Products
Layouts

Carbon for Cloud
Code examples (section in Storybook) and coded layouts
Design guidance

Relume has a library of layouts that are used to generate whole pages: https://www.relume.io/app/project/P471250_sffmFQLr227Xy4LjVusXccIBkJsmoT-mwzkclf9xMiA#mode=wireframe

Application/PAL

Carbon for IBMer Experience

Business priority

High Priority = pressing release

Available extra resources

3 designers, maybe 1 developer, potentially more depending on the traction this gets

Code of Conduct

Copy link
Contributor

github-actions bot commented Jun 5, 2024

Thank you for submitting a feature request. Your proposal is open and will soon be triaged by the Carbon team.

If your proposal is accepted and the Carbon team has bandwidth they will take on the issue, or else request you or other volunteers from the community to work on this issue.

@skcele
Copy link

skcele commented Jun 5, 2024

Love this idea!

If it's a helpful reference, we have Cloud specific layouts in Carbon for Cloud & Cloud PAL Community that have been great for use cases like teams building new products, developers building new pages without designers, or even just a starting point for designers on a new product. Happy to discuss more how we utilize them.

@juanencalada
Copy link
Author

Thanks @skcele, I'm glad you mentioned that! We were actually planning to reference and source as much of that and from Products in general that exists! I'm adding those links to the description!

@sstrubberg sstrubberg removed this from the 2024 Q3 milestone Sep 16, 2024
@sstrubberg sstrubberg added needs: design contribution Due to roadmap and resource availability, we are looking for outside contributions on this issue. needs: code contribution Due to roadmap and resource availability, we are looking for outside contributions on this issue. labels Sep 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
needs: code contribution Due to roadmap and resource availability, we are looking for outside contributions on this issue. needs: design contribution Due to roadmap and resource availability, we are looking for outside contributions on this issue. role: design ✏️ type: enhancement 💡
Projects
Status: 🪆 Needs Refined
Status: Later 🧊
Development

No branches or pull requests

4 participants