Home/ Documentation/ Tailwind Visual Editor/ Customized Tailwind CSS themes

Customized Tailwind CSS themes

New in Tailwind Visual Editor – Use Visual controls to work with your custom Tailwind CSS themes.

Almost every feature of Tailwind CSS can be customized: device sizes, colors, fonts, spacing units, shadows…

Note: WIth the new Design panel you can customize a number of properties of your Tailwind CSS theme directly in Pinegrow. Check out the documentation here. For any properties not in the Design Panel you will still need to use the method outlined below.

Take a look at the detailed guide on how to install and customize Tailwind CSS themes.

Of course, using a customized Tailwind CSS theme means that Visual controls with default Tailwind CSS properties become out of sync with the project: some default classes are no longer defined in the custom theme and extended custom classes are missing from visual controls.

Luckily, Tailwind Visual Editor comes with a powerful feature that lets you easily adjust Visual controls to any customized Tailwind CSS theme.

Please note that you still need to customize Tailwind CSS outside of Pinegrow, using the usual Tailwind CSS approach. The feature we are covering here makes it possible to adjust Tailwind visual controls in Pinegrow to your custom theme.

Customize visual controls

The process is very simple and fully automatic:

Here are the steps:

Open your Tailwind project in Pinegrow Web Editor.

Select any element on the page and go to the Properties panel. There you should see Tailwind visual controls:

If you don’t see the controls make sure that Tailwind Visual Editor add-on is activated on the page.

Click on the Tools & Settings icon…

…and select Customize visual controls from the menu:

A dialog box will pop-up:

There you just need to select the stylesheet that contains Tailwind CSS rules. Pinegrow will offer a suggested selection based on the stylesheet name.

Click the Customize visual controls button.

Tailwind Visual Editor will inspect the selected stylesheet to learn about the available Tailwind classes and adjust the visual controls accordingly:

The process just takes a second or two. That’s it, nothing else to do!

With that, visual controls for device size, pseudo class, picking colors, fonts, setting margins and so on work with custom Tailwind classes.

The information is stored in _pginfo/tailwind.theme.json file in the project folder and is automatically loaded when the project is opened.

After making changes to your Tailwind CSS theme just re-run the Customize visual controls process in Tailwind Visual Editor.

If you want to restore the controls to their default settings, click on the Tools & Settings icon and select Restore defaults from the menu.

Things to keep in mind

There are a couple of situations and limitations that might arise when using the customization feature.

Disabled Tailwind CSS features and pseudo variants

At the moment, all visual controls are shown, regardless if their corresponding features are enabled in the Tailwind CSS theme. For example, even though Transform classes are disabled in your theme (on the level of the theme, or for some of pseudo class variants), the Transform visual controls will still be shown.

One sign that the property is not defined in your Tailwind CSS custom build is that the list of values on select controls will be empty.

When this happens you have two choices:

  • Don’t use this property or
  • Enable the feature in the Tailwind build configuration, build the stylesheet and re-run the Customize process in Pinegrow.

Old classes are not removed automatically

Normally, when you set a visual control value, Tailwind Visual Editor removes any other classes that belong to the same property, before adding the chosen class.

For example, the element has a text color class text-purple-500. Then, we use the Text color control to select the color text-blue-500. Tailwind Visual Editor will remove the text-purple-500 class and add the class text-blue-500.

Now, imagine the situation where the element has the class text-purple-500 and then we customize the Tailwind CSS theme and remove the purple color and all its shades.

Next, we select the text-blue-500 for this element. But because text-purple-500 is no longer a Tailwind CSS class, Pinegrow doesn’t remove it from the element. As a result the element has both color classes.

In such cases, the easy solution is to manually remove the old class from the element by right-clicking on the class in the Class list and selecting Remove from the menu.

Need help with customizing a Tailwind CSS theme?

Take a look at the step by step tutorial on customizing Tailwind CSS themes.