{"version":3,"file":"PopupMenuItem.mjs","sources":["../../../packages/popup-menu/PopupMenuItem.tsx"],"sourcesContent":["import { ForwardedRef, forwardRef } from 'react'\nimport {\n  PopupMenuItemStyle,\n  PopupMenuItemContentStyle,\n  PopupMenuItemLeftDecoratorStyle,\n  PopupMenuItemRightDecoratorStyle,\n} from './PopupMenuItemStyles.js'\nimport { usePopupMenuContext } from './PopupMenuProvider.js'\nimport { PopupMenuItemProps } from './types.js'\n\nexport const PopupMenuItem = forwardRef(\n  (\n    {\n      active = false,\n      leftDecorator,\n      rightDecorator,\n      children,\n      ...rest\n    }: PopupMenuItemProps,\n    ref?: ForwardedRef<HTMLButtonElement>,\n  ) => {\n    const { variant = 'default' } = usePopupMenuContext()\n\n    const hasLeftDecorator = !!leftDecorator\n    const hasRightDecorator = !!rightDecorator\n\n    return (\n      <PopupMenuItemStyle\n        $active={active}\n        role='option'\n        aria-selected={active}\n        {...rest}\n        ref={ref}\n      >\n        {hasLeftDecorator && (\n          <PopupMenuItemLeftDecoratorStyle>\n            {leftDecorator}\n          </PopupMenuItemLeftDecoratorStyle>\n        )}\n\n        <PopupMenuItemContentStyle $variant={variant}>\n          {children}\n        </PopupMenuItemContentStyle>\n\n        {hasRightDecorator && (\n          <PopupMenuItemRightDecoratorStyle>\n            {rightDecorator}\n          </PopupMenuItemRightDecoratorStyle>\n        )}\n      </PopupMenuItemStyle>\n    )\n  },\n)\nPopupMenuItem.displayName = 'PopupMenuItem'\n"],"names":["PopupMenuItem","forwardRef","_ref","ref","active","leftDecorator","rightDecorator","children","rest","variant","usePopupMenuContext","hasLeftDecorator","hasRightDecorator","_jsxs","PopupMenuItemStyle","$active","role","_jsx","PopupMenuItemLeftDecoratorStyle","PopupMenuItemContentStyle","$variant","PopupMenuItemRightDecoratorStyle","displayName"],"mappings":";;;;;AAUO,MAAMA,aAAa,gBAAGC,UAAU,CACrC,CAAAC,IAAA,EAQEC,GAAqC,KAClC;EAAA,IARH;AACEC,IAAAA,MAAM,GAAG,KAAK;IACdC,aAAa;IACbC,cAAc;IACdC,QAAQ;IACR,GAAGC,IAAAA;AACe,GAAC,GAAAN,IAAA,CAAA;EAGrB,MAAM;AAAEO,IAAAA,OAAO,GAAG,SAAA;GAAW,GAAGC,mBAAmB,EAAE,CAAA;AAErD,EAAA,MAAMC,gBAAgB,GAAG,CAAC,CAACN,aAAa,CAAA;AACxC,EAAA,MAAMO,iBAAiB,GAAG,CAAC,CAACN,cAAc,CAAA;EAE1C,oBACEO,IAAA,CAACC,kBAAkB,EAAA;AACjBC,IAAAA,OAAO,EAAEX,MAAO;AAChBY,IAAAA,IAAI,EAAC,QAAQ;AACb,IAAA,eAAA,EAAeZ,MAAO;AAAA,IAAA,GAClBI,IAAI;AACRL,IAAAA,GAAG,EAAEA,GAAI;AAAAI,IAAAA,QAAA,EAERI,CAAAA,gBAAgB,iBACfM,GAAA,CAACC,+BAA+B,EAAA;AAAAX,MAAAA,QAAA,EAC7BF,aAAAA;AAAa,KACiB,CAClC,eAEDY,GAAA,CAACE,yBAAyB,EAAA;AAACC,MAAAA,QAAQ,EAAEX,OAAQ;AAAAF,MAAAA,QAAA,EAC1CA,QAAAA;AAAQ,KACgB,CAAC,EAE3BK,iBAAiB,iBAChBK,GAAA,CAACI,gCAAgC,EAAA;AAAAd,MAAAA,QAAA,EAC9BD,cAAAA;AAAc,KACiB,CACnC,CAAA;AAAA,GACiB,CAAC,CAAA;AAEzB,CACF,EAAC;AACDN,aAAa,CAACsB,WAAW,GAAG,eAAe;;;;"}