UNPKG

pyb-ts

Version:

PYB-CLI - Minimal AI Agent with multi-model support and CLI interface

25 lines (24 loc) 775 B
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