You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
monitor-doc/resources/js/Components/NavItem.jsx

30 lines
941 B
JavaScript

import React from 'react';
import { Link } from '@inertiajs/react';
export function NavItem({ href, active, children }) {
return (
<Link
href={href}
className={`btn btn-ghost rounded-btn ${active ? 'btn-active' : ''}`}
>
{children}
</Link>
);
}
export function NavDropdown({ name, items }) {
const active = items.find(act => act.route === route().current())
return (
<div className="dropdown">
<label tabIndex={0} className={`btn btn-ghost rounded-btn ${active ? 'btn-active' : ''}`}>{name}</label>
<ul tabIndex={0} className="menu dropdown-content p-2 shadow bg-base-100 rounded-box w-52 mt-4">
{items.map((item, index) => (
<li key={index}>
<Link href={route(item.route)}>{item.label}{route}</Link>
</li>
))}
</ul>
</div>
)
}