{"version":3,"file":"useSplitDecimal.mjs","names":["React","useMemo","useSplitDecimal","value","t0","$","_c","decimals","undefined","t1","bb0","isNaN","t2","mainLabel","integerLabel","parseInt","parseFloat","decimalLabel","t3","toFixed","substring","t4","textValue"],"sources":["../../src/hooks/useSplitDecimal.js"],"sourcesContent":["import React, { useMemo } from 'react';\n\n/**\n *  Split a decimal number into a string, separated the integer part and the decimal\n *  e.g \"125.46\"\n *  return { mainLabel: '125', decimalLabel: '46' }\n */\nexport const useSplitDecimal = (value, decimals = 2) => {\n\n  const textValue = useMemo(() => {\n    // 1. Verify if value is a number\n    if (isNaN(value)) return { mainLabel: value };\n\n    // 2. Get integer part of label\n    const integerLabel = parseInt(value, 10);\n\n    // 3. Get decimal part\n    let decimalLabel = (parseFloat(value) % 1).toFixed(decimals);\n    decimalLabel = decimalLabel.substring(decimals);\n\n    return { mainLabel: integerLabel, decimalLabel };\n  }, [decimals, value]);\n\n  return {\n    textValue\n  };\n};\n"],"mappings":";;;;;;;;AAOA,MAAaE,mBAAkBC,OAAAC,OAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAAQ,MAAAC,WAAAH,OAAAI,KAAAA,IAAA,IAAAJ;CAAY,IAAAK;AAAAC,MAAA;AAI/C,MAAIC,MAAMR,MAAM,EAAA;GAAA,IAAAS;AAAA,OAAAP,EAAA,OAAAF,OAAA;AAASS,SAAA,EAAAC,WAAaV,OAAO;AAAAE,MAAA,KAAAF;AAAAE,MAAA,KAAAO;SAAAA,MAAAP,EAAA;AAA3BI,QAAOG;AAAP,SAAAF;;EAGlB,MAAAI,eAAqBC,SAASZ,OAAO,GAAG;EAGpB,MAAAS,KAAAI,WAAWb,MAAM;EAAA,IAAAc;EAAA,IAAAC;AAAA,MAAAb,EAAA,OAAAE,YAAAF,EAAA,OAAAO,IAAA;AAArCK,mBAAoBL,KAAoB,GAACO,QAAUZ,SAAS;AAC7CW,QAAAD,aAAYG,UAAWb,SAAS;AAAAF,KAAA,KAAAE;AAAAF,KAAA,KAAAO;AAAAP,KAAA,KAAAY;AAAAZ,KAAA,KAAAa;SAAA;AAAAD,kBAAAZ,EAAA;AAAAa,QAAAb,EAAA;;AAA/CY,iBAAeA;EAAH,IAAAI;AAAA,MAAAhB,EAAA,OAAAY,gBAAAZ,EAAA,OAAAS,cAAA;AAELO,QAAA;IAAAR,WAAaC;IAAYG;IAAgB;AAAAZ,KAAA,KAAAY;AAAAZ,KAAA,KAAAS;AAAAT,KAAA,KAAAgB;QAAAA,MAAAhB,EAAA;AAAhDI,OAAOY;;CAXT,MAAAC,YAAkBb;CAYI,IAAAG;AAAA,KAAAP,EAAA,OAAAiB,WAAA;AAEfV,OAAA,EAAAU,WAEN;AAAAjB,IAAA,KAAAiB;AAAAjB,IAAA,MAAAO;OAAAA,MAAAP,EAAA;AAAA,QAFMO"}