| 9023 | this.onStateChangeHandlers.forEach((handler) => handler(oldState, newState)); |
| 9024 | } |
| 9025 | _adjustDate(direction) { |
| 9026 | const { mode, date } = this.getState(); |
| 9027 | const newDate = new Date(date); |
| 9028 | if (mode === "days") { |
| 9029 | newDate.setMonth(date.getMonth() + direction); |
| 9030 | } else if (mode === "months") { |
| 9031 | newDate.setFullYear(date.getFullYear() + direction); |
| 9032 | } else { |
| 9033 | newDate.setFullYear(date.getFullYear() + direction * 10); |
| 9034 | } |
| 9035 | this.setState({ date: newDate }); |
| 9036 | } |
| 9037 | _toggleMode() { |
| 9038 | const newIndex = (this.state.currentModeIndex + 1) % this.state.modes.length; |
| 9039 | this.setState({ currentModeIndex: newIndex }); |