@wordpress/components
Version:
UI components for WordPress.
8 lines (7 loc) • 2.73 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../../src/toolbar/toolbar-item/index.tsx"],
"sourcesContent": ["/**\n * External dependencies\n */\nimport * as Ariakit from '@ariakit/react';\n/**\n * WordPress dependencies\n */\nimport { forwardRef, useContext } from '@wordpress/element';\nimport warning from '@wordpress/warning';\n\n/**\n * Internal dependencies\n */\nimport ToolbarContext from '../toolbar-context';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nfunction UnforwardedToolbarItem({\n children,\n as: Component,\n ...props\n}, ref) {\n const accessibleToolbarStore = useContext(ToolbarContext);\n const isRenderProp = typeof children === 'function';\n if (!isRenderProp && !Component) {\n globalThis.SCRIPT_DEBUG === true ? warning('`ToolbarItem` is a generic headless component. You must pass either a `children` prop as a function or an `as` prop as a component. ' + 'See https://developer.wordpress.org/block-editor/components/toolbar-item/') : void 0;\n return null;\n }\n const allProps = {\n ...props,\n ref,\n 'data-toolbar-item': true\n };\n if (!accessibleToolbarStore) {\n if (Component) {\n return /*#__PURE__*/_jsx(Component, {\n ...allProps,\n children: children\n });\n }\n if (!isRenderProp) {\n return null;\n }\n return children(allProps);\n }\n const render = isRenderProp ? children : Component && /*#__PURE__*/_jsx(Component, {\n children: children\n });\n return /*#__PURE__*/_jsx(Ariakit.ToolbarItem, {\n accessibleWhenDisabled: true,\n ...allProps,\n store: accessibleToolbarStore,\n render: render\n });\n}\nexport const ToolbarItem = forwardRef(UnforwardedToolbarItem);\nToolbarItem.displayName = 'ToolbarItem';\nexport default ToolbarItem;"],
"mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA,qBAAAA;AAAA,EAAA;AAAA;AAAA;AAGA,cAAyB;AAIzB,qBAAuC;AACvC,qBAAoB;AAKpB,6BAA2B;AAC3B,yBAA4B;AAC5B,SAAS,uBAAuB;AAAA,EAC9B;AAAA,EACA,IAAI;AAAA,EACJ,GAAG;AACL,GAAG,KAAK;AACN,QAAM,6BAAyB,2BAAW,uBAAAC,OAAc;AACxD,QAAM,eAAe,OAAO,aAAa;AACzC,MAAI,CAAC,gBAAgB,CAAC,WAAW;AAC/B,eAAW,iBAAiB,WAAO,eAAAC,SAAQ,+MAAoN,IAAI;AACnQ,WAAO;AAAA,EACT;AACA,QAAM,WAAW;AAAA,IACf,GAAG;AAAA,IACH;AAAA,IACA,qBAAqB;AAAA,EACvB;AACA,MAAI,CAAC,wBAAwB;AAC3B,QAAI,WAAW;AACb,aAAoB,uCAAAC,KAAK,WAAW;AAAA,QAClC,GAAG;AAAA,QACH;AAAA,MACF,CAAC;AAAA,IACH;AACA,QAAI,CAAC,cAAc;AACjB,aAAO;AAAA,IACT;AACA,WAAO,SAAS,QAAQ;AAAA,EAC1B;AACA,QAAM,SAAS,eAAe,WAAW,aAA0B,uCAAAA,KAAK,WAAW;AAAA,IACjF;AAAA,EACF,CAAC;AACD,SAAoB,uCAAAA,KAAa,qBAAa;AAAA,IAC5C,wBAAwB;AAAA,IACxB,GAAG;AAAA,IACH,OAAO;AAAA,IACP;AAAA,EACF,CAAC;AACH;AACO,IAAMH,mBAAc,2BAAW,sBAAsB;AAC5DA,aAAY,cAAc;AAC1B,IAAO,uBAAQA;",
"names": ["ToolbarItem", "ToolbarContext", "warning", "_jsx"]
}