{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "bulk-action-toolbar",
  "title": "Bulk Action Toolbar",
  "description": "Act on a multi-row selection with archive, assignment, delete, and clear controls.",
  "dependencies": [
    "lucide-react@^1.33.0"
  ],
  "registryDependencies": [
    "https://components.exe.xyz/r/button.json",
    "https://components.exe.xyz/r/checkbox.json"
  ],
  "files": [
    {
      "path": "src/components/blocks/bulk-action-toolbar.tsx",
      "content": "import { Archive, Trash2, UserPlus, X } from \"lucide-react\"\n\nimport { Button } from \"@/components/ui/button\"\nimport { Checkbox } from \"@/components/ui/checkbox\"\n\nexport function BulkActionToolbar({ selected = 6 }: { selected?: number }) {\n  return (\n    <div className=\"flex flex-wrap items-center gap-1 rounded-[2px] bg-foreground p-2 text-background shadow-lg\">\n      <Checkbox\n        aria-label=\"Select all\"\n        checked\n        className=\"border-background/40\"\n      />\n      <span className=\"mr-2 ml-1 text-sm font-medium\">{selected} selected</span>\n      <Button size=\"sm\" variant=\"secondary\">\n        <Archive /> Archive\n      </Button>\n      <Button size=\"sm\" variant=\"secondary\">\n        <UserPlus /> Assign\n      </Button>\n      <Button\n        size=\"sm\"\n        variant=\"ghost\"\n        className=\"text-background hover:text-foreground\"\n      >\n        <Trash2 /> Delete\n      </Button>\n      <Button\n        size=\"icon-sm\"\n        variant=\"ghost\"\n        aria-label=\"Clear selection\"\n        className=\"ml-auto text-background hover:text-foreground\"\n      >\n        <X />\n      </Button>\n    </div>\n  )\n}\n",
      "type": "registry:block"
    }
  ],
  "type": "registry:block"
}