{"version":3,"file":"index.mjs","sources":[""],"sourcesContent":["import \"./style.pcss\";\r\n\r\nimport type { FC, ReactElement } from \"react\";\r\nimport { useCallback } from \"react\";\r\nimport type { IErrorInfo } from \"./config/types\";\r\nimport { isErrorInstance } from \"./utils/isErrorInstance\";\r\nimport type { IComponentBaseProps } from \"../../types/components/index\";\r\nimport { useCN } from \"../../utils/react/useCN\";\r\n\r\n/**\r\n * Компонент информации об ошибке\r\n * @returns {ReactElement}\r\n */\r\nconst ErrorInfo: FC<IErrorInfo & IComponentBaseProps> = ({\r\n  baseClass = \"errorInfo\",\r\n  extraClasses = {},\r\n  extraAttrs = {},\r\n  children = null,\r\n  error = \"Произошла ошибка при загрузке компонента. =/\",\r\n}): ReactElement => {\r\n\r\n  const { getCN } = useCN(baseClass);\r\n\r\n  const getParsedError = useCallback((err: string | Error | Array<string | Error>) => {\r\n    switch (true) {\r\n      case Array.isArray(err):\r\n        return err.map((item) => isErrorInstance(item) ? (item.message || item.toString()) : item).join(\"\\n\");\r\n      case isErrorInstance(err):\r\n        return err.message || err.toString();\r\n      case typeof err === \"string\":\r\n      default:\r\n        return err;\r\n    }\r\n  }, [ error ]);\r\n\r\n  return (\r\n    <div className={getCN(\"\", extraClasses)} {...extraAttrs} role={\"alert\"}>\r\n      {children || (!!error && <pre className={getCN(\"data\")}>\r\n        {getParsedError(error)}\r\n      </pre>)}\r\n    </div>\r\n  );\r\n\r\n};\r\n\r\nexport type { IErrorInfo };\r\nexport { ErrorInfo };\r\n"],"names":["ErrorInfo","baseClass","extraClasses","extraAttrs","children","error","getCN","useCN","getParsedError","useCallback","err","Array","isArray","map","item","isErrorInstance","message","toString","join","_jsx","className","role"],"mappings":"0KAaA,MAAMA,UAAkD,EACtDC,oBAAY,YACZC,0BAAe,CAAA,EACfC,sBAAa,CAAA,EACbC,kBAAW,KACXC,YAAQ,mDAGR,MAAMC,MAAEA,OAAUC,MAAMN,WAExB,MAAMO,eAAiBC,YAAaC,MAClC,OAAQ,MACN,KAAKC,MAAMC,QAAQF,KACjB,OAAOA,IAAIG,IAAKC,MAASC,gBAAgBD,MAASA,KAAKE,SAAWF,KAAKG,WAAcH,MAAMI,KAAK,MAClG,KAAKH,gBAAgBL,KACnB,OAAOA,IAAIM,SAAWN,IAAIO,WAC5B,YAAYP,MAAQ,SACpB,QACE,OAAOA,MAEV,CAAEL;AAEL,OACEc,IAAA,MAAA,CAAKC,UAAWd,MAAM,GAAIJ,iBAAmBC,WAAYkB,KAAM,QAAQjB,SACpEA,YAAeC,OAASc,IAAA,MAAA,CAAKC,UAAWd,MAAM,QAAQF,SACpDI,eAAeH"}