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