{
  "name": "spreadsheet-context-menu-column-items",
  "type": "registry:component",
  "dependencies": [
    "@unsanity/spreadsheet"
  ],
  "registryDependencies": [
    "context-menu"
  ],
  "files": [
    {
      "path": "components/spreadsheet/spreadsheet-context-menu-column-items.tsx",
      "content": "\"use client\";\n\nimport {\n  type SelectionMode,\n  useSpreadsheetColumnActions,\n} from \"@unsanity/spreadsheet\";\nimport {\n  ContextMenuItem,\n  ContextMenuSeparator,\n} from \"@/components/ui/context-menu\";\n\nexport function SpreadsheetContextMenuColumnItems({\n  selectionMode,\n  onOpenColumnResize,\n}: {\n  selectionMode: SelectionMode;\n  onOpenColumnResize: (indices: number[]) => void;\n}) {\n  const col = useSpreadsheetColumnActions();\n\n  if (selectionMode === \"row\") return null;\n\n  return (\n    <>\n      <ContextMenuItem onSelect={col.insertColsLeft}>\n        {col.colInsertCount > 1\n          ? `Insert ${col.colInsertCount} columns left`\n          : \"Insert 1 column left\"}\n      </ContextMenuItem>\n      <ContextMenuItem onSelect={col.insertColsRight}>\n        {col.colInsertCount > 1\n          ? `Insert ${col.colInsertCount} columns right`\n          : \"Insert 1 column right\"}\n      </ContextMenuItem>\n      <ContextMenuItem\n        disabled={col.selectedCols.length === 0}\n        onClick={col.deleteSelectedCols}\n      >\n        {col.colSelectionLabel(\"delete\")}\n      </ContextMenuItem>\n      {selectionMode === \"col\" && col.bounds && (\n        <ContextMenuItem\n          disabled={col.selectedCols.length === 0}\n          onClick={col.clearSelectedCols}\n        >\n          {col.colSelectionLabel(\"clear\")}\n        </ContextMenuItem>\n      )}\n      {selectionMode === \"col\" && (\n        <>\n          <ContextMenuSeparator />\n          <ContextMenuItem\n            disabled={col.selectedCols.length === 0}\n            onSelect={() => onOpenColumnResize(col.selectedCols)}\n          >\n            {col.resizeColumnMenuLabel()}\n          </ContextMenuItem>\n        </>\n      )}\n      {selectionMode === \"col\" && col.bounds && (\n        <>\n          <ContextMenuSeparator />\n          <ContextMenuItem\n            disabled={col.selectedCols.length === 0}\n            onClick={col.sortAsc}\n          >\n            Sort sheet A to Z\n          </ContextMenuItem>\n          <ContextMenuItem\n            disabled={col.selectedCols.length === 0}\n            onClick={col.sortDesc}\n          >\n            Sort sheet Z to A\n          </ContextMenuItem>\n        </>\n      )}\n    </>\n  );\n}\n",
      "type": "registry:component"
    }
  ]
}
