import { type AnchorHTMLAttributes, type ComponentPropsWithoutRef, type ReactNode, type RefObject } from 'react'; import * as RadixCollapsible from '@radix-ui/react-collapsible'; import { type SidebarItemMove } from './sidebar-move'; export type { SidebarItemMove } from './sidebar-move'; export type SidebarMode = 'expanded' | 'icon' | 'overlay'; export type SidebarDensity = 'default' | 'compact'; export interface SidebarContextValue { mode: SidebarMode; density: SidebarDensity; /** Transition the sidebar to a new mode from an internal toggle. */ transitionTo?: (next: SidebarMode) => void; /** The `