src/app/core/settings/settings.actions.ts
constructor(payload: { language: Language; })
|
type |
type: |
import { Action } from '@ngrx/store';
import { Language } from './settings.model';
export enum SettingsActionTypes {
CHANGE_LANGUAGE = '[Settings] Change Language',
CHANGE_THEME = '[Settings] Change Theme',
CHANGE_ANIMATIONS_PAGE = '[Settings] Change Animations Page',
CHANGE_ANIMATIONS_PAGE_DISABLED = '[Settings] Change Animations Page Disabled',
CHANGE_ANIMATIONS_ELEMENTS = '[Settings] Change Animations Elements',
CHANGE_HOUR = '[Settings] Change Hours'
}
export class ActionSettingsChangeLanguage implements Action {
readonly type = SettingsActionTypes.CHANGE_LANGUAGE;
constructor(readonly payload: { language: Language }) {}
}
export class ActionSettingsChangeTheme implements Action {
readonly type = SettingsActionTypes.CHANGE_THEME;
constructor(readonly payload: { theme: string }) {}
}
export class ActionSettingsChangeAnimationsPage implements Action {
readonly type = SettingsActionTypes.CHANGE_ANIMATIONS_PAGE;
constructor(readonly payload: { pageAnimations: boolean }) {}
}
export class ActionSettingsChangeAnimationsElements implements Action {
readonly type = SettingsActionTypes.CHANGE_ANIMATIONS_ELEMENTS;
constructor(readonly payload: { elementsAnimations: boolean }) {}
}
export class ActionSettingsChangeHour implements Action {
readonly type = SettingsActionTypes.CHANGE_HOUR;
constructor(readonly payload: { hour: number }) {}
}
export type SettingsActions =
| ActionSettingsChangeLanguage
| ActionSettingsChangeTheme
| ActionSettingsChangeAnimationsPage
| ActionSettingsChangeAnimationsElements
| ActionSettingsChangeHour;