107ac75b1Sopenharmony_ci/*
207ac75b1Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd.
307ac75b1Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
407ac75b1Sopenharmony_ci * you may not use this file except in compliance with the License.
507ac75b1Sopenharmony_ci * You may obtain a copy of the License at
607ac75b1Sopenharmony_ci *
707ac75b1Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
807ac75b1Sopenharmony_ci *
907ac75b1Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1007ac75b1Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1107ac75b1Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1207ac75b1Sopenharmony_ci * See the License for the specific language governing permissions and
1307ac75b1Sopenharmony_ci * limitations under the License.
1407ac75b1Sopenharmony_ci */
1507ac75b1Sopenharmony_ci
1607ac75b1Sopenharmony_ciimport DefaultComponent from "./DefaultComponent"
1707ac75b1Sopenharmony_ci
1807ac75b1Sopenharmony_ci@Component
1907ac75b1Sopenharmony_cistruct ExportComponent1 {
2007ac75b1Sopenharmony_ci  @Link ExportComponent1Link1: any
2107ac75b1Sopenharmony_ci  @Link ExportComponent1Link2: number
2207ac75b1Sopenharmony_ci  @Link ExportComponent1Link3: boolean
2307ac75b1Sopenharmony_ci  @Link ExportComponent1Link4: string
2407ac75b1Sopenharmony_ci  @State indexState1: any = { count: 0 }
2507ac75b1Sopenharmony_ci  @State indexState2: number = 0
2607ac75b1Sopenharmony_ci  @State indexState3: boolean = false
2707ac75b1Sopenharmony_ci  @State indexState4: string = 'Home'
2807ac75b1Sopenharmony_ci
2907ac75b1Sopenharmony_ci  build() {
3007ac75b1Sopenharmony_ci    Row() {
3107ac75b1Sopenharmony_ci      DefaultComponent({
3207ac75b1Sopenharmony_ci        DefaultComponentLink1: $indexState1,
3307ac75b1Sopenharmony_ci        DefaultComponentLink2: $indexState2,
3407ac75b1Sopenharmony_ci        DefaultComponentLink3: $indexState3,
3507ac75b1Sopenharmony_ci        DefaultComponentLink4: $indexState4,
3607ac75b1Sopenharmony_ci        myVar: 100,
3707ac75b1Sopenharmony_ci        myVar2: 100
3807ac75b1Sopenharmony_ci      })
3907ac75b1Sopenharmony_ci    }
4007ac75b1Sopenharmony_ci  }
4107ac75b1Sopenharmony_ci}
4207ac75b1Sopenharmony_ci
4307ac75b1Sopenharmony_ci@Component
4407ac75b1Sopenharmony_cistruct ExportComponent2 {
4507ac75b1Sopenharmony_ci  @Link ExportComponent2Link1: any
4607ac75b1Sopenharmony_ci  @Link ExportComponent2Link2: number
4707ac75b1Sopenharmony_ci  @Link ExportComponent2Link3: boolean
4807ac75b1Sopenharmony_ci  @Link ExportComponent2Link4: string
4907ac75b1Sopenharmony_ci  @State indexState1: any = { count: 0 }
5007ac75b1Sopenharmony_ci  @State indexState2: number = 0
5107ac75b1Sopenharmony_ci  @State indexState3: boolean = false
5207ac75b1Sopenharmony_ci  @State indexState4: string = 'Home'
5307ac75b1Sopenharmony_ci
5407ac75b1Sopenharmony_ci  build() {
5507ac75b1Sopenharmony_ci    Row() {
5607ac75b1Sopenharmony_ci      DefaultComponent({
5707ac75b1Sopenharmony_ci        DefaultComponentLink1: $indexState1,
5807ac75b1Sopenharmony_ci        DefaultComponentLink2: $indexState2,
5907ac75b1Sopenharmony_ci        DefaultComponentLink3: $indexState3,
6007ac75b1Sopenharmony_ci        DefaultComponentLink4: $indexState4,
6107ac75b1Sopenharmony_ci        myVar: 100,
6207ac75b1Sopenharmony_ci        myVar2: 100
6307ac75b1Sopenharmony_ci      })
6407ac75b1Sopenharmony_ci    }
6507ac75b1Sopenharmony_ci  }
6607ac75b1Sopenharmony_ci}
6707ac75b1Sopenharmony_ci
6807ac75b1Sopenharmony_ci@Component
6907ac75b1Sopenharmony_cistruct ExportComponent3 {
7007ac75b1Sopenharmony_ci  @Link ExportComponent3Link1: any
7107ac75b1Sopenharmony_ci  @Link ExportComponent3Link2: number
7207ac75b1Sopenharmony_ci  @Link ExportComponent3Link3: boolean
7307ac75b1Sopenharmony_ci  @Link ExportComponent3Link4: string
7407ac75b1Sopenharmony_ci  @State indexState1: any = { count: 0 }
7507ac75b1Sopenharmony_ci  @State indexState2: number = 0
7607ac75b1Sopenharmony_ci  @State indexState3: boolean = false
7707ac75b1Sopenharmony_ci  @State indexState4: string = 'Home'
7807ac75b1Sopenharmony_ci
7907ac75b1Sopenharmony_ci  build() {
8007ac75b1Sopenharmony_ci    Row() {
8107ac75b1Sopenharmony_ci      DefaultComponent({
8207ac75b1Sopenharmony_ci        DefaultComponentLink1: $indexState1,
8307ac75b1Sopenharmony_ci        DefaultComponentLink2: $indexState2,
8407ac75b1Sopenharmony_ci        DefaultComponentLink3: $indexState3,
8507ac75b1Sopenharmony_ci        DefaultComponentLink4: $indexState4,
8607ac75b1Sopenharmony_ci        myVar: 100,
8707ac75b1Sopenharmony_ci        myVar2: 100
8807ac75b1Sopenharmony_ci      })
8907ac75b1Sopenharmony_ci    }
9007ac75b1Sopenharmony_ci  }
9107ac75b1Sopenharmony_ci}
9207ac75b1Sopenharmony_ci
9307ac75b1Sopenharmony_ci@Component
9407ac75b1Sopenharmony_ciexport default struct ExportComponent4 {
9507ac75b1Sopenharmony_ci  @Link ExportComponent4Link1: any
9607ac75b1Sopenharmony_ci  @Link ExportComponent4Link2: number
9707ac75b1Sopenharmony_ci  @Link ExportComponent4Link3: boolean
9807ac75b1Sopenharmony_ci  @Link ExportComponent4Link4: string
9907ac75b1Sopenharmony_ci  @State indexState1: any = { count: 0 }
10007ac75b1Sopenharmony_ci  @State indexState2: number = 0
10107ac75b1Sopenharmony_ci  @State indexState3: boolean = false
10207ac75b1Sopenharmony_ci  @State indexState4: string = 'Home'
10307ac75b1Sopenharmony_ci
10407ac75b1Sopenharmony_ci  build() {
10507ac75b1Sopenharmony_ci    Row() {
10607ac75b1Sopenharmony_ci      DefaultComponent({
10707ac75b1Sopenharmony_ci        DefaultComponentLink1: $indexState1,
10807ac75b1Sopenharmony_ci        DefaultComponentLink2: $indexState2,
10907ac75b1Sopenharmony_ci        DefaultComponentLink3: $indexState3,
11007ac75b1Sopenharmony_ci        DefaultComponentLink4: $indexState4,
11107ac75b1Sopenharmony_ci        myVar: 100,
11207ac75b1Sopenharmony_ci        myVar2: 100
11307ac75b1Sopenharmony_ci      })
11407ac75b1Sopenharmony_ci    }
11507ac75b1Sopenharmony_ci  }
11607ac75b1Sopenharmony_ci}
11707ac75b1Sopenharmony_ci
11807ac75b1Sopenharmony_ciexport { ExportComponent1 as ExportComponent, ExportComponent2, ExportComponent3 }
119