Skip to content

Commit 732811e

Browse files
committed
fix: improve spinner logic
1 parent 5987b05 commit 732811e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

lua/nui-components/spinner.lua

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,9 @@ function Spinner:init(props, popup_options)
2626
)
2727

2828
self._private.current_frame = 1
29+
self._private.subject = Subject.create()
2930

3031
if fn.isa(props.is_loading, SignalValue) then
31-
self._private.subject = Subject.create()
32-
3332
self._private.subscription = self._private.subject
3433
:combine_latest(props.is_loading:dup():get_observable())
3534
:subscribe(function(current_frame, is_loading)
@@ -38,6 +37,11 @@ function Spinner:init(props, popup_options)
3837
self:redraw()
3938
end
4039
end)
40+
elseif props.is_loading then
41+
self._private.subscription = self._private.subject:subscribe(function(current_frame)
42+
self._private.current_frame = current_frame
43+
self:redraw()
44+
end)
4145
end
4246
end
4347

0 commit comments

Comments
 (0)