{
  "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": ";AAGA,SAAS,YAAY,kBAAkB;AASvC,OAAO,iBAAiB;AACxB,OAAO,oBAAoB;AAC3B,OAAO,kBAAkB;AACzB,SAAS,OAAO,YAAY;AAC5B,SAAS,+BAA+B,OAAO,KAAK;AAClD,QAAM,yBAAyB,WAAW,cAAc;AACxD,MAAI,CAAC,wBAAwB;AAC3B,WAAoB,qBAAK,cAAc;AAAA,MACrC,GAAG;AAAA,IACL,CAAC;AAAA,EACH;AAKA,SAAoB,qBAAK,aAAa;AAAA,IACpC;AAAA,IACA,GAAG,MAAM;AAAA,IACT,UAAU,sBAAiC,qBAAK,cAAc;AAAA,MAC5D,GAAG;AAAA,MACH,cAAc;AAAA,QACZ,GAAG,MAAM;AAAA,MACX;AAAA,MACA,aAAa;AAAA,IACf,CAAC;AAAA,EACH,CAAC;AACH;AACO,IAAM,sBAAsB,WAAW,8BAA8B;AAC5E,oBAAoB,cAAc;AAClC,IAAO,gCAAQ;",
  "names": []
}
