1bea4f105Sopenharmony_ci/*
2bea4f105Sopenharmony_ci * Copyright (c) Huawei Technologies Co., Ltd. 2021-2023. All rights reserved.
3bea4f105Sopenharmony_ci */
4bea4f105Sopenharmony_ci
5bea4f105Sopenharmony_ci/**
6bea4f105Sopenharmony_ci * [页面状态]<BR>
7bea4f105Sopenharmony_ci */
8bea4f105Sopenharmony_ci
9bea4f105Sopenharmony_ciexport enum BaseState {
10bea4f105Sopenharmony_ci  // 初始状态
11bea4f105Sopenharmony_ci  DEFAULT,
12bea4f105Sopenharmony_ci
13bea4f105Sopenharmony_ci  // 渲染中
14bea4f105Sopenharmony_ci  LOADING,
15bea4f105Sopenharmony_ci
16bea4f105Sopenharmony_ci  // 渲染失败
17bea4f105Sopenharmony_ci  ERROR,
18bea4f105Sopenharmony_ci
19bea4f105Sopenharmony_ci  // 渲染完成
20bea4f105Sopenharmony_ci  NORMAL
21bea4f105Sopenharmony_ci}
22bea4f105Sopenharmony_ci
23bea4f105Sopenharmony_ci@Observed
24bea4f105Sopenharmony_ciexport class ViewState {
25bea4f105Sopenharmony_ci  public baseState: BaseState = BaseState.DEFAULT
26bea4f105Sopenharmony_ci
27bea4f105Sopenharmony_ci  constructor(baseState: BaseState = BaseState.DEFAULT) {
28bea4f105Sopenharmony_ci    this.baseState = baseState
29bea4f105Sopenharmony_ci  }
30bea4f105Sopenharmony_ci
31bea4f105Sopenharmony_ci  setViewState(baseState: BaseState) {
32bea4f105Sopenharmony_ci    this.baseState = baseState
33bea4f105Sopenharmony_ci  }
34bea4f105Sopenharmony_ci
35bea4f105Sopenharmony_ci  getViewState() {
36bea4f105Sopenharmony_ci    return this.baseState;
37bea4f105Sopenharmony_ci  }
38bea4f105Sopenharmony_ci
39bea4f105Sopenharmony_ci  isLoading(): boolean {
40bea4f105Sopenharmony_ci    return this.baseState === BaseState.LOADING ? true : false
41bea4f105Sopenharmony_ci  }
42bea4f105Sopenharmony_ci
43bea4f105Sopenharmony_ci  isDefault(): boolean {
44bea4f105Sopenharmony_ci    return this.baseState === BaseState.DEFAULT ? true : false
45bea4f105Sopenharmony_ci  }
46bea4f105Sopenharmony_ci
47bea4f105Sopenharmony_ci  isNormal(): boolean {
48bea4f105Sopenharmony_ci    return this.baseState === BaseState.NORMAL ? true : false
49bea4f105Sopenharmony_ci  }
50bea4f105Sopenharmony_ci
51bea4f105Sopenharmony_ci  isError(): boolean {
52bea4f105Sopenharmony_ci    return this.baseState === BaseState.ERROR ? true : false
53bea4f105Sopenharmony_ci  }
54bea4f105Sopenharmony_ci}