UNPKG

@looker/embed-components

Version:
55 lines (54 loc) 1.78 kB
"use strict"; 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