{
  "name": "spreadsheet-menubar-view-menu",
  "type": "registry:component",
  "dependencies": [
    "@unsanity/spreadsheet"
  ],
  "registryDependencies": [
    "menubar"
  ],
  "files": [
    {
      "path": "components/spreadsheet/spreadsheet-menubar-view-menu.tsx",
      "content": "\"use client\";\n\nimport { useSpreadsheetSlots, useSpreadsheetView } from \"@unsanity/spreadsheet\";\nimport {\n  MenubarCheckboxItem,\n  MenubarContent,\n  MenubarItem,\n  MenubarMenu,\n  MenubarSeparator,\n  MenubarSub,\n  MenubarSubContent,\n  MenubarSubTrigger,\n  MenubarTrigger,\n} from \"@/components/ui/menubar\";\n\nexport function SpreadsheetMenubarViewMenu() {\n  const { slots } = useSpreadsheetSlots();\n  const {\n    showFormulaBar,\n    setShowFormulaBar,\n    showGridlines,\n    setShowGridlines,\n    setFrozenRows,\n    setFrozenCols,\n  } = useSpreadsheetView();\n\n  return (\n    <MenubarMenu>\n      <MenubarTrigger>View</MenubarTrigger>\n      <MenubarContent>\n        <MenubarSub>\n          <MenubarSubTrigger>Display</MenubarSubTrigger>\n          <MenubarSubContent>\n            {slots.formulaBar ? (\n              <MenubarCheckboxItem\n                checked={showFormulaBar}\n                onCheckedChange={setShowFormulaBar}\n              >\n                Formula bar\n              </MenubarCheckboxItem>\n            ) : null}\n            <MenubarCheckboxItem\n              checked={showGridlines}\n              onCheckedChange={setShowGridlines}\n            >\n              Gridlines\n            </MenubarCheckboxItem>\n          </MenubarSubContent>\n        </MenubarSub>\n        <MenubarSub>\n          <MenubarSubTrigger>Freeze</MenubarSubTrigger>\n          <MenubarSubContent>\n            <MenubarItem onClick={() => setFrozenRows(0)}>No rows</MenubarItem>\n            <MenubarItem onClick={() => setFrozenRows(1)}>1 row</MenubarItem>\n            <MenubarItem onClick={() => setFrozenRows(2)}>2 rows</MenubarItem>\n            <MenubarSeparator />\n            <MenubarItem onClick={() => setFrozenCols(0)}>No columns</MenubarItem>\n            <MenubarItem onClick={() => setFrozenCols(1)}>1 column</MenubarItem>\n            <MenubarItem onClick={() => setFrozenCols(2)}>2 columns</MenubarItem>\n          </MenubarSubContent>\n        </MenubarSub>\n      </MenubarContent>\n    </MenubarMenu>\n  );\n}\n",
      "type": "registry:component"
    }
  ]
}
