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-width
was 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-width
tonone
.This is a regression which stems from our Safari header navigation bug fix #5543. The
calc()
method cannot take a value ofnone
so it breaks the calculation.Solution
Use sass
@if
at-rule to check if$theme-max-header-width
value isnone
before enabling the Safari bug fix logic.none
Testing and review
Test compilation error
$theme-header-max-width
to"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-width
is set to"none"
.@if
is appropriate in this situation.