|
1 | 1 | 'use client'; |
2 | 2 |
|
3 | 3 | import { enrichEventWithDetails, ThemingParameters, useIsRTL, useSyncRef } from '@ui5/webcomponents-react-base'; |
4 | | -import { forwardRef, useCallback, useRef } from 'react'; |
| 4 | +import { forwardRef, useRef } from 'react'; |
5 | 5 | import type { LineProps, YAxisProps } from 'recharts'; |
6 | 6 | import { |
7 | 7 | Brush, |
@@ -182,32 +182,29 @@ const LineChart = forwardRef<HTMLDivElement, LineChartProps>((props, ref) => { |
182 | 182 |
|
183 | 183 | const onItemLegendClick = useLegendItemClick(onLegendClick); |
184 | 184 | const preventOnClickCall = useRef(0); |
185 | | - const onDataPointClickInternal = useCallback( |
186 | | - (payload, eventOrIndex) => { |
187 | | - if (eventOrIndex.dataKey && typeof onDataPointClick === 'function') { |
188 | | - preventOnClickCall.current = 2; |
189 | | - onDataPointClick( |
190 | | - enrichEventWithDetails({} as any, { |
191 | | - value: eventOrIndex.value, |
192 | | - dataKey: eventOrIndex.dataKey, |
193 | | - dataIndex: eventOrIndex.index, |
194 | | - payload: eventOrIndex.payload, |
195 | | - }), |
196 | | - ); |
197 | | - } else if (typeof onClick === 'function' && preventOnClickCall.current === 0) { |
198 | | - onClick( |
199 | | - enrichEventWithDetails(eventOrIndex, { |
200 | | - payload: payload?.activePayload?.[0]?.payload, |
201 | | - activePayloads: payload?.activePayload, |
202 | | - }), |
203 | | - ); |
204 | | - } |
205 | | - if (preventOnClickCall.current > 0) { |
206 | | - preventOnClickCall.current -= 1; |
207 | | - } |
208 | | - }, |
209 | | - [onDataPointClick, preventOnClickCall.current], |
210 | | - ); |
| 185 | + const onDataPointClickInternal = (payload, eventOrIndex) => { |
| 186 | + if (eventOrIndex.dataKey && typeof onDataPointClick === 'function') { |
| 187 | + preventOnClickCall.current = 2; |
| 188 | + onDataPointClick( |
| 189 | + enrichEventWithDetails({} as any, { |
| 190 | + value: eventOrIndex.value, |
| 191 | + dataKey: eventOrIndex.dataKey, |
| 192 | + dataIndex: eventOrIndex.index, |
| 193 | + payload: eventOrIndex.payload, |
| 194 | + }), |
| 195 | + ); |
| 196 | + } else if (typeof onClick === 'function' && preventOnClickCall.current === 0) { |
| 197 | + onClick( |
| 198 | + enrichEventWithDetails(eventOrIndex, { |
| 199 | + payload: payload?.activePayload?.[0]?.payload, |
| 200 | + activePayloads: payload?.activePayload, |
| 201 | + }), |
| 202 | + ); |
| 203 | + } |
| 204 | + if (preventOnClickCall.current > 0) { |
| 205 | + preventOnClickCall.current -= 1; |
| 206 | + } |
| 207 | + }; |
211 | 208 |
|
212 | 209 | const isBigDataSet = dataset?.length > 30; |
213 | 210 | const primaryDimensionAccessor = primaryDimension?.accessor; |
|
0 commit comments