Chat primitives built on `@duskmoon-dev/el-chat` for LLM-oriented message timelines, reasoning blocks, tool calls, typing states, and markdown input.
```heex
<.dm_chat author="Assistant" avatar="AI" color="primary" content="Hello." />
<.dm_chat_scroll class="h-96">
<.dm_chat timeline={1} author="Assistant">First reply</.dm_chat>
</.dm_chat_scroll>
<.dm_chat_input id="message-composer" name="message" auto_grow duskmoon-send-send="send_message" />
```
`auto_grow` is opt-in and disables manual resizing. Set the CSS properties
`--dm-chat-editor-min-height` and `--dm-chat-editor-max-height` to adjust its bounds
(defaults: 12rem and 24rem).
Show the reasoning and tool-call states.
Read custom element metadata
Found chat, bubble, input, reasoning, tool, and typing elements.
I need to inspect the package API before wrapping the custom element.
The wrapper now exposes all chat primitives.