1/*
2 * Copyright (c) 2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16import DefaultComponent from "./DefaultComponent"
17
18@Component
19struct ExportComponent1 {
20  @Link ExportComponent1Link1: any
21  @Link ExportComponent1Link2: number
22  @Link ExportComponent1Link3: boolean
23  @Link ExportComponent1Link4: string
24  @State indexState1: any = { count: 0 }
25  @State indexState2: number = 0
26  @State indexState3: boolean = false
27  @State indexState4: string = 'Home'
28
29  build() {
30    Row() {
31      DefaultComponent({
32        DefaultComponentLink1: $indexState1,
33        DefaultComponentLink2: $indexState2,
34        DefaultComponentLink3: $indexState3,
35        DefaultComponentLink4: $indexState4,
36        myVar: 100,
37        myVar2: 100
38      })
39    }
40  }
41}
42
43@Component
44struct ExportComponent2 {
45  @Link ExportComponent2Link1: any
46  @Link ExportComponent2Link2: number
47  @Link ExportComponent2Link3: boolean
48  @Link ExportComponent2Link4: string
49  @State indexState1: any = { count: 0 }
50  @State indexState2: number = 0
51  @State indexState3: boolean = false
52  @State indexState4: string = 'Home'
53
54  build() {
55    Row() {
56      DefaultComponent({
57        DefaultComponentLink1: $indexState1,
58        DefaultComponentLink2: $indexState2,
59        DefaultComponentLink3: $indexState3,
60        DefaultComponentLink4: $indexState4,
61        myVar: 100,
62        myVar2: 100
63      })
64    }
65  }
66}
67
68@Component
69struct ExportComponent3 {
70  @Link ExportComponent3Link1: any
71  @Link ExportComponent3Link2: number
72  @Link ExportComponent3Link3: boolean
73  @Link ExportComponent3Link4: string
74  @State indexState1: any = { count: 0 }
75  @State indexState2: number = 0
76  @State indexState3: boolean = false
77  @State indexState4: string = 'Home'
78
79  build() {
80    Row() {
81      DefaultComponent({
82        DefaultComponentLink1: $indexState1,
83        DefaultComponentLink2: $indexState2,
84        DefaultComponentLink3: $indexState3,
85        DefaultComponentLink4: $indexState4,
86        myVar: 100,
87        myVar2: 100
88      })
89    }
90  }
91}
92
93@Component
94export default struct ExportComponent4 {
95  @Link ExportComponent4Link1: any
96  @Link ExportComponent4Link2: number
97  @Link ExportComponent4Link3: boolean
98  @Link ExportComponent4Link4: string
99  @State indexState1: any = { count: 0 }
100  @State indexState2: number = 0
101  @State indexState3: boolean = false
102  @State indexState4: string = 'Home'
103
104  build() {
105    Row() {
106      DefaultComponent({
107        DefaultComponentLink1: $indexState1,
108        DefaultComponentLink2: $indexState2,
109        DefaultComponentLink3: $indexState3,
110        DefaultComponentLink4: $indexState4,
111        myVar: 100,
112        myVar2: 100
113      })
114    }
115  }
116}
117
118export { ExportComponent1 as ExportComponent, ExportComponent2, ExportComponent3 }
119