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

New

New

New

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 featuring an 'Elastic Line' component for Framer, demonstrating interactive design with a dynamic blue line and cursor for playful user interactions

    Elastic Line Component for Framer

    Component

    Graphic featuring an 'Elastic Line' component for Framer, demonstrating interactive design with a dynamic blue line and cursor for playful user interactions

    Elastic Line Component for Framer

    Component

    Graphic featuring an 'Elastic Line' component for Framer, demonstrating interactive design with a dynamic blue line and cursor for playful user interactions

    Elastic Line Component for Framer

    Component