@assistant-ui/react
Version:
TypeScript/React library for AI Chat
27 lines • 1.18 kB
JavaScript
"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