Skip to content

@pitcher/theme ​

Pitcher Theme package allows you to dynamically style your app so that it matches the look and feel of the CatalogIQ instance it runs on.

When included, the @pitcher/theme package communicates with the instance to get the theme colors and exposes them as CSS custom properties that you can use to style your application.

Using as a package ​

To use the Theme package, install the @pitcher/theme NPM package.

bash
npm install @pitcher/theme
# or
yarn add @pitcher/theme
# or
pnpm add @pitcher/theme

Then, you can import the package in your application.

js
import '@pitcher/theme'

Using from CDN ​

You can also use the static JS file or CDN to include the Theme package in your application.

html

<script src="https://cdn.jsdelivr.net/npm/@pitcher/theme"></script>

In this case, you don't have to do anything else. The package will automatically apply the CSS custom properties to your page.

CSS Custom Properties ​

Every variable the @pitcher/theme package exposes starts with a --p- prefix. Below are a few most important ones.

CSS Custom Property NameDescription
--p-primaryPrimary color of the instance. Background color of the primary buttons. Used to highlight active buttons.
--p-primary6Lighter version of the primary color. Standard button background.

Please note that the same variables are used within the CatalogIQ. This means you can inspect CatalogIQ to see how the colors are used and apply the same variables to your app.