# Web Flows Builder

The Web Flows Builder provides the tools to build out the UI for web experiences, which encompass everything from the structural layout of web apps to what [Actions](../action-builder) will be taken in response to user input. This is the Builder in which [Web Flows](../web-flows) are made out of Web Pages, and where Web Pages are made out of component [Web Controls](../../web-controls/web-controls-overview).

Like most Builders, the layout of the Web Flows Builder maps comfortably onto the general structure of the Studio: to the immediate right of the Builder Bar is the Tree, to the right of which is the Stage, to the right of which is the Inspector:&#x20;

![](https://3088276961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC6qMwMGWBgxnN70QsDuH%2Fuploads%2Fgit-blob-4573a1108869fca03669e731b0a41d1665748b67%2Fweb-flows-builder-v182-0.png?alt=media)

## Tree

***

The Tree displays, at a high level, the various individual components that make up a web experience. At any given time, the Tree can display one of two tabs: **Navigator** or **Controls**. Toggle between the two by clicking the relevant tab at the top of the Tree.

### Navigator

Displays an expandable and collapsible breakdown of the various components that have been built out as part of a web experience.&#x20;

#### Web Flows

Displays and expandable and collapsible breakdown [Web Flows](../web-flows), Web Pages, and [Web Controls](../../web-controls/web-controls-overview). This section also provides the option to add additional components: clicking the '+' icon that appears when you run your mouse over a listed component provides the option to add a subcomponent that will be nested directly under said branch.&#x20;

These components and subcomponents are structured as follows:

* [**Web Flows**](../web-flows)- typically designed around a specific work flow.
  * **Web Pages** - the individual pages that make up a Web Flow; users will typically only be able to see a single web page at a time.
    * [**Web Controls**](../../web-controls/web-controls-overview) - the basic building blocks used within web pages as UI components, such as [Labels](../../web-controls/label-web-control), [Buttons](../../web-controls/button-web-control), and [Images](../../web-controls/image-web-control).

#### Page Layouts

Where you define the global layout of an application. It can be used to [create a header or footer for web apps](../../styling/creating-an-app-header) and define how the application [Container](../../web-controls/container-web-control) changes depending on screen size.

#### Custom Controls

Contains the tools to create [custom Web Controls](../../building-apps/advanced/custom-controls) that can be reused across Web Flows.

### Controls

Provides a selection of [Web Controls](../../web-controls/web-controls-overview) that can be dragged and dropped directly into [Web Pages](../web-flows).

Because Web Controls can only be added to Web Pages (recall how the components of web experiences are nested), the **Controls** tab is only accessible when working within a Web Page or creating a header in **Layouters**.&#x20;

## Stage

***

Displays a visual representation of the aspect of the app being modified, making the impact of changes clear in real time. Exactly what is displayed in the Stage varies to better communicate the type of modifications being made. When examining a [Web Flow](../web-flows), the Stage will display every Web Page within it. When examining a Web Page or a [Web Control](../../web-controls/web-controls-overview), only that Web Page will be displayed. When the Stage displays a single Web Page, clicking on an individual Web Control within the Stage opens up the interface to make edits to it in the [Inspector](#h_01F7MC325D3N34W628TBKB9F5M). The following example shows how the interface in the Inspector changes as various Web Controls, two [Labels](../../web-controls/label-web-control) and a [Button](../../web-controls/label-web-control), are clicked on:

![](https://3088276961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC6qMwMGWBgxnN70QsDuH%2Fuploads%2Fgit-blob-01fb9b612c234f682459bf3c96d9a661ad020cf9%2Fweb-flows-builder-v182-1?alt=media).gif)

## Inspector

***

Provides the tools to examine and modify the individual elements that make up an application as well as configure specific interactions. Precisely what those interactions are depends which element you're inspecting. For instance, the following example shows how the Inspector can be used to modify the text that appears in a [Button](../../web-controls/label-web-control):

![](https://3088276961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC6qMwMGWBgxnN70QsDuH%2Fuploads%2Fgit-blob-01fb9b612c234f682459bf3c96d9a661ad020cf9%2Fweb-flows-builder-v182-1?alt=media).gif)

To better reflect the functionality of the Inspector, its layout changes subtly even when being used to examine relatively similar things. Consider [Web Controls](../../web-controls/web-controls-overview): there are changes that can be made to some Web Controls but not others. For example, the Inspector appears differently when examining a [Button](../../web-controls/label-web-control) as compared to a [Label](../../web-controls/label-web-control), in part because Buttons can be clicked, [triggering actions](../action-builder), whereas Labels can't.

In general, there are three tabs that may appear in the Web Flows Builder Inspector: _General_, _Actions_, and _Advanced_. Not every element allows access each tab while being inspected, because different elements allow different modifications.

![organizing info](https://3088276961-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC6qMwMGWBgxnN70QsDuH%2Fuploads%2Fgit-blob-f862dfd5fab2b6e79f01c26e6658c6e042c222a2%2Fweb-flows-builder-v182-3.png?alt=media)

### General

Contains the fundamental information associated with the element being inspected. This includes details about the element itself, relevant variables, and material concerning [styling](../../web-controls/web-controls-overview/common-style-properties-of-web-controls).

### Actions

Under the _Actions_ tab, you'll be able to access the [Action Builder](../action-builder). This allows you to associate Action Chains with the any Events associating with the element you're inspecting.

### Advanced

As a rule of thumb, the _Advanced_ tab provides the ability to inspect and edit any functionality that didn't fit neatly into the first two tabs. Most commonly, the _Advanced_ tab is used to dictate when particular [Web Controls](../../web-controls/web-controls-overview) should or should not be visible or functional. For a deeper dive into how this works and when you might want to leverage this feature, check out [this document](../../building-apps/working-with-forms-agreements/displaying-sections-dynamically) on creating dynamic forms based on user input.
