Style Props

Style Props is a feature that allows you to customize the style of a component.

Here's a list of all the Style Props available in the library.

PropCSS PropertyTheme Token
accentcolors
accentColorcolors
alignContentalign-content-
alignItemsalign-items-
alignmentBaselinealignment-baseline-
alignSelfalign-self-
allall-
anchorNameanchor-name-
anchorScopeanchor-scope-
animationanimations
animationCompositionanimation-composition-
animationDelayanimation-delay-
animationDirectionanimation-direction-
animationDurationdurations
animationFillModeanimation-fill-mode-
animationIterationCountanimation-iteration-count-
animationNamekeyframes
animationPlayStateanimation-play-state-
animationRangeanimation-range-
animationRangeEndanimation-range-end-
animationRangeStartanimation-range-start-
animationTimelineanimation-timeline-
animationTimingFunctioneasings
appearanceappearance-
apply--
aspectRatioaspectRatios
backdropBlur
--backdrop-blur
blurs
backdropBrightness
--backdrop-brightness
-
backdropContrast
--backdrop-contrast
-
backdropDropShadow
--backdrop-drop-shadow
shadows
backdropFilterbackdrop-filter-
backdropGrayscale
--backdrop-grayscale
-
backdropHueRotate
--backdrop-hue-rotate
-
backdropInvert
--backdrop-invert
-
backdropSaturate
--backdrop-saturate
-
backdropSepia
--backdrop-sepia
-
backfaceVisibilitysizes
backgroundcolors
backgroundAttachmentbackground-attachment-
backgroundBlendModebackground-blend-mode-
backgroundClip-
backgroundColorcolors
backgroundImagegradients
backgroundOriginbackground-origin-
backgroundPositionbackground-position-
backgroundPositionXbackground-position-x-
backgroundPositionYbackground-position-y-
backgroundRepeatbackground-repeat-
backgroundRepeatXbackground-repeat-x-
backgroundRepeatYbackground-repeat-y-
backgroundSizebackground-size-
baselineShiftbaseline-shift-
baselineSourcebaseline-source-
bgcolors
bgAttachmentbackground-attachment-
bgBlendModebackground-blend-mode-
bgClip-
bgColorcolors
bgGradientgradients
bgImagegradients
bgImggradients
bgOriginbackground-origin-
bgPositionbackground-position-
bgPositionXbackground-position-x-
bgPositionYbackground-position-y-
bgPosXbackground-position-x-
bgPosYbackground-position-y-
bgRepeatbackground-repeat-
bgSizebackground-size-
blendModemix-blend-mode-
blockSizesizes
blur
--blur
blurs
borderborders
borderBlockborders
borderBlockColorcolors
borderBlockEndborders
borderBlockEndColorcolors
borderBlockEndStyleborder-block-end-style-
borderBlockEndWidth-
borderBlockStartborders
borderBlockStartColorcolors
borderBlockStartStyleborder-block-start-style-
borderBlockStartWidth-
borderBlockStyleborder-block-style-
borderBlockWidth-
borderBottomborders
borderBottomColorcolors
borderBottomEndRadiusradii
borderBottomLeftRadiusradii
borderBottomRadiusradii
borderBottomRightRadiusradii
borderBottomStartRadiusradii
borderBottomStyleborder-bottom-style-
borderBottomWidth-
borderCollapseborder-collapse-
borderColorcolors
borderEndborders
borderEndColorcolors
borderEndEndRadiusradii
borderEndRadiusradii
borderEndStartRadiusradii
borderEndStyleborder-inline-end-style-
borderEndWidth-
borderImageborders
borderImageOutsetborder-image-outset-
borderImageRepeatborder-image-repeat-
borderImageSliceborder-image-slice-
borderImageSourcegradients
borderImageWidth-
borderInlineborders
borderInlineColorcolors
borderInlineEndborders
borderInlineEndColorcolors
borderInlineEndRadiusradii
borderInlineEndStyleborder-inline-end-style-
borderInlineEndWidth-
borderInlineStartborders
borderInlineStartColorcolors
borderInlineStartRadiusradii
borderInlineStartStyleborder-inline-start-style-
borderInlineStartWidth-
borderInlineStyleborder-inline-style-
borderInlineWidth-
borderLeftborders
borderLeftColorcolors
borderLeftRadiusradii
borderLeftStyleborder-left-style-
borderLeftWidth-
borderRadiusradii
borderRightborders
borderRightColorcolors
borderRightRadiusradii
borderRightStyleborder-right-style-
borderRightWidth-
borderSpacingborder-spacing-
borderStartborders
borderStartColorcolors
borderStartEndRadiusradii
borderStartRadiusradii
borderStartStartRadiusradii
borderStartStyleborder-inline-start-style-
borderStartWidth-
borderStyleborder-style-
borderTopborders
borderTopColorcolors
borderTopEndRadiusradii
borderTopLeftRadiusradii
borderTopRadiusradii
borderTopRightRadiusradii
borderTopStartRadiusradii
borderTopStyleborder-top-style-
borderTopWidth-
borderWidth-
borderXborders
borderYborders
bottomspaces
boxAlignbox-align-
boxDecorationBreakbox-decoration-break-
boxDirectionbox-direction-
boxFlexbox-flex-
boxFlexGroupbox-flex-group-
boxLinesbox-lines-
boxOrdinalGroupbox-ordinal-group-
boxOrientbox-orient-
boxPackbox-pack-
boxShadowshadows
boxSizesizes
boxSizingbox-sizing-
breakAfterbreak-after-
breakBeforebreak-before-
breakInsidebreak-inside-
brightness
--brightness
-
captionSidecaption-side-
caretcolors
caretAnimationcaret-animation-
caretColorcolors
caretShapecaret-shape-
clearclear-
clipclip-
clipPathclip-path-
clipRuleclip-rule-
colorcolors
colorAdjustcolor-adjust-
colorInterpolationcolor-interpolation-
colorInterpolationFilterscolor-interpolation-filters-
colorMode-
colorScheme--
columnCountcolumn-count-
columnFillcolumn-fill-
columnGapspaces
columnRule-
columnRuleColorcolors
columnRuleStylecolumn-rule-style-
columnRuleWidth-
columnscolumns-
columnSpancolumn-span-
columnWidthsizes
containcontain-
containercontainer-
containerNamecontainer-name-
containerTypecontainer-type-
containIntrinsicBlockSizecontain-intrinsic-block-size-
containIntrinsicHeightcontain-intrinsic-height-
containIntrinsicInlineSizecontain-intrinsic-inline-size-
containIntrinsicSizecontain-intrinsic-size-
containIntrinsicWidthsizes
contentcontent-
contentVisibilitycontent-visibility-
contrast
--contrast
-
cornerBlockEndShapecorner-block-end-shape-
cornerBlockStartShapecorner-block-start-shape-
cornerBottomLeftShapecorner-bottom-left-shape-
cornerBottomRightShapecorner-bottom-right-shape-
cornerBottomShapecorner-bottom-shape-
cornerEndEndShapecorner-end-end-shape-
cornerEndStartShapecorner-end-start-shape-
cornerInlineEndShapecorner-inline-end-shape-
cornerInlineStartShapecorner-inline-start-shape-
cornerLeftShapecorner-left-shape-
cornerRightShapecorner-right-shape-
cornerShapecorner-shape-
cornerStartEndShapecorner-start-end-shape-
cornerStartStartShapecorner-start-start-shape-
cornerTopLeftShapecorner-top-left-shape-
cornerTopRightShapecorner-top-right-shape-
cornerTopShapecorner-top-shape-
counterIncrementcounter-increment-
counterResetcounter-reset-
counterSetcounter-set-
cursorcursor-
cxcx-
cycy-
dd-
directiondirection-
display--
dominantBaselinedominant-baseline-
dropShadow
--drop-shadow
shadows
dynamicRangeLimitdynamic-range-limit-
emptyCellsempty-cells-
fieldSizingfield-sizing-
fillcolors
fillOpacityfill-opacity-
fillRulefill-rule-
filterfilter-
flexflex-
flexBasissizes
flexDirflex-direction-
flexDirectionflex-direction-
flexFlowflex-flow-
flexGrowflex-grow-
flexShrinkflex-shrink-
flexWrapflex-wrap-
floatfloat-
floodColorcolors
floodOpacityflood-opacity-
focusRing--
focusRingColor
--focus-ring-color
colors
focusRingOffset
--focus-ring-offset
spaces
focusRingStyle
--focus-ring-style
-
focusRingWidth
--focus-ring-width
-
focusVisibleRing--
fontfont-
fontFamilyfonts
fontFeatureSettingsfont-feature-settings-
fontKerningfont-kerning-
fontLanguageOverridefont-language-override-
fontOpticalSizingfont-optical-sizing-
fontPalettefont-palette-
fontSizefontSizes
fontSizeAdjustfont-size-adjust-
fontSmoothfont-smooth-
fontStretchfont-stretch-
fontStylefont-style-
fontSynthesisfont-synthesis-
fontSynthesisPositionfont-synthesis-position-
fontSynthesisSmallCapsfont-synthesis-small-caps-
fontSynthesisStylefont-synthesis-style-
fontSynthesisWeightfont-synthesis-weight-
fontVariantfont-variant-
fontVariantAlternatesfont-variant-alternates-
fontVariantCapsfont-variant-caps-
fontVariantEastAsianfont-variant-east-asian-
fontVariantEmojifont-variant-emoji-
fontVariantLigaturesfont-variant-ligatures-
fontVariantNumericfont-variant-numeric-
fontVariantPositionfont-variant-position-
fontVariationSettingsfont-variation-settings-
fontWeightfontWeights
fontWidthfont-width-
forcedColorAdjustforced-color-adjust-
gspaces
gapspaces
gapXspaces
gapYspaces
glyphOrientationHorizontalglyph-orientation-horizontal-
glyphOrientationVerticalglyph-orientation-vertical-
grayscale
--grayscale
-
gridgrid-
gridAreagrid-area-
gridAutoColumnssizes
gridAutoFlowgrid-auto-flow-
gridAutoRowssizes
gridColumngrid-column-
gridColumnEndgrid-column-end-
gridColumnStartgrid-column-start-
gridRowgrid-row-
gridRowEndgrid-row-end-
gridRowStartgrid-row-start-
gridTemplategrid-template-
gridTemplateAreasgrid-template-areas-
gridTemplateColumnssizes
gridTemplateRowssizes
gxspaces
gyspaces
hsizes
hangingPunctuationhanging-punctuation-
heightsizes
hueRotate
--hue-rotate
-
hyphenateCharacterhyphenate-character-
hyphenateLimitCharshyphenate-limit-chars-
hyphenshyphens-
imageOrientationimage-orientation-
imageRenderingimage-rendering-
imeModeime-mode-
initialLetterinitial-letter-
inlineSizesizes
insetspaces
insetBlockspaces
insetBlockEndspaces
insetBlockStartspaces
insetEndspaces
insetInlinespaces
insetInlineEndspaces
insetInlineStartspaces
insetStartspaces
insetXspaces
insetYspaces
interactivityinteractivity-
interestDelayinterest-delay-
interestDelayEndinterest-delay-end-
interestDelayStartinterest-delay-start-
interpolateSizeinterpolate-size-
invert
--invert
-
isolationisolation-
justifyContentjustify-content-
justifyItemsjustify-items-
justifySelfjustify-self-
layerStyle--
leadinglineHeights
leftspaces
letterSpacingletterSpacings
lightingColorcolors
lineBreakline-break-
lineClamp
--line-clamp
-
lineHeightlineHeights
listStylelist-style-
listStyleImagegradients
listStyleImggradients
listStylePoslist-style-position-
listStylePositionlist-style-position-
listStyleTypelist-style-type-
mspaces
marginspaces
marginBlockspaces
marginBlockEndspaces
marginBlockStartspaces
marginBottomspaces
marginEndspaces
marginInlinespaces
marginInlineEndspaces
marginInlineStartspaces
marginLeftspaces
marginRightspaces
marginStartspaces
marginTopspaces
marginTrimmargin-trim-
marginXspaces
marginYspaces
markermarker-
markerEndmarker-end-
markerMidmarker-mid-
markerStartmarker-start-
maskmask-
maskBordermask-border-
maskBorderOutsetmask-border-outset-
maskBorderRepeatmask-border-repeat-
maskBorderSlicemask-border-slice-
maskBorderSourcemask-border-source-
maskBorderWidth-
maskClipmask-clip-
maskCompositemask-composite-
maskImagegradients
maskModemask-mode-
maskOriginmask-origin-
maskPositionmask-position-
maskRepeatmask-repeat-
maskSizemask-size-
maskTypemask-type-
mathDepthmath-depth-
mathShiftmath-shift-
mathStylemath-style-
maxBlockSizesizes
maxBoxSizesizes
maxHsizes
maxHeightsizes
maxInlineSizesizes
maxWsizes
maxWidthsizes
mbspaces
mespaces
minBlockSizesizes
minBoxSizesizes
minHsizes
minHeightsizes
minInlineSizesizes
minWsizes
minWidthsizes
mixBlendModemix-blend-mode-
mlspaces
mrspaces
msspaces
mtspaces
mxspaces
myspaces
objectFitobject-fit-
objectPositionobject-position-
objectViewBoxobject-view-box-
offsetoffset-
offsetAnchoroffset-anchor-
offsetDistanceoffset-distance-
offsetPathoffset-path-
offsetPositionoffset-position-
offsetRotateoffset-rotate-
opacityopacity-
orderorder-
orphansorphans-
outlineoutline-
outlineColorcolors
outlineOffsetoutline-offset-
outlineStyleoutline-style-
outlineWidth-
overflowoverflow-
overflowAnchoroverflow-anchor-
overflowBlockoverflow-block-
overflowClipMarginoverflow-clip-margin-
overflowInlineoverflow-inline-
overflowWrapoverflow-wrap-
overflowXoverflow-x-
overflowYoverflow-y-
overlayoverlay-
overscrolloverscroll-behavior-
overscrollBehavioroverscroll-behavior-
overscrollBehaviorBlockoverscroll-behavior-block-
overscrollBehaviorInlineoverscroll-behavior-inline-
overscrollBehaviorXoverscroll-behavior-x-
overscrollBehaviorYoverscroll-behavior-y-
overscrollXoverscroll-behavior-x-
overscrollYoverscroll-behavior-y-
pspaces
paddingspaces
paddingBlockspaces
paddingBlockEndspaces
paddingBlockStartspaces
paddingBottomspaces
paddingEndspaces
paddingInlinespaces
paddingInlineEndspaces
paddingInlineStartspaces
paddingLeftspaces
paddingRightspaces
paddingStartspaces
paddingTopspaces
paddingXspaces
paddingYspaces
pagepage-
pageBreakAfterpage-break-after-
pageBreakBeforepage-break-before-
pageBreakInsidepage-break-inside-
paintOrderpaint-order-
pbspaces
pespaces
perspectiveperspective-
perspectiveOriginperspective-origin-
plspaces
placeContentplace-content-
placeItemsplace-items-
placeSelfplace-self-
pointerEventspointer-events-
posposition-
positionposition-
positionAnchorposition-anchor-
positionAreaposition-area-
positionTryposition-try-
positionTryFallbacksposition-try-fallbacks-
positionTryOrderposition-try-order-
positionVisibilityposition-visibility-
prspaces
printColorAdjustprint-color-adjust-
psspaces
ptspaces
pxspaces
pyspaces
quotesquotes-
rr-
readingFlowreading-flow-
readingOrderreading-order-
resizeresize-
rightspaces
rotate-
rotateX
--rotate-x
-
rotateY
--rotate-y
-
rotateZ
--rotate-z
-
roundedradii
roundedBottomradii
roundedBottomEndradii
roundedBottomLeftradii
roundedBottomRightradii
roundedBottomStartradii
roundedEndradii
roundedLeftradii
roundedRightradii
roundedStartradii
roundedTopradii
roundedTopEndradii
roundedTopLeftradii
roundedTopRightradii
roundedTopStartradii
rowGapspaces
rubyAlignruby-align-
rubyOverhangruby-overhang-
rubyPositionruby-position-
rxrx-
ryry-
saturate
--saturate
-
scalescale-
scaleX
--scale-x
-
scaleY
--scale-y
-
scaleZ
--scale-z
-
scrollbarColorcolors
scrollbarGutterscrollbar-gutter-
scrollbarWidth-
scrollBehaviorscroll-behavior-
scrollInitialTargetscroll-initial-target-
scrollMarginspaces
scrollMarginBlockscroll-margin-block-
scrollMarginBlockEndscroll-margin-block-end-
scrollMarginBlockStartscroll-margin-block-start-
scrollMarginBottomspaces
scrollMarginInlinescroll-margin-inline-
scrollMarginInlineEndscroll-margin-inline-end-
scrollMarginInlineStartscroll-margin-inline-start-
scrollMarginLeftspaces
scrollMarginRightspaces
scrollMarginTopspaces
scrollMarginXspaces
scrollMarginYspaces
scrollMarkerGroupscroll-marker-group-
scrollPaddingspaces
scrollPaddingBlockscroll-padding-block-
scrollPaddingBlockEndscroll-padding-block-end-
scrollPaddingBlockStartscroll-padding-block-start-
scrollPaddingBottomspaces
scrollPaddingInlinescroll-padding-inline-
scrollPaddingInlineEndscroll-padding-inline-end-
scrollPaddingInlineStartscroll-padding-inline-start-
scrollPaddingLeftspaces
scrollPaddingRightspaces
scrollPaddingTopspaces
scrollPaddingXspaces
scrollPaddingYspaces
scrollSnapAlignscroll-snap-align-
scrollSnapStopscroll-snap-stop-
scrollSnapTypescroll-snap-type-
scrollTargetGroupscroll-target-group-
scrollTimelinescroll-timeline-
scrollTimelineAxisscroll-timeline-axis-
scrollTimelineNamescroll-timeline-name-
sepia
--sepia
-
shadowshadows
shapeImageThresholdshape-image-threshold-
shapeMarginshape-margin-
shapeOutsideshape-outside-
shapeRenderingshape-rendering-
skewX
--skew-x
-
skewY
--skew-y
-
speakspeak-
speakAsspeak-as-
stopColorstop-color-
stopOpacitystop-opacity-
strokecolors
strokeColorstroke-color-
strokeDasharraystroke-dasharray-
strokeDashoffsetstroke-dashoffset-
strokeLinecapstroke-linecap-
strokeLinejoinstroke-linejoin-
strokeMiterlimitstroke-miterlimit-
strokeOpacitystroke-opacity-
strokeWidth-
tableLayouttable-layout-
tabSizetab-size-
textfontSizes
textAligntext-align-
textAlignLasttext-align-last-
textAnchortext-anchor-
textAutospacetext-autospace-
textBoxtext-box-
textBoxEdgetext-box-edge-
textBoxTrimtext-box-trim-
textColorcolors
textCombineUprighttext-combine-upright-
textDecortext-decoration-
textDecorationtext-decoration-
textDecorationColorcolors
textDecorationLinetext-decoration-line-
textDecorationSkiptext-decoration-skip-
textDecorationSkipInktext-decoration-skip-ink-
textDecorationStyletext-decoration-style-
textDecorationThicknesstext-decoration-thickness-
textEmphasistext-emphasis-
textEmphasisColorcolors
textEmphasisPositiontext-emphasis-position-
textEmphasisStyletext-emphasis-style-
textIndenttext-indent-
textJustifytext-justify-
textOrientationtext-orientation-
textOverflowtext-overflow-
textRenderingtext-rendering-
textShadowshadows
textSizeAdjusttext-size-adjust-
textSpacingTrimtext-spacing-trim-
textStyle--
textTransformtext-transform-
textUnderlineOffsettext-underline-offset-
textUnderlinePositiontext-underline-position-
textWraptext-wrap-
textWrapModetext-wrap-mode-
textWrapStyletext-wrap-style-
timelineScopetimeline-scope-
topspaces
touchActiontouch-action-
trackingletterSpacings
transformtransform-
transformBoxtransform-box-
transformOrigintransform-origin-
transformStyletransform-style-
transition--
transitionBehaviortransition-behavior-
transitionDelaytransition-delay-
transitionDurationdurations
transitionProperty--
transitionTimingFunctioneasings
translateX
--translate-x
spaces
translateY
--translate-y
spaces
translateZ
--translate-z
-
truncated--
unicodeBidiunicode-bidi-
userModifyuser-modify-
userSelectuser-select-
vectorEffectvector-effect-
verticalAlignvertical-align-
viewTimelineview-timeline-
viewTimelineAxisview-timeline-axis-
viewTimelineInsetview-timeline-inset-
viewTimelineNameview-timeline-name-
viewTransitionClassview-transition-class-
viewTransitionGroupview-transition-group-
viewTransitionNameview-transition-name-
visibilityvisibility-
wsizes
whiteSpacewhite-space-
whiteSpaceCollapsewhite-space-collapse-
widowswidows-
widthsizes
willChangewill-change-
wordBreakword-break-
wordSpacingword-spacing-
writingModewriting-mode-
xx-
yy-
zzIndices
zIndexzIndices
zoomzoom-

At-Rules

PropCSS PropertyTheme Token
_container@container-
_keyframes@keyframeskeyframes
_landscape@media-
_media@media-
_mediaDark@media-
_mediaLight@media-
_mediaReduceMotion@media-
_portrait@media-
_print@media-
_supports@supports-

Pseudo Elements

PropCSS Property
_after&::after
_backdrop&::backdrop
_before&::before
_cue&::cue
_cueRegion&::cue-region
_fileSelector&::file-selector-button
_firstLetter&::first-letter
_firstLine&::first-line
_marker&::marker
_placeholder&::placeholder, &[data-placeholder]
_scrollbar&::-webkit-scrollbar, &[data-scrollbar]
_scrollbarButton&::-webkit-scrollbar-button
_scrollbarCorner&::-webkit-scrollbar-corner
_scrollbarThumb&::-webkit-scrollbar-thumb
_scrollbarTrack&::-webkit-scrollbar-track
_scrollbarTrackPiece&::-webkit-scrollbar-track-piece
_selection&::selection

Pseudo Classes

PropCSS Property
_active&:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])
_activedescendant&:is([data-activedescendant])
_anyLink&:is(:any-link, [data-any-link])
_autofill&:autofill
_blank&:is(:blank, [data-blank])
_checked&:is(:checked, [data-checked], [aria-checked=true])
_child& > *
_default&:default
_disabled&:is(:disabled, [disabled], [data-disabled])
_empty&:empty
_enabled&:is(:enabled, [data-enabled])
_even&:nth-of-type(even)
_first&:first-of-type
_firstChild& > *:first-child
_focus&:is(:focus, [data-focus])
_focusVisible&:is(:focus-visible, [data-focus-visible])
_focusWithin&:not(:focus-within, [data-focus-within])
_fullScreen&:fullscreen
_horizontal&:is([data-orientation=horizontal], [aria-orientation=horizontal])
_hover&:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])
_icon&:where(svg:not([data-loading])), & > [data-icon]
_indeterminate&:is(:indeterminate, [data-indeterminate], [aria-checked=mixed])
_inRange&:is(:in-range, [data-in-range])
_invalid&:is([data-invalid], [aria-invalid=true])
_last&:last-of-type
_lastChild& > *:last-child
_link&:is(:link, [data-link])
_modal&:modal
_nativeActive&:active
_nativeChecked&:checked
_nativeDisabled&:is(disabled, [disabled])
_nativeFocus&:focus
_nativeFocusVisible&:focus-visible
_nativeFocusWithin&:focus-within
_nativeHover&:hover
_nativeReadOnly&:is([readonly], [aria-readonly=true])
_nativeTarget&:target
_nativeValid&:valid
_notChecked&:not(:checked):not([data-checked]):not([aria-checked=true])
_notEmpty&:not(:empty)
_notFirst&:not(:first-of-type)
_notFirstChild& > *:not(:first-child)
_notLast&:not(:last-of-type)
_notLastChild& > *:not(:last-child)
_notTarget&:not(:target)
_odd&:nth-of-type(odd)
_only&:only-of-type
_onlyChild&:only-child
_optional&:is(:optional, [data-optional])
_outRange&:is(:out-of-range, [data-out-of-range])
_paused&:is(:paused, [data-paused])
_picture&:picture-in-picture
_placeholderShown&:placeholder-shown
_playing&:is(:playing, [data-playing])
_readOnly&:is([readonly], [data-readonly], [aria-readonly=true])
_readWrite&:is(:read-write, [data-read-write])
_required&:is(:required, [required])
_target&:is(:target, [data-target])
_userInvalid&:is(:user-invalid, [data-user-invalid])
_valid&:is(:valid, [data-valid])
_vertical&:is([data-orientation=vertical], [aria-orientation=vertical])
_visited&:visited

Selectors

PropCSS Property
_accept&[data-accept]
_between&[data-between]
_complete&[data-complete]
_current&:is([aria-current], [data-current]):not([aria-current='false'])
_dark.dark &:not([data-mode]), [data-mode=dark] &:not([data-mode]), &[data-mode=dark]
_end&:is([data-end], [data-group-end])
_expanded&:is([data-expanded], [aria-expanded=true])
_fallback&[data-fallback]
_filled&[data-filled]
_grabbed&:is([data-grabbed], [aria-grabbed=true])
_grid&:is([role=grid], [data-grid])
_groupAccept[role=group][data-accept] &, [data-group][data-accept] &, .group[data-accept] &
_groupActive[role=group]:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) &, [data-group]:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) &, .group:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) &
_groupActivedescendant[role=group]:is([data-activedescendant]) &, [data-group]:is([data-activedescendant]) &, .group:is([data-activedescendant]) &
_groupBlank[role=group]:is(:blank, [data-blank]) &, [data-group]:is(:blank, [data-blank]) &, .group:is(:blank, [data-blank]) &
_groupChecked[role=group]:is(:checked, [data-checked], [aria-checked=true]) &, [data-group]:is(:checked, [data-checked], [aria-checked=true]) &, .group:is(:checked, [data-checked], [aria-checked=true]) &
_groupComplete[role=group][data-complete] &, [data-group][data-complete] &, .group[data-complete] &
_groupCurrent[role=group]:is([aria-current], [data-current]):not([aria-current='false']) &, [data-group]:is([aria-current], [data-current]):not([aria-current='false']) &, .group:is([aria-current], [data-current]):not([aria-current='false']) &
_groupDisabled[role=group]:is(:disabled, [disabled], [data-disabled]) &, [data-group]:is(:disabled, [disabled], [data-disabled]) &, .group:is(:disabled, [disabled], [data-disabled]) &
_groupEnabled[role=group]:is(:enabled, [data-enabled]) &, [data-group]:is(:enabled, [data-enabled]) &, .group:is(:enabled, [data-enabled]) &
_groupExpanded[role=group]:is([data-expanded], [aria-expanded=true]) &, [data-group]:is([data-expanded], [aria-expanded=true]) &, .group:is([data-expanded], [aria-expanded=true]) &
_groupFocus[role=group]:is(:focus, [data-focus]) &, [data-group]:is(:focus, [data-focus]) &, .group:is(:focus, [data-focus]) &
_groupFocusVisible[role=group]:is(:focus-visible, [data-focus-visible]) &, [data-group]:is(:focus-visible, [data-focus-visible]) &, .group:is(:focus-visible, [data-focus-visible]) &
_groupFocusWithin[role=group]:not(:focus-within, [data-focus-within]) &, [data-group]:not(:focus-within, [data-focus-within]) &, .group:not(:focus-within, [data-focus-within]) &
_groupGrabbed[role=group]:is([data-grabbed], [aria-grabbed=true]) &, [data-group]:is([data-grabbed], [aria-grabbed=true]) &, .group:is([data-grabbed], [aria-grabbed=true]) &
_groupHorizontal[role=group]:is([data-orientation=horizontal], [aria-orientation=horizontal]) &, [data-group]:is([data-orientation=horizontal], [aria-orientation=horizontal]) &, .group:is([data-orientation=horizontal], [aria-orientation=horizontal]) &
_groupHover[role=group]:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) &, [data-group]:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) &, .group:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) &
_groupIdle[role=group][data-idle] &, [data-group][data-idle] &, .group[data-idle] &
_groupIncomplete[role=group][data-incomplete] &, [data-group][data-incomplete] &, .group[data-incomplete] &
_groupInvalid[role=group]:is([data-invalid], [aria-invalid=true]) &, [data-group]:is([data-invalid], [aria-invalid=true]) &, .group:is([data-invalid], [aria-invalid=true]) &
_groupLoaded[role=group][data-loaded] &, [data-group][data-loaded] &, .group[data-loaded] &
_groupLoading[role=group]:is([data-loading], [aria-busy=true]) &, [data-group]:is([data-loading], [aria-busy=true]) &, .group:is([data-loading], [aria-busy=true]) &
_groupOptional[role=group]:is(:optional, [data-optional]) &, [data-group]:is(:optional, [data-optional]) &, .group:is(:optional, [data-optional]) &
_groupPlaceholderShown[role=group]:placeholder-shown &, [data-group]:placeholder-shown &, .group:placeholder-shown &
_groupPressed[role=group]:is([data-pressed], [aria-pressed=true]) &, [data-group]:is([data-pressed], [aria-pressed=true]) &, .group:is([data-pressed], [aria-pressed=true]) &
_groupRange[role=group]:is([data-range]) &, [data-group]:is([data-range]) &, .group:is([data-range]) &
_groupReadOnly[role=group]:is([readonly], [data-readonly], [aria-readonly=true]) &, [data-group]:is([readonly], [data-readonly], [aria-readonly=true]) &, .group:is([readonly], [data-readonly], [aria-readonly=true]) &
_groupReadWrite[role=group]:is(:read-write, [data-read-write]) &, [data-group]:is(:read-write, [data-read-write]) &, .group:is(:read-write, [data-read-write]) &
_groupReject[role=group][data-reject] &, [data-group][data-reject] &, .group[data-reject] &
_groupRequired[role=group]:is(:required, [required]) &, [data-group]:is(:required, [required]) &, .group:is(:required, [required]) &
_groupSelected[role=group]:is([data-selected], [aria-selected=true]) &, [data-group]:is([data-selected], [aria-selected=true]) &, .group:is([data-selected], [aria-selected=true]) &
_groupUserInvalid[role=group]:is(:user-invalid, [data-user-invalid]) &, [data-group]:is(:user-invalid, [data-user-invalid]) &, .group:is(:user-invalid, [data-user-invalid]) &
_groupValid[role=group]:is(:valid, [data-valid]) &, [data-group]:is(:valid, [data-valid]) &, .group:is(:valid, [data-valid]) &
_groupVertical[role=group]:is([data-orientation=vertical], [aria-orientation=vertical]) &, [data-group]:is([data-orientation=vertical], [aria-orientation=vertical]) &, .group:is([data-orientation=vertical], [aria-orientation=vertical]) &
_hasIcon&:has(> [data-icon])
_hidden&:is([hidden], [data-hidden])
_idle&[data-idle]
_incomplete&[data-incomplete]
_light.light &:not([data-mode]), [data-mode=light] &:not([data-mode]), &[data-mode=light]
_loaded&[data-loaded]
_loading&:is([data-loading], [aria-busy=true])
_ltr[dir=ltr] &
_nativeHidden&[hidden]
_never&[data-never]
_notAllowed&[data-not-allowed]
_notCurrent&:not([aria-current], [data-current]), &[aria-current='false']
_notFallback&:not([data-fallback])
_notSelected&:not([data-selected]):not([aria-selected=true])
_numeric&[data-numeric]
_peerAccept&:has(~ [data-peer][data-accept]), [data-peer][data-accept] ~ &, &:has(~ .peer[data-accept]), .peer[data-accept] ~ &, &:has(~ [data-peer] *[data-accept]), [data-peer]:has(*[data-accept]) ~ &, &:has(~ .peer *[data-accept]), .peer:has(*[data-accept]) ~ &
_peerActive&:has(~ [data-peer]:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), [data-peer]:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) ~ &, &:has(~ .peer:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), .peer:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) ~ &, &:has(~ [data-peer] *:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), [data-peer]:has(*:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])) ~ &, &:has(~ .peer *:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), .peer:has(*:is(:active, [data-active]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])) ~ &
_peerBlank&:has(~ [data-peer]:is(:blank, [data-blank])), [data-peer]:is(:blank, [data-blank]) ~ &, &:has(~ .peer:is(:blank, [data-blank])), .peer:is(:blank, [data-blank]) ~ &, &:has(~ [data-peer] *:is(:blank, [data-blank])), [data-peer]:has(*:is(:blank, [data-blank])) ~ &, &:has(~ .peer *:is(:blank, [data-blank])), .peer:has(*:is(:blank, [data-blank])) ~ &
_peerChecked&:has(~ [data-peer]:is(:checked, [data-checked], [aria-checked=true])), [data-peer]:is(:checked, [data-checked], [aria-checked=true]) ~ &, &:has(~ .peer:is(:checked, [data-checked], [aria-checked=true])), .peer:is(:checked, [data-checked], [aria-checked=true]) ~ &, &:has(~ [data-peer] *:is(:checked, [data-checked], [aria-checked=true])), [data-peer]:has(*:is(:checked, [data-checked], [aria-checked=true])) ~ &, &:has(~ .peer *:is(:checked, [data-checked], [aria-checked=true])), .peer:has(*:is(:checked, [data-checked], [aria-checked=true])) ~ &
_peerComplete&:has(~ [data-peer][data-complete]), [data-peer][data-complete] ~ &, &:has(~ .peer[data-complete]), .peer[data-complete] ~ &, &:has(~ [data-peer] *[data-complete]), [data-peer]:has(*[data-complete]) ~ &, &:has(~ .peer *[data-complete]), .peer:has(*[data-complete]) ~ &
_peerCurrent&:has(~ [data-peer]:is([aria-current], [data-current]):not([aria-current='false'])), [data-peer]:is([aria-current], [data-current]):not([aria-current='false']) ~ &, &:has(~ .peer:is([aria-current], [data-current]):not([aria-current='false'])), .peer:is([aria-current], [data-current]):not([aria-current='false']) ~ &, &:has(~ [data-peer] *:is([aria-current], [data-current]):not([aria-current='false'])), [data-peer]:has(*:is([aria-current], [data-current]):not([aria-current='false'])) ~ &, &:has(~ .peer *:is([aria-current], [data-current]):not([aria-current='false'])), .peer:has(*:is([aria-current], [data-current]):not([aria-current='false'])) ~ &
_peerDisabled&:has(~ [data-peer]:is(:disabled, [disabled], [data-disabled])), [data-peer]:is(:disabled, [disabled], [data-disabled]) ~ &, &:has(~ .peer:is(:disabled, [disabled], [data-disabled])), .peer:is(:disabled, [disabled], [data-disabled]) ~ &, &:has(~ [data-peer] *:is(:disabled, [disabled], [data-disabled])), [data-peer]:has(*:is(:disabled, [disabled], [data-disabled])) ~ &, &:has(~ .peer *:is(:disabled, [disabled], [data-disabled])), .peer:has(*:is(:disabled, [disabled], [data-disabled])) ~ &
_peerEnabled&:has(~ [data-peer]:is(:enabled, [data-enabled])), [data-peer]:is(:enabled, [data-enabled]) ~ &, &:has(~ .peer:is(:enabled, [data-enabled])), .peer:is(:enabled, [data-enabled]) ~ &, &:has(~ [data-peer] *:is(:enabled, [data-enabled])), [data-peer]:has(*:is(:enabled, [data-enabled])) ~ &, &:has(~ .peer *:is(:enabled, [data-enabled])), .peer:has(*:is(:enabled, [data-enabled])) ~ &
_peerExpanded&:has(~ [data-peer]:is([data-expanded], [aria-expanded=true])), [data-peer]:is([data-expanded], [aria-expanded=true]) ~ &, &:has(~ .peer:is([data-expanded], [aria-expanded=true])), .peer:is([data-expanded], [aria-expanded=true]) ~ &, &:has(~ [data-peer] *:is([data-expanded], [aria-expanded=true])), [data-peer]:has(*:is([data-expanded], [aria-expanded=true])) ~ &, &:has(~ .peer *:is([data-expanded], [aria-expanded=true])), .peer:has(*:is([data-expanded], [aria-expanded=true])) ~ &
_peerFocus&:has(~ [data-peer]:is(:focus, [data-focus])), [data-peer]:is(:focus, [data-focus]) ~ &, &:has(~ .peer:is(:focus, [data-focus])), .peer:is(:focus, [data-focus]) ~ &, &:has(~ [data-peer] *:is(:focus, [data-focus])), [data-peer]:has(*:is(:focus, [data-focus])) ~ &, &:has(~ .peer *:is(:focus, [data-focus])), .peer:has(*:is(:focus, [data-focus])) ~ &
_peerFocusVisible&:has(~ [data-peer]:is(:focus-visible, [data-focus-visible])), [data-peer]:is(:focus-visible, [data-focus-visible]) ~ &, &:has(~ .peer:is(:focus-visible, [data-focus-visible])), .peer:is(:focus-visible, [data-focus-visible]) ~ &, &:has(~ [data-peer] *:is(:focus-visible, [data-focus-visible])), [data-peer]:has(*:is(:focus-visible, [data-focus-visible])) ~ &, &:has(~ .peer *:is(:focus-visible, [data-focus-visible])), .peer:has(*:is(:focus-visible, [data-focus-visible])) ~ &
_peerFocusWithin&:has(~ [data-peer]:not(:focus-within, [data-focus-within])), [data-peer]:not(:focus-within, [data-focus-within]) ~ &, &:has(~ .peer:not(:focus-within, [data-focus-within])), .peer:not(:focus-within, [data-focus-within]) ~ &, &:has(~ [data-peer] *:not(:focus-within, [data-focus-within])), [data-peer]:has(*:not(:focus-within, [data-focus-within])) ~ &, &:has(~ .peer *:not(:focus-within, [data-focus-within])), .peer:has(*:not(:focus-within, [data-focus-within])) ~ &
_peerGrabbed&:has(~ [data-peer]:is([data-grabbed], [aria-grabbed=true])), [data-peer]:is([data-grabbed], [aria-grabbed=true]) ~ &, &:has(~ .peer:is([data-grabbed], [aria-grabbed=true])), .peer:is([data-grabbed], [aria-grabbed=true]) ~ &, &:has(~ [data-peer] *:is([data-grabbed], [aria-grabbed=true])), [data-peer]:has(*:is([data-grabbed], [aria-grabbed=true])) ~ &, &:has(~ .peer *:is([data-grabbed], [aria-grabbed=true])), .peer:has(*:is([data-grabbed], [aria-grabbed=true])) ~ &
_peerHorizontal&:has(~ [data-peer]:is([data-orientation=horizontal], [aria-orientation=horizontal])), [data-peer]:is([data-orientation=horizontal], [aria-orientation=horizontal]) ~ &, &:has(~ .peer:is([data-orientation=horizontal], [aria-orientation=horizontal])), .peer:is([data-orientation=horizontal], [aria-orientation=horizontal]) ~ &, &:has(~ [data-peer] *:is([data-orientation=horizontal], [aria-orientation=horizontal])), [data-peer]:has(*:is([data-orientation=horizontal], [aria-orientation=horizontal])) ~ &, &:has(~ .peer *:is([data-orientation=horizontal], [aria-orientation=horizontal])), .peer:has(*:is([data-orientation=horizontal], [aria-orientation=horizontal])) ~ &
_peerHover&:has(~ [data-peer]:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), [data-peer]:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) ~ &, &:has(~ .peer:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), .peer:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled]) ~ &, &:has(~ [data-peer] *:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), [data-peer]:has(*:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])) ~ &, &:has(~ .peer *:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])), .peer:has(*:is(:hover, [data-hover]):not(:disabled, [disabled], [aria-disabled=true], [data-disabled])) ~ &
_peerIdle&:has(~ [data-peer][data-idle]), [data-peer][data-idle] ~ &, &:has(~ .peer[data-idle]), .peer[data-idle] ~ &, &:has(~ [data-peer] *[data-idle]), [data-peer]:has(*[data-idle]) ~ &, &:has(~ .peer *[data-idle]), .peer:has(*[data-idle]) ~ &
_peerIncomplete&:has(~ [data-peer][data-incomplete]), [data-peer][data-incomplete] ~ &, &:has(~ .peer[data-incomplete]), .peer[data-incomplete] ~ &, &:has(~ [data-peer] *[data-incomplete]), [data-peer]:has(*[data-incomplete]) ~ &, &:has(~ .peer *[data-incomplete]), .peer:has(*[data-incomplete]) ~ &
_peerInvalid&:has(~ [data-peer]:is([data-invalid], [aria-invalid=true])), [data-peer]:is([data-invalid], [aria-invalid=true]) ~ &, &:has(~ .peer:is([data-invalid], [aria-invalid=true])), .peer:is([data-invalid], [aria-invalid=true]) ~ &, &:has(~ [data-peer] *:is([data-invalid], [aria-invalid=true])), [data-peer]:has(*:is([data-invalid], [aria-invalid=true])) ~ &, &:has(~ .peer *:is([data-invalid], [aria-invalid=true])), .peer:has(*:is([data-invalid], [aria-invalid=true])) ~ &
_peerLoaded&:has(~ [data-peer][data-loaded]), [data-peer][data-loaded] ~ &, &:has(~ .peer[data-loaded]), .peer[data-loaded] ~ &, &:has(~ [data-peer] *[data-loaded]), [data-peer]:has(*[data-loaded]) ~ &, &:has(~ .peer *[data-loaded]), .peer:has(*[data-loaded]) ~ &
_peerLoading&:has(~ [data-peer]:is([data-loading], [aria-busy=true])), [data-peer]:is([data-loading], [aria-busy=true]) ~ &, &:has(~ .peer:is([data-loading], [aria-busy=true])), .peer:is([data-loading], [aria-busy=true]) ~ &, &:has(~ [data-peer] *:is([data-loading], [aria-busy=true])), [data-peer]:has(*:is([data-loading], [aria-busy=true])) ~ &, &:has(~ .peer *:is([data-loading], [aria-busy=true])), .peer:has(*:is([data-loading], [aria-busy=true])) ~ &
_peerOptional&:has(~ [data-peer]:is(:optional, [data-optional])), [data-peer]:is(:optional, [data-optional]) ~ &, &:has(~ .peer:is(:optional, [data-optional])), .peer:is(:optional, [data-optional]) ~ &, &:has(~ [data-peer] *:is(:optional, [data-optional])), [data-peer]:has(*:is(:optional, [data-optional])) ~ &, &:has(~ .peer *:is(:optional, [data-optional])), .peer:has(*:is(:optional, [data-optional])) ~ &
_peerPlaceholderShown&:has(~ [data-peer]:placeholder-shown), [data-peer]:placeholder-shown ~ &, &:has(~ .peer:placeholder-shown), .peer:placeholder-shown ~ &, &:has(~ [data-peer] *:placeholder-shown), [data-peer]:has(*:placeholder-shown) ~ &, &:has(~ .peer *:placeholder-shown), .peer:has(*:placeholder-shown) ~ &
_peerPressed&:has(~ [data-peer]:is([data-pressed], [aria-pressed=true])), [data-peer]:is([data-pressed], [aria-pressed=true]) ~ &, &:has(~ .peer:is([data-pressed], [aria-pressed=true])), .peer:is([data-pressed], [aria-pressed=true]) ~ &, &:has(~ [data-peer] *:is([data-pressed], [aria-pressed=true])), [data-peer]:has(*:is([data-pressed], [aria-pressed=true])) ~ &, &:has(~ .peer *:is([data-pressed], [aria-pressed=true])), .peer:has(*:is([data-pressed], [aria-pressed=true])) ~ &
_peerRange&:has(~ [data-peer]:is([data-range])), [data-peer]:is([data-range]) ~ &, &:has(~ .peer:is([data-range])), .peer:is([data-range]) ~ &, &:has(~ [data-peer] *:is([data-range])), [data-peer]:has(*:is([data-range])) ~ &, &:has(~ .peer *:is([data-range])), .peer:has(*:is([data-range])) ~ &
_peerReadOnly&:has(~ [data-peer]:is([readonly], [data-readonly], [aria-readonly=true])), [data-peer]:is([readonly], [data-readonly], [aria-readonly=true]) ~ &, &:has(~ .peer:is([readonly], [data-readonly], [aria-readonly=true])), .peer:is([readonly], [data-readonly], [aria-readonly=true]) ~ &, &:has(~ [data-peer] *:is([readonly], [data-readonly], [aria-readonly=true])), [data-peer]:has(*:is([readonly], [data-readonly], [aria-readonly=true])) ~ &, &:has(~ .peer *:is([readonly], [data-readonly], [aria-readonly=true])), .peer:has(*:is([readonly], [data-readonly], [aria-readonly=true])) ~ &
_peerReadWrite&:has(~ [data-peer]:is(:read-write, [data-read-write])), [data-peer]:is(:read-write, [data-read-write]) ~ &, &:has(~ .peer:is(:read-write, [data-read-write])), .peer:is(:read-write, [data-read-write]) ~ &, &:has(~ [data-peer] *:is(:read-write, [data-read-write])), [data-peer]:has(*:is(:read-write, [data-read-write])) ~ &, &:has(~ .peer *:is(:read-write, [data-read-write])), .peer:has(*:is(:read-write, [data-read-write])) ~ &
_peerReject&:has(~ [data-peer][data-reject]), [data-peer][data-reject] ~ &, &:has(~ .peer[data-reject]), .peer[data-reject] ~ &, &:has(~ [data-peer] *[data-reject]), [data-peer]:has(*[data-reject]) ~ &, &:has(~ .peer *[data-reject]), .peer:has(*[data-reject]) ~ &
_peerRequired&:has(~ [data-peer]:is(:required, [required])), [data-peer]:is(:required, [required]) ~ &, &:has(~ .peer:is(:required, [required])), .peer:is(:required, [required]) ~ &, &:has(~ [data-peer] *:is(:required, [required])), [data-peer]:has(*:is(:required, [required])) ~ &, &:has(~ .peer *:is(:required, [required])), .peer:has(*:is(:required, [required])) ~ &
_peerSelected&:has(~ [data-peer]:is([data-selected], [aria-selected=true])), [data-peer]:is([data-selected], [aria-selected=true]) ~ &, &:has(~ .peer:is([data-selected], [aria-selected=true])), .peer:is([data-selected], [aria-selected=true]) ~ &, &:has(~ [data-peer] *:is([data-selected], [aria-selected=true])), [data-peer]:has(*:is([data-selected], [aria-selected=true])) ~ &, &:has(~ .peer *:is([data-selected], [aria-selected=true])), .peer:has(*:is([data-selected], [aria-selected=true])) ~ &
_peerUserInvalid&:has(~ [data-peer]:is(:user-invalid, [data-user-invalid])), [data-peer]:is(:user-invalid, [data-user-invalid]) ~ &, &:has(~ .peer:is(:user-invalid, [data-user-invalid])), .peer:is(:user-invalid, [data-user-invalid]) ~ &, &:has(~ [data-peer] *:is(:user-invalid, [data-user-invalid])), [data-peer]:has(*:is(:user-invalid, [data-user-invalid])) ~ &, &:has(~ .peer *:is(:user-invalid, [data-user-invalid])), .peer:has(*:is(:user-invalid, [data-user-invalid])) ~ &
_peerValid&:has(~ [data-peer]:is(:valid, [data-valid])), [data-peer]:is(:valid, [data-valid]) ~ &, &:has(~ .peer:is(:valid, [data-valid])), .peer:is(:valid, [data-valid]) ~ &, &:has(~ [data-peer] *:is(:valid, [data-valid])), [data-peer]:has(*:is(:valid, [data-valid])) ~ &, &:has(~ .peer *:is(:valid, [data-valid])), .peer:has(*:is(:valid, [data-valid])) ~ &
_peerVertical&:has(~ [data-peer]:is([data-orientation=vertical], [aria-orientation=vertical])), [data-peer]:is([data-orientation=vertical], [aria-orientation=vertical]) ~ &, &:has(~ .peer:is([data-orientation=vertical], [aria-orientation=vertical])), .peer:is([data-orientation=vertical], [aria-orientation=vertical]) ~ &, &:has(~ [data-peer] *:is([data-orientation=vertical], [aria-orientation=vertical])), [data-peer]:has(*:is([data-orientation=vertical], [aria-orientation=vertical])) ~ &, &:has(~ .peer *:is([data-orientation=vertical], [aria-orientation=vertical])), .peer:has(*:is([data-orientation=vertical], [aria-orientation=vertical])) ~ &
_pressed&:is([data-pressed], [aria-pressed=true])
_range&:is([data-range])
_reject&[data-reject]
_ripple& .ui-ripple
_rtl[dir=rtl] &
_selected&:is([data-selected], [aria-selected=true])
_start&:is([data-start], [data-group-start])