{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "menubar",
  "title": "Menubar",
  "description": "Menubar component built on Base UI, styled with sc1m tokens.",
  "dependencies": [
    "@base-ui/react"
  ],
  "registryDependencies": [
    "https://sc1m.vercel.app/r/tokens.json",
    "https://sc1m.vercel.app/r/cn.json"
  ],
  "files": [
    {
      "path": "src/components/ui/menubar/menubar.tsx",
      "content": "\"use client\";\n\nimport * as React from \"react\";\nimport { Menubar as BaseMenubar } from \"@base-ui/react/menubar\";\nimport { Menu as BaseMenu } from \"@base-ui/react/menu\";\nimport { cn } from \"@/lib/cn\";\n\nexport function Menubar({\n  className,\n  ...props\n}: React.ComponentProps<typeof BaseMenubar>) {\n  return (\n    <BaseMenubar\n      className={cn(\n        \"flex items-center gap-1 rounded-lg border border-line bg-surface-raised p-1\",\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n\nexport const MenubarMenu = BaseMenu.Root;\n\nexport function MenubarTrigger({\n  className,\n  ...props\n}: React.ComponentProps<typeof BaseMenu.Trigger>) {\n  return (\n    <BaseMenu.Trigger\n      className={cn(\n        \"flex items-center rounded-sm px-3 py-1.5 text-sm select-none outline-none\",\n        \"hover:bg-surface data-popup-open:bg-surface\",\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n\nexport function MenubarContent({\n  className,\n  children,\n  side = \"bottom\",\n  align = \"start\",\n  ...props\n}: React.ComponentProps<typeof BaseMenu.Popup> & {\n  side?: \"top\" | \"right\" | \"bottom\" | \"left\";\n  align?: \"start\" | \"center\" | \"end\";\n}) {\n  return (\n    <BaseMenu.Portal>\n      <BaseMenu.Positioner side={side} align={align} sideOffset={8}>\n        <BaseMenu.Popup\n          className={cn(\n            \"min-w-40 rounded-lg border border-line bg-surface-raised py-1 text-fg shadow-overlay\",\n            \"popup-motion\",\n            className,\n          )}\n          {...props}\n        >\n          {children}\n        </BaseMenu.Popup>\n      </BaseMenu.Positioner>\n    </BaseMenu.Portal>\n  );\n}\n\nexport function MenubarItem({\n  className,\n  ...props\n}: React.ComponentProps<typeof BaseMenu.Item>) {\n  return (\n    <BaseMenu.Item\n      className={cn(\n        \"flex cursor-default items-center rounded-sm px-3 py-1.5 text-sm select-none outline-none\",\n        \"data-highlighted:bg-surface\",\n        \"data-disabled:pointer-events-none data-disabled:opacity-50\",\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n\nexport function MenubarSeparator({\n  className,\n  ...props\n}: React.ComponentProps<typeof BaseMenu.Separator>) {\n  return (\n    <BaseMenu.Separator\n      className={cn(\"my-1 h-px bg-line\", className)}\n      {...props}\n    />\n  );\n}\n\nexport const MenubarGroup = BaseMenu.Group;\n\nexport function MenubarGroupLabel({\n  className,\n  ...props\n}: React.ComponentProps<typeof BaseMenu.GroupLabel>) {\n  return (\n    <BaseMenu.GroupLabel\n      className={cn(\n        \"px-3 py-1.5 text-xs font-medium text-fg-subtle\",\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}