Color System

Each PrimeReact theme exports its own color palette.

Colors are exported as CSS variables and used with the standard var syntax such as var(--text-color). Following is the list of general variables used in a theme.

VariableDescription
--text-colorFont text color.
--text-secondary-colorMuted font text color with a secondary level.
--primary-colorPrimary color of the theme.
--primary-color-textText color when background is primary color.
--font-familyFont family of the theme.
--inline-spacingSpacing between to adjacent items.
--border-radiusCommon border radius of elements.
--focus-ringBox shadow of a focused element.
--mask-bgBackground of an overlay mask.
--highlight-bgBackground of a highlighted element.
--highlight-text-colorText color of a highlighted element.
Highlighted Item
Primary Color

<div style={{ backgroundColor: 'var(--highlight-bg)', color: 'var(--highlight-text-color)', borderRadius: 'var(--border-radius)', padding: '3rem' }}>
    Highlighted Item
</div>
<div style={{ backgroundColor: 'var(--primary-color)', color: 'var(--primary-color-text)', borderRadius: 'var(--border-radius)', padding: '3rem' }}>
    Primary Color
</div>
         

Surface palette is used when designing the layers such as headers, content, footers, overlays and dividers. Surface palette varies between 0 - 900 and named surfaces are also available.

--surface-0
--surface-50
--surface-100
--surface-200
--surface-300
--surface-400
--surface-500
--surface-600
--surface-700
--surface-800
--surface-900
VariableDescription
--surface-groundBase ground color.
--surface-sectionBackground color of a section on a ground surface.
--surface-cardColor of a surface used as a card.
--surface-overlayColor of overlay surfaces.
--surface-borderColor of a divider.
--surface-hoverColor of an element in hover state.

Colors palette consists of 13 main colors where each color provides tints/shades from 50 to 900.

primary-50
primary-100
primary-200
primary-300
primary-400
primary-500
primary-600
primary-700
primary-800
primary-900
blue-50
blue-100
blue-200
blue-300
blue-400
blue-500
blue-600
blue-700
blue-800
blue-900
green-50
green-100
green-200
green-300
green-400
green-500
green-600
green-700
green-800
green-900
yellow-50
yellow-100
yellow-200
yellow-300
yellow-400
yellow-500
yellow-600
yellow-700
yellow-800
yellow-900
cyan-50
cyan-100
cyan-200
cyan-300
cyan-400
cyan-500
cyan-600
cyan-700
cyan-800
cyan-900
pink-50
pink-100
pink-200
pink-300
pink-400
pink-500
pink-600
pink-700
pink-800
pink-900
indigo-50
indigo-100
indigo-200
indigo-300
indigo-400
indigo-500
indigo-600
indigo-700
indigo-800
indigo-900
teal-50
teal-100
teal-200
teal-300
teal-400
teal-500
teal-600
teal-700
teal-800
teal-900
orange-50
orange-100
orange-200
orange-300
orange-400
orange-500
orange-600
orange-700
orange-800
orange-900
bluegray-50
bluegray-100
bluegray-200
bluegray-300
bluegray-400
bluegray-500
bluegray-600
bluegray-700
bluegray-800
bluegray-900
purple-50
purple-100
purple-200
purple-300
purple-400
purple-500
purple-600
purple-700
purple-800
purple-900
red-50
red-100
red-200
red-300
red-400
red-500
red-600
red-700
red-800
red-900
gray-50
gray-100
gray-200
gray-300
gray-400
gray-500
gray-600
gray-700
gray-800
gray-900