diff --git a/src/Umbraco.Web.UI.Client/libs/observable-api/deep-state.ts b/src/Umbraco.Web.UI.Client/libs/observable-api/deep-state.ts index 03f2097033..ffa3124955 100644 --- a/src/Umbraco.Web.UI.Client/libs/observable-api/deep-state.ts +++ b/src/Umbraco.Web.UI.Client/libs/observable-api/deep-state.ts @@ -1,4 +1,5 @@ import { BehaviorSubject } from "rxjs"; +import { createObservablePart } from "./create-observable-part.method"; // TODO: Should this handle array as well? @@ -50,6 +51,13 @@ export class DeepState extends BehaviorSubject { super(deepFreeze(initialData)); } + observablePart( + mappingFunction: MappingFunction, + memoizationFunction?: MemoizationFunction + ) { + return createObservablePart(this, mappingFunction, memoizationFunction); + } + next(newData: T): void { const frozenData = deepFreeze(newData); // Only update data if its different than current data.