Poll Message

Where are we grabbing lunch?
  • Packer's Coffee6
  • Sushi place3
  • Stay in, order pizza9
18 votes
About this piece

Poll Message

Chat bubble with a question and voting options. Each row fills proportionally to its vote count.

Usage

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

import { Chat4 } from "@/components/beste/piece/chat4";

<Chat4
  question="Where are we grabbing lunch?"
  options={[
    {
      "label": "Packer's Coffee",
      "votes": 6
    },
    {
      "label": "Sushi place",
      "votes": 3
    },
    {
      "label": "Stay in, order pizza",
      "votes": 9
    }
  ]}
  role="received"
  votesLabel="votes"
/>

More Chat pieces

View all Chat
Replying to Ayşe
What time are we demoing tomorrow?
10 AM Istanbul, same Zoom link as last week.

Reply Thread

Quoted message block inside a bubble, with the replying author and the reply text beneath.

AK
Hey, did you get a chance to look at the new onboarding flow?
09:42

Message Bubble

Chat bubble with an avatar and timestamp. Role flips alignment and color.

Shipped the v2 onboarding this morning 🚀
421

Reaction Bubble

Message bubble with a small floating reaction chip tucked into the bottom corner.

Q2 Planning Kickoff
Mon, Apr 28
10:00 – 11:30
6 going

Meeting Invite

Event invite bubble with title, date, time, attendee count, and Join / Maybe actions.

AK
Ayşe Kaya09:42
Sure, sending the Figma link now3

Conversation Item

Inbox row with avatar, name, message preview, timestamp, and a primary unread count chip.

Let's shift the sync to 3pm instead.
edited · 09:48

Edited Message

Standard chat bubble with a subtle italic edited caption beneath.