diff --git a/.changeset/hip-cycles-wait.md b/.changeset/hip-cycles-wait.md new file mode 100644 index 000000000..d0ea30211 --- /dev/null +++ b/.changeset/hip-cycles-wait.md @@ -0,0 +1,5 @@ +--- +"bits-ui": patch +--- + +fix: `onStateChange` of `Command.Root` not firing after initial mount diff --git a/packages/bits-ui/src/lib/bits/command/command.svelte.ts b/packages/bits-ui/src/lib/bits/command/command.svelte.ts index f7ec10744..4e7a120b8 100644 --- a/packages/bits-ui/src/lib/bits/command/command.svelte.ts +++ b/packages/bits-ui/src/lib/bits/command/command.svelte.ts @@ -76,7 +76,7 @@ class CommandRootState { _commandState = $state(null!); #snapshot() { - return this._commandState; + return $state.snapshot(this._commandState); } #scheduleUpdate() { @@ -91,7 +91,7 @@ class CommandRootState { if (hasStateChanged) { this.commandState = currentState; - this.opts.onStateChange?.current?.($state.snapshot(currentState)); + this.opts.onStateChange?.current?.(currentState); } }); }