Themes in Jitterbit App Builder
Overview
A theme controls how an App Builder application visually appears in the UI layer. A theme is a pairing of components and style types (previously known as value types) that lets you control the appearance of defined areas of the UI. For example, you might set the background color (a style type) of the Links area (a component) to teal.
This page explains how themes work, how theme tokens simplify customization, and how to set up dark mode.
How themes work
A component represents an area in the UI that can have its properties changed (for instance, pages are components). Style types represent the specific properties that can be changed or defined (for instance, Background Color is a style type).
A new theme has no visible effect until you configure components in it. The colors chosen at a theme level don't automatically apply to any parts of the UI on their own. Without any theme applied, App Builder appears at the UI Layer level in a theme-less state with minimal stylization. Use a theme's Preview button to see how different screens and panels look with the theme applied, without needing to apply it first.
Several predefined base themes are shipped with App Builder which can easily be used by your application as is, or leveraged as a base theme which you can further customize. Beyond basic colors, components and style types let you style dozens of other areas and behaviors.
Components and subcomponents
A component is a part of the UI that can be styled, such as a page or panel. Each component is divided into subcomponents that you can style individually, such as a panel's title bar or the links in a page's title bar.
To see custom colors through the UI Layer, configure the Components and Subcomponents panels. The following screenshot shows the Page - Title Bar component's Links subcomponent with its Background Color set to teal:

See the Component reference for the complete list of components and subcomponents.
Style types
With a component and subcomponent specified, you choose a style type from the Style Type field to apply a property. Style types can refer to font colors, background colors, images, alignment, gradient information, size information, and more, depending on which subcomponent you're customizing. Each style type's help text in the Style Type field describes the specific values it expects.
See the Style type reference for the complete list.
Theme tokens
A token is a named, reusable value, such as a color, text setting, or image, that a style can reference instead of a hardcoded value. Reference a token in a style value using {TokenName} syntax:
System tokens
Every theme includes a set of system tokens supplied by the platform. System tokens have a dot to the left of their name in the Tokens grid, and their names are universal across all themes:
BackgroundColorBorderColorCautionColorComplementaryColorDangerColorForegroundColorPageBackgroundColorPrimaryColorSecondaryColor
Colors set directly in the theme editor appear as these system tokens in the Tokens grid. The {TokenName} syntax is the same reserved syntax previously available only for the PrimaryColor, SecondaryColor, and ComplementaryColor tokens.
Custom tokens
You can also add custom tokens to a theme for your own colors, text settings, and images, referenced the same way as {TokenName}. To edit tokens, click the list icon to the right of the Tokens title. This opens the Tokens dialog:
The Tokens grid groups tokens on three tabs:
- Colors: Color values. A token with no color set shows a preview of hashmarks.
- Text: Text settings such as Border Radius or Font Family. Each text token has a Style property, which controls which style lists the token appears in when you're setting a style.
- Images: Image values entered as CSS, such as
linear-gradient(to right, #FFD700, #1E90FF), not visual images uploaded to the collection.
Custom tokens defined on a base theme are also available to any theme built on top of it, without needing to redefine them. However, control-level themes used directly in the design of a specific Field, Panel, or similar control aren't tied to a main application theme, so they only offer system tokens when you're setting a style. If you know a control is using a specific theme you created, you can still type a custom token's name directly into a field's theme style as {MyCustomTokenName}, but if the application's theme later changes and the new theme is missing that token, the style won't render as expected.
Caution
If you're using a theme for page or panel purposes, leave its Base Theme blank. Setting it to the app theme loads the app theme CSS twice.
Tip
Using tokens lets you copy a theme and edit a token's value once to update every style that references it, speeding up theme customization.
Adjusting colors
Colors can be adjusted for brightness or darkness and opacity. This customization is available for any color token, including the system tokens, such as {PrimaryColor}, {SecondaryColor}, and {ComplementaryColor}.
To adjust color brightness and darkness, add a pipe character along with numeric decimal value (positive value to increase or negative value to darken the color). Expected values range from -.9 to .9.
Syntax: {PrimaryColor|.25} or {PrimaryColor|-.25}
For a theme that supports dark mode, add a second, comma-separated value to set a different adjustment for the dark variant. For example, {ForegroundColor|-.8} darkens a color, which works well for a light variant, but in a dark variant you probably want to lighten the color instead. Adding a second value sets the dark variant's adjustment: {ForegroundColor|-.8,.8} darkens the color for the light variant and lightens it for the dark variant.
To adjust color opacity, add the tilde character along with a numeric decimal value. Expected values range from .1 to .9.
Syntax: {PrimaryColor~.25}
Dark mode
A theme's Supports Dark setting controls whether that theme can render in dark mode, and each user's Color Scheme preference, set on the User Profile page, controls when dark mode is requested. As a developer, you choose which themes support dark mode and define the dark colors and images those themes use. See Theme tokens for how a single theme stores both its light and dark values.
How a user's Color Scheme is applied
Users choose one of the following options for their account's Color Scheme:
| Option | Behavior |
|---|---|
| Light | (Default.) Always use light colors and images. |
| Dark | Use dark colors and images wherever the active theme supports dark mode. |
| System | Follow the user's operating system or browser setting, and switch automatically when that setting changes. |
A theme only renders dark if it supports dark mode. If a user prefers Dark but an element's theme doesn't support dark mode, that element stays light, so a single screen can mix both appearances. For example, the main application can be dark while a pop-up page that uses a different theme that doesn't support dark mode stays light, such as the User Profile pop-up opened from the action drawer.
Light is the default Color Scheme for new users.
Set up dark mode for a theme
To ensure dark mode is enabled for a theme, follow these steps:
- Open the theme in the theme editor.
- Enable the Supports Dark setting.
- Click the list icon to the right of the Tokens title to open the Tokens dialog.
- On the Colors and Images tabs, enter a Light value and a Dark value for each token. A Text token has a single value shared by both modes.
Collection images and dark mode
Collection images aren't connected to a theme; they're defined in a collection and used directly in the Workbench when building a page. Because of this, a theme's Supports Dark setting has no direct effect on collection images used in an application.
Instead, each collection image can link to a Dark Image variant. When an application page renders, App Builder looks at the user's Color Scheme preference and whether the active theme supports dark mode. If the image is being rendered in a dark theme mode and a Dark Image is linked, the linked dark variant renders instead of the normal image.
To link a dark variant to a collection image:
- Upload the image to use as the dark variant to the same collection as the original image. See Upload the logo to a collection for the upload steps.
- Navigate to the collection's Look & Feel, click the Images tab, and open the record for the original image.
- Click Edit.
- In the Dark Image field, select the dark variant.
- Click Save.
For an edge case where you don't want the dark variant to render even though an image has a Dark Image linked, such as a list control where the exact image must match what the user selected, see Disable the dark image variant.
Elements that don't change in dark mode
The following elements don't change when a user's Color Scheme calls for dark:
- Elements styled by a theme that doesn't support dark mode. For example, a pop-up page that uses a theme without dark mode support stays light even while the main application is dark.
- Collection images with no Dark Image linked.
- Images rendered from application data, such as employee photos. These images have no dark variant.
Copy feature
Any theme can be copied. Because styles reference tokens rather than hardcoded values, you can often restyle a copy by changing only its token values, such as PrimaryColor, SecondaryColor, and ComplementaryColor. There are many predefined themes available that can be selected and used as is or customized further to get up and running quickly.
App Builder predefined themes
App Builder ships with several predefined themes. Although these are technically editable, when you upgrade any changes will be lost. Copy a predefined theme to preserve your changes across an upgrade.
The predefined Dark theme is a fixed dark-colored theme and does not respond to a user's Color Scheme preference. To make a theme switch between light and dark values, see Dark mode instead.
Since App Builder 4.67, the predefined Light, Dark, Shapes, Violet, Gradient, Light - Modern, and Login Base Theme themes each include a pre-built mobile theme, already set as that theme's mobile theme so it applies automatically on small screens. These mobile themes are optimized for mobile use out of the box, with the following adjustments:
- Touch-friendly hit targets, with a minimum size of 44x44 pixels.
- Mobile-scaled typography and line heights.
- Compact padding and margins.
- Single-column form field stacking.
This automatic behavior only applies to apps using one of these system themes directly. A custom theme based on a system theme does not inherit its predefined mobile theme. If you use a system theme directly and want to opt out of its predefined mobile theme, create a custom theme based on the system theme and use that instead; the predefined mobile theme does not carry over. If you already use a custom theme based on a system theme and want to adopt its predefined mobile theme, see Use a predefined mobile theme with a custom base theme.
See How to create a mobile theme to build a custom mobile theme instead.
Suggestions
If you specify a dark background color, ensure you use a font color that is readable for all text. Take advantage of the text-shadow property included in font color to add extra contrast. This is especially relevant when choosing a theme's dark variant colors.
Appendix
Component reference
Page
| Interface Name | Description |
|---|---|
| Container - Framed Page Container (Mobile) | Page container in a frame, on a mobile device |
| Container - Individual page containers | The container made for each page shown on-screen |
| Container - Maximized Page Container | |
| Container - Outer page container | Element wrapping each page node |
| Container - Page | The container for the pages |
| Container - Page Container Inner | Element inside the Page Container |
| Container - Page Container Inner - not scrolled | Element inside a page that is not set to scroll |
| Container - Page Container (Mobile) | Page container, on a mobile device |
| Container - Site | The overall site body, modal windows, other pop-ups |
| Container - Top level Vinyl container | Highest level container under the body tag |
| Footer - Version footer | The version footer displayed at the bottom |
| Other content areas - Action Drawer Content | |
| Other content areas - Audit Link Container | |
| Other content areas - Misc content areas | Various panels such as the action drawer and date picker boxes |
| Other content areas - Notification Button | Buttons that appear in notifications |
| Other content areas - Pages Container Inner | |
| Other content areas - Vinyl Menu Labels | |
| Other content areas - Wizard Panel Help | |
| Tab - Active | Active tabs on a page |
| Tab - Inactive | Inactive tabs on a page |
| Tab - Page Tabs Outer Container | |
| Tab - Tabs Container | The container for the tabs that appear in reduced viewports |
| Wizard Steps Bar - Active step text | Active text on a step in a wizard step bar |
| Wizard Steps Bar - Incomplete step marker | Marker representing an incomplete step in a wizard steps bar |
| Wizard Steps Bar - Incomplete steps connector line | Line connecting a step to an incomplete step in a wizard steps bar |
| Wizard Steps Bar - Step marker | Marker representing a step in a wizard steps bar |
| Wizard Steps Bar - Steps connector line | Line connecting 2 steps in a wizard steps bar |
| Wizard Steps Bar - Step text | Text on a step in a wizard step bar |
| Wizard Steps Bar - Wizard Panel Button Container | |
| Wizard Steps Bar - Wizard Panel Header | |
| Wizard Steps Bar - Wizard steps container | The container for a Wizard steps bar |
| Wizard Toolbar - Wizard all toolbar buttons | Applies to all buttons in the wizard toolbar, including the intrinsic buttons |
| Wizard Toolbar - Wizard custom toolbar buttons | Applies to the custom buttons in the wizard toolbar. This excludes the intrinsic buttons (Previous, Next, Finish) |
| Wizard Toolbar - Wizard intrinsic toolbar buttons | Applies to the system buttons in the wizard toolbar (Previous, Next, Finish). This excludes custom buttons in the wizard toolbar |
Page - Title Bar
| Interface Name | Description |
|---|---|
| Badge - Menu Badge | |
| Drop down menus - Action Drawer Container | |
| Drop down menus - Drop Down Links | The drop down menu items |
| Drop down menus - Drop Down Menu | The drop down menu, opened with menu items |
| Drop down menus - Links in Drop Down Menu | |
| Links - Active Link To Page (Menu) | A menu link that links to the currently displayed page |
| Links - Back Button Icon | |
| Links - Hamburger Menu Icon | The hamburger menu icon in the upper right corner |
| Links - Icons In Links | Menu items of type Icon |
| Links - Linked Field in Menu | |
| Links - Links | Links in the top page bar |
| Links - Menu Container for links | The container that has the menu items, but not the page title or action drawer hamburger |
| Links - Menu Field in Menu | |
| Links - Menu Outer Container | Outer container for menu items; can't be used by menu item themes |
| Links - Overflow container | When there are too many items, this menu appears |
| Links - Overflow - Icon | An icon that appears when there are too many items to show |
| Links - Overflow Links | |
| Links - Site menu links | Site menu content only |
| Links - System Icons | |
| Title Bar - Back Button | The back button that navigates to the previous page |
| Title Bar - Back Button Splitter | |
| Title Bar - Back Button Text | |
| Title Bar - Container | The top bar containing the page name, navigation and the More button |
| Title Bar - Left Aligned Container in Menu | |
| Title Bar - Live Edit Toggle | |
| Title Bar - Menu Container | Element that contains all the menu items |
| Title Bar - Menu Container Inner | Menus are split into 3 (left, center, right), and this targets all 3 |
| Title Bar - Menu Flex Containers | |
| Title Bar - Menu Item Container | Outer container for each menu item |
| Title Bar - Menu Logo | Images in menu items |
| Title Bar - Page Title | The containing element in the top bar for the page title alone |
| Title Bar - Splitters | Tiny splitters between elements |
| Title Bar - Wizard Page Title | Text displayed as the page title of a wizard |
Page - Tab Bar
| Interface Name | Description |
|---|---|
| Tab Bar - Tab | Each tab item in the bar |
| Tab Bar - Tab Bar | Bar under the page |
| Tab Bar - Tab Bar Container for Page Only | The outer container for tabs, but the page version |
| Tab Bar - Tab Bar for Page Only - Button | |
| Tab Bar - Tab Bar for Page Only - Button (Active) | |
| Tab Bar - Tab Bar for Page Only - Button Group | |
| Tab Bar - Tab Bar for Page Only - Button (Last in Group) | |
| Tab item - Menu Icon | |
| Tab item - Menu Item (Active) | |
| Tab item - Menu Item Icon (Active) |
Page - Action Drawer
| Interface Name | Description |
|---|---|
| Drawer items - Drawer items | Action drawer buttons |
| Drawer items - Hamburger Menu Line Divider | |
| Site Menu - Site Menu | The Home link that goes to the site's Home page |
Page Pop-up
| Interface Name | Description |
|---|---|
| Close Button - Close Button | The X button that closes the modal panels |
| Close Button - Close Button Icon | |
| Close Button - Close Button SVG | |
| Container - All opacity layers | All opacity layers on the page |
| Container - Container | Overlayed page container |
| Container - Container - Post move | Once a modal has been moved, top/left is used to position it |
| Container - First modal opacity layer only | Selects the first opacity blocker, but if it's not the first it will not apply |
| Container - Live Edit Popup Right Aligned | |
| Container - Non pop up page, Non framed page | Pages not being overlayed (i.e. Flat) and are also not framed |
| Container - Panel Container | Panels that appear as an overlay |
| Container - Popup Panel Title | Panel title specifically within a popup page type |
| Container - Slideout container | Slide out page container |
| Container - Title Bar Panel Header | |
| Container - Vinyl Filter Panel Container |
Panel
| Interface Name | Description |
|---|---|
| Action Drawer - Action Drawer Button | One button inside a panel action drawer |
| Action Drawer - Action Drawer More Button | Button that shows a menu with buttons promoted to the Action Drawer |
| Action Drawer - Action Drawer More Button - Opened | |
| Action Drawer - Action Drawer Wrapper | The outer div around the action drawer button |
| Activity indicator - Activity indicator | Animated circle container indicating panel network activity |
| Activity indicator - Activity indicator - Icon | |
| Activity indicator - Activity Indicator Temporary | |
| Activity indicator - Activity Indicator - Wrapper | |
| Activity indicator - Report Spinner | Report loading spinner |
| Group - Panel Group Tabs | The tabs displayed with a Tabbed Group |
| Panel - App Menu - Content | |
| Panel - App Menu - Outer Container | |
| Panel - Container | Panel holding the header and panel contents |
| Panel - Content | Panel content container |
| Panel - Content - Pop Up Page | |
| Panel - Control Labels | |
| Panel - Disabled | Panels that are disabled because they have incomplete bindings |
| Panel - Link To Page Image | The image that links you to another page |
| Panel - Maximized Panel Container | Identifies panels that are maximized |
| Panel - Maximize icon | Icon that makes a panel take up the full size of the screen |
| Panel - Metric Panel | |
| Panel - Outer container | The top most container around a single panel |
| Panel - Panel Container | The outer container of each panel |
| Panel - Panel In A Lane/Board Panel | |
| Panel - Panel Inner Shadow | |
| Panel - Title Bar | The area above a panel, contains the panel name |
| Panel - Title center helpers | Hidden controls that can be shown when centering panel titles; use Position: static |
| Title Bar - Close Button | The X button that closes the modal panels |
| Title Bar - Header button | The button itself when promoted to the panel header |
| Title Bar - Header button container | The container for each button promoted to the panel header |
| Title Bar - Header Buttons Container | |
| Title Bar - More Button Container | |
| Title Bar - More Button Items | |
| Title Bar - Panel Header in Tab Group | |
| Title Bar - Title | The title text of the panel |
| Title Bar - Title Bar Button | |
| Title Bar - Title (Before) |
Panel Placement
| Interface Name | Description |
|---|---|
| All panels - Left-most and Right-most | |
| All panels - Padded All Sides | Panel with padding on all sides |
| All panels - Padded Top Bottom Left | Panel with padding on the top, bottom, and left |
| All panels - Padded Top Left | Panel with padding on top and left |
| All panels - Padded Top Right Left | Panel with padding on the top, right, and left |
| All panels - Panel In Scroll Container | |
| All panels - Panel shown alone | A panel that doesn't share the page with another |
| All panels - Scrolled Panel Containers | |
| All panels - Scrolling Padded Right | Scrolling group with padding on the right |
| All panels - Side By Side Scrolled Container | |
| Overlay panels - Padded All Sides | Panel with padding on all sides |
| Overlay panels - Padded Top Bottom Left | Panel with padding on the top, bottom, and left |
| Overlay panels - Padded Top Left | Panel with padding on top and left |
| Overlay panels - Padded Top Right Left | Panel with padding on the top, right, and left |
| Overlay panels - Panel shown alone | A panel that doesn't share the page with another |
| Overlay panels - Scrolling Padded Right | Scrolling group with padding on the right |
Panel - Toolbar
| Interface Name | Description |
|---|---|
| Search and Filter - Container | Simple search and filter criteria container |
| Search and Filter - Container in a Tabbed Panel Group | |
| Search and Filter - Filter Clear X Icon | Small X icon to clear filter |
| Search and Filter - Input | Simple search input search box |
| Search and Filter - Widget Searchbox | |
| Toolbar - All Icon Containers | |
| Toolbar - All toolbar buttons (override) | Select all toolbar buttons, overriding all lower level themes |
| Toolbar - Audit Button | The audit button, when on a toolbar |
| Toolbar - Buttons | Buttons in the toolbar |
| Toolbar - Cancel Button | |
| Toolbar - Create Button | The create button, when on a toolbar |
| Toolbar - Delete Button | The delete button, when on a toolbar |
| Toolbar - Download Icon Container | |
| Toolbar - Edit Button | The edit button, when on a toolbar |
| Toolbar - Edit, Cancel, Audit & Clear Buttons | |
| Toolbar - Filter Icon Container | |
| Toolbar - Icon Containers | |
| Toolbar - Icons In Toolbar | Button Icons in a toolbar |
| Toolbar - Row Count | The row count display text |
| Toolbar - Save Button | |
| Toolbar - Search Icon Container | Outer container of the search icon |
| Toolbar - Search Icon in Toolbar | |
| Toolbar - Search Icon in Toolbar - Input | |
| Toolbar - Search Icon (When In Focus) | |
| Toolbar - Search Icon (When Not In Focus) | |
| Toolbar - Search Input Container (In Focus or Has Value) | |
| Toolbar - Search Input (In Focus or Has Value) | |
| Toolbar - Search Input (In Toolbar) | |
| Toolbar - Search X Icon | |
| Toolbar - Secondary Buttons | Secondary buttons on the toolbar |
| Toolbar - Toolbar | Toolbar containing buttons and panel level controls |
| Toolbar - Toolbar Button, Not Last Child | |
| Toolbar - Toolbar Group (First Group) | |
| Toolbar - Toolbar in a Lane Panel | |
| Toolbar - Toolbar in a Tabbed Panel | |
| Toolbar - Toolbar - Pop Up Page | |
| Toolbar - Toolbar Spacer |
Panel - Filter
| Interface Name | Description |
|---|---|
| Search and Filter - Active Button Group | The currently selected button for filter operator |
| Search and Filter - Button Group | Buttons used to select the type of filter to use |
| Search and Filter - Cancel Filter Button | The secondary button that cancels filter |
| Search and Filter - Filter Button Group | |
| Search and Filter - Filter Field Labels | The labels on each filter field |
| Search and Filter - Filter Field Wrapper | |
| Search and Filter - Filter Option (First Button) | |
| Search and Filter - Filter Page - Panel Content | |
| Search and Filter - Filter Page - Panel Header | |
| Search and Filter - Filter Page - Toolbar | |
| Search and Filter - Filter Required | |
| Search and Filter - Filter Required Button | |
| Search and Filter - Filter Required Text | |
| Search and Filter - Filter Tags | |
| Search and Filter - Filter X Icon | |
| Search and Filter - Multiple Filter Line | Thin line that shows multiple values on the same field are linked |
| Search and Filter - Run Filter Button | The main button that runs the filter |
| Search and Filter - Single Filter Dropdown |
Panel - Single-row Panel
| Interface Name | Description |
|---|---|
| Content - Metric Panel Form | |
| Content - Panel Content | The content container within a single row panel |
| Content - Panel Form | The form, top level field container within a panel that supports form style display |
| Content - Panel Form Outer | |
| Field - Controls (SRPs, Board & Lanes) | |
| Field - Label | The title representing the field on a form |
| Field - Last child control | Last child control outer wrapper |
| Field - Required Indicator | |
| Field - SRP - Date Picker | |
| Field - SRP - Date Picker Icon | |
| Field - Stacked fields in a form | Field container when inside a single row panel and stacked |
| Field - Value | The display state value of the field on a form |
Panel - Board and Lane
| Interface Name | Description |
|---|---|
| Lane - Both Axis - Group - Even Group | Border around each alternating group, used for striping |
| Lane - Both Axis - Group - Group Title | Titles above each lane running horizontally, as well as the other axis title |
| Lane - Both Axis - Group - Lane Group Container | The container per group on a lane; has the title and tiles in each |
| Lane - Both Axis - Group - Panel Group | Border around each repeating vertical group |
| Lane - Both Axis - Group - Vertical Group Title | Group titles running down vertically |
| Link to Page icon | The icon that links to a page |
| Tile - Container | The containing tile element of a tiled panel type |
| Tile - Content | The content of each tile, the container of the form controls; use this to affect the alignment of fields |
| Tile - Content in a Lane Panel | |
| Tile - Filler | A filler element used to ensure wrapped boards align to the left. Hide this to center, along with justify-content: center |
| Tile - Lane Title | The heading above lanes or groups of tiles |
| Tile - Selected | The containing tile element of a tiled panel type, when active |
| Tile - Tile Panel Container | The immediate container wrapping all the tiles |
| Tile - Value | Fields inside of a board |
Panel - Multi-row
| Interface Name | Description |
|---|---|
| Field - Audit Icon | |
| Field - Checkbox Control | |
| Field - Dithered Field | |
| Field - Grouped On | Cell values that are dithered when using group by |
| Field - Icons In MRP | |
| Field - Link To Page Icon | |
| Field - Load More Rows Button - Icon | |
| Field - MRP Auto Edit | Auto edit fields that appear in a Multi-row Panel |
| Field - MRP Dropdown Container | |
| Field - MRP Excel Mode | Excel Mode fields that appear in Multi-row panels |
| Field - MRP Excel Mode List | |
| Field - MRP Excel Mode List - After | |
| Field - Selected Row - Control | |
Field - Table Header - <th> |
|
| Field - Trash & Remove Icon | |
| Field - Value | Field in a MRP |
| Field - Vinyl Custom Font Icons | |
| Header - Colgroup Col | |
| Header - Colgroup Col Spacers | |
| Header - Container | Column header row on a data grid |
| Header - Control Group | Grouped columns on a data grid |
| Header - Control Group Label | The label above each control group |
| Header - Label | Each column header cell on a data grid |
| Header - Pinned column area | The container for pinned columns |
| Header - Sort Icons | Icons used to show sorting on a MRP; also includes the little numbers that appear next to it |
| Row - Add | The add row that appears when inserting on a multi-row panel |
| Row - Button | Buttons in a Multi-row Panel |
| Row - Button Icon | Icons within Buttons in a Multi-row Panel |
| Row - Cells | Cells in a multi-row panel |
| Row - Cells with Icons | |
| Row - Empty Column Spacers | |
| Row - Even | Every even row in a data grid |
| Row - Footer - Spacer Row | Row added to provide spacing to a MRP; also used to display text indicating no data. Set opacity to 1 to show it |
| Row - Footer - Spacer Row Text | Actual text displayed in the MRP. Set "Content" to customize your message |
| Row - Footer - Spacer Row Text Container | Text DIV used to show the 'No results found' message |
Row - Footer <td> |
|
| Row - Icons | Icons in Multi-row Panels |
| Row - Load more rows button | The button that appears when you can load more rows |
| Row - Load More Rows Button Container | |
| Row - MRP Panel Container | |
| Row - MRP Panel Content | |
| Row - New Window Icon | |
| Row - Odd | Every odd row in a data grid |
| Row - Row | The row |
| Row - Row hover, target cell | Targets row cells, when not active row and only on hover |
| Row - Selected | The row in data grids that is currently highlighted |
| Row - Total | The total row of a data grid |
Panel - Chart
| Interface Name | Description |
|---|---|
| Chart Colors - Color 1 | The first series in a chart |
| Chart Colors - Color 2 | The second series in a chart |
| Chart Colors - Color 3 | The third series in a chart |
| Chart Colors - Color 4 | The fourth series in a chart |
| Chart Colors - Color 5 | The fifth series in a chart |
| Chart Colors - Color 6 | The sixth series in a chart |
| Chart Colors - Color 7 | The seventh series in a chart |
| Chart Colors - Color 8 | The eighth series in a chart |
| Chart Colors - Color 9 | The ninth series in a chart |
| Chart Colors - Color 10 | The tenth series in a chart |
| Chart Colors - Text Color | The text rendered for various parts of a chart |
| Misc - Flags | The flags on a chart |
| Misc - Selected | The highlighted chart color |
| Network chart - Highlight | Highlighted state in a network chart. Set only background color and border color |
| Network chart - Node | Nodes in a network chart. Set only background color and border color |
| Network chart - Text | Text on nodes in a network chart. Set only font color |
Panel - Calendar
| Interface Name | Description |
|---|---|
| Container - Button | Buttons in the calendar Toolbar |
| Container - Button - Active | Active or selected button in the calendar Toolbar |
| Container - Cells | Calendar cells, including days of the week and headings |
| Container - Container | The days in a calendar |
| Container - Date Numbers | |
| Container - Day Heading | Table column headings for days of the week |
| Container - Title | The large title at the top of the calendar |
| Container - Toolbar | The calendar toolbar |
| Event - Container | The event box inside a calendar |
| Event - Selected | The highlighted event box inside a calendar |
| Today's Date - Container | The entire box of today's date |
| Today's Date - Day | The number part of today's date |
| Today's Date - Selected | The selected day of the month |
Group
| Interface Name | Description |
|---|---|
| Group - Content in Tabbed Panel Group | The direct children of a tabbed group (panel typically) |
| Group - Panel Groups | All page level groups |
| Group - Scrolled Panel Groups | Groups that are scrolled; they receive flex to self-manage their children's rendering |
| Group - Tabbed Group Header | |
| Group - Tabbed Group Title | |
| Group - Tabbed Panel Group | The group when set as tabbed |
| Tab - Tab | |
| Tab - Tab - Active | |
| Tab - Tab - First | |
| Tab - Tab - Inner Container | |
| Tab - Tab - Last | |
| Tab - Tab - Outer Container |
Panel - Agent Chat
| Interface Name | Description |
|---|---|
| Global Layout - Chat Panel Root Container | |
| Global Layout - Panel Content Loading State | |
| Global Layout - Panel Content Wrapper | |
| Main Window - Main Chat Area Container | |
| Main Window - Header - Hamburger Menu Button | |
| Main Window - Header - Header Agent Image | |
| Main Window - Header - Header Agent Selector Wrapper | |
| Main Window - Header - Header Icon Wrapper | |
| Main Window - Header - Header New Chat Button | |
| Main Window - Header - Top Header Bar | |
| Main Window - Input Area - Attach Button | |
| Main Window - Input Area - Input Icon Buttons (Base) | |
| Main Window - Input Area - Input Section Wrapper | |
| Main Window - Input Area - Input Textarea | |
| Main Window - Input Area - Input Textarea (Placeholder) | |
| Main Window - Input Area - Pill Input Box | |
| Main Window - Input Area - Send Button | |
| Main Window - Messages - AI Avatar Icon | |
| Main Window - Messages - Assistant Message Bubble | |
| Main Window - Messages - Local Message Bubble Modifier | |
| Main Window - Messages - Markdown Content Wrapper | |
| Main Window - Messages - Markdown Inline Code | |
| Main Window - Messages - Markdown Pre-formatted Code Block | |
| Main Window - Messages - Markdown Table | |
| Main Window - Messages - Message Scroll Container | |
| Main Window - Messages - Polling Indicator | |
| Main Window - Messages - User Message Bubble | |
| Sidebar - Mobile Close Button | |
| Sidebar - Sidebar Container | |
| Sidebar - Sidebar Container (Mobile Open State) | |
| Sidebar - Lists & Items - Agent/History Icon Box | |
| Sidebar - Lists & Items - Agent Item Row (Specific) | |
| Sidebar - Lists & Items - Agent List Container | |
| Sidebar - Lists & Items - History Agent Icon (Specific) | |
| Sidebar - Lists & Items - History Delete Button | |
| Sidebar - Lists & Items - History Item Row (Specific) | |
| Sidebar - Lists & Items - History Item Text Label | |
| Sidebar - Lists & Items - List Item Rows | |
| Sidebar - Lists & Items - List Item Rows (Active) | |
| Sidebar - Lists & Items - Sidebar Image Icons Fallback | |
| Sidebar - Sections & Headers - Empty History State | |
| Sidebar - Sections & Headers - History Group Label | |
| Sidebar - Sections & Headers - Section Header Container | |
| Sidebar - Sections & Headers - Section Header Icon | |
| Sidebar - Sections & Headers - Section Header Title | |
| Sidebar - Sections & Headers - Section Wrappers | |
| Sidebar - Sections & Headers - Section Wrappers (Scrollable) | |
| Sidebar - Top Actions - New Chat Button | |
| Sidebar - Top Actions - New Chat Row Container |
Control Containers
| Interface Name | Description |
|---|---|
Accordion - Accordion Arrow Icon <img> |
|
| Accordion - Accordion Icon | |
| Accordion - Accordion Item | |
| Accordion - Container | Control container for all the inner field groups |
| Accordion - Container - Child Only | Same as container, but only for the child of the one getting the theme |
| Accordion - Control Group | The control groups displayed under the accordion title |
| Accordion - Control Group with Border | |
| Accordion - Control within Open Title | |
| Accordion - Field Group Directly within Accordion | |
| Accordion - First Accordion Item | |
| Accordion - Title | The clickable title area of the accordion, containing the label and closing icon |
| Accordion - Title - Open | The title area of an accordion, when opened |
| Field Group - Container | Fieldset container holding form controls |
| Field Group - Container with Hidden Border | Field group container with its border set to hidden |
| Field Group - Control containers in field groups | |
| Field Group - Controls inside a control group - inner | For use with a control group, targets the first element in the outer wrapper |
| Field Group - Enclosed Control Group | Enclosed control groups |
| Field Group - Field Group Label (Border Visible) | |
| Field Group - First container child | The first element in a container |
| Field Group - Group:Expand Label:Stacked Label Position | Labels of an expanded control group when the parent container is stacked labels |
| Field Group - Group with Border Visible | Control Group with visible border |
| Field Group - Highlighted Row | Selects all cells after this field |
| Field Group - Label | The legend part of the fieldset container |
| Field Group - Label (Border Visible) | |
| Field Group - Label in Control Group with Border Visible | |
| Field Group - SBS Field Container Wrapper | |
| Field Group - SBS Field Container Wrapper Once | |
| Field Group - SBS Labels | |
| Field Group - Stacked Field Group Side-by-Side Label (Bugfix) | |
| Field Group - Stacked inner container | The inner element of a stacked field group |
| Field Group - Stacked inner container children | |
| Field Group - Top level Control Group | |
| Tab bar - Clickable tab container | The area that contains the clickable tabs |
| Tab bar - Container | Control container for the tabs and the field groups inside |
| Tab bar - Control Group | The control group in a set of tabs |
| Tab bar - Field Group Directly within Tabs | |
| Tab bar - Open | The tab that is open |
| Tab bar - Tab | All the tabs in a set of tabs |
| Tab bar - Tab Line | Line element under tabs |
Controls
| Interface Name | Description |
|---|---|
| Badge - Badge | The badge element that attaches itself to other controls |
| Button - Active Link To Page - Button | |
| Button - Activity Indicator | The spinning element used to indicate activity |
| Button - Activity Indicator - Icon | The spinning icon used to indicate activity |
| Button - Activity Indicator - Icon [Disabled] | Spinner icon on a button that's also disabled; could be in a running state |
| Button - App Menu - Active Link To Page - Button | |
| Button - App Menu - Link To Page - Button | |
| Button - App Menu - Link To Page - Icon | |
| Button - Button | Buttons on a panel |
| Button - Button Container | Wrapper around a button, not the button itself |
| Button - Button Control | Selector for buttons, but in Vinyl buttons can be a BUTTON or a <A> tag |
| Button - Button Margin Spacer | On top of the base icon class, buttons add margins if the caption is visible (not a space) |
| Button - Buttons in a SBS Group | |
| Button - Buttons in a SBS Group (Except First) | |
| Button - Buttons in a SBS Group (Except Last) | |
| Button - Button with Icon - Hidden Label | |
| Button - Disabled Buttons | Select buttons that are specifically disabled |
| Button - Icon | Icons on buttons |
| Button - Icon - Hidden Label | Icon in button when the label is hidden |
| Button - Label | The text label of a button |
| Button - Large Button | Large Buttons on a panel |
| Button - Large Button Icon | Icons on Large Buttons |
| Button - Large Subtype Button | This area is for buttons with a subtype of large (currently only applies to inline menus) |
| Button - Primary Buttons | The main button on a panel; typically colored solid |
| Button - Secondary Buttons | Less prominent buttons, for secondary actions |
| Button - SRP - Button | |
| Button Group - Active Button | The currently selected button |
| Button Group - Active Button Icon | The currently selected button icon |
| Button Group - Active Button (Not User Selectable) | The currently selected button when not user selectable |
| Button Group - Button | Each button in a group. Use flex: auto to change how the buttons wrap |
| Button Group - Button Group Required Indicator | |
| Button Group - Button (Not User Selectable) | Each button in a group. Use flex: auto to change how the buttons wrap when not user selectable |
| Button Group - Container | The outer container around a set of buttons |
| Button Group - Icons | Icons inside a button group |
| Button Group - Label | Label text inside a button group |
| Button Group - Label (Not User Selectable) | Label text inside a button group when not user selectable |
| Button Group - Loading Buttons | 3 buttons that appear when the button group is loading its data |
| Button Group - Space filler | An element that makes the last row of a button group not stretch to fill all available space |
| Fields - Additional Field Containers | Additional form field content, such as list box options |
| Fields - A.I. Expert Mode | |
| Fields - A.I. Novice Mode | |
| Fields - All field controls - Legacy | |
| Fields - Always Edit Fields | |
| Fields - App Menu - Field Value | |
Fields - Autocomplete Fields <ul> |
|
| Fields - Auto Edit | The hover effect over top of an auto-edit field |
| Fields - Auto Edit - Checkbox | |
| Fields - Auto Edit Inactive | |
| Fields - Auto Edit (Not Checkbox) | |
| Fields - Chat Hidden Data | |
| Fields - Checkbox Control | |
| Fields - Checkbox Control Container (All States) | |
Fields - Checkbox <img> |
|
| Fields - Checkbox Type Control | |
| Fields - Checkbox Type Control - Checkbox | |
| Fields - Checkbox Type Control - Label | |
| Fields - Clear Value Button | Button that clears the value from a field |
| Fields - Clear Value Button Icon | Icon used in the button that clears the value from a field |
| Fields - Color Picker | The color picker element display |
| Fields - Control After | |
| Fields - Control Container within SBS Group | |
| Fields - Control Hover After | Hovering over a control, affecting the :after |
| Fields - Controls in a SBS Group (Except First) | |
| Fields - Controls in a SBS Group (Except Last) | Controls in this specific control group, except for the last one |
| Fields - Controls with side by side labels | All field control types, the area that contains the value in view state and the input control when editing |
| Fields - Control within a SBS Group (All) | |
| Fields - Control with Side by Side Label (Container) | |
| Fields - Date Picker Active Day | |
| Fields - Date Picker Widget Arrow | |
| Fields - Date Picker Widget Container | |
| Fields - Date Picker Widget Day | |
| Fields - Date Picker Widget Top Buttons | |
| Fields - Disabled Field | |
| Fields - Dropdown Arrow | The arrow on the right side of a dropdown field |
| Fields - Dropdown Arrow Content | The arrow icon on the right side of a dropdown field |
| Fields - Dropdown Container | |
| Fields - Dropdown Item | An item within a dropdown list |
| Fields - Dropdown Item (Not User Selectable) | An item within a dropdown list when not user selectable |
| Fields - Dropdown Unselected | |
| Fields - Edit State | Form elements on the page |
| Fields - Edit State in use | Form elements on the page, when in focus or otherwise active |
| Fields - Embedded Video | |
| Fields - Enclosed Control | |
| Fields - Enclosed Control Container | |
| Fields - Enclosed Control Label | |
| Fields - Enclosed Control Static Field | |
| Fields - Enclosed HTML Editor | |
| Fields - Excel Mode | The hover effect over top of an Excel Mode field |
| Fields - Excel Mode - Checkbox | Checkboxes when using Excel Mode |
| Fields - Excel Mode - Checkbox IMG | Image inside a checkbox in Excel Mode |
| Fields - Excel Mode - List | Lists when using Excel Mode |
| Fields - Excel Mode - List (After) | |
| Fields - Field container | Field container for all types |
| Fields - File controls | Targets the file control outer container |
| Fields - File controls - Button Div | |
| Fields - File controls - Button Icon | |
| Fields - File controls - Button Icon Before | |
| Fields - File controls - Filename input | Filename input field of the file control only |
| Fields - File controls - File size Text | File Size text on a File control when in an edit state |
| Fields - File controls - Remove button | Remove button of the file control only |
| Fields - File Type Control - File Download Button | |
| Fields - File Type Control - File Download Button Icon | |
| Fields - Focus Elements | |
| Fields - Form Control | Form Control |
| Fields - General Form Fields | All-in-one selector to allow editing the size of form fields |
| Fields - HTML Editor | |
| Fields - HTML Editor Container | |
| Fields - HTML Editor - Inner Container | |
| Fields - HTML Type Control | |
| Fields - Image Control | |
Fields - Image Control - <img> |
IMG tags in a photo image control |
| Fields - Image with Photo Purpose | |
| Fields - Inline Menu - Buttons Outer Container | |
| Fields - Inner Wrapper | The first element inside a control; use sparingly |
| Fields - Input - Inside Label | |
| Fields - Inside label | The label inside a input field |
| Fields - Listbox Arrow | |
| Fields - Listbox Arrow (Control With Inside Label) | |
| Fields - Listbox Control | |
| Fields - Metric Panel Field | |
| Fields - Metric Panel Field Label | |
| Fields - Metric Panel Field Value | |
| Fields - More Header Button | |
| Fields - Non Editable | All non-editable text values coming from a data source |
| Fields - Non Editable Fields (Not MRP or Auto Edit) | |
| Fields - Not Currently Editable | Fields that could be edited if you go into edit mode |
| Fields - Outer Control Containers | |
| Fields - Outer control selector | Outermost wrapper that can be used by themes |
| Fields - Outer wrapper | The top most element that can be used with conditional themes |
| Fields - Read Only Field - View State | Fields in view state that are blocked from going to edit due to control state |
| Fields - Required Asterisk | An asterisk next to a control's label that indicates the field is required |
| Fields - Required Indicator | The small color element that indicates a field is required |
| Fields - Required Indicator - Inside Label | |
| Fields - Right Aligned Control in a SBS Group | |
| Fields - Rule Builder Container | |
| Fields - Selected | Various highlighted data items such as lists or days on a date panel |
| Fields - Side-by-Side Label in a Stacked Field Group | |
| Fields - SRP - Always Edit | |
| Fields - SRP - Always Edit - List | |
| Fields - SRP - Auto Edit | |
| Fields - SRP - Color Picker in Use | |
| Fields - SRP - Dropdown Arrow | The arrow on the right side of a dropdown field for Single Row Panels only |
| Fields - SRP - Dropdown Arrow Content | The arrow icon on the right side of a dropdown field for Single Row Panels only |
| Fields - SRP - Dropdown Container | |
| Fields - SRP - Dropdown Unselected | |
| Fields - SRP - Edit State | |
| Fields - SRP - Edit State Container | |
| Fields - SRP - Edit State in Use | |
| Fields - SRP - Edit State List (Allow Insert) | |
| Fields - SRP - Excel Mode - List (After) | Excel Mode list (:after css selector) |
| Fields - SRP - File Button | |
| Fields - SRP - File Input Icon | |
| Fields - SRP - Form Control | |
| Fields - SRP - Input Group | |
| Fields - SRP - Textarea | |
| Fields - Stacked Control in a SBS Group | |
| Fields - Stacked Control in a Stacked Group | |
| Fields - Stacked Control in Stacked Group (not first) | |
| Fields - Stacked Control Label | |
| Fields - Stacked Control Label - Center Aligned | |
| Fields - Stacked Control (Margin Bugfix) | |
| Fields - Stacked Field with Label Hidden | |
| Fields - Stacked Layout, Label in SBS, Div in SBS (Bugfix) | |
| Fields - Tags - Individual Tag | |
| Fields - Tags - Tag Group Container | |
| Fields - Tags - Text within Tag | |
| Fields - Textarea Control | |
| Fields - Text Links | |
| Fields - View state control | Legacy Format selector; targets the view state version of a control |
| Help - Icon next to button with help | The icon next to a button that has help text to display |
| Help - Icon next to label with help | A label that has help text to display |
| Help - Tooltip container | The pop up tooltip that appears to show help |
| Icon fields - Icon fields | Icon field control types |
| Icon fields - Image with Icon Purpose | |
| Icon fields - Linked Icon Fields | |
| Icon fields - List icons | List fields with icons (the icon part only) |
| Icon fields - SRP - Icon Container | |
| Line control - Line control | Line controls, used to divide content on a panel |
| Links - Active Link To Page (Field) | Targets the control that is linking to the currently active page |
| Links - Chevron | The chevron that appears after a hyper link |
| Links - Container | Links across the application |
| Links - Link Color Override (Toolbar Icons) | |
| Progress bar - Progress bar - filled | Progress bar element (filled) |
| Progress bar - Progress bar - outer | Outer element around the filled part of a progress bar |
| Radio - Loading text | Text displayed while a radio is loading its controls |
| Radio - Radio Group | Outer container for multiple radio button elements |
| Radio - Radio Item | Each radio item, including the button and its title |
| Radio - Radio Item Button | The circular radio button itself |
| Radio - Radio Item Button (Not User Selectable) | The circular radio button itself when not user selectable |
| Radio - Radio Item Image | The icon per radio button item |
| Radio - Radio Item (Not User Selectable) | Each radio item, including the button and its title when not user selectable |
| Radio - Radio Item Selected | The radio item currently selected |
| Radio - Radio Item Selected - Image | The image of a radio item, when selected |
| Radio - Radio Item Selected - Title | Title of the selected radio item |
| Radio - Radio Item Text | The container for each radio item's text |
| Radio - Radio Item Text (Not User Selectable) | The container for each radio item's text when not user selectable |
| Radio - Radio Item - Title | Title of the radio item |
| Radio - Radio Subtitle | The small text that appears under the title |
| Space control - Space control | Space controls, used to space out content on a panel |
Validations
| Interface Name | Description |
|---|---|
| Validations - Buttons | Buttons such as Proceed and Cancel |
| Validations - Buttons - Cancel | The cancel button in a validation element |
| Validations - Buttons - Proceed | The proceed button in a validation |
| Validations - Confirmation | Confirmation prompts for event such as Delete |
| Validations - Empty Spans | |
| Validations - Error | Validation results of type Error |
| Validations - Event Container | |
| Validations - Exception | App Builder Exceptions that appear at the bottom of the screen |
| Validations - Information | Validation results of type Information |
| Validations - Inline Validation Actions Container | |
| Validations - Inline Validation Container | |
| Validations - Inline Validation Outer Container | |
| Validations - Single row panel validation | Messages that appear on panel events |
| Validations - Success | |
| Validations - Success - Text | |
| Validations - Validation Close Button | |
| Validations - Validation Container | |
| Validations - Validation Message Text Spans | |
| Validations - Warning | Validation results of type Warning |
Login form
| Interface Name | Description |
|---|---|
| Login logo - Icon in Form Fields | |
| Login logo - Icon in Form Fields - Password (Before) | |
| Login logo - Icon in Form Fields - User (Before) | |
| Login logo - Jitterbit login logo | |
| Login logo - Login Form Button Container | |
| Login logo - Login Form Container | |
| Login logo - Login Form Header | |
| Login logo - Login Form Header Title | |
| Login logo - Login Form Header Title (After) | |
| Login logo - Login Form Header Title (After, Single Provider) | |
| Login logo - Login Form Header Title (After, When Expanded) | |
| Login logo - Login Form Header Title (When Expanded) | |
| Login logo - Login Form Header (When Expanded) | |
| Login logo - Login logo | The logo that appears on the login page; use background image |
| Login logo - Login Provider Container | |
| Login logo - Login Provider Container (When Expanded) |
Style type (value type) reference
| Value Type Name | Input Description | Help Text |
|---|---|---|
| Advanced Styles | Set more advanced CSS values for Position, content, and z-index | |
| Alignment | Set the alignment for different elements in a specified area | Value1 specifies the vertical alignment of an inline container, for example: middle. Value2 is used to set the horizontal alignment of text, for example: center. |
| Animation | Specify animations or transition styles | |
| Background advanced | Set values for all background related options | Value1 represents the background shorthand. With this you can specify all the background choices at once. Value2 is the background size property. |
| Background Color | Set background color for elements by specifying color value information | Value1 is used for the background color. Can be an HTML code or use {PrimaryColor} for example to use the theme's color. |
| Background Gradient | Set background gradient information for an element by specifying a color to fade from, a color to fade to, and a border color | Value1 and 2 are used for the To and From colors. Value3 is for the border color. |
| Background Image | Specify a background image to display as the background of an element, and set size information for the image | Value1 is either a URL or a Base64 encoded image. Right click on any App Builder image and Copy URL to use App Builder hosted images. Value2 is used to either stretch the image or repeat it. To stretch enter cover, otherwise leave it blank to repeat (tile) the image. |
| Border | Specify information for an element's border, such as color code, named color value, style, and width | |
| Border Radius | Specify the curve value of an element's border | Value1 is used to round the corners of an element. |
| Box Shadow | Specify a shadow effect on a box element | Value1 represents the box shadow values, while Value2 is used for the color of the shadow. |
| Display | Set properties that affect if the element is shown | |
| Flex Advanced Properties | Set additional flex box options | |
| Flex Properties | Set flex box options | |
| Font | Specify various font style information, such as font type, size, and how thick or thin (boldness) characters should be displayed | Value 1 is used to specify the font type for an element. Use a comma separated list. For example: Calibri, Arial, sans-serif. Value 2 is used to set Font size. Font size options range from xx-small to xx-large. For example: small. Value 3 is used to set Font weight, or how thick or thin font characters appear on the page. Font weight options range from normal to bolder. A Font weight of 400 is the same as normal, 700 is the same as bold. For example: bold. |
| Font color | Specify a color value for font appearing in an element | Value1 is used for the font color. Value2 needs to be in a specific format: 0 1px 1px #222. Change the color code to affect the actual color. |
| Freeform CSS Properties | Enter raw freeform CSS properties | |
| Grid Advanced Properties | Set additional grid options | |
| Height and Width | Set the height and widths of elements | |
| Icon - Glyph | Specify a glyph icon to be displayed via a Glyphicon code value | Value1 is used for the Glyphicon code. |
| Min/Max Height and Width | Set the min and max height and widths of elements | |
| Positions | Set the position of the element, affecting where it's placed in conjunction with the position value | |
| Spacing | Specify spacing values for content appearing in a container | |
| Spacing - Margin | Specify margin values for content appearing in a container | |
| Text advanced | Set more advanced CSS values for text, to define text-decoration, text-transform, and font-style properties |
Value1 sets text-decoration, used to add underline and other properties. Value2 sets text-transform, used to uppercase text. Value3 sets font-style, used for italics. |





