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

Refactor page header to use USWDS components #1247

Draft
wants to merge 66 commits into
base: main
Choose a base branch
from

Conversation

sandrahoang686
Copy link
Collaborator

@sandrahoang686 sandrahoang686 commented Nov 7, 2024

Related Ticket: Close #1137
Related PR: NextJs PR developmentseed/next-veda-ui#20

Description of Changes

This change implements the page header with the USWDS ui components

Notes & Questions About Changes

The new header will have some design inconsistencies with the rest of the page, but that is intentional as we go through the revamp of the ui.

Validation / Testing

  • Validate the header contents
  • Use that navigation to access different pages
  • Use keyboard navigation, making sure the navigation is accessible
  • Instances can use the header and customize its content
    - [x] logo
    - [x] heading
    - [x] primary nav items
    - [x] secondary nav items

Copy link

netlify bot commented Nov 7, 2024

Deploy Preview for veda-ui ready!

Name Link
🔨 Latest commit 25e6a14
🔍 Latest deploy log https://app.netlify.com/sites/veda-ui/deploys/6745aeb21b5cbe00088584e1
😎 Deploy Preview https://deploy-preview-1247--veda-ui.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@AliceR AliceR changed the title 1137 implement new ds page header Reactor page header to use USWDS components Nov 11, 2024
@sandrahoang686 sandrahoang686 changed the title Reactor page header to use USWDS components Refactor page header to use USWDS components Nov 12, 2024
sandrahoang686 and others added 27 commits November 19, 2024 09:15
@use is for importing and using styles within the current file, while @forward is for re-exporting styles to make them available to other files that import the current file.

I am still not sure, how to decide when to use @use and when to use @forward in this project. The design system documentation only mentions @forward, so I am going with this.
I was not able to set up the formatting to be run via the eslint extension, so I use the prettier extension for scss files - see settings.json.sample for a suggestion on how to configure the vscode workspace
this requires more refactoring, to use only USWDS eventually
the refactored uswds header now lives in a separate directory
as the sliding header did not properly work with the USWDS components
not sure why the inline comment was ending up in the variable as part of the string, but a separate line for the comment fixed it
Starting with the nav dropdown button
make other dropdowns close on toggle
not sure about this... feels even more confusing.
wip, the test does not run yet...
@sandrahoang686 sandrahoang686 marked this pull request as draft November 25, 2024 14:49

const handleResize = () => {
if (window.innerWidth > USWDS_DESKTOP_BREAKPOINT && expanded) {
setExpanded(false);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To also hide the overlay on resize, maybe we could also set the showMobileOverlay that exists on the React USWDS component to false? Not sure if that prop works as intended though, but worth a try.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Or we could just remove the is-visible class from the usa-overlay when the screen is resized?

Screenshot 2024-11-26 at 12 13 17

Copy link
Member

@AliceR AliceR Nov 26, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The expanded state is being passed to showMobileOverlay={expanded} in the USWDSHeader props, thats how the overlay is hidden :) Does it not work for you?
I had to add expanded to the dependencies array to make the resize listener work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Refactor] Implement updated Page header / nav
3 participants