• Creates a function that synchronizes a container model's list with new entities. Simpler alternative to resolveContainerDeltas that directly invokes callbacks for each addition and removal.

    Type Parameters

    • T extends IKosContainerModel<any, any>

      Container model type implementing IKosContainerModel

    • D extends Identifiable

      Entity type with an id property

    Parameters

    • params: ResolveParams<T, D>

      Configuration for resolving deltas

    Returns ((entities) => void)

    A function that accepts entities and synchronizes by invoking callbacks

      • (entities): void
      • Parameters

        • entities: D[]

        Returns void

    Example

    const syncLayers = resolveListDeltas({
    container: layerContainer,
    onAddItem: (layer) => addLayer(layer),
    onRemoveItem: (id) => removeLayer(id)
    });
    syncLayers(newLayerList);