10% off on all-access. Use code SUPER10.
    d :
    h :
    m :
    Logo

    Collapsible Sidebar

    Unlike the hover sidebar, this version uses an explicit toggle button (arrow icon) to control open/close state. The state is stored in useState and persists until the user clicks the toggle again.

    When collapsed, the sidebar shows only icons. When expanded, icons and labels display side by side. The Framer Motion animate prop smoothly transitions the width between collapsed (60px) and expanded (200px) states.

    The sidebar uses React Context to share open state with child components. Links can check this context to determine whether to show labels. A SidebarLink component handles the conditional rendering.

    Works well for applications where users prefer manual control over sidebar visibility, complex dashboards, or anywhere persistent sidebar state improves the user experience.

    Part of Sidebars ยท All blocks

    Build websites faster and 10x better than your competitors with

    Aceternity UI Pro

    Next.js 15, Tailwind CSS v4 and Motion for react powered templates

    100+ templates and blocks combined

    Ready to copy paste component blocks, save days of development time

    Aceternity UI Pro Demo - Light Mode
    Logo
    Aceternity UI

    Access an ever-growing collection of premium, meticulously crafted templates and Component Blocks.

    A product by Aceternity
    Building in public at @mannupaaji

    ยฉ 2026 Aceternity Labs LLC. All Rights Reserved.