iMessage Interaction in Framer

Copy component

iMessage Interaction in Framer

Copy component

Nandi Muzsik

How can I improve Framer Uni?

Let me know if there’s a missing feature or something that could be improved.

Share feedback

Nandi Muzsik

How can I improve Framer Uni?

Let me know if there’s a missing feature or something that could be improved.

Share feedback

Component

iMessage Interaction in Framer

This is a component inspired by Apple's iMessage chat bubbles, using gooey effect component to add smooth, interactive transitions and a playful touch. Feel free to remix the project and explore how the gooey effect can make your animations perfectly fluid.

image of Nandi Muzsik
image of Prianca S.

Created by

Interactive chat bubble with emoji reactions and text stating 'Liquid animation? Easy...' with a cursor icon for interaction
Interactive chat bubble with emoji reactions and text stating 'Liquid animation? Easy...' with a cursor icon for interaction
Interactive chat bubble with emoji reactions and text stating 'Liquid animation? Easy...' with a cursor icon for interaction

About the resource

To use the gooey effect component, simply place it inside the frame you want as a trigger and set its positioning to absolute so it doesn’t occupy any extra space. You can easily adjust the "Intensity" property to fit your design preferences.

To create the iMessage interaction, I designed four variants of the iMessage component. In the primary variant, the setup includes a text message frame with a z-index of 2 and a reactions frame stacked within it with a z-index of 1. This layering ensures the message button appears above the reactions frame.

In the "Mid-To" variant, I set up the starting state of the animation, where the reactions begin as a small circle transitioning into view. With an appear interaction we automatically move to the "End" variant, where the reaction frame fully expands, revealing the emojis inside. Here, the icon scales from 0.5 to 1, the smiley icon fades in with its opacity shifting from 0 to 1, and all emojis become visible as their opacity transitions from 0 to 1.

This animation technique when we move on from a variant to another with click interaction and then move on automatically from there with appear trigger is called “rollover technique”. I talk more about it here.

About the resource

To use the gooey effect component, simply place it inside the frame you want as a trigger and set its positioning to absolute so it doesn’t occupy any extra space. You can easily adjust the "Intensity" property to fit your design preferences.

To create the iMessage interaction, I designed four variants of the iMessage component. In the primary variant, the setup includes a text message frame with a z-index of 2 and a reactions frame stacked within it with a z-index of 1. This layering ensures the message button appears above the reactions frame.

In the "Mid-To" variant, I set up the starting state of the animation, where the reactions begin as a small circle transitioning into view. With an appear interaction we automatically move to the "End" variant, where the reaction frame fully expands, revealing the emojis inside. Here, the icon scales from 0.5 to 1, the smiley icon fades in with its opacity shifting from 0 to 1, and all emojis become visible as their opacity transitions from 0 to 1.

This animation technique when we move on from a variant to another with click interaction and then move on automatically from there with appear trigger is called “rollover technique”. I talk more about it here.

About the resource

To use the gooey effect component, simply place it inside the frame you want as a trigger and set its positioning to absolute so it doesn’t occupy any extra space. You can easily adjust the "Intensity" property to fit your design preferences.

To create the iMessage interaction, I designed four variants of the iMessage component. In the primary variant, the setup includes a text message frame with a z-index of 2 and a reactions frame stacked within it with a z-index of 1. This layering ensures the message button appears above the reactions frame.

In the "Mid-To" variant, I set up the starting state of the animation, where the reactions begin as a small circle transitioning into view. With an appear interaction we automatically move to the "End" variant, where the reaction frame fully expands, revealing the emojis inside. Here, the icon scales from 0.5 to 1, the smiley icon fades in with its opacity shifting from 0 to 1, and all emojis become visible as their opacity transitions from 0 to 1.

This animation technique when we move on from a variant to another with click interaction and then move on automatically from there with appear trigger is called “rollover technique”. I talk more about it here.

Diagram showing a message bubble transition with the text 'Liquid animation? Easy...' and various emoji reactions from start to end stages

The four variants of the imessage animation component.

Diagram showing a message bubble transition with the text 'Liquid animation? Easy...' and various emoji reactions from start to end stages

The four variants of the imessage animation component.

Diagram showing a message bubble transition with the text 'Liquid animation? Easy...' and various emoji reactions from start to end stages

The four variants of the imessage animation component.

Framer Navigator

Learn the fundamentals of Framer for free.

Build your ideas with ease by learning the basics of website building with Framer.

Nandi portrait's background
Nandi's portrait

Framer Navigator

Learn the fundamentals of Framer for free.

Build your ideas with ease by learning the basics of website building with Framer.

Nandi portrait's background
Nandi's portrait

Framer Navigator

Learn the fundamentals of Framer for free.

Build your ideas with ease by learning the basics of website building with Framer.

Nandi portrait's background
Nandi's portrait

More resources

More resources

  • Graphic announcing a new text magnifier component in Framer, displayed with the phrase 'Text magnifier now in Framer' against a dark background

    Text Magnifier Component for Framer

    Component

    Graphic announcing a new text magnifier component in Framer, displayed with the phrase 'Text magnifier now in Framer' against a dark background

    Text Magnifier Component for Framer

    Component

    Graphic announcing a new text magnifier component in Framer, displayed with the phrase 'Text magnifier now in Framer' against a dark background

    Text Magnifier Component for Framer

    Component

  • Interior-themed image categories including a cozy room corner, a futuristic car, and a minimalist bedside setup

    Image Hover Card in Framer

    Component

    Interior-themed image categories including a cozy room corner, a futuristic car, and a minimalist bedside setup

    Image Hover Card in Framer

    Component

    Interior-themed image categories including a cozy room corner, a futuristic car, and a minimalist bedside setup

    Image Hover Card in Framer

    Component