UNPKG

@wordpress/components

Version:
8 lines (7 loc) 2.04 kB
{ "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"] }