{"version":3,"file":"index.mjs","sources":[""],"sourcesContent":["import \"./style.pcss\";\r\n\r\nimport { createElement } from \"react\";\r\nimport type { FC, ReactElement } from \"react\";\r\nimport type { IFormattedValue } from \"./config/types\";\r\nimport { getFormatNumber } from \"./lib/index\";\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 FormattedValue: FC<IComponentBaseProps & IFormattedValue> = ({\r\n  baseClass = \"formattedValue\",\r\n  extraClasses = {},\r\n  extraAttrs = {},\r\n  value = 0,\r\n  tag = \"div\",\r\n  separator = \" \",\r\n  prefix = null,\r\n  postfix = null,\r\n  children = null,\r\n}): ReactElement => {\r\n\r\n  const { getCN } = useCN(baseClass);\r\n\r\n  const formattedNumber = getFormatNumber({ value, separator });\r\n\r\n  const content = children || (\r\n    <>\r\n      {!!prefix && <span className={getCN(\"prefix\")}>{prefix}</span>}\r\n      <span className={getCN(\"value\")}>{formattedNumber}</span>\r\n      {!!postfix && <span className={getCN(\"postfix\")}>{postfix}</span>}\r\n    </>\r\n  );\r\n\r\n  return createElement(tag, {\r\n    className: getCN(\"\", extraClasses),\r\n    ...extraAttrs,\r\n  }, content);\r\n};\r\n\r\nexport type { IFormattedValue };\r\nexport { FormattedValue };\r\n"],"names":["FormattedValue","baseClass","extraClasses","extraAttrs","value","tag","separator","prefix","postfix","children","getCN","useCN","formattedNumber","getFormatNumber","content","_jsxs","_Fragment","_jsx","className","createElement"],"mappings":"8KAaA,MAAMA,eAA4D,EAChEC,oBAAY,iBACZC,0BAAe,CAAA,EACfC,sBAAa,CAAA,EACbC,YAAQ,EACRC,QAAM,MACNC,oBAAY,IACZC,cAAS,KACTC,gBAAU,KACVC,kBAAW,SAGX,MAAMC,MAAEA,OAAUC,MAAMV,WAExB,MAAMW,gBAAkBC,gBAAgB,CAAET,YAAOE,sBAEjD,MAAMQ,QAAUL,UACdM,KAAAC,SAAA,CAAAP,SAAA,GACKF,QAAUU,IAAA,OAAA,CAAMC,UAAWR,MAAM,UAAUD,SAAEF,SAChDU,IAAA,OAAA,CAAMC,UAAWR,MAAM,SAASD,SAAEG,oBAC/BJ,SAAWS,IAAA,OAAA,CAAMC,UAAWR,MAAM,WAAWD,SAAED;AAItD,OAAOW,cAAcd,IAAK,CACxBa,UAAWR,MAAM,GAAIR,iBAClBC,YACFW"}