Files
supabase/apps/design-system/components/side-navigation.tsx
kemal.earth b97e41e20b chore(design-system): tidy up mobile styling (#41267)
* feat: tidy up header on mobile

* fix: graceful searchbar header

* fix: header classes and unused elements

* feat: trim down logo on header

* fix: logos again

* chore: remove dead code

* fix: classic dark logo header

* fix: page padding tidy ups

* fix: some font sizing

* feat: updated homepage cards

* fix: toc layout

* fix: toc again

* feat: homepage cards all the same size

* fix: footer paddings

* fix: pager if only 1 directional item

* fix: sidebar padding issues

* chore: killing all the defaults

* fix: import for side nav

* fix: sidebar complaining about dialog title

* fix: homepage paddings

* fix: killing one more default export

* feat: update colours icon to francescos

* fix: loose repeated copy
2025-12-12 10:08:48 +00:00

29 lines
1.0 KiB
TypeScript

import { NavigationItem } from '@/components/side-navigation-item'
import { docsConfig } from '@/config/docs'
export const SideNavigation = () => {
return (
<nav className="min-w-[220px] py-6 lg:py-8">
{docsConfig.sidebarNav.map((section, i) => (
<div key={`${section.title}-${i}`} className="pb-10 space-y-0.5">
<div className="font-mono uppercase text-xs text-foreground-lighter/75 mb-2 px-6 tracking-widest">
{section.title}
</div>
{(section.sortOrder === 'alphabetical'
? (() => {
const priorityItems = section.items.filter((item) => item.priority)
const regularItems = section.items
.filter((item) => !item.priority)
.sort((a, b) => a.title.localeCompare(b.title))
return [...priorityItems, ...regularItems]
})()
: section.items
).map((item, i) => (
<NavigationItem item={item} key={`${item.href}-${i}`} />
))}
</div>
))}
</nav>
)
}