{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/use-responsive-chart/index.ts"],"sourcesContent":["import { useGlobalConfig } from '../use-global-config'\n\nconst isObject = (obj: any) => {\n  return Object.prototype.toString.call(obj) === '[object Object]'\n}\nconst defaultAttributes = [\n  'lineHeight',\n  'margin',\n  'fontSize',\n  'left',\n  'right',\n  'top',\n  'bottom',\n  'padding',\n  'itemWidth',\n  'itemHeight',\n  'itemGap',\n  'symbolSize',\n  'width',\n  'height',\n  'barMaxWidth',\n]\n\nfunction useResponsiveChart() {\n  const FX = useGlobalConfig()\n  const basicPX = FX.visualized.basicPX\n\n  const updateOptionToResponsive = (option: any, keyArr: string[] = defaultAttributes) => {\n    if (typeof option !== 'object') return\n    for (const key in option) {\n      if (option.hasOwnProperty(key)) {\n        const element = option[key]\n        const type = typeof element\n\n        if (keyArr.includes(key)) {\n          switch (type) {\n            case 'number':\n              option[key] = element * basicPX\n              break\n              // array\n            case 'object':\n              option[key] = element.map(item => typeof item !== 'number' ? item : item * basicPX)\n              break\n            default:\n              break\n          }\n        } else if (isObject(element)) {\n          updateOptionToResponsive(element, keyArr)\n        } else if (Array.isArray(element)) {\n          element.forEach(ele => updateOptionToResponsive(ele, keyArr))\n        }\n      }\n    }\n  }\n\n  return {\n    updateOptionToResponsive,\n    defaultAttributes,\n  }\n}\n\nexport { useResponsiveChart }\n"],"names":[],"mappings":";;AACA,MAAM,QAAQ,GAAG,CAAC,GAAG,KAAK;AAC1B,EAAE,OAAO,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,iBAAiB,CAAC;AACnE,CAAC,CAAC;AACF,MAAM,iBAAiB,GAAG;AAC1B,EAAE,YAAY;AACd,EAAE,QAAQ;AACV,EAAE,UAAU;AACZ,EAAE,MAAM;AACR,EAAE,OAAO;AACT,EAAE,KAAK;AACP,EAAE,QAAQ;AACV,EAAE,SAAS;AACX,EAAE,WAAW;AACb,EAAE,YAAY;AACd,EAAE,SAAS;AACX,EAAE,YAAY;AACd,EAAE,OAAO;AACT,EAAE,QAAQ;AACV,EAAE,aAAa;AACf,CAAC,CAAC;AACF,SAAS,kBAAkB,GAAG;AAC9B,EAAE,MAAM,EAAE,GAAG,eAAe,EAAE,CAAC;AAC/B,EAAE,MAAM,OAAO,GAAG,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC;AACxC,EAAE,MAAM,wBAAwB,GAAG,CAAC,MAAM,EAAE,MAAM,GAAG,iBAAiB,KAAK;AAC3E,IAAI,IAAI,OAAO,MAAM,KAAK,QAAQ;AAClC,MAAM,OAAO;AACb,IAAI,KAAK,MAAM,GAAG,IAAI,MAAM,EAAE;AAC9B,MAAM,IAAI,MAAM,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;AACtC,QAAQ,MAAM,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AACpC,QAAQ,MAAM,IAAI,GAAG,OAAO,OAAO,CAAC;AACpC,QAAQ,IAAI,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;AAClC,UAAU,QAAQ,IAAI;AACtB,YAAY,KAAK,QAAQ;AACzB,cAAc,MAAM,CAAC,GAAG,CAAC,GAAG,OAAO,GAAG,OAAO,CAAC;AAC9C,cAAc,MAAM;AACpB,YAAY,KAAK,QAAQ;AACzB,cAAc,MAAM,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK,OAAO,IAAI,KAAK,QAAQ,GAAG,IAAI,GAAG,IAAI,GAAG,OAAO,CAAC,CAAC;AACpG,cAAc,MAAM;AACpB,YAAY;AACZ,cAAc,MAAM;AACpB,WAAW;AACX,SAAS,MAAM,IAAI,QAAQ,CAAC,OAAO,CAAC,EAAE;AACtC,UAAU,wBAAwB,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;AACpD,SAAS,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;AAC3C,UAAU,OAAO,CAAC,OAAO,CAAC,CAAC,GAAG,KAAK,wBAAwB,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC;AAC1E,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,OAAO;AACT,IAAI,wBAAwB;AAC5B,IAAI,iBAAiB;AACrB,GAAG,CAAC;AACJ;;;;"}