@nurl/panda-preset
Version:
Official Panda-CSS preset for the Ganglion Design System.
46 lines (38 loc) • 1.48 kB
text/typescript
export const conditions = {
// themes
nurlTheme: '[data-theme=nurl] &',
// modes
lightMode: '[data-color-mode=light] &, &.light, .light &',
darkMode: '[data-color-mode=dark] &, &.dark, .dark &',
// states
modalOpen: '&:is([data-modal-open=true])',
screenReaderOnly: '&:is([data-screen-reader-only=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"]) &',
// positions
positionBottom: '&:is([data-position=bottom])',
positionTop: '&:is([data-position=top])',
positionLeft: '&:is([data-position=left])',
positionRight: '&:is([data-position=right])',
// elements
startIcon: '&:is([data-start-icon=true])',
tooltip: '&:is([data-tooltip=true])',
// roles
admin: '&:is([data-role=admin])',
player: '&:is([data-role=player])',
user: '&:is([data-role=user])',
nuro: '&:is([data-role=nuro])',
// highlights
highlight: '&:is(::selection)',
spellingError: '&:is(::spelling-error)',
grammarError: '&:is(::grammar-error)',
// palettes
neutralPalette: '&:is([data-palette=neutral])',
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])',
}