| 1 | import { useAppDispatch } from '../state/hooks';
|
|---|
| 2 | import { mouseLeaveItem, setActiveClickItemIndex, setActiveMouseOverItemIndex } from '../state/tooltipSlice';
|
|---|
| 3 | export var useMouseEnterItemDispatch = (onMouseEnterFromProps, dataKey, graphicalItemId) => {
|
|---|
| 4 | var dispatch = useAppDispatch();
|
|---|
| 5 | return (data, index) => event => {
|
|---|
| 6 | onMouseEnterFromProps === null || onMouseEnterFromProps === void 0 || onMouseEnterFromProps(data, index, event);
|
|---|
| 7 | dispatch(setActiveMouseOverItemIndex({
|
|---|
| 8 | activeIndex: String(index),
|
|---|
| 9 | activeDataKey: dataKey,
|
|---|
| 10 | activeCoordinate: data.tooltipPosition,
|
|---|
| 11 | activeGraphicalItemId: graphicalItemId
|
|---|
| 12 | }));
|
|---|
| 13 | };
|
|---|
| 14 | };
|
|---|
| 15 | export var useMouseLeaveItemDispatch = onMouseLeaveFromProps => {
|
|---|
| 16 | var dispatch = useAppDispatch();
|
|---|
| 17 | return (data, index) => event => {
|
|---|
| 18 | onMouseLeaveFromProps === null || onMouseLeaveFromProps === void 0 || onMouseLeaveFromProps(data, index, event);
|
|---|
| 19 | dispatch(mouseLeaveItem());
|
|---|
| 20 | };
|
|---|
| 21 | };
|
|---|
| 22 | export var useMouseClickItemDispatch = (onMouseClickFromProps, dataKey, graphicalItemId) => {
|
|---|
| 23 | var dispatch = useAppDispatch();
|
|---|
| 24 | return (data, index) => event => {
|
|---|
| 25 | onMouseClickFromProps === null || onMouseClickFromProps === void 0 || onMouseClickFromProps(data, index, event);
|
|---|
| 26 | dispatch(setActiveClickItemIndex({
|
|---|
| 27 | activeIndex: String(index),
|
|---|
| 28 | activeDataKey: dataKey,
|
|---|
| 29 | activeCoordinate: data.tooltipPosition,
|
|---|
| 30 | activeGraphicalItemId: graphicalItemId
|
|---|
| 31 | }));
|
|---|
| 32 | };
|
|---|
| 33 | }; |
|---|