{
  "version": 3,
  "sources": ["../../src/badge/index.tsx"],
  "sourcesContent": ["/**\n * External dependencies\n */\nimport clsx from 'clsx';\n\n/**\n * WordPress dependencies\n */\nimport { info, caution, error, published } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\n\nimport Icon from '../icon';\n\n/**\n * Returns an icon based on the badge context.\n *\n * @return The corresponding icon for the provided context.\n */\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nfunction contextBasedIcon(intent = 'default') {\n  switch (intent) {\n    case 'info':\n      return info;\n    case 'success':\n      return published;\n    case 'warning':\n      return caution;\n    case 'error':\n      return error;\n    default:\n      return null;\n  }\n}\nfunction Badge({\n  className,\n  intent = 'default',\n  children,\n  ...props\n}) {\n  const icon = contextBasedIcon(intent);\n  const hasIcon = !!icon;\n  return /*#__PURE__*/_jsx(\"span\", {\n    className: clsx('components-badge', className, {\n      [`is-${intent}`]: intent,\n      'has-icon': hasIcon\n    }),\n    ...props,\n    children: /*#__PURE__*/_jsxs(\"span\", {\n      className: \"components-badge__flex-wrapper\",\n      children: [hasIcon && /*#__PURE__*/_jsx(Icon, {\n        icon: icon,\n        size: 16,\n        fill: \"currentColor\",\n        className: \"components-badge__icon\"\n      }), /*#__PURE__*/_jsx(\"span\", {\n        className: \"components-badge__content\",\n        children: children\n      })]\n    })\n  });\n}\nexport default Badge;"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,kBAAiB;AAKjB,mBAAgD;AAMhD,kBAAiB;AAOjB,yBAA2C;AAC3C,SAAS,iBAAiB,SAAS,WAAW;AAC5C,UAAQ,QAAQ;AAAA,IACd,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT;AACE,aAAO;AAAA,EACX;AACF;AACA,SAAS,MAAM;AAAA,EACb;AAAA,EACA,SAAS;AAAA,EACT;AAAA,EACA,GAAG;AACL,GAAG;AACD,QAAM,OAAO,iBAAiB,MAAM;AACpC,QAAM,UAAU,CAAC,CAAC;AAClB,SAAoB,uCAAAA,KAAK,QAAQ;AAAA,IAC/B,eAAW,YAAAC,SAAK,oBAAoB,WAAW;AAAA,MAC7C,CAAC,MAAM,MAAM,EAAE,GAAG;AAAA,MAClB,YAAY;AAAA,IACd,CAAC;AAAA,IACD,GAAG;AAAA,IACH,UAAuB,uCAAAC,MAAM,QAAQ;AAAA,MACnC,WAAW;AAAA,MACX,UAAU,CAAC,WAAwB,uCAAAF,KAAK,YAAAG,SAAM;AAAA,QAC5C;AAAA,QACA,MAAM;AAAA,QACN,MAAM;AAAA,QACN,WAAW;AAAA,MACb,CAAC,GAAgB,uCAAAH,KAAK,QAAQ;AAAA,QAC5B,WAAW;AAAA,QACX;AAAA,MACF,CAAC,CAAC;AAAA,IACJ,CAAC;AAAA,EACH,CAAC;AACH;AACA,IAAO,gBAAQ;",
  "names": ["_jsx", "clsx", "_jsxs", "Icon"]
}
