diff --git a/packages/core/src/data_sources/model/data_collection/types.ts b/packages/core/src/data_sources/model/data_collection/types.ts index 9f46b79bb..cbd7b2a72 100644 --- a/packages/core/src/data_sources/model/data_collection/types.ts +++ b/packages/core/src/data_sources/model/data_collection/types.ts @@ -9,7 +9,9 @@ export type DataCollectionDataSource = DataVariableProps; export enum DataCollectionStateType { currentIndex = 'currentIndex', startIndex = 'startIndex', + prevItem = 'prevItem', currentItem = 'currentItem', + nextItem = 'nextItem', currentKey = 'currentKey', endIndex = 'endIndex', collectionId = 'collectionId', @@ -20,7 +22,9 @@ export enum DataCollectionStateType { export interface DataCollectionState { [DataCollectionStateType.currentIndex]: number; [DataCollectionStateType.startIndex]: number; + [DataCollectionStateType.prevItem]?: DataVariableProps; [DataCollectionStateType.currentItem]: DataVariableProps; + [DataCollectionStateType.nextItem]?: DataVariableProps; [DataCollectionStateType.currentKey]: string | number; [DataCollectionStateType.endIndex]: number; [DataCollectionStateType.collectionId]: string; diff --git a/packages/core/src/dom_components/model/ModelDataResolverWatchers.ts b/packages/core/src/dom_components/model/ModelDataResolverWatchers.ts index 831ac72c0..7dd31ce9e 100644 --- a/packages/core/src/dom_components/model/ModelDataResolverWatchers.ts +++ b/packages/core/src/dom_components/model/ModelDataResolverWatchers.ts @@ -175,7 +175,7 @@ export class ModelDataResolverWatchers { const keys = this.propertyWatcher.getValuesResolvingFromCollections(); const attributesKeys = this.attributeWatcher.getValuesResolvingFromCollections(); - const combinedKeys = ['locked', 'layerable', keyDataValues, ...keys]; + const combinedKeys = ['locked', 'layerable', ...keys]; const haveOverridenAttributes = Object.keys(attributesKeys).length; if (haveOverridenAttributes) combinedKeys.push('attributes');