/
astafievk
/
source_code
Обзор
Документация
Войти
/
astafievk
/
source_code
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
App/src/api/slices/mobileMenuSlice.ts
29 строк
730 B
astafievK
source code
21 июн 2024, 21:02
21 июн 2024, 21:02
37a1d03
Код
Авторство
О чём код?
import {createSlice} from "@reduxjs/toolkit"; interface IMobileMenuSlice { isOpen: boolean; } const mobileMenuSlice = createSlice({ name: 'mobileMenu', initialState: { isOpen: false } as IMobileMenuSlice, reducers: { swap: (state) => { state.isOpen = !state.isOpen }, setIsOpen: (state, action) => { state.isOpen = action.payload; action.payload ? document.getElementById('body')!.classList.add('scroll-locked') : document.getElementById('body')!.classList.remove('scroll-locked') }, } }) export const { swap, setIsOpen, } = mobileMenuSlice.actions export default mobileMenuSlice.reducer