Appearance
Popup examples
This guide provides practical examples of different popups you can create in WeWeb. Each example includes step-by-step instructions and demonstrations to help you implement common popup patterns.
Product details popup
A product details popup allows users to view additional information about a product without navigating away from the current page. This is commonly used in e-commerce applications to show product details when a user clicks on a product card.
Creating the popup
- Click on the
Popupstab in the left panel - Click the
Newbutton to create a popup - Choose the
Modaltype - Design your popup with image, text, and button elements
Adding properties
Create the following properties for your product details popup:
- Product Name (Text) - The name of the product to display
- Product Description (Text) - The description of the product to display
- Product Price (Number) - The current price of the product
- Product Image (Image URL) - URL to the product's image
- Available Stock (Number) - Number of the product available in stock
- Product Data (any) - The entire product data object of the product
Adding variables
Add these variables to manage the popup's internal state:
- Selected Quantity (Number) - Set to 1 initially, tracks how many items the user wants to purchase
Creating workflows
Create quantity selection workflows for the popup buttons:
Workflow name: Increase Quantity
Triggered by: "+" button click
Actions:
- Check stock availability
- Condition:
Selected Quantity < Available Stock
- Condition:
- If condition passes:
- Set
Selected QuantitytoSelected Quantity + 1
- Set
Workflow name: Decrease Quantity
Triggered by: "-" button click
Actions:
- Check minimum quantity
- Condition:
Selected Quantity > 1
- Condition:
- If condition passes:
- Set
Selected QuantitytoSelected Quantity - 1
- Set
Creating the quantity selector
Create a quantity selector UI with the following elements:
A container with three elements:
- A decrease button with a "-" icon or text
- A text element showing the current quantity
- An increase button with a "+" icon or text
Style the container and elements:
- Align elements horizontally with appropriate spacing
- Add borders, backgrounds, and hover states for buttons
- Center the quantity text
Bind elements to data:
- Bind the quantity text's content to the
Selected Quantityvariable
- Bind the quantity text's content to the
Add workflows to the buttons:
- Add the "Increase Quantity" workflow to the "+" button
- Add the "Decrease Quantity" workflow to the "-" button
Using formulas
Add these formulas to enhance the popup's functionality:
Formatted Price
- Parameters: price (Number)
- Formula: Adds currency symbol to
Product Price - Example:
"$" + price - Use: Displaying consistent price formatting throughout the popup
Is Out Of Stock
- Parameters: available_stock (Number)
- Formula: Checks if the
Available Stockis less than 1 - Example:
available_stock < 1 - Use: Showing "Out of Stock" message and disabling the Add to Cart button
Binding elements to properties
- Bind the product image to the
Product Imageproperty - Bind the title text to the
Product Nameproperty - Bind the description text to the
Product Descriptionproperty - Bind the price text to the
Formatted Priceformula - Bind the quantity value text to the
Selected Quantityvariable - Bind the "Add to Cart" button's disabled state to the
Is Out Of Stockformula - Bind the increase button to the "Increase Quantity" workflow
- Bind the decrease button to the "Decrease Quantity" workflow
Setting up the Add to Cart button
- Select the "Add to Cart" button in the popup
- Create a new workflow triggered by the button's click
- Add a "Close this popup instance" action
- In the data field of this action, add the following object:
{ action: "add_to_cart", product_data: Product Data, quantity: Selected Quantity } - This data will be returned to the original workflow that opened the popup
Opening the popup
- On your product listing page, select the product card "View" button
- Create a workflow triggered by click
- Add an
Open popupaction - Select your product details popup
- Map the product data to the popup's properties:
- Product Name:
product.name - Product Description:
product.description - Product Price:
product.price - Product Image:
product.image_url - Available Stock:
product.stock - Product Data:
product(the entire product object)
- Product Name:
- Turn
Wait close eventon
Processing the popup return data
After the popup closes, you can access the returned data in your workflow that opens the popup:
- Add a
Multi-option splitaction after theOpen popupaction - Bind the split condition to the
actionreturned by the popup - Create a branch for "add_to_cart"
- In the "add_to_cart" branch, add an action to process the cart item:
- Use the
product_datato access the product information - Use
quantityto access the selected quantity
- Use the
Testing the popup
- Preview your page
- Click on a product card's "View" button
- Verify that the popup shows the correct product information
- Test the quantity selector (should not go below 1 or above available stock)
- Click the "Add to Cart" button
- Verify that the item appears in your cart with the correct quantity

