UNPKG

@assistant-ui/react

Version:

Typescript/React library for AI Chat

31 lines (30 loc) 830 B
"use client"; // src/primitives/composer/ComposerRoot.tsx import { composeEventHandlers } from "@radix-ui/primitive"; import { Primitive } from "@radix-ui/react-primitive"; import { forwardRef } from "react"; import { useComposerSend } from "./ComposerSend.mjs"; import { jsx } from "react/jsx-runtime"; var ComposerPrimitiveRoot = forwardRef(({ onSubmit, ...rest }, forwardedRef) => { const send = useComposerSend(); const handleSubmit = (e) => { e.preventDefault(); if (!send) return; send(); }; return /* @__PURE__ */ jsx( Primitive.form, { ...rest, ref: forwardedRef, onSubmit: composeEventHandlers(onSubmit, handleSubmit) } ); }); ComposerPrimitiveRoot.displayName = "ComposerPrimitive.Root"; export { ComposerPrimitiveRoot }; //# sourceMappingURL=ComposerRoot.mjs.map