UNPKG

fumadocs-ui

Version:

The framework for building a documentation website in Next.js

15 lines (14 loc) 692 B
'use client'; import { jsx as _jsx } from "react/jsx-runtime"; import Link from 'fumadocs-core/link'; import { usePathname } from 'fumadocs-core/framework'; import { forwardRef, } from 'react'; import { isActive } from '../utils/is-active.js'; export const BaseLinkItem = forwardRef(({ item, ...props }, ref) => { const pathname = usePathname(); const activeType = item.active ?? 'url'; const active = activeType !== 'none' && isActive(item.url, pathname, activeType === 'nested-url'); return (_jsx(Link, { ref: ref, href: item.url, external: item.external, ...props, "data-active": active, children: props.children })); }); BaseLinkItem.displayName = 'BaseLinkItem';