diff --git a/src/observablecollection/src/Shared/ObservableList.lua b/src/observablecollection/src/Shared/ObservableList.lua index c5fea69207a..865f10c9466 100644 --- a/src/observablecollection/src/Shared/ObservableList.lua +++ b/src/observablecollection/src/Shared/ObservableList.lua @@ -32,27 +32,8 @@ export type ObservableList = typeof(setmetatable( _keyIndexObservables: any, -- ObservableSubscriptionTable.ObservableSubscriptionTable, _countValue: ValueObject.ValueObject, - --[=[ - Fires when an item is added - @readonly - @prop ItemAdded Signal - @within ObservableList - ]=] ItemAdded: Signal.Signal, - - --[=[ - Fires when an item is removed. - @readonly - @prop ItemRemoved Signal - @within ObservableList - ]=] ItemRemoved: Signal.Signal, - - --[=[ - Fires when the count changes. - @prop CountChanged Signal.Signal, - @within ObservableList - ]=] CountChanged: Signal.Signal, }, {} :: typeof({ __index = ObservableList }) @@ -75,8 +56,27 @@ function ObservableList.new(): ObservableList self._keyIndexObservables = self._maid:Add(ObservableSubscriptionTable.new()) self._countValue = self._maid:Add(ValueObject.new(0, "number")) + --[=[ + Fires when an item is added + @readonly + @prop ItemAdded Signal + @within ObservableList + ]=] self.ItemAdded = self._maid:Add(Signal.new() :: any) + + --[=[ + Fires when an item is removed. + @readonly + @prop ItemRemoved Signal + @within ObservableList + ]=] self.ItemRemoved = self._maid:Add(Signal.new() :: any) + + --[=[ + Fires when the count changes. + @prop CountChanged Signal + @within ObservableList + ]=] self.CountChanged = self._countValue.Changed :: any return self @@ -133,9 +133,9 @@ end --[=[ Observes all items in the list - @return Observable> + @return Observable> ]=] -function ObservableList.ObserveItemsBrio(self: ObservableList): Observable.Observable> +function ObservableList.ObserveItemsBrio(self: ObservableList): Observable.Observable> return Observable.new(function(sub) local maid = Maid.new()