diff --git a/packages/react-ui/.prettierignore b/packages/react-ui/.prettierignore index 6905c74b2..c6590b762 100644 --- a/packages/react-ui/.prettierignore +++ b/packages/react-ui/.prettierignore @@ -1,3 +1,4 @@ # Auto-generated file, do not format src/cssUtils.scss src/openui-defaults.scss +src/components/index.scss \ No newline at end of file diff --git a/packages/react-ui/package.json b/packages/react-ui/package.json index 5d74fbd0c..55d747712 100644 --- a/packages/react-ui/package.json +++ b/packages/react-ui/package.json @@ -2,7 +2,7 @@ "type": "module", "name": "@openuidev/react-ui", "license": "MIT", - "version": "0.9.18", + "version": "0.9.19", "description": "Component library for Generative UI SDK", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/react-ui/src/components/BottomTray/Thread.tsx b/packages/react-ui/src/components/BottomTray/Thread.tsx index ce44cf83a..e4d62ae6d 100644 --- a/packages/react-ui/src/components/BottomTray/Thread.tsx +++ b/packages/react-ui/src/components/BottomTray/Thread.tsx @@ -1,11 +1,8 @@ import type { AssistantMessage, Message, ToolMessage } from "@openuidev/react-headless"; import { MessageProvider, useThread } from "@openuidev/react-headless"; import clsx from "clsx"; -import { ArrowUp, Square } from "lucide-react"; -import React, { memo, useEffect, useLayoutEffect, useRef } from "react"; -import { useComposerState } from "../../hooks/useComposerState"; +import React, { memo, useEffect, useRef } from "react"; import { ScrollVariant, useScrollToBottom } from "../../hooks/useScrollToBottom"; -import { IconButton } from "../IconButton"; import { MarkDownRenderer } from "../MarkDownRenderer"; import { MessageLoading as MessageLoadingComponent } from "../MessageLoading"; import type { AssistantMessageComponent, UserMessageComponent } from "../OpenUIChat/types"; @@ -292,59 +289,5 @@ export const Messages = ({ ); }; -export const Composer = ({ className }: { className?: string }) => { - const { textContent, setTextContent } = useComposerState(); - const processMessage = useThread((s) => s.processMessage); - const cancelMessage = useThread((s) => s.cancelMessage); - const isRunning = useThread((s) => s.isRunning); - const inputRef = useRef(null); - - const handleSubmit = () => { - if (!textContent.trim() || isRunning) { - return; - } - - processMessage({ - role: "user", - content: textContent, - }); - - setTextContent(""); - }; - - useLayoutEffect(() => { - const input = inputRef.current; - if (!input) { - return; - } - - input.style.height = "auto"; - input.style.height = `${input.scrollHeight}px`; - }, [textContent]); - - return ( -
-
-