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