UNPKG

@assistant-ui/react

Version:

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

30 lines (23 loc) • 700 B
"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, );