DEV Community

Esther Adebayo
Esther Adebayo

Posted on

Panda CSS Conditions

Conditions in Panda allow you to change styles depending on specific states or situations.

For example, if I want to style an SVG element specifically, I can create a condition in the Panda config file.



import { defineConfig } from '@pandacss/dev'

export default defineConfig({
  conditions: {
    extend: {
      icon: "& > svg"
    },
  },
});


Enter fullscreen mode Exit fullscreen mode

To use this condition, I prefix it with an underscore.



function App() {
  return (
    <div
      className={css({
        _icon: {
          color: '#CDCDCD',
        },
      })}
    >
      Conditions in Panda
    </div>
  );
}


Enter fullscreen mode Exit fullscreen mode

This tells Panda only to apply that style when that specific condition is true.

Learn more about Panda CSS with my crash course ⬇️

.

Top comments (0)