This repository has been archived on 2024-04-04. You can view files and clone it, but cannot push or open issues or pull requests.
tailwindui/react/components/application-ui/navigation/vertical-navigation/with_icons_and_badges.jsx

59 lines
2.0 KiB
React
Raw Normal View History

2024-01-24 19:02:44 +08:00
import {
CalendarIcon,
ChartPieIcon,
DocumentDuplicateIcon,
FolderIcon,
HomeIcon,
UsersIcon,
} from '@heroicons/react/24/outline'
const navigation = [
{ name: 'Dashboard', href: '#', icon: HomeIcon, count: '5', current: true },
{ name: 'Team', href: '#', icon: UsersIcon, current: false },
{ name: 'Projects', href: '#', icon: FolderIcon, count: '12', current: false },
{ name: 'Calendar', href: '#', icon: CalendarIcon, count: '20+', current: false },
{ name: 'Documents', href: '#', icon: DocumentDuplicateIcon, current: false },
{ name: 'Reports', href: '#', icon: ChartPieIcon, current: false },
]
function classNames(...classes) {
return classes.filter(Boolean).join(' ')
}
export default function Example() {
return (
<nav className="flex flex-1 flex-col" aria-label="Sidebar">
<ul role="list" className="-mx-2 space-y-1">
{navigation.map((item) => (
<li key={item.name}>
<a
href={item.href}
className={classNames(
item.current ? 'bg-gray-50 text-indigo-600' : 'text-gray-700 hover:text-indigo-600 hover:bg-gray-50',
'group flex gap-x-3 rounded-md p-2 text-sm leading-6 font-semibold'
)}
>
<item.icon
className={classNames(
item.current ? 'text-indigo-600' : 'text-gray-400 group-hover:text-indigo-600',
'h-6 w-6 shrink-0'
)}
aria-hidden="true"
/>
{item.name}
{item.count ? (
<span
className="ml-auto w-9 min-w-max whitespace-nowrap rounded-full bg-white px-2.5 py-0.5 text-center text-xs font-medium leading-5 text-gray-600 ring-1 ring-inset ring-gray-200"
aria-hidden="true"
>
{item.count}
</span>
) : null}
</a>
</li>
))}
</ul>
</nav>
)
}