From e57d69341412dbfdfff305ea0119c9ecd3761816 Mon Sep 17 00:00:00 2001 From: Luciano Fantone Date: Sun, 18 May 2025 14:28:06 +0200 Subject: [PATCH] Add support for `@position-try` rules types --- .changeset/minions-chips-cheat.md | 5 + fixtures/features/src/features.css.ts | 11 + fixtures/features/src/html.ts | 3 +- fixtures/features/test-nodes.json | 3 +- fixtures/next-app-router/tsconfig.json | 7 +- fixtures/next-pages-router/tsconfig.json | 14 +- packages/css/src/transformCss.test.ts | 285 +++++++++++++++++- packages/css/src/transformCss.ts | 140 ++++++++- packages/css/src/types.ts | 59 +++- .../features-esbuild--development.css | 9 + .../features-esbuild--production.css | 9 + .../features-esbuild-next--development.css | 9 + .../features-esbuild-next--production.css | 9 + ...features-mini-css-extract--development.css | 9 + .../features-mini-css-extract--production.css | 9 + .../features-parcel--development.css | 11 +- .../features-parcel--production.css | 11 +- .../features-vite--production.css | 9 + .../layers-parcel--development.css | 22 +- .../layers-parcel--production.css | 22 +- .../low-level-parcel--development.css | 4 +- .../low-level-parcel--production.css | 4 +- .../recipes-parcel--development.css | 2 +- .../recipes-parcel--production.css | 2 +- .../features-Desktop---Chromium-darwin.png | Bin 44517 -> 42250 bytes .../features-Mobile---Chromium-darwin.png | Bin 42496 -> 41329 bytes .../sprinkles-parcel--development.css | 176 ++++++----- .../sprinkles-parcel--production.css | 176 ++++++----- .../themed-parcel--development.css | 62 +--- .../themed-parcel--production.css | 62 +--- 30 files changed, 795 insertions(+), 349 deletions(-) create mode 100644 .changeset/minions-chips-cheat.md diff --git a/.changeset/minions-chips-cheat.md b/.changeset/minions-chips-cheat.md new file mode 100644 index 000000000..771199c3a --- /dev/null +++ b/.changeset/minions-chips-cheat.md @@ -0,0 +1,5 @@ +--- +'@vanilla-extract/css': minor +--- + +Add support `@position-try` rules diff --git a/fixtures/features/src/features.css.ts b/fixtures/features/src/features.css.ts index 7d70a1a02..b2bbaa38f 100644 --- a/fixtures/features/src/features.css.ts +++ b/fixtures/features/src/features.css.ts @@ -60,3 +60,14 @@ export const styleVariantsCompositionInSelector = styleVariants({ globalStyle(`body ${styleVariantsCompositionInSelector.variant}`, { fontSize: '24px', }); + +// Style with position-try +export const styleWithPositionTry = style({ + backgroundColor: 'black', + '@position-try': { + '--custom-left': { + width: '100px', + margin: '0 10px 0 0', + }, + }, +}); diff --git a/fixtures/features/src/html.ts b/fixtures/features/src/html.ts index 340b74a77..396f06269 100644 --- a/fixtures/features/src/html.ts +++ b/fixtures/features/src/html.ts @@ -1,5 +1,5 @@ -import * as styles from './features.css'; import testNodes from '../test-nodes.json'; +import * as styles from './features.css'; export default `
Merged style
@@ -9,6 +9,7 @@ export default `
Composition only
Style composition in selector
Style variants composition in selector
+
Style with @position-try
`; // @ts-expect-error Vite env not defined diff --git a/fixtures/features/test-nodes.json b/fixtures/features/test-nodes.json index 41b30ff4a..b822b3453 100644 --- a/fixtures/features/test-nodes.json +++ b/fixtures/features/test-nodes.json @@ -5,5 +5,6 @@ "styleVariantsWithMappedComposition": "styleVariantsWithMappedComposition", "compositionOnly": "compositionOnly", "styleCompositionInSelector": "styleCompositionInSelector", - "styleVariantsCompositionInSelector": "styleVariantsCompositionInSelector" + "styleVariantsCompositionInSelector": "styleVariantsCompositionInSelector", + "styleWithPositionTry": "styleWithPositionTry" } diff --git a/fixtures/next-app-router/tsconfig.json b/fixtures/next-app-router/tsconfig.json index d751428c7..fa462c208 100644 --- a/fixtures/next-app-router/tsconfig.json +++ b/fixtures/next-app-router/tsconfig.json @@ -8,7 +8,8 @@ "name": "next" } ], - "strictNullChecks": true + "strictNullChecks": true, + "module": "esnext" }, "include": [ "next-env.d.ts", @@ -17,5 +18,7 @@ ".next/types/**/*.ts", "dist/types/**/*.ts" ], - "exclude": ["node_modules"] + "exclude": [ + "node_modules" + ] } diff --git a/fixtures/next-pages-router/tsconfig.json b/fixtures/next-pages-router/tsconfig.json index f295fe6d3..26386dc26 100644 --- a/fixtures/next-pages-router/tsconfig.json +++ b/fixtures/next-pages-router/tsconfig.json @@ -3,8 +3,16 @@ "compilerOptions": { "forceConsistentCasingInFileNames": true, "jsx": "preserve", - "strictNullChecks": true + "strictNullChecks": true, + "module": "esnext", + "moduleResolution": "node" }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx" + ], + "exclude": [ + "node_modules" + ] } diff --git a/packages/css/src/transformCss.test.ts b/packages/css/src/transformCss.test.ts index bd03a49b3..f6adeb772 100644 --- a/packages/css/src/transformCss.test.ts +++ b/packages/css/src/transformCss.test.ts @@ -1,7 +1,7 @@ -import { setFileScope, endFileScope } from './fileScope'; -import { createVar } from './vars'; -import { transformCss } from './transformCss'; +import { endFileScope, setFileScope } from './fileScope'; import { style } from './style'; +import { transformCss } from './transformCss'; +import { createVar } from './vars'; setFileScope('test'); @@ -2500,6 +2500,285 @@ describe('transformCss', () => { } `); }); + + it('should handle @position-try declaration', () => { + expect( + transformCss({ + composedClassLists: [], + localClassNames: ['testClass'], + cssObjs: [ + { + type: 'local', + selector: 'testClass', + rule: { + display: 'flex', + '@position-try': { + '--custom-left': { + width: '100px', + margin: '0 10px 0 0', + }, + }, + }, + }, + ], + }).join('\n'), + ).toMatchInlineSnapshot(` + .testClass { + display: flex; + } + @position-try --custom-left { + .testClass { + width: 100px; + margin: 0 10px 0 0; + } + } + `); + }); + + it('should multiple custom position inside @position-try declaration', () => { + expect( + transformCss({ + composedClassLists: [], + localClassNames: ['testClass'], + cssObjs: [ + { + type: 'local', + selector: 'testClass', + rule: { + display: 'flex', + '@position-try': { + '--custom-left': { + width: '100px', + margin: '0 10px 0 0', + }, + '--custom-right': { + width: '100px', + margin: '0 10px 0 0', + }, + }, + }, + }, + ], + }).join('\n'), + ).toMatchInlineSnapshot(` + .testClass { + display: flex; + } + @position-try --custom-left { + .testClass { + width: 100px; + margin: 0 10px 0 0; + } + } + @position-try --custom-right { + .testClass { + width: 100px; + margin: 0 10px 0 0; + } + } + `); + }); + + it('should handle @position-try inside media queries', () => { + expect( + transformCss({ + composedClassLists: [], + localClassNames: ['testClass'], + cssObjs: [ + { + type: 'local', + selector: 'testClass', + rule: { + display: 'flex', + '@media': { + 'screen and (min-width: 700px)': { + '@position-try': { + '--custom-left': { + width: '100px', + margin: '0 10px 0 0', + }, + }, + }, + }, + }, + }, + ], + }).join('\n'), + ).toMatchInlineSnapshot(` + .testClass { + display: flex; + } + @media screen and (min-width: 700px) { + @position-try --custom-left { + .testClass { + width: 100px; + margin: 0 10px 0 0; + } + } + } + `); + }); + + it('should handle @position-try inside container queries', () => { + expect( + transformCss({ + composedClassLists: [], + localClassNames: ['testClass'], + cssObjs: [ + { + type: 'local', + selector: 'testClass', + rule: { + display: 'flex', + '@container': { + 'sidebar (min-width: 700px)': { + '@position-try': { + '--custom-left': { + width: '100px', + margin: '0 10px 0 0', + }, + }, + }, + }, + }, + }, + ], + }).join('\n'), + ).toMatchInlineSnapshot(` + .testClass { + display: flex; + } + @container sidebar (min-width: 700px) { + @position-try --custom-left { + .testClass { + width: 100px; + margin: 0 10px 0 0; + } + } + } + `); + }); + + it('should handle @position-try inside a layer', () => { + expect( + transformCss({ + composedClassLists: [], + localClassNames: ['testClass'], + cssObjs: [ + { + type: 'local', + selector: 'testClass', + rule: { + '@layer': { + 'mock-layer': { + '@position-try': { + '--custom-left': { + width: '100px', + margin: '0 10px 0 0', + }, + }, + }, + }, + }, + }, + ], + }).join('\n'), + ).toMatchInlineSnapshot(` + @layer mock-layer; + @layer mock-layer { + @position-try --custom-left { + .testClass { + width: 100px; + margin: 0 10px 0 0; + } + } + } + `); + }); + + it('should throw an error when not using a type in @position-try scope', () => { + expect(() => + transformCss({ + composedClassLists: [], + localClassNames: ['testClass'], + cssObjs: [ + { + type: 'local', + selector: 'testClass', + rule: { + display: 'flex', + '@position-try': { + // @ts-expect-error This test is to cover the error for non-allowed properties inside @position-try scope + invalidName: { + backgroundColor: 'blue', + }, + }, + }, + }, + ], + }), + ).toThrowErrorMatchingInlineSnapshot( + 'Invalid @position-try name: "invalidName". Position names must follow the type (--custom-name).', + ); + }); + + it('should throw an error when using a non allowed property inside @position-try scope', () => { + expect(() => + transformCss({ + composedClassLists: [], + localClassNames: ['testClass'], + cssObjs: [ + { + type: 'local', + selector: 'testClass', + rule: { + display: 'flex', + '@position-try': { + '--custom-left': { + // @ts-expect-error This test is to cover the error for non-allowed properties inside @position-try scope + backgroundColor: 'blue', + }, + }, + }, + }, + ], + }), + ).toThrowErrorMatchingInlineSnapshot( + 'Invalid properties in @position-try --custom-left rule: backgroundColor. Only inset, margin, sizing, self-alignment, position-anchor, and position-area properties are allowed.', + ); + }); + + it('should throw an error when a at-rule is use inside @position-try scope', () => { + expect(() => + transformCss({ + composedClassLists: [], + localClassNames: ['testClass'], + cssObjs: [ + { + type: 'local', + selector: 'testClass', + rule: { + display: 'flex', + '@position-try': { + '--custom-left': { + width: '100px', + margin: '0 10px 0 0', + // @ts-expect-error This test is to cover the error when a at-rule is used inside @position-try scope + '@media': { + 'screen and (min-width: 700px)': { + display: 'grid', + }, + }, + }, + }, + }, + }, + ], + }), + ).toThrowErrorMatchingInlineSnapshot( + 'Nested at-rules (e.g. "@media") are not allowed inside @position-try block.', + ); + }); }); endFileScope(); diff --git a/packages/css/src/transformCss.ts b/packages/css/src/transformCss.ts index 51cb8725c..1bdb18c06 100644 --- a/packages/css/src/transformCss.ts +++ b/packages/css/src/transformCss.ts @@ -2,25 +2,25 @@ import { getVarName } from '@vanilla-extract/private'; import cssesc from 'cssesc'; import AhoCorasick from 'modern-ahocorasick'; +import { markCompositionUsed } from './adapter'; +import { ConditionalRuleset } from './conditionalRulesets'; +import { simplePseudoLookup, simplePseudos } from './simplePseudos'; import type { CSS, - CSSStyleBlock, CSSKeyframesBlock, CSSPropertiesWithVars, - StyleRule, - StyleWithSelectors, - GlobalFontFaceRule, + CSSPropertyBlock, CSSSelectorBlock, + CSSStyleBlock, Composition, + GlobalFontFaceRule, + StyleRule, + StyleWithSelectors, WithQueries, - CSSPropertyBlock, } from './types'; -import { markCompositionUsed } from './adapter'; -import { forEach, omit, mapKeys } from './utils'; -import { validateSelector } from './validateSelector'; -import { ConditionalRuleset } from './conditionalRulesets'; -import { simplePseudos, simplePseudoLookup } from './simplePseudos'; +import { forEach, mapKeys, omit } from './utils'; import { validateMediaQuery } from './validateMediaQuery'; +import { validateSelector } from './validateSelector'; const DECLARATION = '__DECLARATION'; @@ -74,6 +74,35 @@ const UNITLESS: Record = { strokeWidth: true, }; +// List of properties allowed in @position-try according to the spec +const POSITION_TRY_PROPERTIES = [ + // Inset properties + 'top', + 'right', + 'bottom', + 'left', + 'inset', + // Margin properties + 'margin', + 'marginTop', + 'marginRight', + 'marginBottom', + 'marginLeft', + // Sizing properties + 'width', + 'height', + 'minWidth', + 'minHeight', + 'maxWidth', + 'maxHeight', + // Self-alignment properties + 'alignSelf', + 'justifySelf', + // Anchor positioning properties + 'positionAnchor', + 'positionArea', +]; + function dashify(str: string) { return str .replace(/([A-Z])/g, '-$1') @@ -101,6 +130,7 @@ const specialKeys = [ '@media', '@supports', '@container', + '@position-try', 'selectors', ]; @@ -188,6 +218,7 @@ class Stylesheet { this.transformMedia(root, root.rule['@media']); this.transformSupports(root, root.rule['@supports']); this.transformContainer(root, root.rule['@container']); + this.transformPositionTry(root, root.rule['@position-try']); this.transformSimplePseudos(root, root.rule); this.transformSelectors(root, root.rule); @@ -408,6 +439,11 @@ class Stylesheet { selectorRule['@container'], conditions, ); + this.transformPositionTry( + root, + selectorRule!['@position-try'], + conditions, + ); }); } @@ -445,6 +481,11 @@ class Stylesheet { this.transformLayer(root, mediaRule!['@layer'], conditions); this.transformSupports(root, mediaRule!['@supports'], conditions); this.transformContainer(root, mediaRule!['@container'], conditions); + this.transformPositionTry( + root, + mediaRule!['@position-try'], + conditions, + ); } } } @@ -481,6 +522,11 @@ class Stylesheet { this.transformLayer(root, containerRule!['@layer'], conditions); this.transformSupports(root, containerRule!['@supports'], conditions); this.transformMedia(root, containerRule!['@media'], conditions); + this.transformPositionTry( + root, + containerRule!['@position-try'], + conditions, + ); }); } } @@ -516,6 +562,11 @@ class Stylesheet { this.transformMedia(root, layerRule!['@media'], conditions); this.transformSupports(root, layerRule!['@supports'], conditions); this.transformContainer(root, layerRule!['@container'], conditions); + this.transformPositionTry( + root, + layerRule!['@position-try'], + conditions, + ); }); } } @@ -550,6 +601,11 @@ class Stylesheet { this.transformLayer(root, supportsRule!['@layer'], conditions); this.transformMedia(root, supportsRule!['@media'], conditions); this.transformContainer(root, supportsRule!['@container'], conditions); + this.transformPositionTry( + root, + supportsRule!['@position-try'], + conditions, + ); }); } } @@ -589,6 +645,70 @@ class Stylesheet { } } + transformPositionTry( + root: CSSStyleBlock | CSSSelectorBlock, + rules: WithQueries['@position-try'], + parentConditions: Array = [], + ) { + if (rules) { + this.currConditionalRuleset?.addConditionPrecedence( + parentConditions, + Object.keys(rules).map((name) => `@position-try ${name}`), + ); + + forEach(rules, (positionRule, name) => { + const nestedAtRuleKey = Object.keys(positionRule).find((key) => + key.startsWith('@'), + ); + if (nestedAtRuleKey) { + throw new Error( + `Nested at-rules (e.g. "${nestedAtRuleKey}") are not allowed inside @position-try block.`, + ); + } + + // Check if position name starts with double dash + if (!name.startsWith('--')) { + throw new Error( + `Invalid @position-try name: "${name}". Position names must follow the type (--custom-name).`, + ); + } + + // Check for invalid properties inside the custom position + const ruleProps = Object.keys(positionRule); + const invalidProps = ruleProps.filter( + (prop) => + !POSITION_TRY_PROPERTIES.includes(prop) && + !specialKeys.includes(prop) && + !prop.startsWith(':'), + ); + + if (invalidProps.length > 0) { + throw new Error( + `Invalid properties in @position-try ${name} rule: ${invalidProps.join( + ', ', + )}. ` + + `Only inset, margin, sizing, self-alignment, position-anchor, and position-area properties are allowed.`, + ); + } + + const conditions = [...parentConditions, `@position-try ${name}`]; + + this.addConditionalRule( + { + selector: root.selector, + rule: omit(positionRule, specialKeys), + }, + conditions, + ); + + if (root.type === 'local') { + this.transformSimplePseudos(root, positionRule, conditions); + this.transformSelectors(root, positionRule, conditions); + } + }); + } + } + toCss() { const css: Array = []; diff --git a/packages/css/src/types.ts b/packages/css/src/types.ts index 36cf21b89..88749b7a2 100644 --- a/packages/css/src/types.ts +++ b/packages/css/src/types.ts @@ -1,5 +1,5 @@ import type { CSSVarFunction, MapLeafNodes } from '@vanilla-extract/private'; -import type { AtRule, Properties } from 'csstype'; +import type { AtRule, Globals, Properties } from 'csstype'; import type { SimplePseudos } from './simplePseudos'; @@ -16,8 +16,54 @@ interface ContainerProperties { containerName?: string; } +interface AnchorProperties { + positionTryFallbacks?: 'none' | Globals | (string & {}); + positionTry?: 'none' | Globals | (string & {}); + positionTryOrder?: + | 'normal' + | 'most-height' + | 'most-width' + | 'most-block-sise' + | 'most-inline-size' + | Globals + | (string & {}); + positionVisibility?: 'always' | 'anchors-visible' | 'no-overflow' | Globals; +} + +// Properties allowed in @position-try rule according to the CSS Anchor Positioning spec +// https://www.w3.org/TR/css-anchor-position-1/#accepted-position-try-properties +export type PositionTryProperties = Pick< + CSSProperties, + // Inset properties + | 'top' + | 'right' + | 'bottom' + | 'left' + | 'inset' + // Margin properties + | 'margin' + | 'marginTop' + | 'marginRight' + | 'marginBottom' + | 'marginLeft' + // Sizing properties + | 'width' + | 'height' + | 'minWidth' + | 'minHeight' + | 'maxWidth' + | 'maxHeight' + // Self-alignment properties + | 'alignSelf' + | 'justifySelf' + // Anchor positioning properties + // | 'positionAnchor' + // | 'positionArea' +>; + type CSSTypeProperties = Properties & - ContainerProperties; + ContainerProperties & + AnchorProperties; export type CSSProperties = { [Property in keyof CSSTypeProperties]: @@ -47,17 +93,24 @@ type Query = { [query: string]: Omit; }; }; +type PositionTryQuery = { + '@position-try'?: { + [positionName: `--${string}`]: PositionTryProperties; + }; +}; export type MediaQueries = Query<'@media', StyleType>; export type FeatureQueries = Query<'@supports', StyleType>; export type ContainerQueries = Query<'@container', StyleType>; export type Layers = Query<'@layer', StyleType>; +export type PositionTryQueries = PositionTryQuery; interface AllQueries extends MediaQueries>, FeatureQueries>, ContainerQueries>, - Layers> {} + Layers>, + PositionTryQueries {} export type WithQueries = StyleType & AllQueries; diff --git a/tests/e2e/features.playwright.ts-snapshots/features-esbuild--development.css b/tests/e2e/features.playwright.ts-snapshots/features-esbuild--development.css index 80b29198c..fc1b9b641 100644 --- a/tests/e2e/features.playwright.ts-snapshots/features-esbuild--development.css +++ b/tests/e2e/features.playwright.ts-snapshots/features-esbuild--development.css @@ -41,6 +41,9 @@ body .features_styleCompositionInSelector__1o6ek507 { body .features_styleVariantsCompositionInSelector_variant__1o6ek50a { font-size: 24px; } +.features_styleWithPositionTry__1o6ek50b { + background-color: black; +} @media screen and (min-width: 700px) { .features_mergedStyle__1o6ek500 { color: plum; @@ -49,3 +52,9 @@ body .features_styleVariantsCompositionInSelector_variant__1o6ek50a { content: "Above 700px"; } } +@position-try --custom-left { + .features_styleWithPositionTry__1o6ek50b { + width: 100px; + margin: 0 10px 0 0; + } +} diff --git a/tests/e2e/features.playwright.ts-snapshots/features-esbuild--production.css b/tests/e2e/features.playwright.ts-snapshots/features-esbuild--production.css index eab69d9ad..371dcffdf 100644 --- a/tests/e2e/features.playwright.ts-snapshots/features-esbuild--production.css +++ b/tests/e2e/features.playwright.ts-snapshots/features-esbuild--production.css @@ -41,6 +41,9 @@ body ._1o6ek507 { body ._1o6ek50a { font-size: 24px; } +._1o6ek50b { + background-color: black; +} @media screen and (min-width: 700px) { ._1o6ek500 { color: plum; @@ -49,3 +52,9 @@ body ._1o6ek50a { content: "Above 700px"; } } +@position-try --custom-left { + ._1o6ek50b { + width: 100px; + margin: 0 10px 0 0; + } +} diff --git a/tests/e2e/features.playwright.ts-snapshots/features-esbuild-next--development.css b/tests/e2e/features.playwright.ts-snapshots/features-esbuild-next--development.css index 80b29198c..fc1b9b641 100644 --- a/tests/e2e/features.playwright.ts-snapshots/features-esbuild-next--development.css +++ b/tests/e2e/features.playwright.ts-snapshots/features-esbuild-next--development.css @@ -41,6 +41,9 @@ body .features_styleCompositionInSelector__1o6ek507 { body .features_styleVariantsCompositionInSelector_variant__1o6ek50a { font-size: 24px; } +.features_styleWithPositionTry__1o6ek50b { + background-color: black; +} @media screen and (min-width: 700px) { .features_mergedStyle__1o6ek500 { color: plum; @@ -49,3 +52,9 @@ body .features_styleVariantsCompositionInSelector_variant__1o6ek50a { content: "Above 700px"; } } +@position-try --custom-left { + .features_styleWithPositionTry__1o6ek50b { + width: 100px; + margin: 0 10px 0 0; + } +} diff --git a/tests/e2e/features.playwright.ts-snapshots/features-esbuild-next--production.css b/tests/e2e/features.playwright.ts-snapshots/features-esbuild-next--production.css index eab69d9ad..371dcffdf 100644 --- a/tests/e2e/features.playwright.ts-snapshots/features-esbuild-next--production.css +++ b/tests/e2e/features.playwright.ts-snapshots/features-esbuild-next--production.css @@ -41,6 +41,9 @@ body ._1o6ek507 { body ._1o6ek50a { font-size: 24px; } +._1o6ek50b { + background-color: black; +} @media screen and (min-width: 700px) { ._1o6ek500 { color: plum; @@ -49,3 +52,9 @@ body ._1o6ek50a { content: "Above 700px"; } } +@position-try --custom-left { + ._1o6ek50b { + width: 100px; + margin: 0 10px 0 0; + } +} diff --git a/tests/e2e/features.playwright.ts-snapshots/features-mini-css-extract--development.css b/tests/e2e/features.playwright.ts-snapshots/features-mini-css-extract--development.css index 93a2f8db5..bb8803758 100644 --- a/tests/e2e/features.playwright.ts-snapshots/features-mini-css-extract--development.css +++ b/tests/e2e/features.playwright.ts-snapshots/features-mini-css-extract--development.css @@ -41,6 +41,9 @@ body .features_styleCompositionInSelector__87f2ru7 { body .features_styleVariantsCompositionInSelector_variant__87f2rua { font-size: 24px; } +.features_styleWithPositionTry__87f2rub { + background-color: black; +} @media screen and (min-width: 700px) { .features_mergedStyle__87f2ru0 { color: plum; @@ -49,3 +52,9 @@ body .features_styleVariantsCompositionInSelector_variant__87f2rua { content: "Above 700px"; } } +@position-try --custom-left { + .features_styleWithPositionTry__87f2rub { + width: 100px; + margin: 0 10px 0 0; + } +} diff --git a/tests/e2e/features.playwright.ts-snapshots/features-mini-css-extract--production.css b/tests/e2e/features.playwright.ts-snapshots/features-mini-css-extract--production.css index 1a86f8112..96a85c223 100644 --- a/tests/e2e/features.playwright.ts-snapshots/features-mini-css-extract--production.css +++ b/tests/e2e/features.playwright.ts-snapshots/features-mini-css-extract--production.css @@ -41,6 +41,9 @@ body ._87f2ru7 { body ._87f2rua { font-size: 24px; } +._87f2rub { + background-color: black; +} @media screen and (min-width: 700px) { ._87f2ru0 { color: plum; @@ -49,3 +52,9 @@ body ._87f2rua { content: "Above 700px"; } } +@position-try --custom-left { + ._87f2rub { + width: 100px; + margin: 0 10px 0 0; + } +} diff --git a/tests/e2e/features.playwright.ts-snapshots/features-parcel--development.css b/tests/e2e/features.playwright.ts-snapshots/features-parcel--development.css index d5b1e089e..e94c8032e 100644 --- a/tests/e2e/features.playwright.ts-snapshots/features-parcel--development.css +++ b/tests/e2e/features.playwright.ts-snapshots/features-parcel--development.css @@ -41,7 +41,10 @@ body .features_styleCompositionInSelector__87f2ru7 { body .features_styleVariantsCompositionInSelector_variant__87f2rua { font-size: 24px; } -@media screen and (min-width: 700px) { +.features_styleWithPositionTry__87f2rub { + background-color: #000; +} +@media screen and (width >= 700px) { .features_mergedStyle__87f2ru0 { color: plum; } @@ -49,3 +52,9 @@ body .features_styleVariantsCompositionInSelector_variant__87f2rua { content: "Above 700px"; } } +@position-try --custom-left { + . features_styleWithPositionTry__87f2rub { + width: 100px; + margin: 0 10px 0 0; + } +} diff --git a/tests/e2e/features.playwright.ts-snapshots/features-parcel--production.css b/tests/e2e/features.playwright.ts-snapshots/features-parcel--production.css index 8a9bc08b9..20fee2c4b 100644 --- a/tests/e2e/features.playwright.ts-snapshots/features-parcel--production.css +++ b/tests/e2e/features.playwright.ts-snapshots/features-parcel--production.css @@ -41,7 +41,10 @@ body ._87f2ru7 { body ._87f2rua { font-size: 24px; } -@media screen and (min-width: 700px) { +._87f2rub { + background-color: #000; +} +@media screen and (width >= 700px) { ._87f2ru0 { color: plum; } @@ -49,3 +52,9 @@ body ._87f2rua { content: "Above 700px"; } } +@position-try --custom-left { + . _87f2rub { + width: 100px; + margin: 0 10px 0 0; + } +} diff --git a/tests/e2e/features.playwright.ts-snapshots/features-vite--production.css b/tests/e2e/features.playwright.ts-snapshots/features-vite--production.css index eab69d9ad..371dcffdf 100644 --- a/tests/e2e/features.playwright.ts-snapshots/features-vite--production.css +++ b/tests/e2e/features.playwright.ts-snapshots/features-vite--production.css @@ -41,6 +41,9 @@ body ._1o6ek507 { body ._1o6ek50a { font-size: 24px; } +._1o6ek50b { + background-color: black; +} @media screen and (min-width: 700px) { ._1o6ek500 { color: plum; @@ -49,3 +52,9 @@ body ._1o6ek50a { content: "Above 700px"; } } +@position-try --custom-left { + ._1o6ek50b { + width: 100px; + margin: 0 10px 0 0; + } +} diff --git a/tests/e2e/layers.playwright.ts-snapshots/layers-parcel--development.css b/tests/e2e/layers.playwright.ts-snapshots/layers-parcel--development.css index b29a6ada9..e72f3dbba 100644 --- a/tests/e2e/layers.playwright.ts-snapshots/layers-parcel--development.css +++ b/tests/e2e/layers.playwright.ts-snapshots/layers-parcel--development.css @@ -1,10 +1,4 @@ @layer lib; -@layer lib.styles_base__18onbx40; -@media screen and (min-width: 600px) { - @layer typography; -} -@layer lib.styles_utilities__18onbx42; -@layer typography; @layer lib.styles_base__18onbx40 { a { color: red; @@ -14,7 +8,16 @@ color: #00f; } } -@media screen and (min-width: 600px) { +@media screen and (width >= 600px) { + @layer typography; +} +@layer lib.styles_utilities__18onbx42 { + .styles_pink__18onbx43 { + color: #ff69b4; + } +} +@layer typography; +@media screen and (width >= 600px) { @layer typography { a { color: green; @@ -22,8 +25,3 @@ } } } -@layer lib.styles_utilities__18onbx42 { - .styles_pink__18onbx43 { - color: #ff69b4; - } -} diff --git a/tests/e2e/layers.playwright.ts-snapshots/layers-parcel--production.css b/tests/e2e/layers.playwright.ts-snapshots/layers-parcel--production.css index 6ea8ef78a..32cc57882 100644 --- a/tests/e2e/layers.playwright.ts-snapshots/layers-parcel--production.css +++ b/tests/e2e/layers.playwright.ts-snapshots/layers-parcel--production.css @@ -1,10 +1,4 @@ @layer lib; -@layer lib._18onbx40; -@media screen and (min-width: 600px) { - @layer typography; -} -@layer lib._18onbx42; -@layer typography; @layer lib._18onbx40 { a { color: red; @@ -14,7 +8,16 @@ color: #00f; } } -@media screen and (min-width: 600px) { +@media screen and (width >= 600px) { + @layer typography; +} +@layer lib._18onbx42 { + ._18onbx43 { + color: #ff69b4; + } +} +@layer typography; +@media screen and (width >= 600px) { @layer typography { a { color: green; @@ -22,8 +25,3 @@ } } } -@layer lib._18onbx42 { - ._18onbx43 { - color: #ff69b4; - } -} diff --git a/tests/e2e/low-level.playwright.ts-snapshots/low-level-parcel--development.css b/tests/e2e/low-level.playwright.ts-snapshots/low-level-parcel--development.css index 216ae3144..6b923d80d 100644 --- a/tests/e2e/low-level.playwright.ts-snapshots/low-level-parcel--development.css +++ b/tests/e2e/low-level.playwright.ts-snapshots/low-level-parcel--development.css @@ -7,8 +7,8 @@ background-color: var(--color__cj5d030); padding: 20px; } -@media screen and (min-width: 200px) { - @container styles_my-container__cj5d031 (min-width: 400px) { +@media screen and (width >= 200px) { + @container styles_my-container__cj5d031 (width >= 400px) { .styles_block__cj5d033 { color: #fff; } diff --git a/tests/e2e/low-level.playwright.ts-snapshots/low-level-parcel--production.css b/tests/e2e/low-level.playwright.ts-snapshots/low-level-parcel--production.css index 6dfce362d..2edaef644 100644 --- a/tests/e2e/low-level.playwright.ts-snapshots/low-level-parcel--production.css +++ b/tests/e2e/low-level.playwright.ts-snapshots/low-level-parcel--production.css @@ -7,8 +7,8 @@ background-color: var(--cj5d030); padding: 20px; } -@media screen and (min-width: 200px) { - @container cj5d031 (min-width: 400px) { +@media screen and (width >= 200px) { + @container cj5d031 (width >= 400px) { .cj5d033 { color: #fff; } diff --git a/tests/e2e/recipes.playwright.ts-snapshots/recipes-parcel--development.css b/tests/e2e/recipes.playwright.ts-snapshots/recipes-parcel--development.css index 4cfc1c6f7..edbc408c7 100644 --- a/tests/e2e/recipes.playwright.ts-snapshots/recipes-parcel--development.css +++ b/tests/e2e/recipes.playwright.ts-snapshots/recipes-parcel--development.css @@ -40,7 +40,7 @@ .styles_stack_space_medium__spi1frd { gap: 20px; } -@media only screen and (min-width: 600px) { +@media only screen and (width >= 600px) { .styles_button_compound_0__spi1frb { border: 2px solid green; } diff --git a/tests/e2e/recipes.playwright.ts-snapshots/recipes-parcel--production.css b/tests/e2e/recipes.playwright.ts-snapshots/recipes-parcel--production.css index 96985e423..0dacf35b4 100644 --- a/tests/e2e/recipes.playwright.ts-snapshots/recipes-parcel--production.css +++ b/tests/e2e/recipes.playwright.ts-snapshots/recipes-parcel--production.css @@ -40,7 +40,7 @@ .spi1frd { gap: 20px; } -@media only screen and (min-width: 600px) { +@media only screen and (width >= 600px) { .spi1frb { border: 2px solid green; } diff --git a/tests/e2e/snapshots/features-Desktop---Chromium-darwin.png b/tests/e2e/snapshots/features-Desktop---Chromium-darwin.png index 8db457d4ef7503516ddab195b2023f3697052ba1..d1a555d0687252e25b7468c1458bacabd730fd72 100644 GIT binary patch literal 42250 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