UNPKG

@assistant-ui/react

Version:

Open-source TypeScript/React library for building production-grade AI chat experiences

37 lines (36 loc) • 1.43 kB
"use client"; import { createActionButton } from "../../utils/createActionButton.js"; import { ThreadListCollection, useThreadListItemFocus } from "../threadListFocusGroup.js"; import { c } from "@assistant-ui/tap/react-shim/compiler-runtime"; import { useThreadListItemTrigger } from "@assistant-ui/core/react"; import { forwardRef } from "@assistant-ui/tap/react-shim"; import { jsx } from "react/jsx-runtime"; import { useComposedRefs } from "radix-ui/internal"; // src/primitives/threadListItem/ThreadListItemTrigger.tsx const useThreadListItemTrigger$1 = () => { const { switchTo } = useThreadListItemTrigger(); return switchTo; }; const ThreadListItemTriggerButton = createActionButton("ThreadListItemPrimitive.Trigger", useThreadListItemTrigger$1); const ThreadListItemPrimitiveTrigger = forwardRef((props, forwardedRef) => { const $ = c(3); const focus = useThreadListItemFocus(); const ref = useComposedRefs(forwardedRef, focus?.triggerRef); let t0; if ($[0] !== props || $[1] !== ref) { t0 = /* @__PURE__ */ jsx(ThreadListCollection.ItemSlot, { scope: void 0, children: /* @__PURE__ */ jsx(ThreadListItemTriggerButton, { ...props, ref }) }); $[0] = props; $[1] = ref; $[2] = t0; } else t0 = $[2]; return t0; }); ThreadListItemPrimitiveTrigger.displayName = "ThreadListItemPrimitive.Trigger"; export { ThreadListItemPrimitiveTrigger }; //# sourceMappingURL=ThreadListItemTrigger.js.map