@assistant-ui/react
Version:
Open-source TypeScript/React library for building production-grade AI chat experiences
30 lines (23 loc) • 700 B
text/typescript
"use client";
import {
type ActionButtonElement,
type ActionButtonProps,
createActionButton,
} from "../../utils/createActionButton";
import { useCallback } from "react";
import { useAui } from "@assistant-ui/store";
const useAttachmentRemove = () => {
const aui = useAui();
const handleRemoveAttachment = useCallback(() => {
aui.attachment.remove();
}, [aui]);
return handleRemoveAttachment;
};
export namespace AttachmentPrimitiveRemove {
export type Element = ActionButtonElement;
export type Props = ActionButtonProps<typeof useAttachmentRemove>;
}
export const AttachmentPrimitiveRemove = createActionButton(
"AttachmentPrimitive.Remove",
useAttachmentRemove,
);