PowerHorse Engine
    Preparing search index...

    Type Alias forEachProps<T, I, UID>

    type forEachProps<T, I extends Instance, UID> = {
        children?: (
            props: T extends unknown[] ? T[number] : T[keyof T],
            index: StatefulCallback<T extends unknown[] ? number : keyof T>,
            uid: UID,
        ) => I;
        each: T;
        uniqueIdExtractor?: (
            item: T extends unknown[] ? T[number] : T[keyof T],
            key: T extends unknown[] ? number : keyof T,
        ) => UID;
    }

    Type Parameters

    • T
    • I extends Instance
    • UID
    Index

    Properties

    children?: (
        props: T extends unknown[] ? T[number] : T[keyof T],
        index: StatefulCallback<T extends unknown[] ? number : keyof T>,
        uid: UID,
    ) => I
    each: T
    uniqueIdExtractor?: (
        item: T extends unknown[] ? T[number] : T[keyof T],
        key: T extends unknown[] ? number : keyof T,
    ) => UID

    Used to generate unique id for each item, this means that if the content unqiue id already exists, the component will not be recreated, only the index will update.