Skip to Content

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:

Links in the top page bar, styled with a teal Background Color

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:

Style settings using an image token

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:

  • BackgroundColor
  • BorderColor
  • CautionColor
  • ComplementaryColor
  • DangerColor
  • ForegroundColor
  • PageBackgroundColor
  • PrimaryColor
  • SecondaryColor

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:

Tokens dialog, Colors tab

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.

A page in light mode

The same page in dark mode

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:

Theme editor

  1. Open the theme in the theme editor.
  2. Enable the Supports Dark setting.
  3. Click the list icon to the right of the Tokens title to open the Tokens dialog.
  4. 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.

Collection image record with a Dark Image linked

To link a dark variant to a collection image:

  1. 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.
  2. Navigate to the collection's Look & Feel, click the Images tab, and open the record for the original image.
  3. Click Edit.
  4. In the Dark Image field, select the dark variant.
  5. 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.