iMessage

Messages with the conversation list beside the thread, the reply growing from the typing bubble.

0:00 / 0:01

Customize

34
32

Installation

pnpm odori add component imessage

Edit the source in videos/components/imessage/. Use odori diff to compare upstream changes and odori update to apply updates.

Timing contract

Use these durations and content limits when composing a scene. Run odori test to check your video.

Family
Products
Recommended duration
270 frames · 9s
Minimum duration
150 frames · 5s
Entrance
14 frames
Exit
12 frames
Reduced motion
bubbles placed, no typing bubble
Requires
sans font
Content limits
contact ≤ 24, receipt ≤ 20

Props

PropTypeDefaultRequired
conversationsThe conversation list down the left. The first one is the open thread.IMessageConversation[]——
contactWho the open thread is with.string"Odori"—
bubblesBubbles already in the thread.IMessageBubble[][{from: "you"—
replyThe reply, after a typing bubble.IMessageBubble{from: "them"—
thinkingFramesFrames the typing bubble holds.number34—
receiptThe receipt under the last bubble.string"Delivered"—
stampThe stamp Messages centres in the thread when a conversation resumes.string"Today 11:31 AM"—
theme"dark" | "light""dark"—
charactersPerSecondnumber32—

Related components

All components