Message
sv11-twango/messageFreeComponent
A chat message primitive with role-based variants, avatar, and content slots.
Live preview
live · rendered by the registry
Rendered by sv11-twango on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add http://sv11.ui.twango.dev/r/message.jsonSource
1<script lang="ts">2 import type { Snippet } from "svelte";3 import type { HTMLAttributes } from "svelte/elements";4 import { cn } from "$UTILS$.js";56 let {7 class: className,8 from,9 children,10 ...restProps11 }: HTMLAttributes<HTMLDivElement> & {12 /**13 * Determines the message's alignment and which group-scoped styles14 * (`is-user` / `is-assistant`) apply to `MessageContent` and15 * `MessageAvatar` descendants.16 */17 from: "user" | "assistant";18 /** Message body — typically a `MessageContent` and/or `MessageAvatar`. */19 children?: Snippet;20 } = $props();21</script>2223<div24 data-slot="message"25 class={cn(26 "group flex w-full items-end justify-end gap-2 py-4",27 from === "user" ? "is-user" : "is-assistant flex-row-reverse justify-end",28 className29 )}30 {...restProps}31>32 {@render children?.()}33</div>3435<style>36 :global(.is-user) {37 --foreground: var(--primary-foreground);38 --card: var(--primary);39 --card-foreground: var(--primary-foreground);40 --muted: color-mix(in oklab, var(--primary) 88%, var(--primary-foreground));41 --muted-foreground: color-mix(in oklab, var(--primary-foreground) 70%, transparent);42 --border: color-mix(in oklab, var(--primary-foreground) 18%, transparent);43 }44</style>
What it pulls in
npm packages
Other registry items
More from sv11-twango
All 29 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Audio Playeraudio-player | sv11-twango | Components | Free | 2 deps | |
| Bar Visualizerbar-visualizer | sv11-twango | Components | Free | no deps | |
| Conversationconversation | sv11-twango | Components | Free | 2 deps | |
| Conversation Barconversation-bar | sv11-twango | Components | Free | 1 dep | |
| Live Waveformlive-waveform | sv11-twango | Components | Free | no deps | |
| Matrixmatrix | sv11-twango | Components | Free | no deps | |
| Mic Selectormic-selector | sv11-twango | Components | Free | 1 dep | |
| Orborb | sv11-twango | Components | Free | 4 deps |
