{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "dots-menu",
  "title": "DotsMenu",
  "description": "A \"…\" button with secondary actions for one row.",
  "registryDependencies": [
    "https://creance.pages.dev/r/creance-base.json",
    "https://creance.pages.dev/r/icon-button.json",
    "https://creance.pages.dev/r/menu.json"
  ],
  "files": [
    {
      "path": "dots-menu/DotsMenu.tsx",
      "content": "import type { ReactNode } from 'react';\nimport { IconButton } from '@/components/creance/icon-button/IconButton';\nimport { DotsIcon } from '@/lib/creance/icons';\nimport { Menu, MenuContent, MenuTrigger } from '@/components/creance/menu/Menu';\n\nexport interface DotsMenuProps {\n  /** Say whose actions these are: \"More actions for Docs Writer\". */\n  label: string;\n  /** `MenuItem`s. Put destructive ones last, after a separator. */\n  children: ReactNode;\n  size?: 'sm' | 'md';\n  className?: string;\n}\n\n/** A \"…\" button that opens a menu of secondary actions for one row or card. */\nexport function DotsMenu({ label, children, size = 'sm', className }: DotsMenuProps) {\n  return (\n    <Menu>\n      <MenuTrigger asChild>\n        <IconButton label={label} icon={<DotsIcon />} tooltip={false} size={size} className={className} />\n      </MenuTrigger>\n      <MenuContent align=\"end\">{children}</MenuContent>\n    </Menu>\n  );\n}\n",
      "type": "registry:ui",
      "target": "@components/creance/dots-menu/DotsMenu.tsx"
    }
  ],
  "categories": [
    "molecule",
    "navigation"
  ],
  "type": "registry:ui"
}