{
  "name": "spreadsheet-context-menu-row-items",
  "type": "registry:component",
  "dependencies": [
    "@unsanity/spreadsheet"
  ],
  "registryDependencies": [
    "context-menu"
  ],
  "files": [
    {
      "path": "components/spreadsheet/spreadsheet-context-menu-row-items.tsx",
      "content": "\"use client\";\n\nimport {\n  type SelectionMode,\n  useSpreadsheetRowActions,\n} from \"@unsanity/spreadsheet\";\nimport {\n  ContextMenuItem,\n  ContextMenuSeparator,\n} from \"@/components/ui/context-menu\";\n\nexport function SpreadsheetContextMenuRowItems({\n  selectionMode,\n  onOpenRowResize,\n}: {\n  selectionMode: SelectionMode;\n  onOpenRowResize: (indices: number[]) => void;\n}) {\n  const row = useSpreadsheetRowActions();\n\n  if (selectionMode === \"col\") return null;\n\n  return (\n    <>\n      <ContextMenuItem onSelect={row.insertRowsAbove}>\n        {row.rowInsertCount > 1\n          ? `Insert ${row.rowInsertCount} rows above`\n          : \"Insert 1 row above\"}\n      </ContextMenuItem>\n      <ContextMenuItem onSelect={row.insertRowsBelow}>\n        {row.rowInsertCount > 1\n          ? `Insert ${row.rowInsertCount} rows below`\n          : \"Insert 1 row below\"}\n      </ContextMenuItem>\n      <ContextMenuItem\n        disabled={row.selectedRows.length === 0}\n        onClick={row.deleteSelectedRows}\n      >\n        {row.rowSelectionLabel(\"delete\")}\n      </ContextMenuItem>\n      {selectionMode === \"row\" && row.bounds && (\n        <ContextMenuItem\n          disabled={row.selectedRows.length === 0}\n          onClick={row.clearSelectedRows}\n        >\n          {row.rowSelectionLabel(\"clear\")}\n        </ContextMenuItem>\n      )}\n      {selectionMode === \"row\" && (\n        <>\n          <ContextMenuSeparator />\n          <ContextMenuItem\n            disabled={row.selectedRows.length === 0}\n            onSelect={() => onOpenRowResize(row.selectedRows)}\n          >\n            {row.resizeRowMenuLabel()}\n          </ContextMenuItem>\n        </>\n      )}\n    </>\n  );\n}\n",
      "type": "registry:component"
    }
  ]
}
