{
  "version": 3,
  "sources": ["../../../src/toolbar/toolbar-dropdown-menu/index.tsx"],
  "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { forwardRef, useContext } from '@wordpress/element';\n\n/**\n * External dependencies\n */\n\n/**\n * Internal dependencies\n */\nimport ToolbarItem from '../toolbar-item';\nimport ToolbarContext from '../toolbar-context';\nimport DropdownMenu from '../../dropdown-menu';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nfunction UnforwardedToolbarDropdownMenu(props, ref) {\n  const accessibleToolbarState = useContext(ToolbarContext);\n  if (!accessibleToolbarState) {\n    return /*#__PURE__*/_jsx(DropdownMenu, {\n      ...props\n    });\n  }\n\n  // ToolbarItem will pass all props to the render prop child, which will pass\n  // all props to the toggle of DropdownMenu. This means that ToolbarDropdownMenu\n  // has the same API as DropdownMenu.\n  return /*#__PURE__*/_jsx(ToolbarItem, {\n    ref: ref,\n    ...props.toggleProps,\n    children: toolbarItemProps => /*#__PURE__*/_jsx(DropdownMenu, {\n      ...props,\n      popoverProps: {\n        ...props.popoverProps\n      },\n      toggleProps: toolbarItemProps\n    })\n  });\n}\nexport const ToolbarDropdownMenu = forwardRef(UnforwardedToolbarDropdownMenu);\nToolbarDropdownMenu.displayName = 'ToolbarDropdownMenu';\nexport default ToolbarDropdownMenu;"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,qBAAuC;AASvC,0BAAwB;AACxB,6BAA2B;AAC3B,2BAAyB;AACzB,yBAA4B;AAC5B,SAAS,+BAA+B,OAAO,KAAK;AAClD,QAAM,6BAAyB,2BAAW,uBAAAA,OAAc;AACxD,MAAI,CAAC,wBAAwB;AAC3B,WAAoB,uCAAAC,KAAK,qBAAAC,SAAc;AAAA,MACrC,GAAG;AAAA,IACL,CAAC;AAAA,EACH;AAKA,SAAoB,uCAAAD,KAAK,oBAAAE,SAAa;AAAA,IACpC;AAAA,IACA,GAAG,MAAM;AAAA,IACT,UAAU,sBAAiC,uCAAAF,KAAK,qBAAAC,SAAc;AAAA,MAC5D,GAAG;AAAA,MACH,cAAc;AAAA,QACZ,GAAG,MAAM;AAAA,MACX;AAAA,MACA,aAAa;AAAA,IACf,CAAC;AAAA,EACH,CAAC;AACH;AACO,IAAM,0BAAsB,2BAAW,8BAA8B;AAC5E,oBAAoB,cAAc;AAClC,IAAO,gCAAQ;",
  "names": ["ToolbarContext", "_jsx", "DropdownMenu", "ToolbarItem"]
}
