| 12345678910111213141516171819202122232425262728 |
- import { createSlice, PayloadAction } from "@reduxjs/toolkit";
- import type { RootState } from "../store";
- export type TTheme = "dark" | "ant" | undefined;
- interface IState {
- theme?: TTheme;
- }
- const initialState: IState = { theme: "ant" };
- export const slice = createSlice({
- name: "theme",
- initialState,
- reducers: {
- refresh: (state, action: PayloadAction<TTheme>) => {
- state.theme = action.payload;
- },
- },
- });
- export const { refresh } = slice.actions;
- export const currTheme = (state: RootState): TTheme | undefined =>
- state.theme.theme;
- export default slice.reducer;
|