USWDS - Nav: Fix compilation error when max header width is set to "none" #5617
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Resolved a compilation error when
$theme-max-header-widthwas set tonone.Breaking change
This is not a breaking change
Related issue
Closes #5579
Related pull requests
Changelog →
USWDS: Header: Add fix for Safari-only header bug #5443
Preview link
Header →
Documentation page →
Problem statement
A compilation error occurs when setting
$theme-max-header-widthtonone.This is a regression which stems from our Safari header navigation bug fix #5543. The
calc()method cannot take a value ofnoneso it breaks the calculation.Solution
Use sass
@ifat-rule to check if$theme-max-header-widthvalue isnonebefore enabling the Safari bug fix logic.noneTesting and review
Test compilation error
$theme-header-max-widthto"none"Safari header bug
Follow Amy’s testing steps from #5543 to ensure there are no regressions:
Use Storybook to test that the mobile menu opens in Safari:
Use Storybook to test that this does not affect other browsers:
Testing checklist
$theme-header-max-widthis set to"none".@ifis appropriate in this situation.