{"version":3,"file":"context-menu.cjs","names":["ContextMenuChrome","Divider","Menu","MenuItem","Surface","t0","$","_c","at","label","onClose","children","className","t1","x","y","top","left","t2","list","dense","t3","Item","item","onSelect","danger","color","undefined","disabled","Separator","Symbol","for","slots","ContextMenu","props","createAdapterContextMenuFeature","ContextMenu","contextMenu"],"sources":["../src/components/ContextMenu.tsx","../src/context-menu.tsx"],"sourcesContent":["import {\n  ContextMenuChrome,\n  type ContextMenuChromeProps,\n  type ContextMenuItemProps,\n  type ContextMenuSlots,\n  type ContextMenuSurfaceProps,\n} from \"@adapttable/react/adapter\";\nimport { Divider, Menu, MenuItem } from \"@mui/material\";\n\n/**\n * The kit's own menu, opened at the point the pointer was.\n *\n * Every kit's menu attaches to a trigger rather than to coordinates, so the\n * trigger is a zero-size element parked at the click point. The menu then\n * flips near an edge, portals, traps and restores focus exactly as that\n * kit's menus always do — which is why the chrome does not try to be a menu\n * itself.\n */\nfunction Surface({\n  at,\n  label,\n  onClose,\n  children,\n  className,\n}: Readonly<ContextMenuSurfaceProps>) {\n  return (\n    <Menu\n      open\n      anchorReference=\"anchorPosition\"\n      anchorPosition={{ top: at.y, left: at.x }}\n      onClose={onClose}\n      className={className}\n      data-adapttable-part=\"context-menu\"\n      slotProps={{ list: { \"aria-label\": label, dense: true } }}\n    >\n      {children}\n    </Menu>\n  );\n}\n\nfunction Item({ item, onSelect }: ContextMenuItemProps) {\n  return (\n    <MenuItem\n      disabled={item.disabled}\n      data-adapttable-part=\"context-menu-item\"\n      sx={item.danger === true ? { color: \"error.main\" } : undefined}\n      onClick={onSelect}\n    >\n      {item.label}\n    </MenuItem>\n  );\n}\n\nfunction Separator() {\n  return <Divider data-adapttable-part=\"context-menu-separator\" />;\n}\n\nconst slots: ContextMenuSlots = { Surface, Item, Separator };\n\n/** mui-owned right-click menu. */\nexport function ContextMenu(\n  props: Readonly<Omit<ContextMenuChromeProps, \"slots\">>\n) {\n  return <ContextMenuChrome {...props} slots={slots} />;\n}\n","import { createAdapterContextMenuFeature } from \"@adapttable/react/adapter\";\n\nimport { ContextMenu } from \"./components/ContextMenu\";\n\n/** Add a right-click menu drawn with this kit's controls. @public */\nexport const contextMenu = createAdapterContextMenuFeature(ContextMenu);\n"],"mappings":"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"}