Improve tracking of animated components. (#12618)

This commit is contained in:
Jacob Richman
2025-11-05 16:20:04 -08:00
committed by GitHub
parent fb0768f007
commit 224a33db2e
7 changed files with 141 additions and 11 deletions
@@ -6,17 +6,15 @@
import Spinner from 'ink-spinner';
import { type ComponentProps, useEffect } from 'react';
// A top-level field to track the total number of active spinners.
export let debugNumSpinners = 0;
import { debugState } from '../debug.js';
export type SpinnerProps = ComponentProps<typeof Spinner>;
export const CliSpinner = (props: SpinnerProps) => {
useEffect(() => {
debugNumSpinners++;
debugState.debugNumAnimatedComponents++;
return () => {
debugNumSpinners--;
debugState.debugNumAnimatedComponents--;
};
}, []);