@@ -427,6 +427,20 @@ $json-set: ();
427427 )
428428 );
429429 $pseudo-set : map .merge ($pseudo-set , $map );
430+ } @else if $pseudo == checked- sibling {
431+ $map : (
432+ ' #{$compiled-pseudo-name } ' : (
433+ selector: ' input:checked ~ .#{$compiled-pseudo-name }#{$extra-selector } ' ,
434+ parent: ' .#{$compiled-class-name } ' ,
435+ category: pseudo,
436+ extra- selector: $extra-selector ,
437+ pseudo: checked- sibling,
438+ properties: (
439+ $compiled-properties
440+ )
441+ )
442+ );
443+ $pseudo-set : map .merge ($pseudo-set , $map );
430444 } @else if $pseudo != none {
431445 $map : (
432446 ' #{$compiled-pseudo-name } ' : (
@@ -542,6 +556,21 @@ $json-set: ();
542556 )
543557 );
544558 $pseudo-set : map .merge ($pseudo-set , $map );
559+ } @else if $pseudo == checked- sibling {
560+ $map : (
561+ ' #{$compiled-responsive-pseudo-name }#{$compiled-class-name } ' : (
562+ selector: ' input:checked ~ .#{$compiled-responsive-pseudo-name }#{$compiled-class-name }#{$extra-selector } ' ,
563+ parent: ' .#{$screen }#{$screen-delimiter }#{$compiled-class-name } ' ,
564+ category: pseudo,
565+ extra- selector: $extra-selector ,
566+ pseudo: checked- sibling,
567+ screen : $screen ,
568+ properties: (
569+ $compiled-properties
570+ )
571+ )
572+ );
573+ $pseudo-set : map .merge ($pseudo-set , $map );
545574 } @else if $pseudo != none {
546575 $map : (
547576 ' #{$compiled-responsive-pseudo-name }#{$compiled-class-name } ' : (
@@ -848,6 +877,20 @@ $merged-class-set: map.merge($standard-class-set, $responsive-class-set);
848877 }
849878 }
850879 }
880+ } @else if $pseudo == checked- sibling {
881+ @at-root input :checked ~ & {
882+ @if $extra-selector == null {
883+ @each $property , $value in $properties {
884+ #{$property } : #{$value } ;
885+ }
886+ } @else {
887+ & #{$extra-selector } {
888+ @each $property , $value in $properties {
889+ #{$property } : #{$value } ;
890+ }
891+ }
892+ }
893+ }
851894 } @else if $pseudo != none {
852895 @at-root & :#{$pseudo } {
853896 @if $extra-selector == null {
@@ -907,6 +950,20 @@ $merged-class-set: map.merge($standard-class-set, $responsive-class-set);
907950 }
908951 }
909952 }
953+ } @else if $pseudo == checked- sibling {
954+ @at-root input :checked ~ & {
955+ @if $extra-selector == null {
956+ @each $property , $value in $properties {
957+ #{$property } : #{$value } ;
958+ }
959+ } @else {
960+ & #{$extra-selector } {
961+ @each $property , $value in $properties {
962+ #{$property } : #{$value } ;
963+ }
964+ }
965+ }
966+ }
910967 } @else if $pseudo != none {
911968 @at-root & :#{$pseudo } {
912969 @if $extra-selector == null {
0 commit comments