import { forwardRef } from "react"; import { createLink, type LinkComponent } from "@tanstack/react-router"; import { cn } from "~/utils/cn"; type AnchorProps = React.AnchorHTMLAttributes; const SideNavAnchor = forwardRef(function SideNavAnchor( { className, children, ...rest }, ref, ) { return ( {children} ); }); SideNavAnchor.displayName = "SideNavAnchor"; const TabAnchor = forwardRef(function TabAnchor({ className, children, ...rest }, ref) { return ( {children} ); }); TabAnchor.displayName = "TabAnchor"; const RouterSideNavLink = createLink(SideNavAnchor); const RouterTabLink = createLink(TabAnchor); /** Vertical settings-style navigation item. */ export const SideNavLink: LinkComponent = (props) => ; /** Horizontal underline tab. */ export const TabLink: LinkComponent = (props) => ; export function SideNav({ title, className, children, }: { title?: React.ReactNode; className?: string; children: React.ReactNode; }) { return ( ); } export function TabBar({ className, children }: { className?: string; children: React.ReactNode }) { return ( ); } /** Two-column layout: side navigation on the left, content on the right. */ export function SideNavLayout({ className, children }: { className?: string; children: React.ReactNode }) { return
{children}
; }