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 diff --git a/packages/dev/s2-docs/src/MobileSearchMenu.tsx b/packages/dev/s2-docs/src/MobileSearchMenu.tsx index fd9794b05e9..8446905746f 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[] => { @@ -363,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( @@ -428,6 +440,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 +455,7 @@ function MobileNav({pages, currentPage}: {pages: Page[], currentPage: Page}) { onChange={handleSearchChange} onFocus={handleSearchFocus} onBlur={handleSearchBlur} + placeholder={placeholderText} styles={style({marginX: 16})} />
(initialTagId); const prevSearchWasEmptyRef = useRef(true); @@ -237,10 +236,6 @@ export function useSearchTagSelection( prevSearchWasEmptyRef.current = isEmpty; }, [searchValue, isResourceSelected]); - if (selectedTagId === 'overview' && title === 'Home') { - setSelectedTagId('components'); - } - return [selectedTagId, setSelectedTagId] as const; }