import type { SidebarProps } from "./Sidebar.types"; /** * Componente raíz del Sidebar con arquitectura headless * * @description * Componente principal que provee el contexto compartido a todos los * componentes primitivos del sidebar (SidebarNav, SidebarToggle, etc.). * * Este componente NO renderiza ningún elemento visual por sí mismo, * solo provee el Provider de contexto. Los estilos y estructura visual * se definen componiendo los primitivos hijos. * * Soporta dos modos: * - **Uncontrolled**: Usa `defaultOpen` para estado interno * - **Controlled**: Usa `open` + `onOpenChange` para control externo * * También soporta render props para acceder al estado del sidebar: * * @example * ```tsx * // Uso básico (children estáticos) * * * * * } /> * * * * ``` * * @example * ```tsx * // Con render props (acceso al estado) * * {({ open, collapsed }) => ( * <> * * * * * *
Sidebar is {open ? 'open' : 'closed'}
* * )} *
* ``` * * @example * ```tsx * // Modo controlled * function App() { * const [open, setOpen] = useState(true) * * return ( * * ... * * ) * } * ``` * * @example * ```tsx * // Con configuración custom * * ... * * ``` * * @note * Los colores se obtienen automáticamente de los tokens CSS de shadcn definidos * en globals.css (--sidebar, --sidebar-accent, --sidebar-primary, etc.) */ export declare function Sidebar({ children, className, style, defaultOpen, open, onOpenChange, collapseMode, hideBehaviour, hideOpensBehavior, layoutBehaviour, dimensions, animations, toggleId, debug, enableFluidIndicator, enableTooltip, liquidGlass, as }: SidebarProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=Sidebar.d.ts.map