{"version":3,"sources":["../src/chart-legend.tsx"],"sourcesContent":["import type { HTMLUIProps } from \"@yamada-ui/core\"\nimport type { Dict } from \"@yamada-ui/utils\"\nimport { forwardRef, ui } from \"@yamada-ui/core\"\nimport { cx } from \"@yamada-ui/utils\"\nimport { useLegend } from \"./use-chart\"\n\ninterface ChartLegendOptions {\n  onHighlight: (area: null | string) => void\n  payload?: Dict[]\n}\n\nexport interface ChartLegendProps extends HTMLUIProps, ChartLegendOptions {}\n\nexport const ChartLegend = forwardRef<ChartLegendProps, \"div\">(\n  ({ className, payload = [], onHighlight, ...rest }, ref) => {\n    const { styles } = useLegend()\n\n    const items = payload.map(({ color, dataKey, value: valueProp }, index) => {\n      const value = dataKey ?? valueProp\n\n      return (\n        <ui.div\n          key={`legend-${index}`}\n          className=\"ui-chart__legend-item\"\n          onMouseEnter={() => onHighlight(value)}\n          onMouseLeave={() => onHighlight(null)}\n          __css={styles.legendItem}\n        >\n          <ui.div\n            className=\"ui-chart__legend-swatch\"\n            background={color}\n            __css={styles.legendSwatch}\n          />\n\n          <ui.span className=\"ui-chart__legend-label\">{value}</ui.span>\n        </ui.div>\n      )\n    })\n\n    return (\n      <ui.div\n        ref={ref}\n        className={cx(\"ui-chart__legend\", className)}\n        __css={styles.legend}\n        {...rest}\n      >\n        {items}\n      </ui.div>\n    )\n  },\n)\n\nChartLegend.displayName = \"ChartLegend\"\nChartLegend.__ui__ = \"ChartLegend\"\n"],"mappings":";;;;;;AAEA,SAAS,YAAY,UAAU;AAC/B,SAAS,UAAU;AAkBX,SAOE,KAPF;AARD,IAAM,cAAc;AAAA,EACzB,CAAC,EAAE,WAAW,UAAU,CAAC,GAAG,aAAa,GAAG,KAAK,GAAG,QAAQ;AAC1D,UAAM,EAAE,OAAO,IAAI,UAAU;AAE7B,UAAM,QAAQ,QAAQ,IAAI,CAAC,EAAE,OAAO,SAAS,OAAO,UAAU,GAAG,UAAU;AACzE,YAAM,QAAQ,4BAAW;AAEzB,aACE;AAAA,QAAC,GAAG;AAAA,QAAH;AAAA,UAEC,WAAU;AAAA,UACV,cAAc,MAAM,YAAY,KAAK;AAAA,UACrC,cAAc,MAAM,YAAY,IAAI;AAAA,UACpC,OAAO,OAAO;AAAA,UAEd;AAAA;AAAA,cAAC,GAAG;AAAA,cAAH;AAAA,gBACC,WAAU;AAAA,gBACV,YAAY;AAAA,gBACZ,OAAO,OAAO;AAAA;AAAA,YAChB;AAAA,YAEA,oBAAC,GAAG,MAAH,EAAQ,WAAU,0BAA0B,iBAAM;AAAA;AAAA;AAAA,QAZ9C,UAAU,KAAK;AAAA,MAatB;AAAA,IAEJ,CAAC;AAED,WACE;AAAA,MAAC,GAAG;AAAA,MAAH;AAAA,QACC;AAAA,QACA,WAAW,GAAG,oBAAoB,SAAS;AAAA,QAC3C,OAAO,OAAO;AAAA,QACb,GAAG;AAAA,QAEH;AAAA;AAAA,IACH;AAAA,EAEJ;AACF;AAEA,YAAY,cAAc;AAC1B,YAAY,SAAS;","names":[]}