Split up nav files
This commit is contained in:
parent
b076ae2875
commit
18b3e25995
|
@ -40,16 +40,7 @@ const userNavigation = [
|
||||||
{ name: 'Settings', href: '#' },
|
{ name: 'Settings', href: '#' },
|
||||||
{ name: 'Sign out', href: '#' },
|
{ name: 'Sign out', href: '#' },
|
||||||
]
|
]
|
||||||
const communities = [
|
|
||||||
{ name: 'Movies', href: '#' },
|
|
||||||
{ name: 'Food', href: '#' },
|
|
||||||
{ name: 'Sports', href: '#' },
|
|
||||||
{ name: 'Animals', href: '#' },
|
|
||||||
{ name: 'Science', href: '#' },
|
|
||||||
{ name: 'Dinosaurs', href: '#' },
|
|
||||||
{ name: 'Talents', href: '#' },
|
|
||||||
{ name: 'Gaming', href: '#' },
|
|
||||||
]
|
|
||||||
const tabs = [
|
const tabs = [
|
||||||
{ name: 'Recent', href: '#', current: true },
|
{ name: 'Recent', href: '#', current: true },
|
||||||
{ name: 'Most Liked', href: '#', current: false },
|
{ name: 'Most Liked', href: '#', current: false },
|
||||||
|
@ -310,55 +301,3 @@ export default function SideNavBar() {
|
||||||
</Popover>
|
</Popover>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export function Sidebar() {
|
|
||||||
return (
|
|
||||||
<nav aria-label="Sidebar" className="sticky top-4 divide-y divide-gray-300">
|
|
||||||
<div className="space-y-1 pb-8">
|
|
||||||
{navigation.map((item) => (
|
|
||||||
<a
|
|
||||||
key={item.name}
|
|
||||||
href={item.href}
|
|
||||||
className={clsx(
|
|
||||||
item.current
|
|
||||||
? 'bg-gray-200 text-gray-900'
|
|
||||||
: 'text-gray-600 hover:bg-gray-50',
|
|
||||||
'group flex items-center rounded-md px-3 py-2 text-sm font-medium'
|
|
||||||
)}
|
|
||||||
aria-current={item.current ? 'page' : undefined}
|
|
||||||
>
|
|
||||||
<item.icon
|
|
||||||
className={clsx(
|
|
||||||
item.current
|
|
||||||
? 'text-gray-500'
|
|
||||||
: 'text-gray-400 group-hover:text-gray-500',
|
|
||||||
'-ml-1 mr-3 h-6 w-6 flex-shrink-0'
|
|
||||||
)}
|
|
||||||
aria-hidden="true"
|
|
||||||
/>
|
|
||||||
<span className="truncate">{item.name}</span>
|
|
||||||
</a>
|
|
||||||
))}
|
|
||||||
</div>
|
|
||||||
<div className="pt-10">
|
|
||||||
<p
|
|
||||||
className="px-3 text-xs font-semibold uppercase tracking-wider text-gray-500"
|
|
||||||
id="communities-headline"
|
|
||||||
>
|
|
||||||
My communities
|
|
||||||
</p>
|
|
||||||
<div className="mt-3 space-y-2" aria-labelledby="communities-headline">
|
|
||||||
{communities.map((community) => (
|
|
||||||
<a
|
|
||||||
key={community.name}
|
|
||||||
href={community.href}
|
|
||||||
className="group flex items-center rounded-md px-3 py-2 text-sm font-medium text-gray-600 hover:bg-gray-50 hover:text-gray-900"
|
|
||||||
>
|
|
||||||
<span className="truncate">{community.name}</span>
|
|
||||||
</a>
|
|
||||||
))}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</nav>
|
|
||||||
)
|
|
||||||
}
|
|
77
web/components/nav/sidebar.tsx
Normal file
77
web/components/nav/sidebar.tsx
Normal file
|
@ -0,0 +1,77 @@
|
||||||
|
import {
|
||||||
|
HomeIcon,
|
||||||
|
FireIcon,
|
||||||
|
UserGroupIcon,
|
||||||
|
TrendingUpIcon,
|
||||||
|
} from '@heroicons/react/outline'
|
||||||
|
import clsx from 'clsx'
|
||||||
|
|
||||||
|
const navigation = [
|
||||||
|
{ name: 'Home', href: '#', icon: HomeIcon, current: true },
|
||||||
|
{ name: 'Popular', href: '#', icon: FireIcon, current: false },
|
||||||
|
{ name: 'Communities', href: '#', icon: UserGroupIcon, current: false },
|
||||||
|
{ name: 'Trending', href: '#', icon: TrendingUpIcon, current: false },
|
||||||
|
]
|
||||||
|
|
||||||
|
const communities = [
|
||||||
|
{ name: 'Movies', href: '#' },
|
||||||
|
{ name: 'Food', href: '#' },
|
||||||
|
{ name: 'Sports', href: '#' },
|
||||||
|
{ name: 'Animals', href: '#' },
|
||||||
|
{ name: 'Science', href: '#' },
|
||||||
|
{ name: 'Dinosaurs', href: '#' },
|
||||||
|
{ name: 'Talents', href: '#' },
|
||||||
|
{ name: 'Gaming', href: '#' },
|
||||||
|
]
|
||||||
|
|
||||||
|
export default function Sidebar() {
|
||||||
|
return (
|
||||||
|
<nav aria-label="Sidebar" className="sticky top-4 divide-y divide-gray-300">
|
||||||
|
<div className="space-y-1 pb-8">
|
||||||
|
{navigation.map((item) => (
|
||||||
|
<a
|
||||||
|
key={item.name}
|
||||||
|
href={item.href}
|
||||||
|
className={clsx(
|
||||||
|
item.current
|
||||||
|
? 'bg-gray-200 text-gray-900'
|
||||||
|
: 'text-gray-600 hover:bg-gray-50',
|
||||||
|
'group flex items-center rounded-md px-3 py-2 text-sm font-medium'
|
||||||
|
)}
|
||||||
|
aria-current={item.current ? 'page' : undefined}
|
||||||
|
>
|
||||||
|
<item.icon
|
||||||
|
className={clsx(
|
||||||
|
item.current
|
||||||
|
? 'text-gray-500'
|
||||||
|
: 'text-gray-400 group-hover:text-gray-500',
|
||||||
|
'-ml-1 mr-3 h-6 w-6 flex-shrink-0'
|
||||||
|
)}
|
||||||
|
aria-hidden="true"
|
||||||
|
/>
|
||||||
|
<span className="truncate">{item.name}</span>
|
||||||
|
</a>
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
<div className="pt-10">
|
||||||
|
<p
|
||||||
|
className="px-3 text-xs font-semibold uppercase tracking-wider text-gray-500"
|
||||||
|
id="communities-headline"
|
||||||
|
>
|
||||||
|
My communities
|
||||||
|
</p>
|
||||||
|
<div className="mt-3 space-y-2" aria-labelledby="communities-headline">
|
||||||
|
{communities.map((community) => (
|
||||||
|
<a
|
||||||
|
key={community.name}
|
||||||
|
href={community.href}
|
||||||
|
className="group flex items-center rounded-md px-3 py-2 text-sm font-medium text-gray-600 hover:bg-gray-50 hover:text-gray-900"
|
||||||
|
>
|
||||||
|
<span className="truncate">{community.name}</span>
|
||||||
|
</a>
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
)
|
||||||
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
import clsx from 'clsx'
|
import clsx from 'clsx'
|
||||||
import { NavBar } from './nav/nav-bar'
|
import { NavBar } from './nav/nav-bar'
|
||||||
import SideNavBar, { Sidebar } from './nav/side-nav-bar'
|
import Sidebar from './nav/sidebar'
|
||||||
|
|
||||||
export function Page(props: {
|
export function Page(props: {
|
||||||
wide?: boolean
|
wide?: boolean
|
||||||
|
|
Loading…
Reference in New Issue
Block a user