{"version":3,"file":"getIconComponentName.mjs","names":["getIconComponentName","icon","words","split","iconComponentName","length","i","word","isNaN","parseInt","charAt","toUpperCase","slice"],"sources":["../../src/utils/getIconComponentName.ts"],"sourcesContent":["// функция принимает название иконки из макета в Figma и возвращает название компонента иконки\n// Примеры:\n// link-broken-01 --> LinkBroken1Icon\n// info-square --> InfoSquareIcon\n// cloud-blank-02 --> CloudBlank2Icon\n// x --> XIcon\n\nexport function getIconComponentName(icon: string | undefined): string {\n  if (!icon) {\n    return ''\n  }\n\n  const words = icon.split('-')\n  let iconComponentName = ''\n\n  if (words.length > 1) {\n    for (let i = 0; i < words.length; i++) {\n      const word = words[i]\n      if (!isNaN(+word)) {\n        iconComponentName += parseInt(word)\n      } else {\n        iconComponentName += word.charAt(0).toUpperCase() + word.slice(1)\n      }\n    }\n  } else {\n    iconComponentName = icon\n  }\n\n  return iconComponentName\n}\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,SAASA,oBAAoBA,CAACC,IAAwB,EAAU;EACrE,IAAI,CAACA,IAAI,EAAE;IACT,OAAO,EAAE;EACX;EAEA,IAAMC,KAAK,GAAGD,IAAI,CAACE,KAAK,CAAC,GAAG,CAAC;EAC7B,IAAIC,iBAAiB,GAAG,EAAE;EAE1B,IAAIF,KAAK,CAACG,MAAM,GAAG,CAAC,EAAE;IACpB,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGJ,KAAK,CAACG,MAAM,EAAEC,CAAC,EAAE,EAAE;MACrC,IAAMC,IAAI,GAAGL,KAAK,CAACI,CAAC,CAAC;MACrB,IAAI,CAACE,KAAK,CAAC,CAACD,IAAI,CAAC,EAAE;QACjBH,iBAAiB,IAAIK,QAAQ,CAACF,IAAI,CAAC;MACrC,CAAC,MAAM;QACLH,iBAAiB,IAAIG,IAAI,CAACG,MAAM,CAAC,CAAC,CAAC,CAACC,WAAW,CAAC,CAAC,GAAGJ,IAAI,CAACK,KAAK,CAAC,CAAC,CAAC;MACnE;IACF;EACF,CAAC,MAAM;IACLR,iBAAiB,GAAGH,IAAI;EAC1B;EAEA,OAAOG,iBAAiB;AAC1B"}