How to Build a Swipeable Message List with Dynamic Panels in Axure

This step‑by‑step guide shows how to create a 750 × 1334 dynamic panel named "Phone Screen", design a message list with unread and delete buttons, convert it into a reusable dynamic panel, and add left‑ and right‑drag end events while handling hidden overflow content.

AI Software Product Manager
AI Software Product Manager
AI Software Product Manager
How to Build a Swipeable Message List with Dynamic Panels in Axure

Creating a Swipeable Message List in Axure

Drag a Dynamic Panel onto the canvas, set its size to 750 px × 1334 px, optionally shrink the workspace for a better view, and rename the panel to Phone Screen.

Step 1 illustration
Step 1 illustration

Double‑click the dynamic panel to enter State 1 . Inside this state add a Rectangle that will serve as the container for the message list.

Step 2 illustration
Step 2 illustration

Populate the rectangle with the actual message items – text, icons, timestamps, etc.

Step 3 illustration
Step 3 illustration

Inside each list item add two more rectangles: one to act as an unread badge and another as a delete button.

Step 4 illustration
Step 4 illustration

Select all widgets created in State 1 and convert them into a new dynamic panel named Message List. Axure automatically clips any content that lies outside the panel’s bounds, so the unread badge and delete button are hidden while the panel is in its default state.

Step 5 illustration
Step 5 illustration

Note: Elements positioned outside the dynamic panel are not rendered; this behavior is used to hide the unread badge and delete button until a swipe reveals them.

Step 5 note illustration
Step 5 note illustration

Add an On Drag Left End interaction to the Message List panel. Before defining the action, preview the prototype, drag the panel leftward, and note the X‑coordinate where the panel should stop (e.g., -200). Configure the interaction to Move the panel to that X coordinate, which slides the list left and reveals the hidden delete button.

Step 6 illustration
Step 6 illustration
Step 6 coordinate view
Step 6 coordinate view

Add an On Drag Right End interaction for the opposite swipe direction. Use the positive X coordinate (e.g., 200) to move the panel back to its original position, thereby hiding the delete button again.

Step 7 illustration
Step 7 illustration
Step 7 animation
Step 7 animation
Content that exceeds the dynamic panel’s bounds is automatically hidden. Dynamic panels also support mouse drag events, making the same prototype usable on desktop browsers.
mobile UIInteraction DesignprototypingAxure
AI Software Product Manager
Written by

AI Software Product Manager

Daily updates of Xiaomi's latest AI internal materials

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.