{
  "version": 3,
  "sources": ["../../../../../src/lib/shapes/poll/components/CustomizedAxisTick.tsx"],
  "sourcesContent": ["function getAverageCharacterWidth(text: string, font: string) {\n\tconst canvas = document.createElement('canvas')\n\tconst ctx = canvas.getContext('2d')\n\n\tif (!ctx) return null\n\n\tctx.font = font\n\n\tconst textWidth = ctx.measureText(text).width\n\tconst averageAdvance = textWidth / text.length\n\n\treturn averageAdvance\n}\n\nconst TICK_SIZE = 6\nconst AVERAGE_CHAR_WIDTH = getAverageCharacterWidth('0', 'Source Sans Pro') ?? 6\nconst ELLIPSIS = '...'\n\nconst CustomizedAxisTick = (props: any) => {\n\tconst { payload, ...restProps } = props\n\tconst { width } = restProps\n\tconst numberOfChars = Math.floor((width - TICK_SIZE) / AVERAGE_CHAR_WIDTH)\n\tconst restValue = payload.value.substring(numberOfChars, payload.value.length)\n\n\treturn (\n\t\t<g>\n\t\t\t<text {...restProps}>\n\t\t\t\t{payload.value.substring(\n\t\t\t\t\t0,\n\t\t\t\t\trestValue.length > 0 ? numberOfChars - ELLIPSIS.length : numberOfChars\n\t\t\t\t)}\n\t\t\t\t{restValue.length > 0 && ELLIPSIS}\n\t\t\t</text>\n\t\t</g>\n\t)\n}\n\nexport default CustomizedAxisTick\n"],
  "mappings": "AAyBE,cACC,YADD;AAzBF,SAAS,yBAAyB,MAAc,MAAc;AAC7D,QAAM,SAAS,SAAS,cAAc,QAAQ;AAC9C,QAAM,MAAM,OAAO,WAAW,IAAI;AAElC,MAAI,CAAC,IAAK,QAAO;AAEjB,MAAI,OAAO;AAEX,QAAM,YAAY,IAAI,YAAY,IAAI,EAAE;AACxC,QAAM,iBAAiB,YAAY,KAAK;AAExC,SAAO;AACR;AAEA,MAAM,YAAY;AAClB,MAAM,qBAAqB,yBAAyB,KAAK,iBAAiB,KAAK;AAC/E,MAAM,WAAW;AAEjB,MAAM,qBAAqB,CAAC,UAAe;AAC1C,QAAM,EAAE,SAAS,GAAG,UAAU,IAAI;AAClC,QAAM,EAAE,MAAM,IAAI;AAClB,QAAM,gBAAgB,KAAK,OAAO,QAAQ,aAAa,kBAAkB;AACzE,QAAM,YAAY,QAAQ,MAAM,UAAU,eAAe,QAAQ,MAAM,MAAM;AAE7E,SACC,oBAAC,OACA,+BAAC,UAAM,GAAG,WACR;AAAA,YAAQ,MAAM;AAAA,MACd;AAAA,MACA,UAAU,SAAS,IAAI,gBAAgB,SAAS,SAAS;AAAA,IAC1D;AAAA,IACC,UAAU,SAAS,KAAK;AAAA,KAC1B,GACD;AAEF;AAEA,IAAO,6BAAQ;",
  "names": []
}
