{
  "name": "mention",
  "type": "registry:ui",
  "dependencies": [
    "@diceui/mention"
  ],
  "files": [
    {
      "path": "ui/mention.tsx",
      "type": "registry:ui",
      "content": "import type * as React from \"react\";\n\nimport * as MentionPrimitive from \"@diceui/mention\";\n\nimport { cn } from \"@/lib/utils\";\n\nfunction Mention({\n  className,\n  ...props\n}: React.ComponentProps<typeof MentionPrimitive.Root>) {\n  return (\n    <MentionPrimitive.Root\n      data-slot=\"mention\"\n      className={cn(\n        \"**:data-tag:rounded **:data-tag:bg-blue-200 **:data-tag:py-px **:data-tag:text-blue-950 dark:**:data-tag:bg-blue-800 dark:**:data-tag:text-blue-50\",\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n\nfunction MentionLabel({\n  className,\n  ...props\n}: React.ComponentProps<typeof MentionPrimitive.Label>) {\n  return (\n    <MentionPrimitive.Label\n      data-slot=\"mention-label\"\n      className={cn(\"px-0.5 py-1.5 text-sm font-semibold\", className)}\n      {...props}\n    />\n  );\n}\n\nfunction MentionInput({\n  className,\n  ...props\n}: React.ComponentProps<typeof MentionPrimitive.Input>) {\n  return (\n    <MentionPrimitive.Input\n      data-slot=\"mention-input\"\n      className={cn(\n        \"flex w-full rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-xs placeholder:text-muted-foreground focus-visible:ring-1 focus-visible:ring-ring focus-visible:outline-hidden disabled:cursor-not-allowed disabled:opacity-50\",\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n\nfunction MentionContent({\n  className,\n  children,\n  ...props\n}: React.ComponentProps<typeof MentionPrimitive.Content>) {\n  return (\n    <MentionPrimitive.Portal>\n      <MentionPrimitive.Content\n        data-slot=\"mention-content\"\n        className={cn(\n          \"relative z-50 min-w-32 overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95\",\n          className,\n        )}\n        {...props}\n      >\n        {children}\n      </MentionPrimitive.Content>\n    </MentionPrimitive.Portal>\n  );\n}\n\nfunction MentionItem({\n  className,\n  children,\n  ...props\n}: React.ComponentProps<typeof MentionPrimitive.Item>) {\n  return (\n    <MentionPrimitive.Item\n      data-slot=\"mention-item\"\n      className={cn(\n        \"relative flex w-full cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-disabled:pointer-events-none data-disabled:opacity-50 data-highlighted:bg-accent data-highlighted:text-accent-foreground\",\n        className,\n      )}\n      {...props}\n    >\n      {children}\n    </MentionPrimitive.Item>\n  );\n}\n\nexport { Mention, MentionContent, MentionInput, MentionItem, MentionLabel };\n",
      "target": ""
    }
  ]
}