{"version":3,"file":"MenuGroup.mjs","sources":["../../src/ui-components/menuGroup/MenuGroup.tsx"],"sourcesContent":["/* eslint-disable no-restricted-imports */\nimport {MenuGroup as UIMenuGroup, type MenuGroupProps as UIMenuGroupProps} from '@sanity/ui'\nimport {type HTMLProps, useCallback} from 'react'\n\nimport {\n  ConditionalWrapper,\n  type ConditionalWrapperRenderWrapperCallback,\n} from '../conditionalWrapper/ConditionalWrapper'\nimport {Tooltip, type TooltipProps} from '../tooltip/Tooltip'\n\n/** @internal */\nexport type MenuGroupProps = Pick<UIMenuGroupProps, 'icon' | 'popover' | 'text' | 'tone'>\n\n/**\n * Customized Sanity UI <MenuGroup> component with pre-defined layout options.\n *\n * @internal\n */\nexport const MenuGroup = (\n  props: MenuGroupProps &\n    Omit<HTMLProps<HTMLDivElement>, 'as' | 'height' | 'ref' | 'tabIndex' | 'popover'> & {\n      tooltipProps?: TooltipProps | null\n    },\n) => {\n  const {tooltipProps} = props\n\n  const renderWrapper = useCallback<ConditionalWrapperRenderWrapperCallback>(\n    (children) => {\n      return (\n        <Tooltip content={tooltipProps?.content} portal {...tooltipProps}>\n          {/* This div is needed to make the tooltip work in disabled menu items */}\n          <div>{children}</div>\n        </Tooltip>\n      )\n    },\n    [tooltipProps],\n  )\n\n  return (\n    <ConditionalWrapper condition={!!tooltipProps} wrapper={renderWrapper}>\n      <UIMenuGroup {...props} fontSize={1} padding={3} />\n    </ConditionalWrapper>\n  )\n}\n"],"names":["MenuGroup","props","$","_c","tooltipProps","t0","children","content","renderWrapper","t1","t2","UIMenuGroup","t3"],"mappings":";;;;AAkBO,MAAMA,YAAYC,CAAA,UAAA;AAAAC,QAAAA,IAAAC,EAAA,CAAA,GAMvB;AAAA,IAAAC;AAAAA,EAAAA,IAAuBH;AAAKI,MAAAA;AAAAH,WAAAE,gBAG1BC,KAAAC,CAAAA,aAEK,oBAAA,SAAA,EAAiB,SAAAF,cAAYG,SAAW,QAAA,IAAM,GAAKH,cAElD,UAAqB,oBAAA,OAAA,EAAR,SAAE,CAAA,EAAA,CACjB,GAEHF,OAAAE,cAAAF,OAAAG,MAAAA,KAAAH,EAAA,CAAA;AARH,QAAAM,gBAAsBH,IAaWI,OAAEL;AAAYM,MAAAA;AAAAR,WAAAD,SAC3CS,yBAACC,aAAgBV,EAAAA,GAAAA,OAAiB,UAAA,GAAY,SAAA,EAAK,CAAA,GAAAC,OAAAD,OAAAC,OAAAQ,MAAAA,KAAAR,EAAA,CAAA;AAAAU,MAAAA;AAAA,SAAAV,EAAAM,CAAAA,MAAAA,iBAAAN,SAAAO,MAAAP,EAAA,CAAA,MAAAQ,MADrDE,yBAAC,sBAA8B,WAAAH,IAAyBD,SAAAA,eACtDE,UAAAA,GAAAA,CACF,GAAqBR,OAAAM,eAAAN,OAAAO,IAAAP,OAAAQ,IAAAR,OAAAU,MAAAA,KAAAV,EAAA,CAAA,GAFrBU;AAEqB;"}