Conditions

Conditions allow you to apply different styles and behaviors based on specific conditions or states.

Note

This page assumes you are familiar with Panda CSS conditions. If not, we recommend you first learn about them before moving forward.

Extra Conditions

Cerberus extends the built-in conditions provided by Panda-CSS.

NameSelector
_cerberusTheme[data-theme=cerberus] &
_lightMode[data-color-mode=light] &, &.light, .light &
_darkMode[data-color-mode=dark] &, &.dark, .dark &
_modalOpen&:is([data-modal-open=true])
_screenReaderOnly&:is([data-screen-reader-only=true])
_isOver&:is([data-over=true])
_isDropped&:is([data-dropped=true])
_invalid&:is(:invalid, [data-invalid], [aria-invalid])
_userInvalid&:is(:user-invalid, [aria-invalid])
_groupInvalid.group:is([data-invalid] &, [aria-invalid]) &
_groupChecked.group:is([data-checked="true"] &, [aria-checked="true"]) &
_positionBottom&:is([data-position=bottom])
_positionTop&:is([data-position=top])
_positionLeft&:is([data-position=left])
_positionRight&:is([data-position=right])
_startIcon&:is([data-start-icon=true])
_admin&:is([data-role=admin])
_student&:is([data-role=student])
_user&:is([data-role=user])
_highlight&:is(::selection)
_spellingError&:is(::spelling-error)
_grammarError&:is(::grammar-error)
_pagePalette&:is([data-palette=page])
_actionPalette&:is([data-palette=action])
_infoPalette&:is([data-palette=info])
_successPalette&:is([data-palette=success])
_warningPalette&:is([data-palette=warning])
_dangerPalette&:is([data-palette=danger])

On this page