From 11e536a3bba1361f1420114b54b1d848fb67cf38 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 3 Sep 2026 20:32:38 +0000
Subject: [PATCH 1/4] Initial plan
From 6298ed1742d910619adb88ea635536f3455f0e84 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 3 Sep 2026 20:38:16 +0000
Subject: [PATCH 2/4] Graduate NavList item-gap behavior
Co-authored-by: jonrohan <54012+jonrohan@users.noreply.github.com>
---
.changeset/nav-list-item-gaps.md | 5 +++
packages/react/CHANGELOG.md | 2 +-
.../react/src/ActionList/ActionList.test.tsx | 13 ------
packages/react/src/ActionList/List.tsx | 2 +-
.../src/FeatureFlags/DefaultFeatureFlags.ts | 1 -
.../src/NavList/NavList.features.stories.tsx | 41 ++++++++----------
packages/react/src/NavList/NavList.test.tsx | 43 ++-----------------
7 files changed, 30 insertions(+), 77 deletions(-)
create mode 100644 .changeset/nav-list-item-gaps.md
diff --git a/.changeset/nav-list-item-gaps.md b/.changeset/nav-list-item-gaps.md
new file mode 100644
index 00000000000..f9ea9996323
--- /dev/null
+++ b/.changeset/nav-list-item-gaps.md
@@ -0,0 +1,5 @@
+---
+'@primer/react': patch
+---
+
+NavList: Graduate item gaps to the default experience.
diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md
index de8769e673f..33edbcf0164 100644
--- a/packages/react/CHANGELOG.md
+++ b/packages/react/CHANGELOG.md
@@ -215,7 +215,7 @@
### Patch Changes
-- [#7976](https://github.com/primer/react/pull/7976) [`1fac927`](https://github.com/primer/react/commit/1fac9270c497c1904acbb3eb60805630aab82a97) Thanks [@copilot-swe-agent](https://github.com/apps/copilot-swe-agent)! - NavList: add a small gap between items for readability, including before expanded sub-navs, behind the `primer_react_action_list_item_gap` feature flag
+- [#7976](https://github.com/primer/react/pull/7976) [`1fac927`](https://github.com/primer/react/commit/1fac9270c497c1904acbb3eb60805630aab82a97) Thanks [@copilot-swe-agent](https://github.com/apps/copilot-swe-agent)! - NavList: add a small gap between items for readability, including before expanded sub-navs
- [#7999](https://github.com/primer/react/pull/7999) [`eada357`](https://github.com/primer/react/commit/eada3574ff15bfd7680602f34e19308ea766a972) Thanks [@copilot-swe-agent](https://github.com/apps/copilot-swe-agent)! - Breadcrumbs: Improve rendering performance and refresh the overflow menu when breadcrumb content changes without changing the number of items.
diff --git a/packages/react/src/ActionList/ActionList.test.tsx b/packages/react/src/ActionList/ActionList.test.tsx
index 9c9af6074a4..3e2536d9e9c 100644
--- a/packages/react/src/ActionList/ActionList.test.tsx
+++ b/packages/react/src/ActionList/ActionList.test.tsx
@@ -593,19 +593,6 @@ describe('ActionList with role="tree"', () => {
expect(container.querySelector('[data-component="ActionList"]')).not.toHaveAttribute('data-item-gap')
})
-
- it('does not set data-item-gap on a standalone ActionList even when the primer_react_action_list_item_gap feature flag is enabled', () => {
- const {container} = HTMLRender(
-
-
- Home
- About
-
- ,
- )
-
- expect(container.querySelector('[data-component="ActionList"]')).not.toHaveAttribute('data-item-gap')
- })
})
describe('ActionList forwarded ref (primer_react_merged_forwarded_refs)', () => {
diff --git a/packages/react/src/ActionList/List.tsx b/packages/react/src/ActionList/List.tsx
index d00ba6a95be..4b59ad9a1c5 100644
--- a/packages/react/src/ActionList/List.tsx
+++ b/packages/react/src/ActionList/List.tsx
@@ -51,7 +51,7 @@ const UnwrappedList = (
const providedOrCreatedRef = useProvidedRefOrCreate(forwardedRef as React.RefObject)
const readRef = mergedRefEnabled ? listRef : providedOrCreatedRef
const appliedRef = mergedRefEnabled ? mergedRef : providedOrCreatedRef
- const itemGapEnabled = useFeatureFlag('primer_react_action_list_item_gap') && container === 'NavList'
+ const itemGapEnabled = container === 'NavList'
let enableFocusZone = false
if (enableFocusZoneFromContainer !== undefined) enableFocusZone = enableFocusZoneFromContainer
diff --git a/packages/react/src/FeatureFlags/DefaultFeatureFlags.ts b/packages/react/src/FeatureFlags/DefaultFeatureFlags.ts
index dcf90e27d15..3add2b1cc70 100644
--- a/packages/react/src/FeatureFlags/DefaultFeatureFlags.ts
+++ b/packages/react/src/FeatureFlags/DefaultFeatureFlags.ts
@@ -6,7 +6,6 @@ export const DefaultFeatureFlags = FeatureFlagScope.create({
primer_react_select_panel_order_selected_at_top: false,
primer_react_styled_react_use_primer_theme_providers: false,
primer_react_action_list_group_heading_trailing_action: false,
- primer_react_action_list_item_gap: false,
primer_react_timeline_list_semantics: false,
primer_react_merged_forwarded_refs: false,
primer_react_underline_panels_controlled: false,
diff --git a/packages/react/src/NavList/NavList.features.stories.tsx b/packages/react/src/NavList/NavList.features.stories.tsx
index b9488ea1fae..7168d96198c 100644
--- a/packages/react/src/NavList/NavList.features.stories.tsx
+++ b/packages/react/src/NavList/NavList.features.stories.tsx
@@ -22,7 +22,6 @@ import {
import Octicon from '../Octicon'
import VisuallyHidden from '../_VisuallyHidden'
import {ReactRouterLikeLink} from '../Pagination/mocks/ReactRouterLink'
-import {FeatureFlags} from '../FeatureFlags'
const meta: Meta = {
title: 'Components/NavList/Features',
@@ -622,29 +621,27 @@ export const WithDescription: StoryFn = () => (
)
-export const WithItemGap: StoryFn = () => (
-
-
-
-
-
- Home
-
-
- About
-
- Team
- History
-
-
- Contact
-
-
-
-
+export const WithGapBetweenItems: StoryFn = () => (
+
+
+
+
+ Home
+
+
+ About
+
+ Team
+ History
+
+
+ Contact
+
+
+
)
-WithItemGap.storyName = 'With gap between items (behind feature flag)'
+WithGapBetweenItems.storyName = 'With gap between items'
export const WithoutDivider: StoryFn = () => (
diff --git a/packages/react/src/NavList/NavList.test.tsx b/packages/react/src/NavList/NavList.test.tsx
index 6fd762ea3f4..46148683195 100644
--- a/packages/react/src/NavList/NavList.test.tsx
+++ b/packages/react/src/NavList/NavList.test.tsx
@@ -5,7 +5,6 @@ import {renderToStaticMarkup} from 'react-dom/server'
import {NavList, type NavListGroupHeadingProps} from './NavList'
import {ReactRouterLikeLink} from '../Pagination/mocks/ReactRouterLink'
import {implementsClassName} from '../utils/testing'
-import {FeatureFlags} from '../FeatureFlags'
import {asSlot} from '../utils/as-slot'
type NextJSLinkProps = {href: string; children: React.ReactNode}
@@ -601,8 +600,8 @@ describe('NavList.ShowMoreItem with pages', () => {
expect(queryByRole('link', {name: 'Item 4'})).toHaveAttribute('href', '#item4')
})
- describe('item gap feature flag', () => {
- it('does not set data-item-gap on the underlying ActionList by default', () => {
+ describe('item gaps', () => {
+ it('sets data-item-gap on the underlying ActionList by default', () => {
const {container} = render(
@@ -612,44 +611,10 @@ describe('NavList.ShowMoreItem with pages', () => {
,
)
- expect(container.querySelector('[data-component="ActionList"]')).not.toHaveAttribute('data-item-gap')
- })
-
- it('sets data-item-gap on the underlying ActionList when the primer_react_action_list_item_gap feature flag is enabled', () => {
- const {container} = render(
-
-
-
- Home
-
- About
-
- ,
- )
-
expect(container.querySelector('[data-component="ActionList"]')).toHaveAttribute('data-item-gap', '')
})
- it('adds a gap between a parent item and the first item of its expanded sub-nav when the feature flag is enabled', () => {
- const {container} = render(
-
-
-
- Item 1
-
- Sub item 1
-
-
-
- ,
- )
-
- const subGroup = container.querySelector('ul[aria-labelledby]')
- expect(subGroup).not.toBeNull()
- expect(getComputedStyle(subGroup as HTMLElement).marginBlockStart).toBe('2px')
- })
-
- it('does not add a gap before a sub-nav when the feature flag is disabled', () => {
+ it('adds a gap between a parent item and the first item of its expanded sub-nav by default', () => {
const {container} = render(
@@ -663,7 +628,7 @@ describe('NavList.ShowMoreItem with pages', () => {
const subGroup = container.querySelector('ul[aria-labelledby]')
expect(subGroup).not.toBeNull()
- expect(getComputedStyle(subGroup as HTMLElement).marginBlockStart).toBe('0px')
+ expect(getComputedStyle(subGroup as HTMLElement).marginBlockStart).toBe('2px')
})
})
From 9d98d654439b2bb77684e0d6208b87812716e3a6 Mon Sep 17 00:00:00 2001
From: Jon Rohan
Date: Fri, 4 Sep 2026 09:43:23 -0700
Subject: [PATCH 3/4] Update CHANGELOG for recent patch changes
Updated CHANGELOG with recent patch changes including improvements to NavList and Breadcrumbs.
---
packages/react/CHANGELOG.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md
index 33edbcf0164..de8769e673f 100644
--- a/packages/react/CHANGELOG.md
+++ b/packages/react/CHANGELOG.md
@@ -215,7 +215,7 @@
### Patch Changes
-- [#7976](https://github.com/primer/react/pull/7976) [`1fac927`](https://github.com/primer/react/commit/1fac9270c497c1904acbb3eb60805630aab82a97) Thanks [@copilot-swe-agent](https://github.com/apps/copilot-swe-agent)! - NavList: add a small gap between items for readability, including before expanded sub-navs
+- [#7976](https://github.com/primer/react/pull/7976) [`1fac927`](https://github.com/primer/react/commit/1fac9270c497c1904acbb3eb60805630aab82a97) Thanks [@copilot-swe-agent](https://github.com/apps/copilot-swe-agent)! - NavList: add a small gap between items for readability, including before expanded sub-navs, behind the `primer_react_action_list_item_gap` feature flag
- [#7999](https://github.com/primer/react/pull/7999) [`eada357`](https://github.com/primer/react/commit/eada3574ff15bfd7680602f34e19308ea766a972) Thanks [@copilot-swe-agent](https://github.com/apps/copilot-swe-agent)! - Breadcrumbs: Improve rendering performance and refresh the overflow menu when breadcrumb content changes without changing the number of items.
From 55f1b5ff10705b01e71c5cabe6c2ef3ff67bb2df Mon Sep 17 00:00:00 2001
From: jonrohan <54012+jonrohan@users.noreply.github.com>
Date: Fri, 11 Sep 2026 16:33:32 +0000
Subject: [PATCH 4/4] test(vrt): update snapshots
---
.../NavList-Default-dark-colorblind-linux.png | Bin 6428 -> 6419 bytes
.../NavList-Default-dark-dimmed-linux.png | Bin 6412 -> 6414 bytes
...vList-Default-dark-high-contrast-linux.png | Bin 6433 -> 6424 bytes
.../NavList-Default-dark-linux.png | Bin 6428 -> 6419 bytes
.../NavList-Default-dark-tritanopia-linux.png | Bin 6428 -> 6419 bytes
...NavList-Default-light-colorblind-linux.png | Bin 6389 -> 6384 bytes
...List-Default-light-high-contrast-linux.png | Bin 6392 -> 6381 bytes
.../NavList-Default-light-linux.png | Bin 6389 -> 6384 bytes
...NavList-Default-light-tritanopia-linux.png | Bin 6389 -> 6384 bytes
...With-Description-dark-colorblind-linux.png | Bin 33356 -> 33370 bytes
...ist-With-Description-dark-dimmed-linux.png | Bin 32716 -> 32731 bytes
...h-Description-dark-high-contrast-linux.png | Bin 33462 -> 33467 bytes
.../NavList-With-Description-dark-linux.png | Bin 33356 -> 33370 bytes
...With-Description-dark-tritanopia-linux.png | Bin 33356 -> 33370 bytes
...ith-Description-light-colorblind-linux.png | Bin 32895 -> 32906 bytes
...-Description-light-high-contrast-linux.png | Bin 33138 -> 33146 bytes
.../NavList-With-Description-light-linux.png | Bin 32895 -> 32906 bytes
...ith-Description-light-tritanopia-linux.png | Bin 32895 -> 32906 bytes
...vList-With-Group-dark-colorblind-linux.png | Bin 11714 -> 11067 bytes
.../NavList-With-Group-dark-dimmed-linux.png | Bin 11746 -> 11045 bytes
...st-With-Group-dark-high-contrast-linux.png | Bin 11710 -> 11085 bytes
.../NavList-With-Group-dark-linux.png | Bin 11714 -> 11067 bytes
...vList-With-Group-dark-tritanopia-linux.png | Bin 11714 -> 11067 bytes
...List-With-Group-light-colorblind-linux.png | Bin 11666 -> 11096 bytes
...t-With-Group-light-high-contrast-linux.png | Bin 11662 -> 11047 bytes
.../NavList-With-Group-light-linux.png | Bin 11666 -> 11096 bytes
...List-With-Group-light-tritanopia-linux.png | Bin 11666 -> 11096 bytes
...t-With-Sub-Items-dark-colorblind-linux.png | Bin 8798 -> 8478 bytes
...vList-With-Sub-Items-dark-dimmed-linux.png | Bin 8497 -> 8563 bytes
...ith-Sub-Items-dark-high-contrast-linux.png | Bin 8791 -> 8475 bytes
.../NavList-With-Sub-Items-dark-linux.png | Bin 8798 -> 8478 bytes
...t-With-Sub-Items-dark-tritanopia-linux.png | Bin 8798 -> 8478 bytes
...-With-Sub-Items-light-colorblind-linux.png | Bin 8771 -> 8484 bytes
...th-Sub-Items-light-high-contrast-linux.png | Bin 8770 -> 8489 bytes
.../NavList-With-Sub-Items-light-linux.png | Bin 8771 -> 8484 bytes
...-With-Sub-Items-light-tritanopia-linux.png | Bin 8771 -> 8484 bytes
...itle-and-Heading-dark-colorblind-linux.png | Bin 11304 -> 10667 bytes
...th-Title-and-Heading-dark-dimmed-linux.png | Bin 11336 -> 10666 bytes
...e-and-Heading-dark-high-contrast-linux.png | Bin 11287 -> 10660 bytes
...List-With-Title-and-Heading-dark-linux.png | Bin 11304 -> 10667 bytes
...itle-and-Heading-dark-tritanopia-linux.png | Bin 11304 -> 10667 bytes
...tle-and-Heading-light-colorblind-linux.png | Bin 11236 -> 10679 bytes
...-and-Heading-light-high-contrast-linux.png | Bin 11229 -> 10637 bytes
...ist-With-Title-and-Heading-light-linux.png | Bin 11236 -> 10679 bytes
...tle-and-Heading-light-tritanopia-linux.png | Bin 11236 -> 10679 bytes
...h-TrailingAction-dark-colorblind-linux.png | Bin 7036 -> 5918 bytes
...-With-TrailingAction-dark-dimmed-linux.png | Bin 7018 -> 5894 bytes
...railingAction-dark-high-contrast-linux.png | Bin 7000 -> 5911 bytes
...NavList-With-TrailingAction-dark-linux.png | Bin 7036 -> 5918 bytes
...h-TrailingAction-dark-tritanopia-linux.png | Bin 7036 -> 5918 bytes
...-TrailingAction-light-colorblind-linux.png | Bin 7009 -> 5924 bytes
...ailingAction-light-high-contrast-linux.png | Bin 7013 -> 5894 bytes
...avList-With-TrailingAction-light-linux.png | Bin 7009 -> 5924 bytes
...-TrailingAction-light-tritanopia-linux.png | Bin 7009 -> 5924 bytes
...List-With-expand-dark-colorblind-linux.png | Bin 9386 -> 7946 bytes
.../NavList-With-expand-dark-dimmed-linux.png | Bin 7923 -> 7926 bytes
...t-With-expand-dark-high-contrast-linux.png | Bin 8204 -> 7921 bytes
.../NavList-With-expand-dark-linux.png | Bin 9386 -> 7946 bytes
...List-With-expand-dark-tritanopia-linux.png | Bin 9386 -> 7946 bytes
...ist-With-expand-light-colorblind-linux.png | Bin 9330 -> 7899 bytes
...-With-expand-light-high-contrast-linux.png | Bin 8172 -> 7879 bytes
.../NavList-With-expand-light-linux.png | Bin 9330 -> 7899 bytes
...ist-With-expand-light-tritanopia-linux.png | Bin 9330 -> 7899 bytes
...ith-group-expand-dark-colorblind-linux.png | Bin 15058 -> 12813 bytes
...st-With-group-expand-dark-dimmed-linux.png | Bin 12798 -> 12764 bytes
...-group-expand-dark-high-contrast-linux.png | Bin 13524 -> 12800 bytes
.../NavList-With-group-expand-dark-linux.png | Bin 15058 -> 12813 bytes
...ith-group-expand-dark-tritanopia-linux.png | Bin 15058 -> 12813 bytes
...th-group-expand-light-colorblind-linux.png | Bin 14978 -> 12841 bytes
...group-expand-light-high-contrast-linux.png | Bin 13460 -> 12768 bytes
.../NavList-With-group-expand-light-linux.png | Bin 14978 -> 12841 bytes
...th-group-expand-light-tritanopia-linux.png | Bin 14978 -> 12841 bytes
...-Without-Divider-dark-colorblind-linux.png | Bin 9474 -> 9474 bytes
...List-Without-Divider-dark-dimmed-linux.png | Bin 9420 -> 9420 bytes
...thout-Divider-dark-high-contrast-linux.png | Bin 9469 -> 9469 bytes
.../NavList-Without-Divider-dark-linux.png | Bin 9474 -> 9474 bytes
...-Without-Divider-dark-tritanopia-linux.png | Bin 9474 -> 9474 bytes
...Without-Divider-light-colorblind-linux.png | Bin 9441 -> 9441 bytes
...hout-Divider-light-high-contrast-linux.png | Bin 9412 -> 9412 bytes
.../NavList-Without-Divider-light-linux.png | Bin 9441 -> 9441 bytes
...Without-Divider-light-tritanopia-linux.png | Bin 9441 -> 9441 bytes
...ut-Settings-Page-dark-colorblind-linux.png | Bin 26563 -> 26487 bytes
...Layout-Settings-Page-dark-dimmed-linux.png | Bin 25906 -> 25832 bytes
...Settings-Page-dark-high-contrast-linux.png | Bin 26468 -> 26493 bytes
...litPageLayout-Settings-Page-dark-linux.png | Bin 26462 -> 26446 bytes
...ut-Settings-Page-dark-tritanopia-linux.png | Bin 26462 -> 26446 bytes
...t-Settings-Page-light-colorblind-linux.png | Bin 26320 -> 26282 bytes
...ettings-Page-light-high-contrast-linux.png | Bin 26205 -> 26146 bytes
...itPageLayout-Settings-Page-light-linux.png | Bin 26252 -> 26233 bytes
...t-Settings-Page-light-tritanopia-linux.png | Bin 26252 -> 26233 bytes
...With-Sidebar-End-dark-colorblind-linux.png | Bin 24818 -> 24820 bytes
...out-With-Sidebar-End-dark-dimmed-linux.png | Bin 24620 -> 24645 bytes
...h-Sidebar-End-dark-high-contrast-linux.png | Bin 24701 -> 24695 bytes
...PageLayout-With-Sidebar-End-dark-linux.png | Bin 24688 -> 24691 bytes
...With-Sidebar-End-dark-tritanopia-linux.png | Bin 24688 -> 24691 bytes
...ith-Sidebar-End-light-colorblind-linux.png | Bin 24749 -> 24774 bytes
...-Sidebar-End-light-high-contrast-linux.png | Bin 24575 -> 24602 bytes
...ageLayout-With-Sidebar-End-light-linux.png | Bin 24687 -> 24728 bytes
...ith-Sidebar-End-light-tritanopia-linux.png | Bin 24687 -> 24728 bytes
...th-Sidebar-Start-dark-colorblind-linux.png | Bin 38053 -> 37951 bytes
...t-With-Sidebar-Start-dark-dimmed-linux.png | Bin 37416 -> 37458 bytes
...Sidebar-Start-dark-high-contrast-linux.png | Bin 38055 -> 38031 bytes
...geLayout-With-Sidebar-Start-dark-linux.png | Bin 37986 -> 37915 bytes
...th-Sidebar-Start-dark-tritanopia-linux.png | Bin 37986 -> 37915 bytes
...h-Sidebar-Start-light-colorblind-linux.png | Bin 38026 -> 37950 bytes
...idebar-Start-light-high-contrast-linux.png | Bin 37870 -> 37821 bytes
...eLayout-With-Sidebar-Start-light-linux.png | Bin 37977 -> 37901 bytes
...h-Sidebar-Start-light-tritanopia-linux.png | Bin 37977 -> 37901 bytes
108 files changed, 0 insertions(+), 0 deletions(-)
diff --git a/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-dark-colorblind-linux.png b/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-dark-colorblind-linux.png
index ae26dd730be1a36db0df4d460bf364c03def5e29..4ca7e7f261eb15bf7b9142176b6b13c621c7f32f 100644
GIT binary patch
literal 6419
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
delta 2743
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
KV|{u4`~Lu}8peD8
diff --git a/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-dark-dimmed-linux.png b/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-dark-dimmed-linux.png
index 3d79c89a283cd49b30cd0881aef58299a7ee084f..736b73308ac02233c121bda5a87b3ebdefb05d41 100644
GIT binary patch
delta 2622
zcmX|@XjYu~xWz`cWiIm2}KKfoatsmPs?Zxln?KlYl0G@Pj4FGIDQn+P91xU?99uJs^
zw)ukRG=}iXsCy`V6Bnq9008@Dq?5X)rpDR1X8o8`QOM<*eYsQ)H9vo`rKRN)U`*bz
zB~Q-hvx^DI(OAy2b(sd@O94IK@slBe`41tC&%FQump6ZK0Dy0A5CLG_ZnXultGjF))a>3YG4vqA_hZGGkkJ-<
zMogosC!scKE!9*V(bze=KzB7O(N+L(V=$3kocdc&{!S2`#;`D2zAi&*L>e+W;5z!V
z)xa)n!418SdAk2^jl-!;h-U^tu3n94#__umKN#Lf&K#VHT1A)|o?Vg_n9=_JI{AYD
zs}RSmD_!}%lccZB%
z($zKl5Uj0}i_^k9f7Ptd5FN`_RF`p>seyj*7cA$C?&*DrgvylTA{6hwcF8*AS%j8#
zchAw+rS7ULmJY4w3~Q_pw8^ckY!k&DOwXfnl;j?4IY{<86&}7wt)=*pvb>PA$Y$bD
z?I!^6VZI1##b3No?ibUuG%E#7+DcG%HxQR#{^(y~;K%u;8uNGhs9BIRYWXc9F9vzO
z`=3`OQG;G+NXhp?&30SE6kh(`X2n-&Ic*3sGeNAA^P^HVV$%AtZhOx^KZa(W4!G{JG?TM)
zIen;#mw&ZIunOq?urXKvu1e(PA%_7{^?dGKn7qMvB{6t?NRff#?4yoscvRkt{hF*A
zq?J`l&ZHGq`R9;7?s4P!sis!Z^p%lpvM$%ghoIgM0K3p35lnVAr)al-&Q{SQH2rL4
z`)n#H3+kLrMHYuR9KGc!6(rDI;7UOmGet6yACMQAZ=Y;TAHrtO>hY`v?ZdzV3ixkQ
zkD?kOY>b0?Hrf@78=ui=iT&kXu=`2D-tjYk9%1R{BbX@@b4ifglS-igoB-VJ#SlaEGW1i{
zeE!bN7bRG-ZV_bB8mCV9uSJNOxfFW;r0{AhI%h?v*f!P4kQ{JWz28)og+tF{7qF9K@Wi%
z>`BZ?`*tl4#qR7R|NYw<4r~I(P0D8w@sdVCIL1W;B^cgDH%F&;;05(56zZ4O(9(Eax-aE~-
z1c3a4!rd0Gh2(XI3ct4444$&ZQ_Apdx_jtLqs>1b^D1DUGpsZY#b(OCv^|?Kel1T7
z$sU@YJ&rZI@eZe&jS$N)$AypgQTdfKR1$Lk;Lq|q56b3MLmKNL^4vEnQ>J!OM1n+n
z0&o4HuV=!Q-x1x=>h{t43$y>+-BZg}FXy?E%`^s?JTC{|x;^1}8t0>li&Ns(=&pCf
z;^yY&zWZ*~El*l_$M$Y?IP@2x($5)PYwvM!xV1he0hh4DZifR7=RJ3AZ^e7YQ$^K1
zEM`P3?u_LY^9yK{!Il9jE?ey*v>qWT_pI$@}`B6(uo2BLY!
zjSep_gUfRX0->OPCm|^&M(Xa!`bE^1-bkmgK#)6Hz+)x6`j0ccJOYg-eEbxf5uKm|
zxecx|I541~3`q#Nq4R&Js1dlm!G`CPeLN%$w-2r2c7qoeVq~|r3w3X_7&0qa`g=;o
z;>c~%@_f>T3r?~)3c0PV4foF-30VJF=BwE*9)6QyCP9otNKkPCyOIf!1;fRukB(ej
z%Z8>JxlS7IhE!R9|2RA{ymJNz2M-!C@I+)v>y%W+w9Z>7`O>29-aBg@uXXA;f@XpYi=d4NZv$G)3gS
zkgx77zs7Qd90iYg4u=D)v%|NJH=NjO(<_fd=|`ScQ@pi%+$=ZQd*a^z6+iIAh||(r
z5`|IWD~F^sxX8wH(Dyzii!)_??0A!l)wVP4TB`GtAL8T1>}culc)z7{$+ueYl1_Pk
z00=QaRQ$U~i;IhnrkOx)v5WJ{jlG;{?16WN=NN2(FckqWYL1Pen{Te((70951IuF^
z`|il8#w(l8uPfZOA;if9SD4M$%F}}3&2R0>vsHlfO2Ev6Db~s^2pkIt{;u}hbHDu;
DOCpFq
delta 2632
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
L@AHf=uKxTl0LGFf
diff --git a/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-dark-high-contrast-linux.png b/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-dark-high-contrast-linux.png
index 63000e2c6c78f355d947d8ea4b11806a2f548b94..755081e9e46392956fb39eb7f930914f03ddd616 100644
GIT binary patch
delta 2727
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
I?ENPFUyaoFE&u=k
diff --git a/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-dark-linux.png b/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-dark-linux.png
index ae26dd730be1a36db0df4d460bf364c03def5e29..4ca7e7f261eb15bf7b9142176b6b13c621c7f32f 100644
GIT binary patch
literal 6419
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
delta 2743
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
KV|{u4`~Lu}8peD8
diff --git a/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-dark-tritanopia-linux.png b/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-dark-tritanopia-linux.png
index ae26dd730be1a36db0df4d460bf364c03def5e29..4ca7e7f261eb15bf7b9142176b6b13c621c7f32f 100644
GIT binary patch
literal 6419
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
delta 2743
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
KV|{u4`~Lu}8peD8
diff --git a/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-light-colorblind-linux.png b/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-light-colorblind-linux.png
index b618cecf7d38a6f4ca58322fdf90e4015dcde197..6fbfcbe848afcbf46fb2744914d64e8f97e8faf9 100644
GIT binary patch
literal 6384
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
diff --git a/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-light-high-contrast-linux.png b/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-light-high-contrast-linux.png
index 2456572d1ce209e0d384bff2afd7f74686c79cce..f9fd13a469dd2d81080d2a9198f9908a93672b2e 100644
GIT binary patch
literal 6381
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
literal 6392
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
diff --git a/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-light-linux.png b/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-light-linux.png
index b618cecf7d38a6f4ca58322fdf90e4015dcde197..6fbfcbe848afcbf46fb2744914d64e8f97e8faf9 100644
GIT binary patch
literal 6384
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
diff --git a/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-light-tritanopia-linux.png b/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-Default-light-tritanopia-linux.png
index b618cecf7d38a6f4ca58322fdf90e4015dcde197..6fbfcbe848afcbf46fb2744914d64e8f97e8faf9 100644
GIT binary patch
literal 6384
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
diff --git a/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-With-Description-dark-colorblind-linux.png b/.playwright/snapshots/components/NavList.test.ts-snapshots/NavList-With-Description-dark-colorblind-linux.png
index 5f2267a35948898f5cae7a6885230fbd0363938d..c188785bcaf22810c7b7b8a5b46424e15712d4f3 100644
GIT binary patch
delta 27478
zcmce;XIN8d^zN-=VH`zfP((yv5CQ4ZrHiO^P!NzBMS6?WKmu$VpdvLuq^mUP(g`gJ
zQbGs_2%&^TO6W;wA%qg%?fl2^l}!TK``PQc*YCbp`dGnD2_nR
zBS(%r<3@f9kOZXZYB623`oUkI%~!!3u&u5qitu2I{p_&zTd^
z2ybtGV=1ZMzwzriy(>+}87~Sm>{F=^@(FMj@;T6Qu577>13a3e8Ff53aIZmWRqc20w|L3l8-5DCI0KQ7Bf0?@j{X@n1q)
ziPNO1se|utX7`vhd9^y*nhOca!~}po^;j>4z1ESUhGDD9p50%NJOiG%!%s11m=`Ww
z5Zha&Lr&QcvYTPpoA>VBJB&PFh#03z*9Grc^WE^D`M!8R?=+mcp4S~vT`ilXQ#qBJ
z(+W4u+DV`Gw6-3l;83pr06K?CTJsyO)ODQAv}vXaZ3=U^B8M3Q|Ey>F3&I@-dCA$?
zj_3eNwJYxK?b|(;*q8{g|Ig*iDX<)i0;6DnI=D%&Rjd=oz8vjs
zc3|-nW@lz+>$(T-H8^*^)lgTvd*`kf_{W$h11v&-?0g|LzD+7PuP!z*R=P9~Y9r@%m?SL(t&F|2JW}e~=sQ_oN+?Skzi`m@+2knf_=%l8E`D_r
z_AY~}>ha@i7Lb*7lJn9HUWrc>C;9igvp-uAOhL_X57K@Zcz#exQ_V1BvJNjKyb4Ng
zJJ@3$(hm-oVign>Gr<#Fh|i4AzR~77IckU$A0HoI5@%2eFl=&Xcf1htZR^3d{q6=Q
zPg=2*bw#3lNA%g$PER!1{JmOW;cY;|$a*@}#tA^z%xEEcjJ0naOTE-rI$x&Jz~DaRy|8~r=5gT=163z$B3CyCVN*V=^GUR~eb9yOHNj4sFsYiT(Oik_3RZ|ZA6LJxKs5X3>9suPg6Mky>P
zSeWbW@2#z>N>_=(41IR(p&*dE{7I+JeMORV!Il#SOw!q+>$z2u-z
zpf?kA;#+nnO0^J-mJsU1DBgZq75Gg4s27v}{X3V=zQNtd4Xn6+{N?l;>znZ46>Vkb
zS5XBNn=n7jsZ(c@P^z9oJMB@M9A_`5$marV+g7-?uCA_ryrAz$)5w^6m(#n~4;w;!
z?d&p4dnMhSDZrI{n@)4;2F6~)i$^