App Builder: Components

What are components?

In App Builder, components are the building blocks that enable users to rapidly create and customize their apps. Each component is designed to fulfill a specific function; from basic navigation to data visualization, allowing the construction of robust and user-friendly pages.

Components are grouped into logical categories based on their primary functions, making it easier to identify and choose the right ones for a given task. By combining different components, users can craft fully customized pages that align with their brand and business needs.

Each component can be fine-tuned with various settings to meet unique requirements, ensuring that even highly specialized designs can be realized without extensive coding.

The Component Library of the Page Builder Canvas, expanded

Click in the left side menu of your Page Builder Canvas to expose the total Component Library submenu.

Add any component to the canvas by clicking on it in the Component Library, dragging it, and dropping it onto the canvas. Then, click on that component on the canvas to open its configuration settings and expand the hidden right side menu.

App Builder components

Essentials

Accordion component

Manage and organize information efficiently, particularly when users need to navigate through large sets of data or content. By showing one section at a time, it reduces visual clutter and enables a focused user experience.

What the accordion component could be used for

  • Presenting FAQs, where each question expands into a detailed answer

  • Organizing grouped content, like features or categories, for better readability

  • Cleaner presentation of sidebar menu items

  • Collapsing or expanding informational sections on dashboards or reports

  • Providing step-by-step instructions, with each step expandable to reveal more details

  1. Click on the Accordion component on the canvas, after it has been added.

  2. The Properties panel holds various configurable options. You can also edit text-based parts these configurations by clicking into their fields on the component and typing there directly.

    1. Text Content

      1. Title: Specify the title of the component.

      2. Render details text: Check or uncheck to show\hide text defined in the Details panel.

      3. Details: Text that will be displayed on the component.

    2. Layout

      1. Start Expanded: Check or uncheck to load component in default expanded\collapsed state.

      2. Width: Set the width of the component.

      3. Override Theme: Check the box to apply custom styling.

      4. Colors

        1. Background: Set the color of the component.

        2. Text: Set the color of the text in the component.

      5. Margin: Set the distance between the accordion and its surrounding components.

  3. Live Preview: The canvas provides a live preview of your configured components once you've made changes.

Button component

The button component allows you to integrate clickable buttons that trigger actions within your web applications. These buttons can initiate any number of functions, from submitting forms to redirecting users to other pages or executing custom scripts.

What the button component could be used for

  • Submitting forms and collecting user inputs.

  • Redirecting users to other sections of the application or external resources.

  • Initiating downloads or transactions.

  • Triggering various functions defined within the application, such as opening a modal window or starting a workflow.

Example use case for the button component

For an MSP’s internal tool that manages client device setups, a Button component labeled "Deploy Software" could be implemented. This button could initiate a rewst workflow install or update software across client systems. By simplifying complex actions into a single button click, MSPs can ensure consistent software deployments, reduce human error, and increase operational efficiency.

Configure the button component

  1. Select the component: Click on the added 'Button' component to select it.

  2. Properties Panel: On the properties panel, you'll find various configurable options:

    • Button Text: Specify the label on the button.

    • Button Behavior

      • URL to Redirect on click: Specify the URL to which the button redirects when clicked.

      • As new tab: Toggle to open the redirect URL in a new tab.

      • Workflow: Assign workflows to execute when the button is clicked.

      • Open modal: Select the modal that will load when the button is clicked. (optional)

    • Colors

      • Background: Set the color of the button.

      • Text: Set the color of the button's label.

    • Margin: Adjust the distance between the button component and its surrounding components.

    • Padding: Adjust the size of the button, relative to its label.

    • Decoration

      • Style: Set the style of the button; 'text', 'outlined', or 'contained'.

      • Radius: Adjust the degree of rounded appearance.

    • Typography

      • Override Theme: Toggle to enable\disable custom styling.

      • Font Size: Adjust the font size.

      • Font Weight: Adjust the font weight.

  3. Live Preview: The canvas provides a live preview of your configured components once you've made changes.

Image component

The image component allows you to integrate visual content into your web applications. This component is essential for conveying information visually and supporting the textual content within your applications.

What the image component could be used for

  • Showcasing product features or service details.

  • Enhancing blog posts or articles with relevant visuals.

  • Creating a more engaging user interface with graphical elements.

  • Displaying logos or other branding materials to strengthen identity.

Example use case for the image component

An MSP might use the Image component to enhance a tutorial page on their client portal. By incorporating screenshots and diagrams, they can visually guide clients through the steps to set up a VPN or configure email settings on various devices. This not only makes the instructions clearer and more accessible but also reduces the cognitive load on users, potentially decreasing the number of support calls and increasing client satisfaction with the self-service options provided.

Configure the image component

  1. Select the component: Click on the added 'Image' component to select it.

  2. Properties Panel: On the properties panel, you'll find various configurable options:

    • Source URL: Specify the URL of the image.

    • Link: Specify the URL to which the image redirects when clicked.

    • Open link as new tab: Toggle to open the Link URL in a new tab.

    • In-line styles: Define custom CSS properties for the component.

  3. Live Preview: The canvas provides a live preview of your configured components once you've made changes.

Text component

The text component allows you to incorporate customizable text blocks into your web applications. This component is essential for adding readable content that informs, guides, or communicates with users, making it a fundamental element for building any web-based interface.

What the text component could be used for

  • Displaying informative content like service descriptions, company information, or user guides.

  • Showing dynamic text content, such as user names, statuses, or other personalized information.

  • Creating headers, labels, or annotations that help users navigate and understand the layout and functions of the application.

Example use case for the text component

In a service management application, the Text component could be employed to provide detailed descriptions of each service offered, such as network security monitoring, data backup solutions, or technical support services. Each service page could feature headings, subheadings, and paragraphs that explain what the service includes, its benefits, and how clients can subscribe or inquire for more details.

Configure the text component

  1. Select the component: Click on the added 'Text' component to select it.

  2. Properties Panel: On the properties panel, you'll find various configurable options:

    • Text: Define the text that will be displayed in the component

    • Typography

      • Text Variant: Set the style of the text.

      • Font Size: Adjust the size of the text.

      • Align: Set the alignment of the text in the component; 'Left', 'Center' or 'Right'.

      • Weight: Set the weigh of the font; 'Regular', 'Medium' or 'Bold'.

      • Appearance

        • Text: Set the color of the text.

        • Shadow: Adjust the intensity of the text's shadow.

      • Margin: Adjust the distance between the text component and its surrounding components.

  3. Live Preview: The canvas provides a live preview of your configured components once you've made changes.

Layout

Container component

The container component allows you to group and organize various UI elements within a structured and styled section. This component is essential for creating visually coherent and logically organized layouts in your web applications.

What the container component could be used for

  • Structuring a page into logical sections to improve visual hierarchy.

  • Creating a consistent layout that adapts to different screen sizes, enhancing responsiveness.

  • Isolating widget-like components that function independently within a page.

  • Serving as a design or thematic boundary for different areas within a single page.

Example use case for the container component

Imagine setting up a user profile page within an application on the App Builder. The Container component can be strategically utilized to separate information into distinct blocks, such as personal details, contact information, and account settings. Each container ensures that the elements within it, like text fields, images, and buttons, are well-organized and visually distinct from other sections. This not only improves the aesthetics but also enhances the usability of the profile page, making it easier for users to navigate and update their information efficiently.

Container versus grid container

  • Container Component: The Container component is a versatile element for structuring content and styling containers. It allows for flexible arrangements but does not enforce a grid structure.

  • Grid Container Component: The Grid Container component, on the other hand, is specifically designed to create layouts with a grid structure. It simplifies the process of aligning and organizing content in a grid format.

Configure the container component

  1. Select the component: Click on the added 'Container' component to select it.

  2. Properties Panel: On the properties panel, you'll find various configurable options:

    • Override Theme: Toggle to enable custom styling.

    • Dimension

      • Width (%): Specify the width of the container in relation to the canvas.

      • Height (%): Specify the height of the container in relation to the canvas.

    • Colors

      • Background: Set the color of the component's background.

      • Text: Set the color of the component's text.

    • Margin: Adjust the distance between the button component and its surrounding components.

    • Padding: Adjust the size of the button, relative to its label.

    • Decoration

      • Radius: Adjust the degree of rounded appearance.

      • Shadow: Adjust the amount of shadowing around the component.

    • Alignment

      • Flex Direction: Choose the direction of the container's flex items; 'row' or 'column'.

      • Fill Space: Toggle to make the container fill all available space.

      • Align Items: Align the container's flex items on the cross-axis and main-axis

      • Justify Content: Align the container's flex items on the cross-axis and main-axis

  3. Live Preview: The canvas provides a live preview of your configured components once you've made changes.

Grid container component

The grid container component allows you to create organized layouts with a grid structure. This documentation provides instructions on adding a grid container to your canvas and customizing its properties.

What the grid container component could be used for

  • Creating complex page layouts with multiple sections and alignment.

  • Ensuring content is responsive and adapts to various screen sizes and orientations.

  • Aligning components precisely within a page, enhancing the visual structure.

  • Organizing text, images, and interactive elements in a clean, navigable format.

Example use case for the grid container component

Imagine a real estate website where property listings need to be displayed in an organized manner. The Grid Container can be used to create a uniform grid layout where each property's image, description, and key details are presented in individual grid cells. This setup allows users to easily compare listings and navigate through options without overwhelming visual clutter, enhancing user experience and engagement.

Grid container versus container

  • Grid Container Component: The Grid Container component is specifically designed to create layouts with a grid structure. It simplifies the process of aligning and organizing content in a grid format.

  • Container Component: The Container component, on the other hand, is a versatile element for structuring content and styling containers. It allows for flexible arrangements but does not enforce a grid structure.

Grid container versus grid item

  • Grid Container Component: The Grid Container acts as the foundational element of a grid layout. It defines the overall grid structure within which Grid Items are placed. It sets the framework for how the grid behaves and how items within it are aligned and distributed.

  • Grid Item Component: The Grid Item component is used within a Grid Container to place individual elements like text, images, buttons, etc. It represents the content blocks that fill the grid defined by the Grid Container.

Configure the grid container component

  1. Select the component: Click on the added 'Grid Container' component to select it.

  2. Properties Panel: On the properties panel, you'll find various configurable options:

    • In-line styles: Define custom CSS properties for the component.

  3. Live Preview: The canvas provides a live preview of your configured components once you've made changes.

Grid item component

The grid item component is used in conjunction with the grid container to structure and align content within a grid layout. This component allows for precise placement and organization of elements like text, images, buttons, and more within individual grid cells, enabling a clean and responsive design for your web applications.

What the grid item component could be used for

  • Organizing content into columns and rows for better visual hierarchy and readability.

  • Creating responsive designs that automatically adjust layout elements based on screen size.

  • Aligning and distributing space among elements evenly within a grid layout.

  • Enhancing the aesthetic appeal of pages by enabling sophisticated layout designs.

Example use case for the grid item component

In a client reporting dashboard managed by an MSP, the Grid Item component could be used to organize various performance metrics into a structured layout. Each metric, such as network uptime, system load, and incident response times, could be displayed in individual grid items that are part of a larger grid container. This arrangement not only makes the dashboard more navigable and easier to read but also allows each metric to be resized and reordered effortlessly as per the client’s preference or device being used. This structured approach ensures that critical data is presented in a clear, coherent manner, enhancing the usability of the dashboard.

Grid item versus grid container

  • Grid Item Component: The Grid Item component is used within a Grid Container to place individual elements like text, images, buttons, etc. It represents the content blocks that fill the grid defined by the Grid Container.

  • Grid Container Component: The Grid Container acts as the foundational element of a grid layout. It defines the overall grid structure within which Grid Items are placed. It sets the framework for how the grid behaves and how items within it are aligned and distributed.

Configure the grid item component

  1. Select the component: Click on the added 'Grid Item' component to select it.

  2. Properties Panel: On the properties panel, you'll find various configurable options:

    • In-line styles: Define custom CSS properties for the component.

  3. Live Preview: The canvas provides a live preview of your configured component(s) once you've made changes.

HTML container component

The HTML container component allows you to embed custom HTML code directly into your web applications. This component is essential for incorporating bespoke elements, custom scripts, or third-party integrations that enhance the functionality and uniqueness of your applications.

What the HTML container component could be used for

  • Embedding custom HTML or interactive elements that are not natively supported by the platform.

  • Integrating third-party widgets, such as live chat support, ticket information, or weather updates.

  • Inserting custom scripts for enhanced tracking, analytics, or dynamic content updates.

  • Enhancing pages with bespoke multimedia content, like videos or custom graphics.

Example use case for the HTML container component

An MSP could use the HTML Container component to enhance the support section of their client portal by embedding a real-time support ticket status widget. This widget, crafted with custom HTML and JavaScript, could connect directly to your ticketing system to display the current status of a client's support tickets, including open issues, pending actions, and resolved cases.

Configure the HTML container component

  1. Select the component: Click on the added 'HTML Container' component to select it.

  2. Properties Panel: On the properties panel, you'll find various configurable options:

    • In-line styles: Define custom CSS properties for the component.

    • In-line HTML: Define custom HTML code for the component.

  3. Live Preview: The canvas provides a live preview of your configured component(s) once you've made changes.

Row component

The row component allows you to organize and align content horizontally within a container. This structural component is essential for creating clean, orderly layouts that enhance both the aesthetics and the functionality of your web applications.

What the row component could be used for

  • Structuring content into horizontal blocks within a webpage.

  • Aligning multiple elements, such as buttons, images, or text, within a single horizontal line.

  • Creating a base for grid systems that require precise control over the placement and alignment of components.

  • Supporting responsive design principles by organizing content in rows that adjust to screen width changes.

Example use case for the row component

You could use the Row component on a service overview page to align icons or buttons that link to different IT services you offer, such as cybersecurity, cloud infrastructure, and network management. Each service could be represented by an icon and a short description in a separate row element, ensuring that the page is easy to scan and that users can quickly find the service they need. This usage not only makes the page visually attractive but also enhances user navigation and improves overall site organization.

Configure the row component

  1. Select the component: Click on the added 'Row' component to select it.

  2. Properties Panel: On the properties panel, you'll find various configurable options:

    • Layout

      • Height: Adjust the height of the component.

      • Alignment: Set the alignment of the content placed within the row component; 'Space between', 'Start', Center' or 'End'.

      • Reverse order: Toggle to reverse the order of the components within the row component.

  3. Live Preview: The canvas provides a live preview of your configured component(s) once you've made changes.

Sections

Header component

The header component allows you to design and implement top-level navigation and branding elements for your web applications. This component is crucial for creating a consistent and professional look across your platform, providing users with accessible navigation and clear identification of your brand.

What the header component could be used for

  • Displaying a company logo and tagline.

  • Housing primary navigation links to different sections of the application.

  • Integrating quick access tools like search bars, notification icons, or user account settings.

  • Highlighting important contact information or support links.

Example use case for the header component

Consider an MSP that provides a variety of IT services and uses the App Platform to manage client interactions. The Header component can be utilized to prominently display your logo for brand recognition and include navigation links to services, support, account management, and contact pages. This setup ensures that clients can easily navigate the platform, find the information they need quickly, and have constant access to assistance, enhancing overall user satisfaction and engagement with the platform.

Configure the header component

  1. Select the component: Click on the added 'Header' component to select it.

  2. Properties Panel: On the properties panel, you'll find various configurable options:

    • App Header

      • Render App Image: Toggle to show\hide the App's image.

      • Render App Icon: Toggle to show\hide the App Title's icon.

      • Icon: Specify an icon from Material UI to show next to the link.

      • Icon Size: Adjust the size of the icon.

      • Render Link Header: Toggle to show\hide the App's Title.

    • Tabs

      • Add new tab: Specify a new link to add to the header component

      • Drag\Drop: Reorder the links in the header component.

    • Menu

      • Icon URL: Specify the URL of the Profile Menu icon.

      • Disable Profile Menu: Toggle to enable\disable the Profile Menu in the header.

      • Add new menu item: Specify a new link to add to the Profile Menu.

      • Drag\Drop: Reorder the links in the Profile Menu.

  3. Live Preview: The canvas provides a live preview of your configured component(s) once you've made changes.

Data visualization

Chart component

The chart component allows you to group and organize various UI elements within a structured and styled section. This component is essential for creating visually coherent and logically organized layouts in your web applications.

What the chart component could be used for

  • Displaying sales trends and revenue growth over time.

  • Comparing the performance metrics of different products or services.

  • Visualizing demographic data and user engagement statistics.

  • Showcasing real-time data updates such as stock prices or performance metrics.

Example use case for the chart component

An MSP might use the Chart component to visualize client network usage, system performance or support\ticket metrics over time. For instance, line charts could display changes in bandwidth usage or storage capacity across multiple client sites, helping you identify trends, anticipate needs, and allocate resources more effectively. This visualization aids in proactive management and enhances the strategic advising role of the MSP with their clients.

Configure the chart component

  1. Select the component: Click on the added 'Chart' component to select it.

  2. Properties Panel: On the properties panel, you'll find various configurable options:

    • Data Source

      • Workflow Input: Specify the workflow to load.

      • Max Records to show: Adjust the number of the records to show.

    • Chart Options

      • Editor View: Define custom properties for the component.

      • Open Configuration: An array of component specific toggle's to modify the overall look and feel of the chart component.

    • Dataset Options

      • Editor View: Define custom CSS properties for the component.

      • Add a new dataset

        • Data Source

          • Data Load Method: Specify when the chosen workflow will execute; Use Latest Workflow' or 'Run workflow on load', or 'Use workflow stream'.

          • Workflow: Specify the workflow to load.

          • Open in new tab: Open the specified workflow in a new tab.

          • Workflow Output: Specify the output of the workflow to populate the chart.

        • Chart Configuration

          • Chart Type: Select the desired chart type, 'line', 'bar', 'doughnut' or 'pie'.

          • X axis data key: Select the data point to associate to the X axis.

          • Y axis data key: Select the data point to associate to the Y axis.

          • X Scale type: Select the desired X-scale type; 'linear', 'logarithmic', 'category', 'time' or 'timeseries'.

  3. Live Preview: The canvas provides a live preview of your configured component(s) once you've made changes.

Data table component

The data table component allows you to display and manage rows of data in a structured, tabular format. This component is essential for MSPs to handle large datasets efficiently, such as client information, service logs, or performance metrics, providing a clear and interactive view of data.

What the data table component could be used for

  • Displaying detailed lists of customer tickets and their statuses.

  • Managing inventory levels across multiple client sites.

  • Showcasing performance reports with sortable metrics.

  • Organizing billing and transaction records for easy access and analysis.

Example use case for the data table component

Consider a scenario where an MSP needs to monitor and manage network equipment across various client sites. The Data Table component can be used to list all equipment, displaying columns for device type, status, last service date, and location. Technicians can quickly sort by any column to prioritize devices that require immediate attention or filter to view only certain types of equipment. This use of the Data Table simplifies the management of numerous devices, ensuring that maintenance is timely and no critical issues are overlooked.

Configure the data table component

  1. Select the component: Click on the added 'Data Table' component to select it.

  2. Properties Panel: On the properties panel, you'll find various configurable options:

    • Data Source

      • Add\Edit Data Source

        • Data Load Method: Specify when the chosen workflow will execute; Use Latest Workflow' or 'Run workflow on load'.

        • Workflow: Specify the workflow to load.

        • Open in new tab: Open the specified workflow in a new tab.

        • Workflow Output: Specify the output of the workflow to populate the data table.

    • Table Configuration

      • Add a column

        • Accessor: Specify the accessor (key) to access the data for the column.

        • Type: Set the data type; 'none', 'string', 'number', 'boolean', 'object', 'array' or 'action'.

        • Header: Specify the Header for the column.

        • Button: Select the desired icon for the button.

        • Button Function: Set the behavior of the button when clicked; 'Run a Workflow', 'Open a link' or 'Run Typescript'.

          • Workflow: Select the workflow to run

          • Link: Specify the URL to redirect to.

        • Run Function on edit: Toggle to run the button function when the component is edited.

        • Reload Table after function: Toggle to allow a refresh of the data table content once the function has completed.

      • Edit Column

        • Accessor: Specify the accessor (key) to access the data for the column.

        • Type: Set the data type; 'none', 'string', 'number', 'boolean', 'object', 'array' or 'action'.

        • Header: Specify the Header for the column.

        • Add a condition: Set rules to dynamically alter the styling of the cell data.

        • Column Specific Configuration

          • Enable Editing - Toggle to enable\disable editing of data in the column.

          • Enable Click To Copy - Toggle to enable\disable copying of data in the column.

          • Enable Column Dragging - Toggle to enable\disable column resizing.

          • Enable Column Ordering - Toggle to enable\disable column ordering.

          • Enable Column Sorting - Toggle to enable\disable column sorting.

          • Enable Column Actions - Toggle to enable\disable column actions.

        • Column Aggregation Settings

          • Aggregate Group Function - Specify a method to group similar values.

          • Aggregate Footer Function - Specify a method to count\visualize values.

        • Edit Table Configuration: An array of component specific toggle's to modify the overall look and feel of the data table component.

  3. Live Preview: The canvas provides a live preview of your configured component(s) once you've made changes.

Detailed example: Add data table component to page

  1. Navigate to App Builder > Apps. Click on your Hello World app.

  2. Click in the left side menu of the App Builder canvas. This will open the full component library.

  3. Click Data Table, under Data Visualization. Drag it onto the canvas.

  4. Click No Records Found. Add a Data Source.

  5. Choose Run Workflow on Load.

    1. Whenever the page is loaded, the latest data will pull into it.

    2. Alternatively, Use Latest Workflow could be used if you were returning data on a cron and didn't want to load it each time.

  6. Choose form_output in the Workflow Output drop-down selector. Once the workflow has finished, you'll see that option in the available list.

  7. Click Submit.

  8. Click Hide View Column. This will hide columns that you don't need to display to the user. Next to View and Trigger ID, click â‹® and select Hide X Column.

9. Click the Hide Trigger Id column

10. Click on Add a Column

Now let's make sure the user can actually get to the form, rather than just view a list.

11. In the Accessor dropdown, select the view key. By leaving the URL blank later on, the action button will automatically use the value from this key. In the Jinja from the last step, we made sure the value was the link to that form.

12. Change the Type

Change the Type to action.

13. Change the column name. Add a header, which is the column name for this action button.

14. Under the Button Function, select the Open a link option.

15. If you want to make your data table more user friendly, add a tooltip to let them know what's going to happen.

16. Click the Play button in the top right. This is a test button that runs the page as if you navigated to it normally. You should see a list of forms returned with an action column. If you click the link, you should go directly to that form.

17. Click Publish.

18. At the top of the menu bar, you'll see a url that is unique to your app. Clicking this navigates to the page itself, the same one you'll send to your users.

Automation

All components in this section of the component library require you to drag a button component to your canvas before adding. Think of the button as the trigger that will kick off the workflow once clicked. Adding any of the automation components with a button is the App Builder way of creating an ad-hoc form.

Whenever you add a button to a page, you'll need to choose the workflow that will execute when you click that button by selecting it from the drop-down in the right side button configuration menu. Then, go to any of the input fields for your automation component. At the bottom you'll find workflow input settings with a drop-down list of inputs you can select. That particular component will be passing the selected info into the workflow.

Form component

The form component allows you to present rewst forms for data entry, ensuring that data is collected efficiently from users, clients, or internal staff.

What the form component could be used for

  • Collecting service requests from clients.

  • Onboarding new customers or employees.

  • Conducting surveys to gauge client satisfaction.

  • Scheduling service appointments or calls.

Example use case for the form component

Imagine an MSP that needs to onboard new clients and gather detailed information about their IT infrastructure. The Form component can be used to present an existing rewst form that clients fill out online. This form might include fields for company details, types of services required, existing hardware and software inventory, and preferred contact methods. Once submitted, the form data is automatically integrated into a rewst workflow that consumes that data, facilitating a smooth and organized onboarding process that enhances client experience and administrative efficiency.

Configure the form component

  1. Select the component: Click on the added Form component to select it.

  2. Properties Panel: On the properties panel, you'll find various configurable options:

    • Form: Specify the workflow to load.

    • Trigger: Specify the trigger to load when loading the form.

    • Colors

      • Mode: Set the color mode of the form to Light or Dark.

      • Background: Set the color of the component's background.

      • Primary: Set the color of the component's text.

    • Functions

      • Redirect on Submit: Specify the URL to which the Submit redirects when a user once clicked.

  3. Live Preview: The canvas provides a live preview of your configured components once you've made changes.

Text field component

The text field component allows you to integrate interactive forms or fields that capture user inputs essential for triggering and controlling workflows within your web applications.

What text field could be used for

  • Gathering parameters before executing a workflow, such as user preferences or specific requirements.

  • Allowing users to initiate workflows that require real-time data, such as support ticket submissions or service requests.

  • Enabling configuration changes that affect how services are delivered, such as scheduling backups or setting notification preferences.

  • Facilitating user interactions that trigger complex sequences of tasks, enhancing dynamic response capabilities.

Example use case for text field

In an MSP’s client management system, the text field component might be used on a service configuration page where clients can enter their preferences for data backup services—choices like backup frequency, data cap, and specific folders to include. These inputs could then directly trigger a personalized backup workflow, ensuring that the service aligns perfectly with the client's specified needs. This approach not only automates the process based on real-time inputs but also enhances user satisfaction by providing customized service delivery.

Add text field to your page

  1. Access the Canvas: Open the page you're working on in edit mode, in App Builder.

  2. Drag-and-Drop: Locate the 'Text Field' component in the component library, then drag and drop it onto the canvas.

Configure the workflow input component

  1. Select the component: Click on the added component to select it.

  2. Properties Panel: On the properties panel, you'll find various configurable options:

    • Text Field Settings

      • Input Label: Define the label for the input.

      • Input Type: Define the type of the expected input; 'Text' or 'Slider'.

      • Input Variant: Define the variant of expected input; 'Standard', "Outlined' or 'Filled'.

      • Input Variable: Define the input variable.

  3. Live Preview: The canvas provides a live preview of your configured component once you've made changes.

Number input component

The number input component allows you to integrate interactive forms or fields that capture number inputs essential for triggering and controlling workflows within your web applications.

What text field could be used for

  • Gathering parameters before executing a workflow, such as specific user requirements.

  • Allowing users to initiate workflows that require real-time data, such as support ticket submissions or service requests.

  • Facilitating user interactions that trigger complex sequences of tasks, enhancing dynamic response capabilities.

Switch component

The switch component offers an easy on-off toggle for your page. The toggle operates on a true-false logic.

Custom components

App Builder's custom components function as a way for you to save your own component grouping, configured in a container, to your component library for future use.

Custom components can't be deleted from your component library once created. They can be renamed.

Once a custom component has been added, it will show up for you and all Rewst users in your MSP who have App Builder access.

Create a custom component

  1. Drag your desired components to the canvas.

  2. Click to the right of Container to open the Custom Component dialog.

  3. Enter text into the Component Name and Description fields. Note that you can rename custom component as needed, but should give them clear names that explain their intended usage.

  4. Click Submit.

  5. Your custom component will now be viewable in the separate tab of the component library.

Edit custom components

  1. Locate your custom component in the Custom Components tab of your component library.

  2. Click â‹®. This will open the Edit Custom Component dialog.

  3. Note that you can change settings to your component, but not add or remove components from your original container grouping. For significant changes, you'll want to make a brand new custom component and save it to your library.

  4. Click Submit when changes are complete.

If you have suggestions for new App Builder features, or general feedback about your experience using this part of Rewst, submit your thoughts to our Canny.

Last updated

Was this helpful?