Skip to main content

Introducing Workflow Engine, try for FREE workflowengine.io.

Styling multiple components

Introduction

When working with complex forms, it can be time-consuming and repetitive to customize and style every single component individually. However, there is a way to define and apply a single style for multiple components via the graphical user interface, saving you time and effort.

The most simple and efficient way to style multiple components is to define a CSS class for the components. This allows you to apply the same styles to multiple components at once, making it easy to maintain consistency in your design.

This guide will walk you through the process of creating a CSS class and applying this class to multiple components at once.

Styling Example

Assume you want to create a form with 3 checkboxes. You want to style these components to have a consistent color scheme, making each checkbox green. To ensure consistent styling across all components, follow the example below.

Define class name

Create your first component and enter its class name within the Style properties menu.

In this example a new checkbox component is created and its class name is assigned to green-checkbox.

New_class

Copy component selectors

Once you have defined the component and its class name, you need to copy the CSS selectors of the component using a code inspection tool like Chrome DevTools.

In this example, the checkbox component incorporates the following selectors:

.green-checkbox.rs-checkbox-checked .rs-checkbox-inner:before 

The selectors in this example are listed within the ::before element.

Copy_selectors

Provide CSS code to Screen component

After identifying the associated CSS selectors for your component, navigate to the Screen's Style properties within the user interface. Use the code editor at the bottom of the Style menu to provide the desired styling for your component. Make sure to use the copied selectors to target the component for customization.

In this example, the checkbox component will be styled with a green background color and green border color as follows:

element.style {
.green-checkbox.rs-checkbox-checked .rs-checkbox-inner:before {
background-color: green !important;
border-color: green;
}
}

Therefore, the color of the checkbox component will be switched to green as shown below.

CSS_code

Apply class to new components

Once you have successfully defined the styling for your form's screen, you can easily apply the same styling to new components by assigning them the defined class name.

In this example, two additional checkboxes are created. By assigning them the green-checkbox class, they will automatically change their color to green.

Apply_class

By following this workflow, you can ensure consistent styling across all your required components.