source: node_modules/recharts/es6/state/referenceElementsSlice.js

Last change on this file was a762898, checked in by istevanoska <ilinastevanoska@…>, 5 months ago

Added visualizations

  • Property mode set to 100644
File size: 1.3 KB
RevLine 
[a762898]1import { createSlice, current } from '@reduxjs/toolkit';
2import { castDraft } from 'immer';
3var initialState = {
4 dots: [],
5 areas: [],
6 lines: []
7};
8export var referenceElementsSlice = createSlice({
9 name: 'referenceElements',
10 initialState,
11 reducers: {
12 addDot: (state, action) => {
13 state.dots.push(action.payload);
14 },
15 removeDot: (state, action) => {
16 var index = current(state).dots.findIndex(dot => dot === action.payload);
17 if (index !== -1) {
18 state.dots.splice(index, 1);
19 }
20 },
21 addArea: (state, action) => {
22 state.areas.push(action.payload);
23 },
24 removeArea: (state, action) => {
25 var index = current(state).areas.findIndex(area => area === action.payload);
26 if (index !== -1) {
27 state.areas.splice(index, 1);
28 }
29 },
30 addLine: (state, action) => {
31 state.lines.push(castDraft(action.payload));
32 },
33 removeLine: (state, action) => {
34 var index = current(state).lines.findIndex(line => line === action.payload);
35 if (index !== -1) {
36 state.lines.splice(index, 1);
37 }
38 }
39 }
40});
41export var {
42 addDot,
43 removeDot,
44 addArea,
45 removeArea,
46 addLine,
47 removeLine
48} = referenceElementsSlice.actions;
49export var referenceElementsReducer = referenceElementsSlice.reducer;
Note: See TracBrowser for help on using the repository browser.