UNPKG

@grafana/ui

Version:
1 lines 2.41 kB
{"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":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoBa,MAAA,mBAAA,GAAsB,KAAK,CAAC,EAAE,YAAY,KAAO,EAAA,QAAA,EAAU,QAAU,EAAA,SAAA,EAAuB,KAAA;AACvG,EAAM,MAAA,EAAE,mBAAoB,EAAA,GAAI,eAAgB,EAAA;AAChD,EAAA,MAAM,QAAW,GAAA,WAAA;AAAA,IACf,CAACA,MAAkB,KAAA;AACjB,MAAO,OAAA,mBAAA,CAAqB,YAAYA,MAAK,CAAA;AAAA,KAC/C;AAAA,IACA,CAAC,YAAY,mBAAmB;AAAA,GAClC;AAEA,EAAA,IAAI,UAAc,IAAA,mBAAA,IAAuB,KAAS,IAAA,CAAC,QAAU,EAAA;AAC3D,IACE,uBAAA,GAAA,CAAC,iBAAkB,EAAA,EAAA,KAAA,EAAc,QAAoB,EAAA,iBAAA,EAAiB,IACnE,EAAA,QAAA,EAAA,CAAC,EAAE,GAAA,EAAK,eAAiB,EAAA,eAAA,EACxB,qBAAA,GAAA;AAAA,MAAC,UAAA;AAAA,MAAA;AAAA,QACC,KAAA;AAAA,QACA,SAAU,EAAA,SAAA;AAAA,QACV,GAAA;AAAA,QACA,OAAS,EAAA,eAAA;AAAA,QACT,YAAc,EAAA,eAAA;AAAA,QACd;AAAA;AAAA,KAGN,EAAA,CAAA;AAAA;AAGJ,EAAA,uBAAQ,GAAA,CAAA,UAAA,EAAA,EAAW,KAAc,EAAA,QAAA,EAAoB,SAAsB,EAAA,CAAA;AAC7E,CAAC;AAED,mBAAA,CAAoB,WAAc,GAAA,qBAAA;;;;"}