You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
608 B
24 lines
608 B
import { Action } from 'redux'
|
|
import { ColorScheme } from '../types'
|
|
|
|
export interface SetThemeAction extends Action {
|
|
type: 'THEME_SET_THEME'
|
|
payload: string
|
|
}
|
|
|
|
export interface SetColorSchemeAction extends Action {
|
|
type: 'THEME_SET_COLOR_SCHEME'
|
|
payload: ColorScheme
|
|
}
|
|
|
|
export type ThemeActions = SetThemeAction | SetColorSchemeAction
|
|
|
|
export const setTheme = (name: string): SetThemeAction => ({
|
|
type: 'THEME_SET_THEME',
|
|
payload: name,
|
|
})
|
|
|
|
export const setColorScheme = (scheme: ColorScheme): SetColorSchemeAction => ({
|
|
type: 'THEME_SET_COLOR_SCHEME',
|
|
payload: scheme,
|
|
})
|