Canvas Documentation
5.1
5.1
  • Introduction
  • Key Features
  • What's New
  • Canvas Design System Figma File
  • CANVAS FUNCTIONALITY
    • Getting Started
    • Branding & Design
    • Marketing Pages
    • Bubble Pages & Blocks
    • Roles & Permissions
    • Menus & Navigation
    • Data & Workflows
    • Emails & Alerts
      • Mail merge terms
    • Miscellaneous
      • Setting up two factor authentication
      • Cookie and consent banner
      • Setting your password policy
      • Set up Payment info on Account page
      • Loading screen
      • Configuring multiple languages
      • Customizing your app's portal page colors
    • Reference
      • Pages
        • Index
        • Home 2
        • Home 3
        • About us
        • Pricing
        • Admin Portal
        • Account
          • Account deletion
        • Login
        • Legal
        • Reset Password
        • 404
      • Reusable elements
        • Header
        • Footer
        • Signup & Log in
        • Cookies Permission
        • Widgets
          • App security
          • Header Widgets
          • Workflow Widgets
        • Admin Portal
          • Admin analytics
          • Admin email & templates
          • Admin header & footer
          • Admin legal popups
          • Admin branding, launch, and settings
          • Admin pages
          • Admin portal canvas logic
          • Admin options settings
        • Menu Focus Elements
      • Data types
      • Option Sets
      • Backend Workflows
      • Design standards
        • Manually Building UI
  • Bubble Best Practices
    • Learning Bubble Basics
    • Principles
    • Database
    • Design
    • Security
    • SEO
    • Speed
    • Modularity
      • Data triggers
    • WU Optimization
  • Canvas library
    • Updating asset RG data source
    • Page templates
      • Basic Bubble Marketing Page
      • Chat Messenger Page
      • Form Builder Page
      • Centered Profile Page
      • Left-Justified Profile Page
      • Standard page
      • Toggle Tabs Page
      • Menu Page
      • Mobile Menu Page
      • Video List Page
      • Horizontal Tabs Portal / Dashboard Page
      • Simple Portal / Dashboard Page with Icons
      • Standard Portal / Dashboard Page
      • Search Page
      • Map Search Page with Toggle and Filters
      • Floating Map Search Page
      • Search Bar Page
      • Multi-Step Page With Progress Bar
      • Standard Multi-Step Process Page
      • Multi-Step Process Page with Sidebar
      • Gallery Profile or Product Page
      • Sidebar Profile Page with Tabs
      • 2-Column Menu Tabs Page
      • 2-Column Checkout Page
      • 2-Column Video Chat Page
      • Vertical Multi-Step Page Template
      • Double Sidebar Portal Page Template
    • Blocks
      • Pagination
      • Monthly Calendar Scheduling Widget
      • No Reply Comments Thread
      • Nested Comments Thread (with Like and Reply)
      • Placeholder Group
      • List with Circular Progress Bar Repeating Group
      • Top Input Chat Widget
      • Bottom Input Chat Widget
      • Toggle Tabs Group
      • Single-Select or Multi-Select Pill Tabs Group
      • Settings group
      • To-Do List Repeating Group
      • Title Group with Button and Filters
      • Product Details Group With Progress Bar
      • Listing details with Icons and Menu Focus Group
      • Week Daily Availability Group
      • Frequently Asked Questions (FAQ) Repeating Group
      • Dismissible Module
      • Video Group
      • About Group
      • Add to Cart Group
      • Full Width Map with Directions Link
      • Location Module (Map and Directions)
      • Drag and Drop Repeating Group
      • Infinite Columns Horizontal Scroll Data Table with Fixed First Column (Repeating Group)
      • Nested Data Table (Repeating Group)
      • Standard Data Table (Repeating Group)
      • Standard Data Table (Table Element)
      • Mobile-Friendly Data Table (Repeating Group)
      • Mobile-Friendly Data Table (Table Element)
      • Infinite Columns Horizontal Scroll Data Table (Repeating Group)
      • Infinite Columns Horizontal Scroll Data Table (Table Element)
      • Activity Feed
      • Page
      • Nested Repeating Group
      • Advanced Form Inputs Group
      • Reviews with Ratings Summary and Images
      • Reviews Repeating Group with User Images
      • Reviews (Text Only) Repeating Group
      • Standard Repeating Group with Image
      • Search Bar Group
      • Listing Details Group
      • Post Group with Upvoting UI
      • Large Chart Dashboard Widget
      • Chart With Key Metrics Dashboard Widget
      • Main Image with Thumbnails
      • Centered Profile Block
      • Left-justified Profile Block
      • Tile Image Gallery and Popup
      • Image Feed with Nested Comments Thread
      • 1-Column Standard Form Inputs Group
      • 2-Column Slideshow Tiles Repeating Group
      • 2-Column Repeating Group (Text, Link, Image, and Description)
      • 2-Column Repeating Group (Link, Text, and Button)
      • 2-Column Repeating Group with Actions
      • 2-Column Grid Tiles Repeating Group
      • 2-Column Form Group
      • Expiration timer
    • Popups
      • Edit Drawer
      • Map Location Details Drawer
      • Details and Comments Drawer
      • Confirmation Popup
      • Message Popup
      • Image Popup
      • Video Popup
      • Vertical Scroll Popup
      • Permissions popup
      • Multimedia Slideshow Popup
      • Edit Popup
      • Standard Form Popup
      • Subscribe Popup
      • Feedback / Contact Popup
      • Details Popup
      • Add List Popup
      • Advanced Form Popup
      • Rating Popup
      • Toggle Tabs Popup
      • Share Popup
      • Multi-Step Popup
      • Invoice Popup
      • Stripe Credit Card Purchase Popup
      • View Profile Popup
      • Send Message Popup
      • Multi-Select Pill Tabs Popup
      • Net Promoter Score (NPS) Popup
      • Pricing Plans Popup
    • Reusables
      • Multimage uploader
Powered by GitBook
On this page
  • Email workflows
  • Password validation
  • Password reveal functionality
  • Username validation
  • Canvas logic
  1. CANVAS FUNCTIONALITY
  2. Reference
  3. Reusable elements
  4. Widgets

Workflow Widgets

These widgets contain workflows that can be referenced from the page using the 'Trigger a custom workflow from a reusable element' action.

PreviousHeader WidgetsNextAdmin Portal

Last updated 1 year ago

Email workflows

Element name: email_workflows Purpose: A single location to manage all your email templates send actions.

Set up each of your email templates with their in this element. To use, place the element in the and use the 'Trigger a custom workflow from a reusable element' action to send an email

Password validation

Element name: ⚙️ system_password_check Purpose: Use this to validate that the password the user has entered meets the requirement for the that has been set up in the Admin portal.

To use, place the element in the and set the data source to the password input's value. This will automatically return yes/no values for the following custom states on the reusable:

  • pw valid (have all requirements of the password policy been met)

  • pw uppercase (have uppercase requirements been met)

  • pw length (have the total number of characters requirements been met)

  • pw numbers (have numerical requirements been met)

  • pw special (have special character requirements been met)

This widget also offers UI for displaying the password requirements to your users.

Password reveal functionality

Element name: ⚙️ system_password_reveal Purpose: Use this to reveal a user's password in a password input field

To use, place the element into a parent group and place the group next to a password input. This group should be hidden by default (uncheck the box for this element is visible on page load) and have a conditional statement that says When Input password's value is not empty then this element is visible.

Next, select your password input and set a unique ID attribute.

Click on the ⚙️ system_password_reveal reusable instance on the page and set the data source to the ID attribute text on the password input.

Username validation

Element name: ⚙️ system_username_check Purpose: Use this to validate that the username entered is a valid slug for the current user

  • slug valid (can the current user use this slug)

This widget also offers UI for displaying the username requirements to your users.

Canvas logic

Element name: ⚙️ system_canvas_logic Purpose: Used to manage template setting for the admin portal

This widget is essential to the Canvas template working properly. Do not use or edit!

To use, place the element in the and set the datasource for the element to the username input's value. This will automatically return a yes/no value for the following custom state:

hidden variables popup
hidden variables popup
hidden variables popup
password policy
own custom workflow