@assistant-ui/react
Version:
React components for AI chat.
33 lines (32 loc) • 1.19 kB
JavaScript
"use client";
// src/primitives/actionBar/ActionBarFeedbackPositive.tsx
import { forwardRef } from "react";
import { useActionBarFeedbackPositive } from "../../primitive-hooks/actionBar/useActionBarFeedbackPositive.mjs";
import { composeEventHandlers } from "@radix-ui/primitive";
import { useMessage } from "../../context/index.mjs";
import { Primitive } from "@radix-ui/react-primitive";
import { jsx } from "react/jsx-runtime";
var ActionBarPrimitiveFeedbackPositive = forwardRef(({ onClick, disabled, ...props }, forwardedRef) => {
const isSubmitted = useMessage(
(u) => u.submittedFeedback?.type === "positive"
);
const callback = useActionBarFeedbackPositive();
return /* @__PURE__ */ jsx(
Primitive.button,
{
type: "button",
...isSubmitted ? { "data-submitted": "true" } : {},
...props,
ref: forwardedRef,
disabled: disabled || !callback,
onClick: composeEventHandlers(onClick, () => {
callback?.();
})
}
);
});
ActionBarPrimitiveFeedbackPositive.displayName = "ActionBarPrimitive.FeedbackPositive";
export {
ActionBarPrimitiveFeedbackPositive
};
//# sourceMappingURL=ActionBarFeedbackPositive.mjs.map