@looker/embed-components
Version:
55 lines (54 loc) • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useThemesStoreState = exports.useThemeActions = exports.themesSlice = exports.themeActions = exports.defaultThemesState = exports.THEMES_SLICE_NAME = void 0;
var _toolkit = require("@reduxjs/toolkit");
var _redux = require("@looker/redux");
var _sagas = require("./sagas");
var defaultThemesState = exports.defaultThemesState = {
initialized: false,
defaultTheme: {},
selectedTheme: {},
themes: [],
working: false
};
var THEMES_SLICE_NAME = exports.THEMES_SLICE_NAME = 'themes';
var themesSlice = exports.themesSlice = (0, _toolkit.createSlice)({
name: THEMES_SLICE_NAME,
initialState: defaultThemesState,
reducers: {
initAction() {},
initSuccessAction(state) {
state.initialized = true;
},
loadThemeDataAction(state) {
state.working = true;
},
loadThemeDataSuccessAction(state, action) {
state.themes = action.payload.themes;
state.defaultTheme = action.payload.defaultTheme;
state.selectedTheme = action.payload.selectedTheme;
state.working = false;
},
selectThemeAction(state, _action) {
state.working = true;
},
selectThemeSuccessAction(state, action) {
state.selectedTheme = action.payload.selectedTheme;
state.working = false;
},
setFailureAction(state, action) {
state.error = action.payload.error;
state.working = false;
}
}
});
var themeActions = exports.themeActions = themesSlice.actions;
var {
useActions: useThemeActions,
useStoreState: useThemesStoreState
} = (0, _redux.createSliceHooks)(themesSlice, _sagas.saga);
exports.useThemesStoreState = useThemesStoreState;
exports.useThemeActions = useThemeActions;
//# sourceMappingURL=slice.js.map