121
GitHub
Data display

Message

Structures a chat, activity, or system message.

FrameworksAstro · React · Elements

Registry commandlumen add Message

InteractionNative markup

01

See it in context

Preview

LU
Lumen components are installed and ready.
SM
Show me the Button docs.
02

Copy a working example

Usage

astro
---
import {
  Avatar,
  Bubble,
  Message
} from '@santi020k/lumen-astro'
---

<Message from="assistant">
  <Avatar fallback="LU" />
  <Bubble>Lumen components are installed and ready.</Bubble>
</Message>
<Message from="user">
  <Avatar fallback="SM" />
  <Bubble from="user">Show me the Button docs.</Bubble>
</Message>
---
import {
  Avatar,
  Bubble,
  Message
} from '@santi020k/lumen-astro'
---

<Message from="assistant">
  <Avatar fallback="LU" />
  <Bubble>Lumen components are installed and ready.</Bubble>
</Message>
<Message from="user">
  <Avatar fallback="SM" />
  <Bubble from="user">Show me the Button docs.</Bubble>
</Message>
03

Choose your target

Add this component

Choose the package for your runtime. All adapters share the Lumen stylesheet. Use the matching registry command when you want a local wrapper for that framework.

bash@santi020k/lumen-astro
pnpm add @santi020k/lumen-astro
pnpm add @santi020k/lumen-astro
bashAstro wrapper
lumen add Message
lumen add Message

API reference

Lumen-specific props and runtime attributes for the Astro primitive. React props follow the same names; Elements use equivalent kebab-case attributes where custom elements expose them.

AttributeValuesDefaultDescription
from"assistant" | "user""assistant"Aligns and styles the message for the author.
class, classNamestring""Merges custom classes with the generated ui-* root classes.
...native attributesHTML attributes-Forwards standard attributes to the root element unless the component consumes them.