{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "sidebar-row",
  "title": "Sidebar Row",
  "description": "Shared sidebar row button styling variants used by app and providerless sidebar primitives.",
  "dependencies": [
    "class-variance-authority@^0.7.1"
  ],
  "files": [
    {
      "path": "registry/new-york-v4/ui/sidebar-row.ts",
      "content": "import { cva, type VariantProps } from \"class-variance-authority\";\n\nexport const sidebarRowButtonVariants = cva(\n  \"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-lg p-2 text-left text-sm ring-sidebar-ring outline-hidden transition-[width,height,padding] group-has-data-[sidebar=menu-action]/menu-item:pe-8 group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground [&>span:last-child]:truncate [&>svg]:shrink-0 [&>svg:not([class*='size-'])]:size-4\",\n  {\n    defaultVariants: {\n      size: \"default\",\n      variant: \"default\",\n    },\n    variants: {\n      size: {\n        default: \"h-8 text-sm\",\n        lg: \"h-12 text-sm group-data-[collapsible=icon]:p-0!\",\n        sm: \"h-7 text-xs\",\n      },\n      variant: {\n        default: \"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground\",\n        outline:\n          \"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]\",\n      },\n    },\n  },\n);\n\nexport type SidebarRowButtonVariantProps = VariantProps<\n  typeof sidebarRowButtonVariants\n>;\n",
      "type": "registry:ui",
      "target": "@ui/sidebar-row.ts"
    }
  ],
  "type": "registry:ui"
}