1/* 2 * Copyright (c) 2025 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 16 17// HADWRITTEN, DO NOT REGENERATE 18 19/** 20 * @file 21 * @kit ArkUI 22 * @arkts 1.2 23 */ 24 25import { memo, ComponentBuilder, __memo_context_type, __memo_id_type } from './../stateManagement/runtime' 26 27/** 28 * declare ForEachAttribute 29 * 30 * @syscap SystemCapability.ArkUI.ArkUI.Full 31 * @crossplatform 32 * @form 33 * @atomicservice 34 * @since 20 35 */ 36export interface ForEachAttribute {} 37 38/** 39 * Defines ForEach Component. 40 * 41 * @param { Array<T> } arr 42 * @param { function } itemGenerator 43 * @param { function } keyGenerator 44 * @returns { ForEachAttribute } 45 * @syscap SystemCapability.ArkUI.ArkUI.Full 46 * @crossplatform 47 * @form 48 * @atomicservice 49 * @since 20 50 */ 51@memo 52@ComponentBuilder 53export declare function ForEach<T>(arr: Array<T>, 54 @memo 55 itemGenerator: (item: T, index: number) => void, 56 keyGenerator?: (item: T, index: number) => string, 57): ForEachAttribute