@epig/admin-tools
Version:
admin project tools
27 lines (24 loc) • 526 B
text/typescript
import { createModel } from '../model';
export interface SettingState {
visible: boolean;
}
export default createModel({
modelName: 'setting',
action: {
simple: {
toogleVisible: 'toogleVisible',
},
},
reducer: ({ simpleActionNames, createReducer }) => {
return createReducer<SettingState>({
[simpleActionNames.toogleVisible](state, action) {
return {
...state,
visible: action.payload.visible,
};
},
}, {
visible: false,
});
},
});