Chat Card

Selin Aksoyonline

The new landing page is live!

Already? That was two days of work at most

Blocks. It is all blocks.

About this component

Chat Card

A chat conversation card with message bubbles and a typing indicator for testimonials and support sections.

Usage

The import and the props worth knowing about, in one place.

import { Card22 } from "@/components/beste/component/card22";

<Card22
  name="Selin Aksoy"
  status="online"
  src="/avatars/selin.jpg"
  messages={[
    { from: "them", text: "The new landing page is live!" },
    { from: "me", text: "Already? That was two days at most" },
  ]}
  typing   // show the bouncing typing indicator
/>

<Card22
  messages={[
    { from: "them", text: "Can you send the invoice?" },
    { from: "me", text: "Done, check your inbox" },
  ]}
  tone="emerald"   // your bubbles: "primary" (default) | "emerald" | "dark"
/>

Playground

Turn the props on the right; the snippet under them is what you would write to get what you see.

Selin Aksoyonline

The new landing page is live!

Already? That was two days of work at most

Blocks. It is all blocks.

Usage
import { Card22 } from "@/components/beste/component/card22";

<Card22
  name="Selin Aksoy"
  status="online"
  src="https://i.pravatar.cc/64?img=26"
  messages={[{"from":"them","text":"The new landing page is live!"},{"from":"me","text":"Already? That was two days of work at most"},{"from":"them","text":"Blocks. It is all blocks."}]}
  typing
/>

Props

Read from the component's own type, so this cannot drift from what it accepts.

PropTypeDefaultDescription
namestringContact name in the header
statusstringMuted status line under the name (e.g. "online")
srcstringContact avatar URL
messages*Card22Message[]The conversation, in order
typingbooleanShow a typing indicator bubble at the end
tone"primary" | "emerald" | "dark"Color of your own bubbles
classNamestringAdditional classes merged onto the root

More Card components

View all Card
We rebuilt our marketing site in a weekend. The blocks are clean, accessible, and the code reads like we wrote it ourselves.
Mary PollockFounder, Nordwind

Testimonial Card

A testimonial card with star rating, quote, and author row for reviews and social proof sections.

Ready when you are

Start building today

Copy your first block in under a minute. No account needed.

CTA Card

A call to action card with eyebrow, title, description, and buttons for section endings and banners.

Featured

Pro blocks drop monthly

A new themed set of sections lands every month, with free updates forever.

Learn more

Gradient Beam Card

A featured callout card wrapped in an orbiting gradient border beam for highlights and announcements.

Wish you were here. The water is unreal and the studio ideas keep coming.

With love, Selin

Alacati, TR

The Beste team

Postcard

A postcard back with a serif message, dashed stamp, postmark, and address lines for personal storytelling sections.

Orbit One

Orbit One

$189

Shop now

Product Overlay Card

A product card with a full bleed photo, overlaid name and price, and a floating pill button.

Article Card

An article card with cover image, category chip, excerpt, and author row for blog and news grids.