{
  "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"]
}
