From 787e52259fbf9286fd31b4d9f5651282e355abff Mon Sep 17 00:00:00 2001 From: Reid Barber Date: Tue, 18 Nov 2025 11:12:45 -0600 Subject: [PATCH 1/6] include BCP-47 codes in quality docs --- .../dev/s2-docs/pages/react-aria/quality.mdx | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/packages/dev/s2-docs/pages/react-aria/quality.mdx b/packages/dev/s2-docs/pages/react-aria/quality.mdx index e9583e35187..04ec87f556d 100644 --- a/packages/dev/s2-docs/pages/react-aria/quality.mdx +++ b/packages/dev/s2-docs/pages/react-aria/quality.mdx @@ -87,41 +87,41 @@ function App() { ### Supported locales ## Interactions From f14862bb11fa8370d032dba53499065d2c3600e5 Mon Sep 17 00:00:00 2001 From: Reid Barber Date: Tue, 18 Nov 2025 11:14:07 -0600 Subject: [PATCH 2/6] add placeholders on mobile search --- packages/dev/s2-docs/src/MobileSearchMenu.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/dev/s2-docs/src/MobileSearchMenu.tsx b/packages/dev/s2-docs/src/MobileSearchMenu.tsx index fd9794b05e9..6fbef149f4d 100644 --- a/packages/dev/s2-docs/src/MobileSearchMenu.tsx +++ b/packages/dev/s2-docs/src/MobileSearchMenu.tsx @@ -428,6 +428,11 @@ function MobileNav({pages, currentPage}: {pages: Page[], currentPage: Page}) { {libraries.map(library => { const isIconsSelected = selectedSection === 'icons' && library.id === 'react-spectrum'; + const libraryResourceTags = getResourceTags(library.id); + const selectedResourceTag = libraryResourceTags.find(tag => tag.id === selectedSection); + const placeholderText = selectedResourceTag + ? `Search ${selectedResourceTag.name}` + : `Search ${library.label}`; return ( @@ -438,6 +443,7 @@ function MobileNav({pages, currentPage}: {pages: Page[], currentPage: Page}) { onChange={handleSearchChange} onFocus={handleSearchFocus} onBlur={handleSearchBlur} + placeholder={placeholderText} styles={style({marginX: 16})} />
Date: Tue, 18 Nov 2025 11:14:39 -0600 Subject: [PATCH 3/6] fix blog and release sorting in mobile search menu --- packages/dev/s2-docs/src/MobileSearchMenu.tsx | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/packages/dev/s2-docs/src/MobileSearchMenu.tsx b/packages/dev/s2-docs/src/MobileSearchMenu.tsx index 6fbef149f4d..399a09ccc63 100644 --- a/packages/dev/s2-docs/src/MobileSearchMenu.tsx +++ b/packages/dev/s2-docs/src/MobileSearchMenu.tsx @@ -283,18 +283,31 @@ function MobileNav({pages, currentPage}: {pages: Page[], currentPage: Page}) { let filteredPages = filterPages(pages, searchValue); - return filteredPages - .sort((a, b) => getPageTitle(a).localeCompare(getPageTitle(b))) - .map(page => ({id: page.url.replace(/^\//, ''), name: getPageTitle(page), href: page.url, description: stripMarkdown(page.exports?.description)})); + let items = filteredPages.map(page => ({ + id: page.url.replace(/^\//, ''), + name: getPageTitle(page), + href: page.url, + description: stripMarkdown(page.exports?.description), + date: page.exports?.date + })); + + return sortItemsForDisplay(items, searchValue); }; let getAllContent = (libraryId: string, searchValue: string = ''): ComponentCardItem[] => { let librarySections = getSectionsForLibrary(libraryId); let allPages = Array.from(librarySections.values()).flat(); let filteredPages = filterPages(allPages, searchValue); - return filteredPages - .sort((a, b) => getPageTitle(a).localeCompare(getPageTitle(b))) - .map(page => ({id: page.url.replace(/^\//, ''), name: getPageTitle(page), href: page.url, description: stripMarkdown(page.exports?.description)})); + + let items = filteredPages.map(page => ({ + id: page.url.replace(/^\//, ''), + name: getPageTitle(page), + href: page.url, + description: stripMarkdown(page.exports?.description), + date: page.exports?.date + })); + + return sortItemsForDisplay(items, searchValue); }; let getItemsForSelection = (section: string | undefined, libraryId: string, searchValue: string = ''): ComponentCardItem[] => { From ee14e794e1d4d0ff0b31ef6531c2bb9eca4f7563 Mon Sep 17 00:00:00 2001 From: Reid Barber Date: Tue, 18 Nov 2025 12:34:18 -0600 Subject: [PATCH 4/6] fix search tag selection logic --- packages/dev/s2-docs/src/searchUtils.tsx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/dev/s2-docs/src/searchUtils.tsx b/packages/dev/s2-docs/src/searchUtils.tsx index 6087fac1126..663346e1f54 100644 --- a/packages/dev/s2-docs/src/searchUtils.tsx +++ b/packages/dev/s2-docs/src/searchUtils.tsx @@ -237,10 +237,6 @@ export function useSearchTagSelection( prevSearchWasEmptyRef.current = isEmpty; }, [searchValue, isResourceSelected]); - if (selectedTagId === 'overview' && title === 'Home') { - setSelectedTagId('components'); - } - return [selectedTagId, setSelectedTagId] as const; } From fed0568b010f825fecd5f9de11b1cedee8a6ad15 Mon Sep 17 00:00:00 2001 From: Reid Barber Date: Tue, 18 Nov 2025 12:42:14 -0600 Subject: [PATCH 5/6] lint --- packages/dev/s2-docs/src/searchUtils.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/dev/s2-docs/src/searchUtils.tsx b/packages/dev/s2-docs/src/searchUtils.tsx index 663346e1f54..5374e4af6f1 100644 --- a/packages/dev/s2-docs/src/searchUtils.tsx +++ b/packages/dev/s2-docs/src/searchUtils.tsx @@ -207,8 +207,7 @@ export function useSearchTagSelection( searchValue: string, sectionTags: Tag[], resourceTags: Tag[], - initialTagId: string, - title: string + initialTagId: string ) { const [selectedTagId, setSelectedTagId] = useState(initialTagId); const prevSearchWasEmptyRef = useRef(true); From 2db316bd9d70ef21a273f2bb7b9f78d279b6c3a1 Mon Sep 17 00:00:00 2001 From: Reid Barber Date: Tue, 18 Nov 2025 13:24:53 -0600 Subject: [PATCH 6/6] lint again --- packages/dev/s2-docs/src/MobileSearchMenu.tsx | 3 +-- packages/dev/s2-docs/src/SearchMenu.tsx | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/dev/s2-docs/src/MobileSearchMenu.tsx b/packages/dev/s2-docs/src/MobileSearchMenu.tsx index 399a09ccc63..8446905746f 100644 --- a/packages/dev/s2-docs/src/MobileSearchMenu.tsx +++ b/packages/dev/s2-docs/src/MobileSearchMenu.tsx @@ -376,8 +376,7 @@ function MobileNav({pages, currentPage}: {pages: Page[], currentPage: Page}) { searchValue, sectionsForDisplay.map(s => ({id: s.id, name: s.name})), resourceTags, - initialSelectedSection, - currentPage.exports?.title + initialSelectedSection ); const sectionTags = useSectionTagsForDisplay( diff --git a/packages/dev/s2-docs/src/SearchMenu.tsx b/packages/dev/s2-docs/src/SearchMenu.tsx index 6302ec374fa..0db6893ea4d 100644 --- a/packages/dev/s2-docs/src/SearchMenu.tsx +++ b/packages/dev/s2-docs/src/SearchMenu.tsx @@ -146,8 +146,7 @@ export function SearchMenu(props: SearchMenuProps) { searchValue, sectionTags, resourceTags, - currentPage.exports?.section?.toLowerCase() || 'components', - currentPage.exports?.title + currentPage.exports?.section?.toLowerCase() || 'components' ); const filteredIcons = useFilteredIcons(searchValue);