MARKETPLACE
PLUGINS
NATIVE ALERT (DIALOG)
Native Alert (Dialog) logo

Native Alert (Dialog)

Published June 2026
   •    Updated this month

Plugin details

Native Alert is a native alert dialog component for Bubble Native mobile apps. It wraps the React Native Alert API, so on device it shows the real iOS / Android system dialog (not a web modal).

Demo here:
https://tomo-plugins.bubbleapps.io/version-test/api/1.1/mobile/preview?debug_mode=true&preview_view=native-alert

Editor here:
https://bubble.io/page?id=tomo-plugins&app_type=mobile&tab=Design&name=native-alert&type=page

Documentation:
https://app.notion.com/p/tomo-plugins/Tomo-Plugins-Documentation-15e6a2d7a73f80c1bd20d856effab693

Key features:
- Native iOS & Android alert dialog (real React Native Alert, not a web modal)
- Up to 5 buttons with default / cancel / destructive / preferred styles (iOS)
- Reports the pressed button to your workflow (text + number) via a single onButtonPressed event
- Optional text input dialog: plain-text, secure-text, or login-password (iOS)

Free

For everyone

stars   •   0 ratings
8 installs  
This plugin does not collect or track your personal data.

Other actions

Platform

Native mobile

Contributor details

Tomo logo
Tomo
Joined 2022   •   15 Plugins
View contributor profile

Instructions

1. Add the Native Alert element to your mobile page (it is invisible — it only shows a dialog when triggered)
2. Configure the dialog
- Set title and message
- Set button1_text … button5_text for the buttons you need (leave a slot empty to hide it)
- Choose each button's style: default, cancel, destructive, or preferred (iOS only; Android ignores style)
- Use the preferred style to show a button in bold as the recommended action (iOS)

3. Show the dialog
- In a workflow, run Element Actions → This Native Alert's open_alert

4. Handle the result
- The onButtonPressed event fires; pressed_button_text (button text) and pressed_button_index (button number) tell you which button was pressed
- Branch your workflow on pressed_button_index

5. Input dialog (optional, iOS only)
- Set enable_input to yes, then choose prompt_type: plain-text, secure-text, or login-password
- Read input_text (or login_text / password_text for login-password) after the user confirms
- On Android the input falls back to a normal alert (no input field)

Notes:
- Android shows at most 3 buttons; buttons 4 and 5 are iOS only.
- The dialog is not dismissable by tapping outside — the user must press a button.

Types

This plugin can be found under the following types:
Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble