Skip to content

Commit bed8e90

Browse files
committed
feat(tasty): advanced state mapping * 3
1 parent 236c260 commit bed8e90

File tree

2 files changed

+290
-17
lines changed

2 files changed

+290
-17
lines changed

src/tasty/__snapshots__/advanced-states.test.tsx.snap

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,10 @@ exports[`Advanced State Mapping - CSS Output complex combinations should handle
8383
`;
8484
8585
exports[`Advanced State Mapping - CSS Output complex combinations should handle combined media and root states on same property 1`] = `
86-
":root[data-theme="dark"] .t0.t0 {padding-top: calc(3 * var(--gap)); padding-right: calc(3 * var(--gap)); padding-bottom: calc(3 * var(--gap)); padding-left: calc(3 * var(--gap));}
87-
@media (width >= 1200px) {.t0.t0 {padding-top: calc(6 * var(--gap)); padding-right: calc(6 * var(--gap)); padding-bottom: calc(6 * var(--gap)); padding-left: calc(6 * var(--gap));}}
86+
"@media (width >= 1200px) {.t0.t0 {padding-top: calc(6 * var(--gap)); padding-right: calc(6 * var(--gap)); padding-bottom: calc(6 * var(--gap)); padding-left: calc(6 * var(--gap));}}
8887
@media (width < 600px) {.t0.t0 {padding-top: calc(2 * var(--gap)); padding-right: calc(2 * var(--gap)); padding-bottom: calc(2 * var(--gap)); padding-left: calc(2 * var(--gap));}}
89-
@media not ((width >= 1200px)) and not ((width < 600px)) {.t0.t0 {padding-top: calc(4 * var(--gap)); padding-right: calc(4 * var(--gap)); padding-bottom: calc(4 * var(--gap)); padding-left: calc(4 * var(--gap));}}"
88+
@media not ((width >= 1200px)) and not ((width < 600px)) {:root[data-theme="dark"] .t0.t0 {padding-top: calc(3 * var(--gap)); padding-right: calc(3 * var(--gap)); padding-bottom: calc(3 * var(--gap)); padding-left: calc(3 * var(--gap));}}
89+
@media not ((width >= 1200px)) and not ((width < 600px)) {:root:not([data-theme="dark"]) .t0.t0 {padding-top: calc(4 * var(--gap)); padding-right: calc(4 * var(--gap)); padding-bottom: calc(4 * var(--gap)); padding-left: calc(4 * var(--gap));}}"
9090
`;
9191
9292
exports[`Advanced State Mapping - CSS Output complex combinations should handle media queries on different dimensions 1`] = `
@@ -120,9 +120,9 @@ exports[`Advanced State Mapping - CSS Output complex combinations should handle
120120
121121
exports[`Advanced State Mapping - CSS Output complex combinations should handle sub-elements with multiple advanced states 1`] = `
122122
".t0.t0 {padding-top: calc(4 * var(--gap)); padding-right: calc(4 * var(--gap)); padding-bottom: calc(4 * var(--gap)); padding-left: calc(4 * var(--gap));}
123-
:root[data-theme="dark"] .t1.t1 [data-element="Header"] {padding-top: calc(3 * var(--gap)); padding-right: calc(3 * var(--gap)); padding-bottom: calc(3 * var(--gap)); padding-left: calc(3 * var(--gap));}
124123
@media (width < 600px) {.t1.t1 [data-element="Header"] {padding-top: var(--gap); padding-right: var(--gap); padding-bottom: var(--gap); padding-left: var(--gap);}}
125-
@media (width >= 600px) {.t1.t1 [data-element="Header"] {padding-top: calc(2 * var(--gap)); padding-right: calc(2 * var(--gap)); padding-bottom: calc(2 * var(--gap)); padding-left: calc(2 * var(--gap));}}"
124+
@media (width >= 600px) {:root[data-theme="dark"] .t1.t1 [data-element="Header"] {padding-top: calc(3 * var(--gap)); padding-right: calc(3 * var(--gap)); padding-bottom: calc(3 * var(--gap)); padding-left: calc(3 * var(--gap));}}
125+
@media (width >= 600px) {:root:not([data-theme="dark"]) .t1.t1 [data-element="Header"] {padding-top: calc(2 * var(--gap)); padding-right: calc(2 * var(--gap)); padding-bottom: calc(2 * var(--gap)); padding-left: calc(2 * var(--gap));}}"
126126
`;
127127
128128
exports[`Advanced State Mapping - CSS Output complex combinations should handle three-way media query cascade 1`] = `
@@ -133,9 +133,9 @@ exports[`Advanced State Mapping - CSS Output complex combinations should handle
133133
`;
134134
135135
exports[`Advanced State Mapping - CSS Output edge cases should handle advanced states with complex style values 1`] = `
136-
":root[data-theme="dark"] .t0.t0 {border: var(--border-width) solid var(--dark-05-color);}
137-
@media (width < 600px) {.t0.t0 {border: var(--border-width) none var(--border-color);}}
138-
@media (width >= 600px) {.t0.t0 {border: var(--border-width) solid var(--border-color);}}"
136+
"@media (width < 600px) {.t0.t0 {border: var(--border-width) none var(--border-color);}}
137+
@media (width >= 600px) {:root[data-theme="dark"] .t0.t0 {border: var(--border-width) solid var(--dark-05-color);}}
138+
@media (width >= 600px) {:root:not([data-theme="dark"]) .t0.t0 {border: var(--border-width) solid var(--border-color);}}"
139139
`;
140140
141141
exports[`Advanced State Mapping - CSS Output edge cases should handle advanced states with fallback color syntax 1`] = `
@@ -148,8 +148,7 @@ exports[`Advanced State Mapping - CSS Output edge cases should handle advanced s
148148
exports[`Advanced State Mapping - CSS Output predefined states (global) should handle multiple global predefined states 1`] = `
149149
"@media (width >= 1024px) {.t0.t0 {padding-top: calc(4 * var(--gap)); padding-right: calc(4 * var(--gap)); padding-bottom: calc(4 * var(--gap)); padding-left: calc(4 * var(--gap));}}
150150
@media (768px <= width < 1024px) {.t0.t0 {padding-top: calc(3 * var(--gap)); padding-right: calc(3 * var(--gap)); padding-bottom: calc(3 * var(--gap)); padding-left: calc(3 * var(--gap));}}
151-
@media (width < 768px) {.t0.t0 {padding-top: var(--gap); padding-right: var(--gap); padding-bottom: var(--gap); padding-left: var(--gap);}}
152-
@media not ((width >= 1024px)) and not ((768px <= width < 1024px)) and not ((width < 768px)) {.t0.t0 {padding-top: calc(2 * var(--gap)); padding-right: calc(2 * var(--gap)); padding-bottom: calc(2 * var(--gap)); padding-left: calc(2 * var(--gap));}}"
151+
@media (width < 768px) {.t0.t0 {padding-top: var(--gap); padding-right: var(--gap); padding-bottom: var(--gap); padding-left: var(--gap);}}"
153152
`;
154153
155154
exports[`Advanced State Mapping - CSS Output predefined states (global) should prioritize local over global predefined states 1`] = `".t0.t0 {padding-top: calc(2 * var(--gap)); padding-right: calc(2 * var(--gap)); padding-bottom: calc(2 * var(--gap)); padding-left: calc(2 * var(--gap));}"`;

0 commit comments

Comments
 (0)