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