Split up nav files
This commit is contained in:
parent
b076ae2875
commit
18b3e25995
|
@ -40,16 +40,7 @@ const userNavigation = [
|
|||
{ name: 'Settings', 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 = [
|
||||
{ name: 'Recent', href: '#', current: true },
|
||||
{ name: 'Most Liked', href: '#', current: false },
|
||||
|
@ -310,55 +301,3 @@ export default function SideNavBar() {
|
|||
</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 { NavBar } from './nav/nav-bar'
|
||||
import SideNavBar, { Sidebar } from './nav/side-nav-bar'
|
||||
import Sidebar from './nav/sidebar'
|
||||
|
||||
export function Page(props: {
|
||||
wide?: boolean
|
||||
|
|
Loading…
Reference in New Issue
Block a user