# AttachmentRuntime URL: /docs/api-reference/runtimes/attachment-runtime Hooks for accessing attachment state in composer and messages. *** title: AttachmentRuntime description: Hooks for accessing attachment state in composer and messages. --------------------------------------------------------------------------- import { ParametersTable } from "@/components/docs/tables/ParametersTable"; import { ComposerAttachmentState, MessageAttachmentState, } from "@/components/docs/tables/parameters/context"; ### `useAttachment` Access the current attachment state: ```tsx import { useAttachment } from "@assistant-ui/react"; const { attachment } = useAttachment(); const att = useAttachment((m) => m.attachment); ``` ### `useComposerAttachment` (Composer) When working with a composer’s attachment: ```tsx import { useComposerAttachment } from "@assistant-ui/react"; const { attachment } = useComposerAttachment(); const composerAttachment = useComposerAttachment((m) => m.attachment); ``` ### `useMessageAttachment` (Message) For managing a message’s attachment: ```tsx import { useMessageAttachment } from "@assistant-ui/react"; const { attachment } = useMessageAttachment(); const messageAttachment = useMessageAttachment((m) => m.attachment); ```