UNPKG

@assistant-ui/react

Version:

TypeScript/React library for AI Chat

27 lines 1.18 kB
"use client"; import { useAssistantState } from "../../context/index.js"; export var HideAndFloatStatus; (function (HideAndFloatStatus) { HideAndFloatStatus["Hidden"] = "hidden"; HideAndFloatStatus["Floating"] = "floating"; HideAndFloatStatus["Normal"] = "normal"; })(HideAndFloatStatus || (HideAndFloatStatus = {})); export const useActionBarFloatStatus = ({ hideWhenRunning, autohide, autohideFloat, }) => { return useAssistantState(({ thread, message }) => { if (hideWhenRunning && thread.isRunning) return HideAndFloatStatus.Hidden; const autohideEnabled = autohide === "always" || (autohide === "not-last" && !message.isLast); // normal status if (!autohideEnabled) return HideAndFloatStatus.Normal; // hidden status if (!message.isHovering) return HideAndFloatStatus.Hidden; // floating status if (autohideFloat === "always" || (autohideFloat === "single-branch" && message.branchCount <= 1)) return HideAndFloatStatus.Floating; return HideAndFloatStatus.Normal; }); }; //# sourceMappingURL=useActionBarFloatStatus.js.map