These are shared UIKit components used by both post and livestream product tagging features. For feature-level documentation — including behaviour, limits, and when to use each component — see Post Components and Livestream.
Platform Support
| Component | iOS | Android | Web | React Native | Flutter |
|---|---|---|---|---|---|
| ProductTagSelectionComponent | ✅ | ✅ | ✅ | ❌ | ❌ |
| ProductTagListComponent | ✅ | ✅ | ✅ | ❌ | ❌ |
| ManageProductTagListComponent | ✅ | ✅ | ✅ | ❌ | ❌ |
ProductTagSelectionComponent
A searchable, multi-select product picker used when tagging products in a post or livestream. The component operates in one of three modes depending on context.
Mode Behaviour
| Mode | Header Title | Used in |
|---|---|---|
create | ”Tag products” | Post creation |
edit | ”Edit tags” | Post editing |
livestream | ”Add products” | Livestream tagging |
Code Examples
ProductTagListComponent
A read-only, vertically scrollable list that displays tagged products below post content. The header label adapts to the render mode context.
Render Mode Header Text
| Mode | Header Text | Used in |
|---|---|---|
post | ”Products tagged in this post” | Post feed and post detail |
image | ”Products tagged in this photo” | Image attachment view |
video | ”Products tagged in this video” | Video attachment view |
livestream | ”Products tagged” | Livestream viewer overlay |

Code Examples
ManageProductTagListComponent
A management interface for hosts and co-hosts to tag, pin, and remove products during a livestream. Used in a bottom sheet (mobile) or popup (desktop). Also used in read-only mode for post-live replay.
Render Mode Behaviour
| Mode | Pin controls | Used in |
|---|---|---|
livestream | Enabled | Active livestream — host/co-host management |
playback | Disabled | Post-live replay view |
Code Examples
Related
Post Components
Product tagging behaviour, limits, and UX rules for posts
Livestream
Product tagging phases, pinning, co-host permissions, and viewer experience for livestreams