-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
[Menubar] Base implementation of refactored NavBar #3279
[Menubar] Base implementation of refactored NavBar #3279
Conversation
… in a header container, removed navigation role from UserMenu
…resentation to or
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks so much for your work on this here and sorry that it took a while to look over this!
Reading through the article you provided was really helpful, and I think a lot of the proposed changes here make sense! I added in a few notes and questions to specific files, but overall feel that this looks pretty good so far!
I think the only noticeable issue that I ran into is that the UserMenu
dropdown on the right-hand side is not appearing for me when I toggle it. I was also wondering if you planned to apply a similar structure to the UserMenu
as well?
I was also interested in the design choice to move the LanguageMenu to the left! (I'll add a screenshot here just in case for other folks who might be viewing this.) Could you provide a bit more context behind this, since I don't think I saw it mentioned in the original issue!
I feel like I've put quite a bit of questions here so this is the last 😂 I was wondering did you plan for this PR to be merged first before the other one you submitted earlier, that handles adding keyboard/arrow-key navigation?
Thanks so much again for your work on this PR! I really appreciate how intentionally and thoroughly your process has been laid out!
Thanks for making a few additional updates! The foundation was on break for the past few weeks, but I'll be more consistent with responses moving forward!
Ohhh I see! I do agree that it would make sense to separate the dropdown out, but I think currently there are a few items within the menubar that do either navigate away from the editor or to other pages (such as the Examples or Reference), which I feel might make this trickier or will need some larger restructuring of the menu layout. Maybe this could be further discussed and handled in a future PR?
I'm growing fonder of this change the more I interact with it! I might ask around to get some more input since it's a somewhat larger visual change, but I'm personally down to try it out and change it back if needed down the line.
I'm personally fine with either approach! Though I do really appreciate how neat your commit messages are 😂 I'm thinking I might need to adopt something similar to mine as well. |
no worries, i'm glad everyone was able to take a break. i know it's taking me a while to work on this too, so thanks for being patient as well!
i agree, definitely feels trickier. i rolled back the change and will see about opening a separate PR about this down the line.
awesome, i kept its position for this round of updates! also, above we talked about adding aria-live to the component but i realize it's already present with the toast messages that show up. my suggestion here would be to just add the selected language to the translated string that gets used in the toast message, but this can be in a future PR. a more immediate change was enabling
aha thank you! i'm definitely still learning how to write helpful commits so that means a lot. taking a page out Conventional Commits. once this PR gets merged, i'll open a new one for the behavioral changes and close the old PR. after these changes i think the pr is in a good place, base aria roles have been added and the semantic changes i wanted to make feel more aligned with Menubar patterns. i think it sets things up well for the upcoming keyboard and mouse behaviors. let me know how things feel! thanks and happy new year! |
Thanks for implementing this! After doing some reading as well on my end, this makes sense to me!
Awesome!!! I'm also feeling good about all the changes, so I'm going to merge this in! The next release is set for early next week, so feel free to make any additional changes if needed before then. Thanks so much again for your work on this and I really appreciate the immense thoughtfulness behind it! |
Progresses #3250
Base refactor of the NavBar component. The current component is semantically closer to a menubar than navigation element, so these changes are made with that pattern in mind. Keyboard and pointer behaviors to follow along with tests.
Changes:
I have verified that this pull request:
npm run lint
)npm run test
)develop
branch.Fixes #123