pyb-ts
Version:
PYB-CLI - Minimal AI Agent with multi-model support and CLI interface
25 lines (24 loc) • 775 B
JavaScript
import { Box, Text } from "ink";
import React from "react";
import { useInterval } from "@hooks/useInterval";
import { getTheme } from "@utils/theme";
import { BLACK_CIRCLE } from "@constants/figures";
function ToolUseLoader({
isError,
isUnresolved,
shouldAnimate
}) {
const [isVisible, setIsVisible] = React.useState(true);
useInterval(() => {
if (!shouldAnimate) {
return;
}
setIsVisible((_) => !_);
}, 600);
const color = isUnresolved ? getTheme().secondaryText : isError ? getTheme().error : getTheme().success;
return /* @__PURE__ */ React.createElement(Box, { minWidth: 2 }, /* @__PURE__ */ React.createElement(Text, { color }, isVisible ? BLACK_CIRCLE : " "));
}
export {
ToolUseLoader
};
//# sourceMappingURL=ToolUseLoader.js.map