export default function reducer()

in packages-rc/console-base-rc-micro-browser/src/model/reducer/index.ts [20:45]


export default function reducer(state: IModelState, action: TModelAction): IModelState {
  switch (action.type) {
    case EAction.SET_MODE:
      return reduceSetMode(state, action.payload);
    case EAction.SET_DRAGGING:
      return reduceSetDragging(state, action.payload);
    case EAction.SET_RESIZING:
      return reduceSetResizing(state, action.payload);
    case EAction.SET_POSITION_RIGHT:
      return reduceSetPositionRight(state, action.payload);
    case EAction.SET_POSITION_BOTTOM:
      return reduceSetPositionBottom(state, action.payload);
    case EAction.SET_SIZE_WIDTH:
      return reduceSetSizeWidth(state, action.payload);
    case EAction.SET_SIZE_WIDTH_PINNED:
      return reduceSetSizeWidthPinned(state, action.payload);
    case EAction.SET_SIZE_HEIGHT:
      return reduceSetSizeHeight(state, action.payload);
    case EAction.REFRESH_WINDOW_SIZE:
      return reduceRefreshWindowSize(state);
    case EAction.RESET:
      return reduceReset(state);
    default:
      return state;
  }
}