{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"],\n  _excluded2 = [\"status\", \"variant\", \"_icon\", \"colorScheme\"];\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  };\n  return _extends.apply(this, arguments);\n}\nimport React, { memo, forwardRef } from 'react';\nimport Box from \"../../primitives/Box\";\nimport { usePropsResolution } from \"../../../hooks/useThemeProps\";\nimport { AlertContext } from \"./Context\";\nvar Alert = function Alert(_ref, ref) {\n  var children = _ref.children,\n    props = _objectWithoutProperties(_ref, _excluded);\n  var _usePropsResolution = usePropsResolution('Alert', _objectSpread(_objectSpread({}, props), {}, {\n      colorScheme: props.status ? props.status : props.colorScheme\n    })),\n    status = _usePropsResolution.status,\n    variant = _usePropsResolution.variant,\n    _icon = _usePropsResolution._icon,\n    colorScheme = _usePropsResolution.colorScheme,\n    newProps = _objectWithoutProperties(_usePropsResolution, _excluded2);\n  return React.createElement(AlertContext.Provider, {\n    value: {\n      status: status,\n      variant: variant,\n      _icon: _icon,\n      colorScheme: colorScheme\n    }\n  }, React.createElement(Box, _extends({}, newProps, {\n    ref: ref\n  }), children));\n};\nexport default memo(forwardRef(Alert));","map":{"version":3,"sources":["Alert.tsx"],"names":["React","memo","forwardRef","Box","usePropsResolution","AlertContext","Alert","children","props","ref","status","variant","_icon","colorScheme","newProps"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA,OAAOA,KAAP,IAAgBC,IAAhB,EAAsBC,UAAtB,QAAwC,OAAxC;AACA,OAAOC,GAAP;AAEA,SAASC,kBAAT;AAEA,SAASC,YAAT;AAEA,IAAMC,KAAK,GAAG,SAARA,KAAK,CAAA,IAAA,EAAyCG,GAAtC,EAAoD;EAAA,IAAjDF,QAAF,GAAA,IAAA,CAAEA,QAAF;IAAeC,KAAAA,GAAAA,wBAAAA,CAAAA,IAAAA,EAAAA,SAAAA;EAC5B,IAAA,mBAAA,GAMIJ,kBAAkB,CAAC,OAAD,EAAA,aAAA,CAAA,aAAA,KACjBI,KAD2B;MAE9BK,WAAW,EAAEL,KAAK,CAACE,MAANF,GAAeA,KAAK,CAACE,MAArBF,GAA8BA,KAAK,CAACK;IAAAA,EAF7B,CAP0C;IAE9DH,MADI,GAAA,mBAAA,CACJA,MADI;IAEJC,OAFI,GAAA,mBAAA,CAEJA,OAFI;IAGJC,KAHI,GAAA,mBAAA,CAGJA,KAHI;IAIJC,WAJI,GAAA,mBAAA,CAIJA,WAJI;IAKDC,QAAAA,GAAAA,wBAAAA,CAAAA,mBAAAA,EAAAA,UAAAA;EAOL,OACE,KAAA,CAAA,aAAA,CAAC,YAAD,CAAc,QAAd,EAAA;IACE,KAAK,EAAE;MACLJ,MADK,EACLA,MADK;MAELC,OAFK,EAELA,OAFK;MAGLC,KAHK,EAGLA,KAHK;MAILC,WAAAA,EAAAA;IAJK;EADT,CAAA,EAQE,KAAA,CAAA,aAAA,CAAC,GAAD,EAAA,QAAA,CAAA,CAAA,CAAA,EAASC,QAAT,EAAA;IAAmB,GAAG,EAAEL;EAAxB,CAAA,CAAA,EACGF,QADH,CARF,CADF;AAcD,CA3BD;AA6BA,eAAeN,IAAI,CAACC,UAAU,CAACI,KAAD,CAAX,CAAnB","sourcesContent":["import React, { memo, forwardRef } from 'react';\nimport Box from '../../primitives/Box';\n// import { HStack } from '../../primitives/Stack';\nimport { usePropsResolution } from '../../../hooks/useThemeProps';\nimport type { IAlertProps } from './types';\nimport { AlertContext } from './Context';\n\nconst Alert = ({ children, ...props }: IAlertProps, ref?: any) => {\n  const {\n    status,\n    variant,\n    _icon,\n    colorScheme,\n    ...newProps\n  } = usePropsResolution('Alert', {\n    ...props,\n    colorScheme: props.status ? props.status : props.colorScheme,\n  });\n\n  // console.log(newProps, colorScheme, 'props here');\n  return (\n    <AlertContext.Provider\n      value={{\n        status,\n        variant,\n        _icon,\n        colorScheme,\n      }}\n    >\n      <Box {...newProps} ref={ref}>\n        {children}\n      </Box>\n    </AlertContext.Provider>\n  );\n};\n\nexport default memo(forwardRef(Alert));\n"]},"metadata":{},"sourceType":"module"}