{"version":3,"file":"Bar.mjs","sources":["../../src/bar/Bar.tsx"],"sourcesContent":["import { Bar as BaseBar } from '@sensoro-design/plots';\nimport type { BarConfig as BaseBarConfig } from '@sensoro-design/plots';\nimport { deepMix } from '@antv/util';\nimport React from 'react';\n\nexport interface BarConfig extends BaseBarConfig {\n  // 自定义属性\n  aloneLabel?: boolean; // label是否单独一行\n}\n\nconst ALONE_TITLE_AXIS = {\n  x: {\n    size: 0,\n    label: false,\n  },\n};\n\nconst ALONE_TITLE_LABEL = {\n  text: 'name',\n  position: 'left',\n  transform: [{ type: 'overlapDodgeY' }],\n  dy: -18,\n  lineHeight: 20,\n};\n\nexport function Bar(props: BarConfig) {\n  const { aloneLabel, data, axis, yField, label, width, height, paddingRight, markBackground, ...rest } = props;\n  const valueLength = data?.reduce(\n    (len: number, next: BaseBarConfig['data']) => Math.max(next[yField as string], len),\n    0,\n  ).toString().length;\n\n  const axisConfig = aloneLabel ? deepMix({}, ALONE_TITLE_AXIS, axis) : axis;\n\n  const labelConfig = aloneLabel\n    ? deepMix({}, ALONE_TITLE_LABEL, label)\n    : label;\n\n  const heightConfig\n    = height || data.length * 8 + (data.length - 1) * (aloneLabel ? 36 : 24) + 92 + 48;\n\n  const paddingRightConfig = paddingRight || valueLength * 7;\n\n  const markBackgroundConfig = deepMix(\n    {},\n    { label: { dx: width! - 48 - 16 - (aloneLabel ? 0 : 110) } },\n    markBackground,\n  );\n\n  return (\n    <BaseBar\n      width={width}\n      height={heightConfig}\n      yField={yField}\n      axis={axisConfig}\n      label={labelConfig}\n      paddingRight={paddingRightConfig}\n      markBackground={markBackgroundConfig}\n      data={data}\n      {...rest}\n    />\n  );\n}\n"],"names":["BaseBar"],"mappings":";;;;AAIA,MAAM,gBAAgB,GAAG;AACzB,EAAE,CAAC,EAAE;AACL,IAAI,IAAI,EAAE,CAAC;AACX,IAAI,KAAK,EAAE,KAAK;AAChB,GAAG;AACH,CAAC,CAAC;AACF,MAAM,iBAAiB,GAAG;AAC1B,EAAE,IAAI,EAAE,MAAM;AACd,EAAE,QAAQ,EAAE,MAAM;AAClB,EAAE,SAAS,EAAE,CAAC,EAAE,IAAI,EAAE,eAAe,EAAE,CAAC;AACxC,EAAE,EAAE,EAAE,CAAC,EAAE;AACT,EAAE,UAAU,EAAE,EAAE;AAChB,CAAC,CAAC;AACK,SAAS,GAAG,CAAC,KAAK,EAAE;AAC3B,EAAE,MAAM,EAAE,UAAU,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,YAAY,EAAE,cAAc,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,CAAC;AAChH,EAAE,MAAM,WAAW,GAAG,IAAI,EAAE,MAAM;AAClC,IAAI,CAAC,GAAG,EAAE,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC;AAC9C,IAAI,CAAC;AACL,GAAG,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAC;AACtB,EAAE,MAAM,UAAU,GAAG,UAAU,GAAG,OAAO,CAAC,EAAE,EAAE,gBAAgB,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC;AAC7E,EAAE,MAAM,WAAW,GAAG,UAAU,GAAG,OAAO,CAAC,EAAE,EAAE,iBAAiB,EAAE,KAAK,CAAC,GAAG,KAAK,CAAC;AACjF,EAAE,MAAM,YAAY,GAAG,MAAM,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,KAAK,UAAU,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;AACxG,EAAE,MAAM,kBAAkB,GAAG,YAAY,IAAI,WAAW,GAAG,CAAC,CAAC;AAC7D,EAAE,MAAM,oBAAoB,GAAG,OAAO;AACtC,IAAI,EAAE;AACN,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,GAAG,EAAE,IAAI,UAAU,GAAG,CAAC,GAAG,GAAG,CAAC,EAAE,EAAE;AAC/D,IAAI,cAAc;AAClB,GAAG,CAAC;AACJ,EAAE,uBAAuB,KAAK,CAAC,aAAa;AAC5C,IAAIA,KAAO;AACX,IAAI;AACJ,MAAM,KAAK;AACX,MAAM,MAAM,EAAE,YAAY;AAC1B,MAAM,MAAM;AACZ,MAAM,IAAI,EAAE,UAAU;AACtB,MAAM,KAAK,EAAE,WAAW;AACxB,MAAM,YAAY,EAAE,kBAAkB;AACtC,MAAM,cAAc,EAAE,oBAAoB;AAC1C,MAAM,IAAI;AACV,MAAM,GAAG,IAAI;AACb,KAAK;AACL,GAAG,CAAC;AACJ;;;;"}