A light message thread that grows from the bottom, with a video attachment card and a tapback on the last bubble
This is the format it was composed for. Switch above to see it lay itself out for another: same animation, re-arranged for the frame.
Everything below can be changed without touching the animation. Hand the list to an agent, or edit the values at the bottom of the component file.
Thread timestamp, centred above the first message.
now: Today 9:41 AM
The thread, in order. 'in' is the grey received bubble, 'out' is the accent-coloured sent one. A 'video' entry renders an attachment card instead of a bubble, using its text as the duration label.
now: 4 items
Tapback that lands on the last message, e.g. an exclamation or a heart character.
now: !
Brand token id, one of the keys of BRANDS. Built for the light brands.
now: paper
No Tailwind, no CSS, no asset files. Inline styles only.
A vertical light-mode message thread as social proof. Bubbles should arrive one at a time and scale up from their tail corner with a small overshoot, the way iOS does, never a fade. The thread has to grow from the bottom and push its own history upward as messages land. One entry is a video attachment card with a play button and a duration pill instead of a bubble, and a tapback pops onto the final message.