{"version":3,"file":"VizLegendSeriesIcon.mjs","sources":["../../../../src/components/VizLegend/VizLegendSeriesIcon.tsx"],"sourcesContent":["import { memo, useCallback } from 'react';\n\nimport { LineStyle } from '@grafana/schema';\n\nimport { SeriesColorPicker } from '../ColorPicker/ColorPicker';\nimport { usePanelContext } from '../PanelChrome';\n\nimport { SeriesIcon } from './SeriesIcon';\n\ninterface Props {\n  seriesName: string;\n  color?: string;\n  gradient?: string;\n  readonly?: boolean;\n  lineStyle?: LineStyle;\n}\n\n/**\n * @internal\n */\nexport const VizLegendSeriesIcon = memo(({ seriesName, color, gradient, readonly, lineStyle }: Props) => {\n  const { onSeriesColorChange } = usePanelContext();\n  const onChange = useCallback(\n    (color: string) => {\n      return onSeriesColorChange!(seriesName, color);\n    },\n    [seriesName, onSeriesColorChange]\n  );\n\n  if (seriesName && onSeriesColorChange && color && !readonly) {\n    return (\n      <SeriesColorPicker color={color} onChange={onChange} enableNamedColors>\n        {({ ref, showColorPicker, hideColorPicker }) => (\n          <SeriesIcon\n            color={color}\n            className=\"pointer\"\n            ref={ref}\n            onClick={showColorPicker}\n            onMouseLeave={hideColorPicker}\n            lineStyle={lineStyle}\n          />\n        )}\n      </SeriesColorPicker>\n    );\n  }\n  return <SeriesIcon color={color} gradient={gradient} lineStyle={lineStyle} />;\n});\n\nVizLegendSeriesIcon.displayName = 'VizLegendSeriesIcon';\n"],"names":["color"],"mappings":";;;;;;;;AAoBO,MAAM,mBAAA,GAAsB,KAAK,CAAC,EAAE,YAAY,KAAA,EAAO,QAAA,EAAU,QAAA,EAAU,SAAA,EAAU,KAAa;AACvG,EAAA,MAAM,EAAE,mBAAA,EAAoB,GAAI,eAAA,EAAgB;AAChD,EAAA,MAAM,QAAA,GAAW,WAAA;AAAA,IACf,CAACA,MAAAA,KAAkB;AACjB,MAAA,OAAO,mBAAA,CAAqB,YAAYA,MAAK,CAAA;AAAA,IAC/C,CAAA;AAAA,IACA,CAAC,YAAY,mBAAmB;AAAA,GAClC;AAEA,EAAA,IAAI,UAAA,IAAc,mBAAA,IAAuB,KAAA,IAAS,CAAC,QAAA,EAAU;AAC3D,IAAA,uBACE,GAAA,CAAC,iBAAA,EAAA,EAAkB,KAAA,EAAc,QAAA,EAAoB,iBAAA,EAAiB,IAAA,EACnE,QAAA,EAAA,CAAC,EAAE,GAAA,EAAK,eAAA,EAAiB,eAAA,EAAgB,qBACxC,GAAA;AAAA,MAAC,UAAA;AAAA,MAAA;AAAA,QACC,KAAA;AAAA,QACA,SAAA,EAAU,SAAA;AAAA,QACV,GAAA;AAAA,QACA,OAAA,EAAS,eAAA;AAAA,QACT,YAAA,EAAc,eAAA;AAAA,QACd;AAAA;AAAA,KACF,EAEJ,CAAA;AAAA,EAEJ;AACA,EAAA,uBAAO,GAAA,CAAC,UAAA,EAAA,EAAW,KAAA,EAAc,QAAA,EAAoB,SAAA,EAAsB,CAAA;AAC7E,CAAC;AAED,mBAAA,CAAoB,WAAA,GAAc,qBAAA;;;;"}